Route for each model role of each coding harness. A role with no route set by a team admin uses the default chosen from the team's Model API routes: the recommended model for primary and the lowest-priced model for background. These defaults never use external-provider routes.
{"docsConfig":{"theme":"maple","$schema":"https://mintlify.com/docs.json","name":"Baseten","colors":{"primary":"#00B86B","light":"#009959","dark":"#17D465"},"logo":{"light":"https://mintcdn.com/baseten-preview/ksfOxZ6o9Nr11Ehv/logo/light.svg?fit=max\u0026auto=format\u0026n=ksfOxZ6o9Nr11Ehv\u0026q=85\u0026s=49cc92231846593d2fe535135b28f285","dark":"https://mintcdn.com/baseten-preview/ksfOxZ6o9Nr11Ehv/logo/dark.svg?fit=max\u0026auto=format\u0026n=ksfOxZ6o9Nr11Ehv\u0026q=85\u0026s=38600787e2f0ddd08d97b79b78bc3b2f"},"favicon":"https://mintcdn.com/baseten-preview/W3NbEem9OZkF5rdB/favicon.png?fit=max\u0026auto=format\u0026n=W3NbEem9OZkF5rdB\u0026q=85\u0026s=7048491872544ef51af0d5dd309f7e1c","api":{"openapi":["https://api.baseten.co/v1/spec","reference/inference-api/llm-openapi-spec.json","reference/inference-api/responses-openapi-spec.json","reference/inference-api/messages-openapi-spec.json","reference/inference-api/inference-api-spec.json","reference/sandbox-api/openapi.json"],"playground":{"display":"interactive"}},"appearance":{"default":"light","strict":false},"background":{"color":{"dark":"#020c07"}},"navbar":{"links":[{"href":"mailto:support@baseten.co","label":"Support"}],"primary":{"type":"button","label":"Return to Baseten","href":"https://app.baseten.co"}},"footer":{"socials":{"github":"https://github.com/basetenlabs","linkedin":"https://www.linkedin.com/company/baseten","x":"https://x.com/basetenco"},"links":[{"items":[{"label":"Return to Baseten","href":"https://app.baseten.co/"},{"label":"Changelog","href":"https://www.baseten.co/changelog"},{"label":"Support","href":"mailto:support@baseten.co"},{"label":"Status","href":"https://status.baseten.co/"}]}]},"styling":{"codeblocks":"system","latex":true},"integrations":{"gtm":{"tagId":"GTM-5Z2TLX86"},"posthog":{"apiKey":"phc_L8m3QbJG1EAMwGvR32E6QNc6vh9ckHDGPm3wdrUO33A"}},"contextual":{"options":["copy","view","mcp","cursor","vscode"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"baseten-preview","hasAudioNarration":false,"actualSubdomain":"baseten-preview","customDomains":["docs.baseten.co"],"gitSource":{"type":"github","owner":"basetenlabs","repo":"docs.baseten.co","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"thumbs":true,"issues":false,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af4d9cfa517519e7040fcb9","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"Reference","count":425},{"language":"default","tag":"Documentation","count":203},{"language":"default","tag":"Management API","count":194},{"language":"default","tag":"Examples","count":69},{"language":"default","tag":"Deployments","count":53},{"language":"default","tag":"Models","count":48},{"language":"default","tag":"Endpoints","count":47},{"language":"default","tag":"Training","count":44},{"language":"default","tag":"Inference API","count":44},{"language":"default","tag":"Sandboxes","count":43}],"searchSettings":{"isFiltersEnabled":false}},"assistantConfig":{"enableStarterQuestions":true,"deflection":{"enabled":true,"email":"support@baseten.co"}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"starterQuestions":[{"_id":"6a46b361db12bc3e414645ee","deploymentId":"6503961dad764d79e088215e","questionText":"How can I run my own dedicated inference?","status":"active","generatedBy":"manual","createdAt":"2026-07-02T18:52:17.511Z","updatedAt":"2026-07-02T18:52:17.511Z","__v":0}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iIq129k.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1isq129k.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iAq129k.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iEq129k.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1i8q1w.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl1FgtIU.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlRFgtIU.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl9FgtIU.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgtIU.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl1FgtIU.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlRFgtIU.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl9FgtIU.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl5FgtIU.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlBFgg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\nhtml,body{background-image:url(\"https://ny2vcqfthujcm8md.public.blob.vercel-storage.com/new-top-right-bg-GsRxhtLWkGqRqwsLC0Ulzc0ZVYY94k.png\");background-position:top right;background-repeat:no-repeat;background-size:715px 379px;background-attachment:fixed}.nav-tag-pill-text{background:#17d465;color:#000;font-family:\"IBM Plex Mono\", monospace;border-radius:0;padding:0.2rem 0.4rem;font-size:0.75rem;font-weight:400}.capability-pills{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0.75rem 0 1.25rem}.capability-pill{display:inline-block;background:rgba(0, 184, 107, 0.08);color:#009959;font-family:\"IBM Plex Mono\", monospace;border:1px solid rgba(0, 184, 107, 0.25);border-radius:999px;padding:0.2rem 0.65rem;font-size:0.75rem;font-weight:500;line-height:1.3;white-space:nowrap;text-decoration:none;transition:background 0.15s ease, border-color 0.15s ease}a.capability-pill:hover{background:rgba(0, 184, 107, 0.18);border-color:rgba(0, 184, 107, 0.5);text-decoration:none}html.dark .capability-pill{background:rgba(23, 212, 101, 0.12);color:#4ade80;border-color:rgba(23, 212, 101, 0.3)}html.dark a.capability-pill:hover{background:rgba(23, 212, 101, 0.22);border-color:rgba(23, 212, 101, 0.55)}.card{border-radius:8px!important}.homepage-bg{background-image:url(\"https://ny2vcqfthujcm8md.public.blob.vercel-storage.com/homepage-top-left-bg-MpWlP1ZN2NjOMVi4cJyonJox8RoNGU.png\");background-size:715px 458px;background-position:top left;background-repeat:no-repeat;height:458px;width:100%;position:absolute}.homepage-content{margin-top:150px!important}#navbar-transition-maple{background:#fff}#table-of-contents-content{font-size:12px}.codeblock-dark,.codeblock-light{border:1px solid #aae7ce;border-radius:8px;background:#f0fcf7}[data-component-part=\"code-block-root\"]{border-radius:8px}.examples-header{background:#fbf9f5;padding:40px;border-radius:8px}#content-area:has(#content[data-page-href=\"/src/_props/overview\"]) header .eyebrow{display:none}.preview-badge{display:inline-flex;align-items:center;padding:0.125rem 0.5rem;font-size:0.75rem;font-weight:500;color:#00b86b;background-color:rgba(0, 184, 107, 0.1);border:1px solid rgba(0, 184, 107, 0.2);border-radius:9999px;margin-left:0.5rem;vertical-align:middle}.deprecated-badge{display:inline-flex;align-items:center;padding:0.125rem 0.5rem;font-size:0.75rem;font-weight:500;color:#f59e0b;background-color:rgba(245, 158, 11, 0.1);border:1px solid rgba(245, 158, 11, 0.2);border-radius:9999px;margin-left:0.5rem;vertical-align:middle}html.dark,html.dark body{background-image:none}html.dark #navbar-transition-maple{background:transparent}html.dark .codeblock-dark,html.dark .codeblock-light{background:rgba(0, 184, 107, 0.06);border-color:#203026}html.dark .examples-header{background:#0C1D13}html.dark .nav-tag-pill-text{background:#17d465;color:#000}html.dark img:not([src$=\".svg\"]):not([src*=\".svg?\"]):not([src*=\".svg#\"]):not(.dark-no-card){background:#F4F9F3;padding:8px;border-radius:6px}html.dark .homepage-bg{background-image:none}.recipe-builder{--rb-accent: #00B86B;--rb-accent-text: #009959;--rb-accent-fill: rgba(0, 184, 107, 0.1);--rb-accent-fill-hover: rgba(0, 184, 107, 0.18);--rb-accent-border: rgba(0, 184, 107, 0.4);--rb-accent-border-hover: rgba(0, 184, 107, 0.6);--rb-surface: #fbfcfb;--rb-surface-head: rgba(0, 184, 107, 0.04);--rb-surface-spec: #fcfdfc;--rb-surface-yaml: #f8faf9;--rb-border: #dde3df;--rb-border-soft: #eaece9;--rb-chip-bg: #fdfefd;--rb-chip-bg-hover: #f3f6f4;--rb-chip-border: #e3e6e3;--rb-chip-border-hover: #cfd6d1;--rb-text: #374151;--rb-text-strong: #1f2937;--rb-text-muted: #6b7280;--rb-copy-bg: #00B86B;--rb-copy-bg-hover: #009959;--rb-copy-fg: #ffffff;--rb-copy-border: #009959;--rb-spec-bg: rgba(0, 0, 0, 0.04);--rb-spec-fg: #4b5563;--rb-spec-border: rgba(0, 0, 0, 0.08);border:1px solid var(--rb-border);border-radius:12px;background:var(--rb-surface);padding:1.1rem 1.25rem 1.25rem;margin:1.25rem 0 1.75rem}html.dark .recipe-builder{--rb-accent: #19E76E;--rb-accent-text: #4ade80;--rb-accent-fill: rgba(25, 231, 110, 0.12);--rb-accent-fill-hover: rgba(25, 231, 110, 0.2);--rb-accent-border: rgba(25, 231, 110, 0.35);--rb-accent-border-hover: rgba(25, 231, 110, 0.55);--rb-surface: #0C1D13;--rb-surface-head: rgba(25, 231, 110, 0.04);--rb-surface-spec: #0B1A11;--rb-surface-yaml: #0E2116;--rb-border: #203026;--rb-border-soft: #1A2620;--rb-chip-bg: #102219;--rb-chip-bg-hover: #14291E;--rb-chip-border: #203026;--rb-chip-border-hover: #344339;--rb-text: #B2BAB3;--rb-text-strong: #F4F9F3;--rb-text-muted: #9CA59E;--rb-copy-bg: #19E76E;--rb-copy-bg-hover: #17D465;--rb-copy-fg: #052511;--rb-copy-border: #17D465;--rb-spec-bg: rgba(244, 249, 243, 0.05);--rb-spec-fg: #9CA59E;--rb-spec-border: rgba(244, 249, 243, 0.08)}.rb-row{display:flex;gap:0.85rem;align-items:flex-start;padding:0.55rem 0}.rb-row+.rb-row{border-top:1px dashed var(--rb-border-soft)}.rb-label{font-family:\"IBM Plex Mono\", monospace;font-size:0.65rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--rb-text-muted);flex:0 0 96px;padding-top:0.45rem}.rb-chips{display:flex;flex-wrap:wrap;gap:0.4rem;flex:1;min-width:0}.rb-chip{display:inline-flex;align-items:center;font-family:\"IBM Plex Mono\", monospace;font-size:0.78rem;font-weight:500;line-height:1.2;padding:0.4rem 0.75rem;border-radius:999px;border:1px solid var(--rb-chip-border);background:var(--rb-chip-bg);color:var(--rb-text);cursor:pointer;white-space:nowrap;transition:background 0.15s ease, border-color 0.15s ease, color 0.15s ease}.rb-chip:hover{background:var(--rb-chip-bg-hover);border-color:var(--rb-chip-border-hover)}.rb-chip:focus-visible{outline:2px solid var(--rb-accent);outline-offset:2px}.rb-chip[aria-pressed=\"true\"]{background:var(--rb-accent-fill);border-color:var(--rb-accent-border);color:var(--rb-accent-text)}.rb-chip[aria-pressed=\"true\"]:hover{background:var(--rb-accent-fill-hover);border-color:var(--rb-accent-border-hover)}.rb-chip:disabled{opacity:0.4;cursor:not-allowed;background:var(--rb-chip-bg);border-color:var(--rb-chip-border);color:var(--rb-text)}.rb-chip:disabled:hover{background:var(--rb-chip-bg);border-color:var(--rb-chip-border)}.rb-output{margin-top:1.05rem;border:1px solid var(--rb-border);border-radius:10px;overflow:hidden}.rb-output-head{display:flex;justify-content:space-between;align-items:center;gap:0.75rem;padding:0.65rem 0.9rem;background:var(--rb-surface-head);border-bottom:1px solid var(--rb-border)}.rb-title{font-size:0.92rem;line-height:1.3}.rb-title-fam{font-weight:600;color:var(--rb-text-strong)}.rb-title-preset{font-weight:400;color:var(--rb-text-muted);margin-left:0.5rem}.rb-copy{display:inline-flex;align-items:center;gap:0.35rem;background:var(--rb-copy-bg);color:var(--rb-copy-fg);border:1px solid var(--rb-copy-border);border-radius:6px;padding:0.35rem 0.8rem;font-size:0.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.rb-copy:hover{background:var(--rb-copy-bg-hover);border-color:var(--rb-copy-bg-hover)}.rb-copy:focus-visible{outline:2px solid var(--rb-accent);outline-offset:2px}.rb-specs{display:flex;flex-wrap:wrap;gap:0.4rem;padding:0.6rem 0.9rem 0.65rem;background:var(--rb-surface-spec);border-bottom:1px solid var(--rb-border-soft)}.rb-spec{display:inline-flex;align-items:center;font-family:\"IBM Plex Mono\", monospace;font-size:0.7rem;font-weight:500;padding:0.2rem 0.55rem;border-radius:999px;background:var(--rb-spec-bg);color:var(--rb-spec-fg);border:1px solid var(--rb-spec-border)}.rb-yaml-wrap{background:var(--rb-surface-yaml)}.rb-yaml{margin:0;padding:0.85rem 0.95rem;font-family:\"IBM Plex Mono\", monospace;font-size:0.77rem;line-height:1.55;color:var(--rb-text-strong);background:transparent;overflow:auto;max-height:520px;white-space:pre;tab-size:2}.rb-link{display:inline-flex;align-items:center;gap:0.35rem;padding:0.55rem 0.9rem;border-top:1px solid var(--rb-border);font-size:0.82rem;color:var(--rb-accent-text);text-decoration:none;font-weight:500}.rb-link:hover{text-decoration:underline}.rb-empty{padding:1.5rem 1rem;text-align:center;color:var(--rb-text-muted);font-size:0.88rem}@media (max-width: 640px){.recipe-builder{padding:0.85rem 0.9rem 1rem}.rb-row{flex-direction:column;gap:0.4rem;padding:0.6rem 0}.rb-label{flex:none;padding-top:0}.rb-output-head{flex-wrap:wrap}}"}],"page":{"pagePath":"reference/management-api/team-settings/get-team-settings","slug":"/reference/management-api/team-settings/get-team-settings","pageMetadata":{"title":"Get team settings","description":"Returns the team's Grid settings, including the default models for each coding harness and the team's spend limits.","openapi":"get /v1/grid/team_settings","href":"/reference/management-api/team-settings/get-team-settings"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Returns the team’s Grid settings, including the default models for each coding harness and the team’s spend limits.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Get team settings","description":"Returns the team's Grid settings, including the default models for each coding harness and the team's spend limits.","openapi":"get /v1/grid/team_settings","href":"/reference/management-api/team-settings/get-team-settings"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Gets a team's Grid settings by team ID or your only team","x-codeSamples":[{"lang":"bash","source":"curl --request GET \\\n--url https://api.baseten.co/v1/grid/team_settings \\\n--header \"Authorization: Bearer $BASETEN_API_KEY\"\n"},{"lang":"python","source":"import requests\nimport os\nAPI_KEY = os.environ.get(\"BASETEN_API_KEY\", \"\u003cYOUR_API_KEY>\")\nurl = \"https://api.baseten.co/v1/grid/team_settings\"\n\nheaders = {\"Authorization\": f\"Bearer {API_KEY}\"}\n\nresponse = requests.request(\n \"GET\",\n url,\n headers=headers,\n params={'team_id': 'abc1234'}\n)\n\nprint(response.text)"}],"description":"Returns the team's Grid settings, including the default models for each coding harness and the team's spend limits.","parameters":["114e76a9-6147-4e92-a0b0-ff7dd14d66cb"],"responses":{"200":"a558f0d0-72f2-4df6-868f-b6a1114df99b"},"x-stability":"unstable","method":"get","type":"path","servers":["f24d3172-1c95-474e-bdfc-aa71e9aa4b00"],"security":["370046ec-8326-41c7-8a43-7aad08b7a474"],"path":"/v1/grid/team_settings","baseUrlOptions":["https://api.baseten.co"],"title":"Gets a team's Grid settings by team ID or your only team","codeSamples":[{"lang":"bash","source":"curl --request GET \\\n--url https://api.baseten.co/v1/grid/team_settings \\\n--header \"Authorization: Bearer $BASETEN_API_KEY\"\n"},{"lang":"python","source":"import requests\nimport os\nAPI_KEY = os.environ.get(\"BASETEN_API_KEY\", \"\u003cYOUR_API_KEY>\")\nurl = \"https://api.baseten.co/v1/grid/team_settings\"\n\nheaders = {\"Authorization\": f\"Bearer {API_KEY}\"}\n\nresponse = requests.request(\n \"GET\",\n url,\n headers=headers,\n params={'team_id': 'abc1234'}\n)\n\nprint(response.text)"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{"114e76a9-6147-4e92-a0b0-ff7dd14d66cb":{"name":"team_id","in":"query","required":false,"description":"ID of the team. When omitted, the team you belong to; required when you belong to several.","schema":{"oneOf":[{"type":"string","title":"Team Id","minLength":1,"example":"abc1234","description":"ID of the team. When omitted, the team you belong to; required when you belong to several.","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","title":"Team Id","example":"abc1234","description":"ID of the team. When omitted, the team you belong to; required when you belong to several.","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string | null"}}},"responses":{"a558f0d0-72f2-4df6-868f-b6a1114df99b":{"description":"","content":{"application/json":{"schema":{"properties":{"team_id":{"description":"ID of the team.","examples":["abc1234"],"title":"Team Id","type":"string","isRequired":true,"uniqueKey":"team_id","typeLabel":"string"},"team_name":{"description":"Name of the team.","examples":["Engineering"],"title":"Team Name","type":"string","isRequired":true,"uniqueKey":"team_name","typeLabel":"string"},"harness_defaults":{"properties":{"claude_code":{"properties":{"primary":{"oneOf":[{"type":"object","title":"GridHarnessModelV1","description":"Route for the primary model, which new sessions use. Null when the team has no route to use.","required":["source","route"],"properties":{"source":{"enum":["user","team"],"title":"GridSettingSourceV1","type":"string","description":"Where this role's route comes from. `team` covers both a route a team admin set and the default chosen from the team's Model API routes.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.source","typeLabel":"enum\u003cstring>"},"route":{"properties":{"id":{"description":"Stable route identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.id","typeLabel":"string"},"name":{"description":"Name to send in the inference request's model field.","title":"Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.name","typeLabel":"string"},"team_id":{"description":"Identifier of the owning team.","title":"Team Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.team_id","typeLabel":"string"},"team_name":{"description":"Name of the owning team.","title":"Team Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.team_name","typeLabel":"string"},"display_name":{"description":"Display label, defaulting to the route name.","title":"Display Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.display_name","typeLabel":"string"},"description":{"description":"Short description of the route, empty when unset.","title":"Description","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.description","typeLabel":"string"},"target":{"oneOf":[{"type":"object","title":"GridRouteTargetBasetenModelAPIV1","description":"Configured upstream target.","required":["type","model"],"properties":{"type":{"const":"BASETEN_MODEL_API","description":"Target kind for a Baseten Model API.","title":"Type","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.target.oneOf.0.type","typeLabel":"string"},"model":{"description":"Name of the target Model API.","minLength":1,"title":"Model","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.target.oneOf.0.model","typeLabel":"string"}},"isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.target.oneOf.0","typeLabel":"GridRouteTargetBasetenModelAPIV1 · object"},{"type":"object","title":"GridRouteTargetConnectionV1","description":"Configured upstream target.","required":["type","model","connection_id"],"properties":{"type":{"const":"CONNECTION","description":"Target kind for a provider reached through a team connection.","title":"Type","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.target.oneOf.1.type","typeLabel":"string"},"model":{"description":"Model name sent to the provider.","minLength":1,"title":"Model","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.target.oneOf.1.model","typeLabel":"string"},"connection_id":{"description":"Identifier of the team connection authenticating with the provider.","title":"Connection Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.target.oneOf.1.connection_id","typeLabel":"string"}},"isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.target.oneOf.1","typeLabel":"GridRouteTargetConnectionV1 · object"},{"type":"object","title":"GridRouteTargetIntelligentV1","description":"Configured upstream target.","required":["type","route_classifier","tradeoff"],"properties":{"type":{"const":"INTELLIGENT","description":"Target kind for an intelligent route: Baseten picks the model per request.","title":"Type","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.target.oneOf.2.type","typeLabel":"string"},"route_classifier":{"properties":{"id":{"description":"Stable route classifier identifier.","examples":["general-v1"],"title":"Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.target.oneOf.2.route_classifier.id","typeLabel":"string"},"name":{"description":"Display name of the route classifier.","examples":["General"],"title":"Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.target.oneOf.2.route_classifier.name","typeLabel":"string"},"supported_tradeoffs":{"description":"Tradeoffs the route classifier supports. Empty when it supports all of them.","items":{"enum":["cost","balanced","intelligence"],"title":"GridRouteTradeoffV1","type":"string","uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.target.oneOf.2.route_classifier.supported_tradeoffs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Supported Tradeoffs","type":"array","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.target.oneOf.2.route_classifier.supported_tradeoffs","typeLabel":"enum\u003cstring>[]"},"decidable_models":{"description":"Model identities the route classifier picks from.","examples":[["zai-org/GLM-5.3","anthropic/claude-opus-5-5"]],"items":{"type":"string","uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.target.oneOf.2.route_classifier.decidable_models.items.[INDEX]","typeLabel":"string"},"title":"Decidable Models","type":"array","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.target.oneOf.2.route_classifier.decidable_models","typeLabel":"string[]"}},"required":["id","name","supported_tradeoffs","decidable_models"],"title":"GridRouteClassifierV1","type":"object","description":"Route classifier that picks the model.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.target.oneOf.2.route_classifier","typeLabel":"GridRouteClassifierV1 · object"},"tradeoff":{"description":"How the classifier weighs cost against quality.","enum":["cost","balanced","intelligence"],"title":"GridRouteTradeoffV1","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.target.oneOf.2.tradeoff","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.target.oneOf.2","typeLabel":"GridRouteTargetIntelligentV1 · object"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.target","typeLabel":"GridRouteTargetBasetenModelAPIV1 · object | GridRouteTargetConnectionV1 · object | GridRouteTargetIntelligentV1 · object"},"metadata":{"oneOf":[{"type":"object","title":"GridRouteMetadataV1","description":"Resolved model metadata; for an intelligent route, the envelope of its servable models' metadata. Null when nothing is linked or the metadata has no supported API formats.","required":["slug","display_name","release_date","provider","context_window","max_output_tokens","input_modalities","tools","reasoning_effort_levels","parallel_tool_calls","supported_api_formats","cost","api_formats"],"properties":{"slug":{"oneOf":[{"type":"string","title":"Slug","description":"Metadata slug, e.g. 'anthropic/claude-opus-4'; null for rows without one.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.slug.oneOf.0","typeLabel":"string"},{"type":"null","title":"Slug","description":"Metadata slug, e.g. 'anthropic/claude-opus-4'; null for rows without one.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.slug.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.slug","typeLabel":"string | null"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"Model display name, when available.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"Model display name, when available.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.display_name","typeLabel":"string | null"},"release_date":{"oneOf":[{"type":"string","title":"Release Date","description":"Model release date. Month-only source dates use the first day of that month.","format":"date","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.release_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Release Date","description":"Model release date. Month-only source dates use the first day of that month.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.release_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.release_date","typeLabel":"string\u003cdate> | null"},"provider":{"oneOf":[{"type":"string","title":"Provider","description":"Provider key derived from the slug prefix, e.g. 'anthropic'; null for unprefixed slugs.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.provider.oneOf.0","typeLabel":"string"},{"type":"null","title":"Provider","description":"Provider key derived from the slug prefix, e.g. 'anthropic'; null for unprefixed slugs.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.provider.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.provider","typeLabel":"string | null"},"context_window":{"oneOf":[{"type":"integer","title":"Context Window","description":"Total context window in tokens.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.context_window.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Context Window","description":"Total context window in tokens.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.context_window.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.context_window","typeLabel":"integer | null"},"max_output_tokens":{"oneOf":[{"type":"integer","title":"Max Output Tokens","description":"Maximum output tokens per response.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.max_output_tokens.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Max Output Tokens","description":"Maximum output tokens per response.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.max_output_tokens.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.max_output_tokens","typeLabel":"integer | null"},"input_modalities":{"description":"Accepted input modalities.","items":{"type":"string","uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.input_modalities.items.[INDEX]","typeLabel":"string"},"title":"Input Modalities","type":"array","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.input_modalities","typeLabel":"string[]"},"tools":{"oneOf":[{"type":"boolean","title":"Tools","description":"Whether the model supports tool calling.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.tools.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Tools","description":"Whether the model supports tool calling.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.tools.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.tools","typeLabel":"boolean | null"},"reasoning_effort_levels":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Reasoning Effort Levels","description":"Reasoning effort levels the model supports.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Reasoning Effort Levels","description":"Reasoning effort levels the model supports.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels","typeLabel":"string[] | null"},"parallel_tool_calls":{"oneOf":[{"type":"boolean","title":"Parallel Tool Calls","description":"Whether the model supports parallel tool calls.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.parallel_tool_calls.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Parallel Tool Calls","description":"Whether the model supports parallel tool calls.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.parallel_tool_calls.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.parallel_tool_calls","typeLabel":"boolean | null"},"supported_api_formats":{"oneOf":[{"type":"object","title":"ExploreMetadataAPIFormatsV1","description":"API formats the model supports.","properties":{"messages":{"default":false,"description":"Anthropic Messages API support.","title":"Messages","type":"boolean","uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0.messages","typeLabel":"boolean"},"responses":{"default":false,"description":"OpenAI Responses API support.","title":"Responses","type":"boolean","uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0.responses","typeLabel":"boolean"},"chat_completions":{"default":false,"description":"OpenAI Chat Completions API support.","title":"Chat Completions","type":"boolean","uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0.chat_completions","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0","typeLabel":"ExploreMetadataAPIFormatsV1 · object"},{"type":"null","description":"API formats the model supports.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.supported_api_formats","typeLabel":"ExploreMetadataAPIFormatsV1 · object | null"},"cost":{"oneOf":[{"type":"object","title":"ExploreCostV1","description":"Provider list prices in USD per 1M tokens, when available.","properties":{"input":{"oneOf":[{"type":"number","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.input.oneOf.0","typeLabel":"number"},{"type":"null","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.input.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.input","typeLabel":"number | null"},"output":{"oneOf":[{"type":"number","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.output.oneOf.0","typeLabel":"number"},{"type":"null","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.output.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.output","typeLabel":"number | null"},"cache_read":{"oneOf":[{"type":"number","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_read.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_read.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_read","typeLabel":"number | null"},"cache_write":{"oneOf":[{"type":"number","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_write.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_write.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_write","typeLabel":"number | null"},"long_context":{"oneOf":[{"type":"object","title":"ExploreCostValuesV1","description":"Prices for long-context requests, when the provider tiers by context length.","properties":{"input":{"oneOf":[{"type":"number","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.input.oneOf.0","typeLabel":"number"},{"type":"null","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.input.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.input","typeLabel":"number | null"},"output":{"oneOf":[{"type":"number","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.output.oneOf.0","typeLabel":"number"},{"type":"null","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.output.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.output","typeLabel":"number | null"},"cache_read":{"oneOf":[{"type":"number","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_read.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_read.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_read","typeLabel":"number | null"},"cache_write":{"oneOf":[{"type":"number","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_write.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_write.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_write","typeLabel":"number | null"}},"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0","typeLabel":"ExploreCostValuesV1 · object"},{"type":"null","description":"Prices for long-context requests, when the provider tiers by context length.","uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context","typeLabel":"ExploreCostValuesV1 · object | null"}},"isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0","typeLabel":"ExploreCostV1 · object"},{"type":"null","description":"Provider list prices in USD per 1M tokens, when available.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.cost","typeLabel":"ExploreCostV1 · object | null"},"api_formats":{"description":"API formats the route supports, most preferred first: `chat_completions`, `messages`, `responses` for a BASETEN_MODEL_API target and `messages`, `responses`, `chat_completions` for any other target, keeping only the formats the route supports. Never empty.","items":{"enum":["messages","responses","chat_completions"],"title":"GridRouteAPIFormatV1","type":"string","uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.api_formats.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"title":"Api Formats","type":"array","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0.api_formats","typeLabel":"enum\u003cstring>[]"}},"isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.0","typeLabel":"GridRouteMetadataV1 · object"},{"type":"null","description":"Resolved model metadata; for an intelligent route, the envelope of its servable models' metadata. Null when nothing is linked or the metadata has no supported API formats.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.metadata","typeLabel":"GridRouteMetadataV1 · object | null"},"invoke_url":{"description":"Base URL for inference requests using this route.","title":"Invoke Url","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.invoke_url","typeLabel":"string"},"created_at":{"description":"Creation time, ISO 8601.","format":"date-time","title":"Created At","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route.created_at","typeLabel":"string\u003cdate-time>"}},"required":["id","name","team_id","team_name","display_name","description","target","metadata","invoke_url","created_at"],"title":"GridRouteV1","type":"object","description":"Route to use for this role.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0.route","typeLabel":"GridRouteV1 · object"}},"isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.0","typeLabel":"GridHarnessModelV1 · object"},{"type":"null","description":"Route for the primary model, which new sessions use. Null when the team has no route to use.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.primary","typeLabel":"GridHarnessModelV1 · object | null"},"background":{"oneOf":[{"type":"object","title":"GridHarnessModelV1","description":"Route for background tasks, such as session titles. Null when the team has no route to use.","required":["source","route"],"properties":{"source":{"enum":["user","team"],"title":"GridSettingSourceV1","type":"string","description":"Where this role's route comes from. `team` covers both a route a team admin set and the default chosen from the team's Model API routes.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.source","typeLabel":"enum\u003cstring>"},"route":{"properties":{"id":{"description":"Stable route identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.id","typeLabel":"string"},"name":{"description":"Name to send in the inference request's model field.","title":"Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.name","typeLabel":"string"},"team_id":{"description":"Identifier of the owning team.","title":"Team Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.team_id","typeLabel":"string"},"team_name":{"description":"Name of the owning team.","title":"Team Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.team_name","typeLabel":"string"},"display_name":{"description":"Display label, defaulting to the route name.","title":"Display Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.display_name","typeLabel":"string"},"description":{"description":"Short description of the route, empty when unset.","title":"Description","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.description","typeLabel":"string"},"target":{"oneOf":[{"type":"object","title":"GridRouteTargetBasetenModelAPIV1","description":"Configured upstream target.","required":["type","model"],"properties":{"type":{"const":"BASETEN_MODEL_API","description":"Target kind for a Baseten Model API.","title":"Type","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.target.oneOf.0.type","typeLabel":"string"},"model":{"description":"Name of the target Model API.","minLength":1,"title":"Model","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.target.oneOf.0.model","typeLabel":"string"}},"isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.target.oneOf.0","typeLabel":"GridRouteTargetBasetenModelAPIV1 · object"},{"type":"object","title":"GridRouteTargetConnectionV1","description":"Configured upstream target.","required":["type","model","connection_id"],"properties":{"type":{"const":"CONNECTION","description":"Target kind for a provider reached through a team connection.","title":"Type","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.target.oneOf.1.type","typeLabel":"string"},"model":{"description":"Model name sent to the provider.","minLength":1,"title":"Model","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.target.oneOf.1.model","typeLabel":"string"},"connection_id":{"description":"Identifier of the team connection authenticating with the provider.","title":"Connection Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.target.oneOf.1.connection_id","typeLabel":"string"}},"isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.target.oneOf.1","typeLabel":"GridRouteTargetConnectionV1 · object"},{"type":"object","title":"GridRouteTargetIntelligentV1","description":"Configured upstream target.","required":["type","route_classifier","tradeoff"],"properties":{"type":{"const":"INTELLIGENT","description":"Target kind for an intelligent route: Baseten picks the model per request.","title":"Type","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.target.oneOf.2.type","typeLabel":"string"},"route_classifier":{"properties":{"id":{"description":"Stable route classifier identifier.","examples":["general-v1"],"title":"Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.target.oneOf.2.route_classifier.id","typeLabel":"string"},"name":{"description":"Display name of the route classifier.","examples":["General"],"title":"Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.target.oneOf.2.route_classifier.name","typeLabel":"string"},"supported_tradeoffs":{"description":"Tradeoffs the route classifier supports. Empty when it supports all of them.","items":{"enum":["cost","balanced","intelligence"],"title":"GridRouteTradeoffV1","type":"string","uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.target.oneOf.2.route_classifier.supported_tradeoffs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Supported Tradeoffs","type":"array","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.target.oneOf.2.route_classifier.supported_tradeoffs","typeLabel":"enum\u003cstring>[]"},"decidable_models":{"description":"Model identities the route classifier picks from.","examples":[["zai-org/GLM-5.3","anthropic/claude-opus-5-5"]],"items":{"type":"string","uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.target.oneOf.2.route_classifier.decidable_models.items.[INDEX]","typeLabel":"string"},"title":"Decidable Models","type":"array","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.target.oneOf.2.route_classifier.decidable_models","typeLabel":"string[]"}},"required":["id","name","supported_tradeoffs","decidable_models"],"title":"GridRouteClassifierV1","type":"object","description":"Route classifier that picks the model.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.target.oneOf.2.route_classifier","typeLabel":"GridRouteClassifierV1 · object"},"tradeoff":{"description":"How the classifier weighs cost against quality.","enum":["cost","balanced","intelligence"],"title":"GridRouteTradeoffV1","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.target.oneOf.2.tradeoff","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.target.oneOf.2","typeLabel":"GridRouteTargetIntelligentV1 · object"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.target","typeLabel":"GridRouteTargetBasetenModelAPIV1 · object | GridRouteTargetConnectionV1 · object | GridRouteTargetIntelligentV1 · object"},"metadata":{"oneOf":[{"type":"object","title":"GridRouteMetadataV1","description":"Resolved model metadata; for an intelligent route, the envelope of its servable models' metadata. Null when nothing is linked or the metadata has no supported API formats.","required":["slug","display_name","release_date","provider","context_window","max_output_tokens","input_modalities","tools","reasoning_effort_levels","parallel_tool_calls","supported_api_formats","cost","api_formats"],"properties":{"slug":{"oneOf":[{"type":"string","title":"Slug","description":"Metadata slug, e.g. 'anthropic/claude-opus-4'; null for rows without one.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.slug.oneOf.0","typeLabel":"string"},{"type":"null","title":"Slug","description":"Metadata slug, e.g. 'anthropic/claude-opus-4'; null for rows without one.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.slug.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.slug","typeLabel":"string | null"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"Model display name, when available.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"Model display name, when available.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.display_name","typeLabel":"string | null"},"release_date":{"oneOf":[{"type":"string","title":"Release Date","description":"Model release date. Month-only source dates use the first day of that month.","format":"date","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.release_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Release Date","description":"Model release date. Month-only source dates use the first day of that month.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.release_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.release_date","typeLabel":"string\u003cdate> | null"},"provider":{"oneOf":[{"type":"string","title":"Provider","description":"Provider key derived from the slug prefix, e.g. 'anthropic'; null for unprefixed slugs.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.provider.oneOf.0","typeLabel":"string"},{"type":"null","title":"Provider","description":"Provider key derived from the slug prefix, e.g. 'anthropic'; null for unprefixed slugs.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.provider.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.provider","typeLabel":"string | null"},"context_window":{"oneOf":[{"type":"integer","title":"Context Window","description":"Total context window in tokens.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.context_window.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Context Window","description":"Total context window in tokens.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.context_window.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.context_window","typeLabel":"integer | null"},"max_output_tokens":{"oneOf":[{"type":"integer","title":"Max Output Tokens","description":"Maximum output tokens per response.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.max_output_tokens.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Max Output Tokens","description":"Maximum output tokens per response.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.max_output_tokens.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.max_output_tokens","typeLabel":"integer | null"},"input_modalities":{"description":"Accepted input modalities.","items":{"type":"string","uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.input_modalities.items.[INDEX]","typeLabel":"string"},"title":"Input Modalities","type":"array","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.input_modalities","typeLabel":"string[]"},"tools":{"oneOf":[{"type":"boolean","title":"Tools","description":"Whether the model supports tool calling.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.tools.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Tools","description":"Whether the model supports tool calling.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.tools.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.tools","typeLabel":"boolean | null"},"reasoning_effort_levels":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Reasoning Effort Levels","description":"Reasoning effort levels the model supports.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Reasoning Effort Levels","description":"Reasoning effort levels the model supports.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels","typeLabel":"string[] | null"},"parallel_tool_calls":{"oneOf":[{"type":"boolean","title":"Parallel Tool Calls","description":"Whether the model supports parallel tool calls.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.parallel_tool_calls.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Parallel Tool Calls","description":"Whether the model supports parallel tool calls.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.parallel_tool_calls.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.parallel_tool_calls","typeLabel":"boolean | null"},"supported_api_formats":{"oneOf":[{"type":"object","title":"ExploreMetadataAPIFormatsV1","description":"API formats the model supports.","properties":{"messages":{"default":false,"description":"Anthropic Messages API support.","title":"Messages","type":"boolean","uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0.messages","typeLabel":"boolean"},"responses":{"default":false,"description":"OpenAI Responses API support.","title":"Responses","type":"boolean","uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0.responses","typeLabel":"boolean"},"chat_completions":{"default":false,"description":"OpenAI Chat Completions API support.","title":"Chat Completions","type":"boolean","uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0.chat_completions","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0","typeLabel":"ExploreMetadataAPIFormatsV1 · object"},{"type":"null","description":"API formats the model supports.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.supported_api_formats","typeLabel":"ExploreMetadataAPIFormatsV1 · object | null"},"cost":{"oneOf":[{"type":"object","title":"ExploreCostV1","description":"Provider list prices in USD per 1M tokens, when available.","properties":{"input":{"oneOf":[{"type":"number","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.input.oneOf.0","typeLabel":"number"},{"type":"null","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.input.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.input","typeLabel":"number | null"},"output":{"oneOf":[{"type":"number","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.output.oneOf.0","typeLabel":"number"},{"type":"null","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.output.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.output","typeLabel":"number | null"},"cache_read":{"oneOf":[{"type":"number","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_read.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_read.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_read","typeLabel":"number | null"},"cache_write":{"oneOf":[{"type":"number","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_write.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_write.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_write","typeLabel":"number | null"},"long_context":{"oneOf":[{"type":"object","title":"ExploreCostValuesV1","description":"Prices for long-context requests, when the provider tiers by context length.","properties":{"input":{"oneOf":[{"type":"number","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.input.oneOf.0","typeLabel":"number"},{"type":"null","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.input.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.input","typeLabel":"number | null"},"output":{"oneOf":[{"type":"number","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.output.oneOf.0","typeLabel":"number"},{"type":"null","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.output.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.output","typeLabel":"number | null"},"cache_read":{"oneOf":[{"type":"number","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_read.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_read.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_read","typeLabel":"number | null"},"cache_write":{"oneOf":[{"type":"number","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_write.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_write.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_write","typeLabel":"number | null"}},"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0","typeLabel":"ExploreCostValuesV1 · object"},{"type":"null","description":"Prices for long-context requests, when the provider tiers by context length.","uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context","typeLabel":"ExploreCostValuesV1 · object | null"}},"isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0","typeLabel":"ExploreCostV1 · object"},{"type":"null","description":"Provider list prices in USD per 1M tokens, when available.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.cost","typeLabel":"ExploreCostV1 · object | null"},"api_formats":{"description":"API formats the route supports, most preferred first: `chat_completions`, `messages`, `responses` for a BASETEN_MODEL_API target and `messages`, `responses`, `chat_completions` for any other target, keeping only the formats the route supports. Never empty.","items":{"enum":["messages","responses","chat_completions"],"title":"GridRouteAPIFormatV1","type":"string","uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.api_formats.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"title":"Api Formats","type":"array","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0.api_formats","typeLabel":"enum\u003cstring>[]"}},"isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.0","typeLabel":"GridRouteMetadataV1 · object"},{"type":"null","description":"Resolved model metadata; for an intelligent route, the envelope of its servable models' metadata. Null when nothing is linked or the metadata has no supported API formats.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.metadata","typeLabel":"GridRouteMetadataV1 · object | null"},"invoke_url":{"description":"Base URL for inference requests using this route.","title":"Invoke Url","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.invoke_url","typeLabel":"string"},"created_at":{"description":"Creation time, ISO 8601.","format":"date-time","title":"Created At","type":"string","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route.created_at","typeLabel":"string\u003cdate-time>"}},"required":["id","name","team_id","team_name","display_name","description","target","metadata","invoke_url","created_at"],"title":"GridRouteV1","type":"object","description":"Route to use for this role.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0.route","typeLabel":"GridRouteV1 · object"}},"isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.0","typeLabel":"GridHarnessModelV1 · object"},{"type":"null","description":"Route for background tasks, such as session titles. Null when the team has no route to use.","isRequired":true,"uniqueKey":"harness_defaults.claude_code.background.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.claude_code.background","typeLabel":"GridHarnessModelV1 · object | null"}},"required":["primary","background"],"title":"GridHarnessModelsV1","type":"object","description":"Default models for Claude Code.","isRequired":true,"uniqueKey":"harness_defaults.claude_code","typeLabel":"GridHarnessModelsV1 · object"},"opencode":{"properties":{"primary":{"oneOf":[{"type":"object","title":"GridHarnessModelV1","description":"Route for the primary model, which new sessions use. Null when the team has no route to use.","required":["source","route"],"properties":{"source":{"enum":["user","team"],"title":"GridSettingSourceV1","type":"string","description":"Where this role's route comes from. `team` covers both a route a team admin set and the default chosen from the team's Model API routes.","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.source","typeLabel":"enum\u003cstring>"},"route":{"properties":{"id":{"description":"Stable route identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.id","typeLabel":"string"},"name":{"description":"Name to send in the inference request's model field.","title":"Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.name","typeLabel":"string"},"team_id":{"description":"Identifier of the owning team.","title":"Team Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.team_id","typeLabel":"string"},"team_name":{"description":"Name of the owning team.","title":"Team Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.team_name","typeLabel":"string"},"display_name":{"description":"Display label, defaulting to the route name.","title":"Display Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.display_name","typeLabel":"string"},"description":{"description":"Short description of the route, empty when unset.","title":"Description","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.description","typeLabel":"string"},"target":{"oneOf":[{"type":"object","title":"GridRouteTargetBasetenModelAPIV1","description":"Configured upstream target.","required":["type","model"],"properties":{"type":{"const":"BASETEN_MODEL_API","description":"Target kind for a Baseten Model API.","title":"Type","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.target.oneOf.0.type","typeLabel":"string"},"model":{"description":"Name of the target Model API.","minLength":1,"title":"Model","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.target.oneOf.0.model","typeLabel":"string"}},"isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.target.oneOf.0","typeLabel":"GridRouteTargetBasetenModelAPIV1 · object"},{"type":"object","title":"GridRouteTargetConnectionV1","description":"Configured upstream target.","required":["type","model","connection_id"],"properties":{"type":{"const":"CONNECTION","description":"Target kind for a provider reached through a team connection.","title":"Type","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.target.oneOf.1.type","typeLabel":"string"},"model":{"description":"Model name sent to the provider.","minLength":1,"title":"Model","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.target.oneOf.1.model","typeLabel":"string"},"connection_id":{"description":"Identifier of the team connection authenticating with the provider.","title":"Connection Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.target.oneOf.1.connection_id","typeLabel":"string"}},"isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.target.oneOf.1","typeLabel":"GridRouteTargetConnectionV1 · object"},{"type":"object","title":"GridRouteTargetIntelligentV1","description":"Configured upstream target.","required":["type","route_classifier","tradeoff"],"properties":{"type":{"const":"INTELLIGENT","description":"Target kind for an intelligent route: Baseten picks the model per request.","title":"Type","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.target.oneOf.2.type","typeLabel":"string"},"route_classifier":{"properties":{"id":{"description":"Stable route classifier identifier.","examples":["general-v1"],"title":"Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.target.oneOf.2.route_classifier.id","typeLabel":"string"},"name":{"description":"Display name of the route classifier.","examples":["General"],"title":"Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.target.oneOf.2.route_classifier.name","typeLabel":"string"},"supported_tradeoffs":{"description":"Tradeoffs the route classifier supports. Empty when it supports all of them.","items":{"enum":["cost","balanced","intelligence"],"title":"GridRouteTradeoffV1","type":"string","uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.target.oneOf.2.route_classifier.supported_tradeoffs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Supported Tradeoffs","type":"array","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.target.oneOf.2.route_classifier.supported_tradeoffs","typeLabel":"enum\u003cstring>[]"},"decidable_models":{"description":"Model identities the route classifier picks from.","examples":[["zai-org/GLM-5.3","anthropic/claude-opus-5-5"]],"items":{"type":"string","uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.target.oneOf.2.route_classifier.decidable_models.items.[INDEX]","typeLabel":"string"},"title":"Decidable Models","type":"array","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.target.oneOf.2.route_classifier.decidable_models","typeLabel":"string[]"}},"required":["id","name","supported_tradeoffs","decidable_models"],"title":"GridRouteClassifierV1","type":"object","description":"Route classifier that picks the model.","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.target.oneOf.2.route_classifier","typeLabel":"GridRouteClassifierV1 · object"},"tradeoff":{"description":"How the classifier weighs cost against quality.","enum":["cost","balanced","intelligence"],"title":"GridRouteTradeoffV1","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.target.oneOf.2.tradeoff","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.target.oneOf.2","typeLabel":"GridRouteTargetIntelligentV1 · object"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.target","typeLabel":"GridRouteTargetBasetenModelAPIV1 · object | GridRouteTargetConnectionV1 · object | GridRouteTargetIntelligentV1 · object"},"metadata":{"oneOf":[{"type":"object","title":"GridRouteMetadataV1","description":"Resolved model metadata; for an intelligent route, the envelope of its servable models' metadata. Null when nothing is linked or the metadata has no supported API formats.","required":["slug","display_name","release_date","provider","context_window","max_output_tokens","input_modalities","tools","reasoning_effort_levels","parallel_tool_calls","supported_api_formats","cost","api_formats"],"properties":{"slug":{"oneOf":[{"type":"string","title":"Slug","description":"Metadata slug, e.g. 'anthropic/claude-opus-4'; null for rows without one.","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.slug.oneOf.0","typeLabel":"string"},{"type":"null","title":"Slug","description":"Metadata slug, e.g. 'anthropic/claude-opus-4'; null for rows without one.","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.slug.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.slug","typeLabel":"string | null"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"Model display name, when available.","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"Model display name, when available.","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.display_name","typeLabel":"string | null"},"release_date":{"oneOf":[{"type":"string","title":"Release Date","description":"Model release date. Month-only source dates use the first day of that month.","format":"date","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.release_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Release Date","description":"Model release date. Month-only source dates use the first day of that month.","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.release_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.release_date","typeLabel":"string\u003cdate> | null"},"provider":{"oneOf":[{"type":"string","title":"Provider","description":"Provider key derived from the slug prefix, e.g. 'anthropic'; null for unprefixed slugs.","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.provider.oneOf.0","typeLabel":"string"},{"type":"null","title":"Provider","description":"Provider key derived from the slug prefix, e.g. 'anthropic'; null for unprefixed slugs.","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.provider.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.provider","typeLabel":"string | null"},"context_window":{"oneOf":[{"type":"integer","title":"Context Window","description":"Total context window in tokens.","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.context_window.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Context Window","description":"Total context window in tokens.","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.context_window.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.context_window","typeLabel":"integer | null"},"max_output_tokens":{"oneOf":[{"type":"integer","title":"Max Output Tokens","description":"Maximum output tokens per response.","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.max_output_tokens.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Max Output Tokens","description":"Maximum output tokens per response.","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.max_output_tokens.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.max_output_tokens","typeLabel":"integer | null"},"input_modalities":{"description":"Accepted input modalities.","items":{"type":"string","uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.input_modalities.items.[INDEX]","typeLabel":"string"},"title":"Input Modalities","type":"array","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.input_modalities","typeLabel":"string[]"},"tools":{"oneOf":[{"type":"boolean","title":"Tools","description":"Whether the model supports tool calling.","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.tools.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Tools","description":"Whether the model supports tool calling.","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.tools.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.tools","typeLabel":"boolean | null"},"reasoning_effort_levels":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Reasoning Effort Levels","description":"Reasoning effort levels the model supports.","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Reasoning Effort Levels","description":"Reasoning effort levels the model supports.","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels","typeLabel":"string[] | null"},"parallel_tool_calls":{"oneOf":[{"type":"boolean","title":"Parallel Tool Calls","description":"Whether the model supports parallel tool calls.","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.parallel_tool_calls.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Parallel Tool Calls","description":"Whether the model supports parallel tool calls.","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.parallel_tool_calls.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.parallel_tool_calls","typeLabel":"boolean | null"},"supported_api_formats":{"oneOf":[{"type":"object","title":"ExploreMetadataAPIFormatsV1","description":"API formats the model supports.","properties":{"messages":{"default":false,"description":"Anthropic Messages API support.","title":"Messages","type":"boolean","uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0.messages","typeLabel":"boolean"},"responses":{"default":false,"description":"OpenAI Responses API support.","title":"Responses","type":"boolean","uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0.responses","typeLabel":"boolean"},"chat_completions":{"default":false,"description":"OpenAI Chat Completions API support.","title":"Chat Completions","type":"boolean","uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0.chat_completions","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0","typeLabel":"ExploreMetadataAPIFormatsV1 · object"},{"type":"null","description":"API formats the model supports.","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.supported_api_formats","typeLabel":"ExploreMetadataAPIFormatsV1 · object | null"},"cost":{"oneOf":[{"type":"object","title":"ExploreCostV1","description":"Provider list prices in USD per 1M tokens, when available.","properties":{"input":{"oneOf":[{"type":"number","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.input.oneOf.0","typeLabel":"number"},{"type":"null","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.input.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.input","typeLabel":"number | null"},"output":{"oneOf":[{"type":"number","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.output.oneOf.0","typeLabel":"number"},{"type":"null","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.output.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.output","typeLabel":"number | null"},"cache_read":{"oneOf":[{"type":"number","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_read.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_read.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_read","typeLabel":"number | null"},"cache_write":{"oneOf":[{"type":"number","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_write.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_write.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_write","typeLabel":"number | null"},"long_context":{"oneOf":[{"type":"object","title":"ExploreCostValuesV1","description":"Prices for long-context requests, when the provider tiers by context length.","properties":{"input":{"oneOf":[{"type":"number","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.input.oneOf.0","typeLabel":"number"},{"type":"null","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.input.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.input","typeLabel":"number | null"},"output":{"oneOf":[{"type":"number","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.output.oneOf.0","typeLabel":"number"},{"type":"null","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.output.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.output","typeLabel":"number | null"},"cache_read":{"oneOf":[{"type":"number","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_read.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_read.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_read","typeLabel":"number | null"},"cache_write":{"oneOf":[{"type":"number","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_write.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_write.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_write","typeLabel":"number | null"}},"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0","typeLabel":"ExploreCostValuesV1 · object"},{"type":"null","description":"Prices for long-context requests, when the provider tiers by context length.","uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context","typeLabel":"ExploreCostValuesV1 · object | null"}},"isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0","typeLabel":"ExploreCostV1 · object"},{"type":"null","description":"Provider list prices in USD per 1M tokens, when available.","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.cost","typeLabel":"ExploreCostV1 · object | null"},"api_formats":{"description":"API formats the route supports, most preferred first: `chat_completions`, `messages`, `responses` for a BASETEN_MODEL_API target and `messages`, `responses`, `chat_completions` for any other target, keeping only the formats the route supports. Never empty.","items":{"enum":["messages","responses","chat_completions"],"title":"GridRouteAPIFormatV1","type":"string","uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.api_formats.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"title":"Api Formats","type":"array","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0.api_formats","typeLabel":"enum\u003cstring>[]"}},"isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.0","typeLabel":"GridRouteMetadataV1 · object"},{"type":"null","description":"Resolved model metadata; for an intelligent route, the envelope of its servable models' metadata. Null when nothing is linked or the metadata has no supported API formats.","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.metadata","typeLabel":"GridRouteMetadataV1 · object | null"},"invoke_url":{"description":"Base URL for inference requests using this route.","title":"Invoke Url","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.invoke_url","typeLabel":"string"},"created_at":{"description":"Creation time, ISO 8601.","format":"date-time","title":"Created At","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route.created_at","typeLabel":"string\u003cdate-time>"}},"required":["id","name","team_id","team_name","display_name","description","target","metadata","invoke_url","created_at"],"title":"GridRouteV1","type":"object","description":"Route to use for this role.","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0.route","typeLabel":"GridRouteV1 · object"}},"isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.0","typeLabel":"GridHarnessModelV1 · object"},{"type":"null","description":"Route for the primary model, which new sessions use. Null when the team has no route to use.","isRequired":true,"uniqueKey":"harness_defaults.opencode.primary.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.primary","typeLabel":"GridHarnessModelV1 · object | null"},"background":{"oneOf":[{"type":"object","title":"GridHarnessModelV1","description":"Route for background tasks, such as session titles. Null when the team has no route to use.","required":["source","route"],"properties":{"source":{"enum":["user","team"],"title":"GridSettingSourceV1","type":"string","description":"Where this role's route comes from. `team` covers both a route a team admin set and the default chosen from the team's Model API routes.","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.source","typeLabel":"enum\u003cstring>"},"route":{"properties":{"id":{"description":"Stable route identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.id","typeLabel":"string"},"name":{"description":"Name to send in the inference request's model field.","title":"Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.name","typeLabel":"string"},"team_id":{"description":"Identifier of the owning team.","title":"Team Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.team_id","typeLabel":"string"},"team_name":{"description":"Name of the owning team.","title":"Team Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.team_name","typeLabel":"string"},"display_name":{"description":"Display label, defaulting to the route name.","title":"Display Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.display_name","typeLabel":"string"},"description":{"description":"Short description of the route, empty when unset.","title":"Description","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.description","typeLabel":"string"},"target":{"oneOf":[{"type":"object","title":"GridRouteTargetBasetenModelAPIV1","description":"Configured upstream target.","required":["type","model"],"properties":{"type":{"const":"BASETEN_MODEL_API","description":"Target kind for a Baseten Model API.","title":"Type","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.target.oneOf.0.type","typeLabel":"string"},"model":{"description":"Name of the target Model API.","minLength":1,"title":"Model","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.target.oneOf.0.model","typeLabel":"string"}},"isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.target.oneOf.0","typeLabel":"GridRouteTargetBasetenModelAPIV1 · object"},{"type":"object","title":"GridRouteTargetConnectionV1","description":"Configured upstream target.","required":["type","model","connection_id"],"properties":{"type":{"const":"CONNECTION","description":"Target kind for a provider reached through a team connection.","title":"Type","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.target.oneOf.1.type","typeLabel":"string"},"model":{"description":"Model name sent to the provider.","minLength":1,"title":"Model","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.target.oneOf.1.model","typeLabel":"string"},"connection_id":{"description":"Identifier of the team connection authenticating with the provider.","title":"Connection Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.target.oneOf.1.connection_id","typeLabel":"string"}},"isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.target.oneOf.1","typeLabel":"GridRouteTargetConnectionV1 · object"},{"type":"object","title":"GridRouteTargetIntelligentV1","description":"Configured upstream target.","required":["type","route_classifier","tradeoff"],"properties":{"type":{"const":"INTELLIGENT","description":"Target kind for an intelligent route: Baseten picks the model per request.","title":"Type","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.target.oneOf.2.type","typeLabel":"string"},"route_classifier":{"properties":{"id":{"description":"Stable route classifier identifier.","examples":["general-v1"],"title":"Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.target.oneOf.2.route_classifier.id","typeLabel":"string"},"name":{"description":"Display name of the route classifier.","examples":["General"],"title":"Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.target.oneOf.2.route_classifier.name","typeLabel":"string"},"supported_tradeoffs":{"description":"Tradeoffs the route classifier supports. Empty when it supports all of them.","items":{"enum":["cost","balanced","intelligence"],"title":"GridRouteTradeoffV1","type":"string","uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.target.oneOf.2.route_classifier.supported_tradeoffs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Supported Tradeoffs","type":"array","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.target.oneOf.2.route_classifier.supported_tradeoffs","typeLabel":"enum\u003cstring>[]"},"decidable_models":{"description":"Model identities the route classifier picks from.","examples":[["zai-org/GLM-5.3","anthropic/claude-opus-5-5"]],"items":{"type":"string","uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.target.oneOf.2.route_classifier.decidable_models.items.[INDEX]","typeLabel":"string"},"title":"Decidable Models","type":"array","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.target.oneOf.2.route_classifier.decidable_models","typeLabel":"string[]"}},"required":["id","name","supported_tradeoffs","decidable_models"],"title":"GridRouteClassifierV1","type":"object","description":"Route classifier that picks the model.","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.target.oneOf.2.route_classifier","typeLabel":"GridRouteClassifierV1 · object"},"tradeoff":{"description":"How the classifier weighs cost against quality.","enum":["cost","balanced","intelligence"],"title":"GridRouteTradeoffV1","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.target.oneOf.2.tradeoff","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.target.oneOf.2","typeLabel":"GridRouteTargetIntelligentV1 · object"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.target","typeLabel":"GridRouteTargetBasetenModelAPIV1 · object | GridRouteTargetConnectionV1 · object | GridRouteTargetIntelligentV1 · object"},"metadata":{"oneOf":[{"type":"object","title":"GridRouteMetadataV1","description":"Resolved model metadata; for an intelligent route, the envelope of its servable models' metadata. Null when nothing is linked or the metadata has no supported API formats.","required":["slug","display_name","release_date","provider","context_window","max_output_tokens","input_modalities","tools","reasoning_effort_levels","parallel_tool_calls","supported_api_formats","cost","api_formats"],"properties":{"slug":{"oneOf":[{"type":"string","title":"Slug","description":"Metadata slug, e.g. 'anthropic/claude-opus-4'; null for rows without one.","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.slug.oneOf.0","typeLabel":"string"},{"type":"null","title":"Slug","description":"Metadata slug, e.g. 'anthropic/claude-opus-4'; null for rows without one.","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.slug.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.slug","typeLabel":"string | null"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"Model display name, when available.","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"Model display name, when available.","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.display_name","typeLabel":"string | null"},"release_date":{"oneOf":[{"type":"string","title":"Release Date","description":"Model release date. Month-only source dates use the first day of that month.","format":"date","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.release_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Release Date","description":"Model release date. Month-only source dates use the first day of that month.","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.release_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.release_date","typeLabel":"string\u003cdate> | null"},"provider":{"oneOf":[{"type":"string","title":"Provider","description":"Provider key derived from the slug prefix, e.g. 'anthropic'; null for unprefixed slugs.","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.provider.oneOf.0","typeLabel":"string"},{"type":"null","title":"Provider","description":"Provider key derived from the slug prefix, e.g. 'anthropic'; null for unprefixed slugs.","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.provider.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.provider","typeLabel":"string | null"},"context_window":{"oneOf":[{"type":"integer","title":"Context Window","description":"Total context window in tokens.","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.context_window.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Context Window","description":"Total context window in tokens.","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.context_window.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.context_window","typeLabel":"integer | null"},"max_output_tokens":{"oneOf":[{"type":"integer","title":"Max Output Tokens","description":"Maximum output tokens per response.","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.max_output_tokens.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Max Output Tokens","description":"Maximum output tokens per response.","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.max_output_tokens.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.max_output_tokens","typeLabel":"integer | null"},"input_modalities":{"description":"Accepted input modalities.","items":{"type":"string","uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.input_modalities.items.[INDEX]","typeLabel":"string"},"title":"Input Modalities","type":"array","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.input_modalities","typeLabel":"string[]"},"tools":{"oneOf":[{"type":"boolean","title":"Tools","description":"Whether the model supports tool calling.","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.tools.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Tools","description":"Whether the model supports tool calling.","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.tools.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.tools","typeLabel":"boolean | null"},"reasoning_effort_levels":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Reasoning Effort Levels","description":"Reasoning effort levels the model supports.","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Reasoning Effort Levels","description":"Reasoning effort levels the model supports.","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels","typeLabel":"string[] | null"},"parallel_tool_calls":{"oneOf":[{"type":"boolean","title":"Parallel Tool Calls","description":"Whether the model supports parallel tool calls.","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.parallel_tool_calls.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Parallel Tool Calls","description":"Whether the model supports parallel tool calls.","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.parallel_tool_calls.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.parallel_tool_calls","typeLabel":"boolean | null"},"supported_api_formats":{"oneOf":[{"type":"object","title":"ExploreMetadataAPIFormatsV1","description":"API formats the model supports.","properties":{"messages":{"default":false,"description":"Anthropic Messages API support.","title":"Messages","type":"boolean","uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0.messages","typeLabel":"boolean"},"responses":{"default":false,"description":"OpenAI Responses API support.","title":"Responses","type":"boolean","uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0.responses","typeLabel":"boolean"},"chat_completions":{"default":false,"description":"OpenAI Chat Completions API support.","title":"Chat Completions","type":"boolean","uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0.chat_completions","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0","typeLabel":"ExploreMetadataAPIFormatsV1 · object"},{"type":"null","description":"API formats the model supports.","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.supported_api_formats","typeLabel":"ExploreMetadataAPIFormatsV1 · object | null"},"cost":{"oneOf":[{"type":"object","title":"ExploreCostV1","description":"Provider list prices in USD per 1M tokens, when available.","properties":{"input":{"oneOf":[{"type":"number","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.input.oneOf.0","typeLabel":"number"},{"type":"null","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.input.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.input","typeLabel":"number | null"},"output":{"oneOf":[{"type":"number","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.output.oneOf.0","typeLabel":"number"},{"type":"null","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.output.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.output","typeLabel":"number | null"},"cache_read":{"oneOf":[{"type":"number","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_read.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_read.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_read","typeLabel":"number | null"},"cache_write":{"oneOf":[{"type":"number","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_write.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_write.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_write","typeLabel":"number | null"},"long_context":{"oneOf":[{"type":"object","title":"ExploreCostValuesV1","description":"Prices for long-context requests, when the provider tiers by context length.","properties":{"input":{"oneOf":[{"type":"number","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.input.oneOf.0","typeLabel":"number"},{"type":"null","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.input.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.input","typeLabel":"number | null"},"output":{"oneOf":[{"type":"number","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.output.oneOf.0","typeLabel":"number"},{"type":"null","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.output.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.output","typeLabel":"number | null"},"cache_read":{"oneOf":[{"type":"number","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_read.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_read.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_read","typeLabel":"number | null"},"cache_write":{"oneOf":[{"type":"number","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_write.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_write.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_write","typeLabel":"number | null"}},"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0","typeLabel":"ExploreCostValuesV1 · object"},{"type":"null","description":"Prices for long-context requests, when the provider tiers by context length.","uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context","typeLabel":"ExploreCostValuesV1 · object | null"}},"isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0","typeLabel":"ExploreCostV1 · object"},{"type":"null","description":"Provider list prices in USD per 1M tokens, when available.","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.cost","typeLabel":"ExploreCostV1 · object | null"},"api_formats":{"description":"API formats the route supports, most preferred first: `chat_completions`, `messages`, `responses` for a BASETEN_MODEL_API target and `messages`, `responses`, `chat_completions` for any other target, keeping only the formats the route supports. Never empty.","items":{"enum":["messages","responses","chat_completions"],"title":"GridRouteAPIFormatV1","type":"string","uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.api_formats.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"title":"Api Formats","type":"array","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0.api_formats","typeLabel":"enum\u003cstring>[]"}},"isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.0","typeLabel":"GridRouteMetadataV1 · object"},{"type":"null","description":"Resolved model metadata; for an intelligent route, the envelope of its servable models' metadata. Null when nothing is linked or the metadata has no supported API formats.","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.metadata","typeLabel":"GridRouteMetadataV1 · object | null"},"invoke_url":{"description":"Base URL for inference requests using this route.","title":"Invoke Url","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.invoke_url","typeLabel":"string"},"created_at":{"description":"Creation time, ISO 8601.","format":"date-time","title":"Created At","type":"string","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route.created_at","typeLabel":"string\u003cdate-time>"}},"required":["id","name","team_id","team_name","display_name","description","target","metadata","invoke_url","created_at"],"title":"GridRouteV1","type":"object","description":"Route to use for this role.","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0.route","typeLabel":"GridRouteV1 · object"}},"isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.0","typeLabel":"GridHarnessModelV1 · object"},{"type":"null","description":"Route for background tasks, such as session titles. Null when the team has no route to use.","isRequired":true,"uniqueKey":"harness_defaults.opencode.background.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.opencode.background","typeLabel":"GridHarnessModelV1 · object | null"}},"required":["primary","background"],"title":"GridHarnessModelsV1","type":"object","description":"Default models for OpenCode.","isRequired":true,"uniqueKey":"harness_defaults.opencode","typeLabel":"GridHarnessModelsV1 · object"},"codex":{"properties":{"primary":{"oneOf":[{"type":"object","title":"GridHarnessModelV1","description":"Route for the primary model, which new sessions use. Null when the team has no route to use.","required":["source","route"],"properties":{"source":{"enum":["user","team"],"title":"GridSettingSourceV1","type":"string","description":"Where this role's route comes from. `team` covers both a route a team admin set and the default chosen from the team's Model API routes.","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.source","typeLabel":"enum\u003cstring>"},"route":{"properties":{"id":{"description":"Stable route identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.id","typeLabel":"string"},"name":{"description":"Name to send in the inference request's model field.","title":"Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.name","typeLabel":"string"},"team_id":{"description":"Identifier of the owning team.","title":"Team Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.team_id","typeLabel":"string"},"team_name":{"description":"Name of the owning team.","title":"Team Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.team_name","typeLabel":"string"},"display_name":{"description":"Display label, defaulting to the route name.","title":"Display Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.display_name","typeLabel":"string"},"description":{"description":"Short description of the route, empty when unset.","title":"Description","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.description","typeLabel":"string"},"target":{"oneOf":[{"type":"object","title":"GridRouteTargetBasetenModelAPIV1","description":"Configured upstream target.","required":["type","model"],"properties":{"type":{"const":"BASETEN_MODEL_API","description":"Target kind for a Baseten Model API.","title":"Type","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.target.oneOf.0.type","typeLabel":"string"},"model":{"description":"Name of the target Model API.","minLength":1,"title":"Model","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.target.oneOf.0.model","typeLabel":"string"}},"isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.target.oneOf.0","typeLabel":"GridRouteTargetBasetenModelAPIV1 · object"},{"type":"object","title":"GridRouteTargetConnectionV1","description":"Configured upstream target.","required":["type","model","connection_id"],"properties":{"type":{"const":"CONNECTION","description":"Target kind for a provider reached through a team connection.","title":"Type","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.target.oneOf.1.type","typeLabel":"string"},"model":{"description":"Model name sent to the provider.","minLength":1,"title":"Model","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.target.oneOf.1.model","typeLabel":"string"},"connection_id":{"description":"Identifier of the team connection authenticating with the provider.","title":"Connection Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.target.oneOf.1.connection_id","typeLabel":"string"}},"isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.target.oneOf.1","typeLabel":"GridRouteTargetConnectionV1 · object"},{"type":"object","title":"GridRouteTargetIntelligentV1","description":"Configured upstream target.","required":["type","route_classifier","tradeoff"],"properties":{"type":{"const":"INTELLIGENT","description":"Target kind for an intelligent route: Baseten picks the model per request.","title":"Type","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.target.oneOf.2.type","typeLabel":"string"},"route_classifier":{"properties":{"id":{"description":"Stable route classifier identifier.","examples":["general-v1"],"title":"Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.target.oneOf.2.route_classifier.id","typeLabel":"string"},"name":{"description":"Display name of the route classifier.","examples":["General"],"title":"Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.target.oneOf.2.route_classifier.name","typeLabel":"string"},"supported_tradeoffs":{"description":"Tradeoffs the route classifier supports. Empty when it supports all of them.","items":{"enum":["cost","balanced","intelligence"],"title":"GridRouteTradeoffV1","type":"string","uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.target.oneOf.2.route_classifier.supported_tradeoffs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Supported Tradeoffs","type":"array","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.target.oneOf.2.route_classifier.supported_tradeoffs","typeLabel":"enum\u003cstring>[]"},"decidable_models":{"description":"Model identities the route classifier picks from.","examples":[["zai-org/GLM-5.3","anthropic/claude-opus-5-5"]],"items":{"type":"string","uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.target.oneOf.2.route_classifier.decidable_models.items.[INDEX]","typeLabel":"string"},"title":"Decidable Models","type":"array","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.target.oneOf.2.route_classifier.decidable_models","typeLabel":"string[]"}},"required":["id","name","supported_tradeoffs","decidable_models"],"title":"GridRouteClassifierV1","type":"object","description":"Route classifier that picks the model.","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.target.oneOf.2.route_classifier","typeLabel":"GridRouteClassifierV1 · object"},"tradeoff":{"description":"How the classifier weighs cost against quality.","enum":["cost","balanced","intelligence"],"title":"GridRouteTradeoffV1","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.target.oneOf.2.tradeoff","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.target.oneOf.2","typeLabel":"GridRouteTargetIntelligentV1 · object"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.target","typeLabel":"GridRouteTargetBasetenModelAPIV1 · object | GridRouteTargetConnectionV1 · object | GridRouteTargetIntelligentV1 · object"},"metadata":{"oneOf":[{"type":"object","title":"GridRouteMetadataV1","description":"Resolved model metadata; for an intelligent route, the envelope of its servable models' metadata. Null when nothing is linked or the metadata has no supported API formats.","required":["slug","display_name","release_date","provider","context_window","max_output_tokens","input_modalities","tools","reasoning_effort_levels","parallel_tool_calls","supported_api_formats","cost","api_formats"],"properties":{"slug":{"oneOf":[{"type":"string","title":"Slug","description":"Metadata slug, e.g. 'anthropic/claude-opus-4'; null for rows without one.","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.slug.oneOf.0","typeLabel":"string"},{"type":"null","title":"Slug","description":"Metadata slug, e.g. 'anthropic/claude-opus-4'; null for rows without one.","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.slug.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.slug","typeLabel":"string | null"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"Model display name, when available.","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"Model display name, when available.","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.display_name","typeLabel":"string | null"},"release_date":{"oneOf":[{"type":"string","title":"Release Date","description":"Model release date. Month-only source dates use the first day of that month.","format":"date","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.release_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Release Date","description":"Model release date. Month-only source dates use the first day of that month.","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.release_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.release_date","typeLabel":"string\u003cdate> | null"},"provider":{"oneOf":[{"type":"string","title":"Provider","description":"Provider key derived from the slug prefix, e.g. 'anthropic'; null for unprefixed slugs.","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.provider.oneOf.0","typeLabel":"string"},{"type":"null","title":"Provider","description":"Provider key derived from the slug prefix, e.g. 'anthropic'; null for unprefixed slugs.","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.provider.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.provider","typeLabel":"string | null"},"context_window":{"oneOf":[{"type":"integer","title":"Context Window","description":"Total context window in tokens.","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.context_window.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Context Window","description":"Total context window in tokens.","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.context_window.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.context_window","typeLabel":"integer | null"},"max_output_tokens":{"oneOf":[{"type":"integer","title":"Max Output Tokens","description":"Maximum output tokens per response.","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.max_output_tokens.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Max Output Tokens","description":"Maximum output tokens per response.","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.max_output_tokens.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.max_output_tokens","typeLabel":"integer | null"},"input_modalities":{"description":"Accepted input modalities.","items":{"type":"string","uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.input_modalities.items.[INDEX]","typeLabel":"string"},"title":"Input Modalities","type":"array","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.input_modalities","typeLabel":"string[]"},"tools":{"oneOf":[{"type":"boolean","title":"Tools","description":"Whether the model supports tool calling.","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.tools.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Tools","description":"Whether the model supports tool calling.","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.tools.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.tools","typeLabel":"boolean | null"},"reasoning_effort_levels":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Reasoning Effort Levels","description":"Reasoning effort levels the model supports.","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Reasoning Effort Levels","description":"Reasoning effort levels the model supports.","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels","typeLabel":"string[] | null"},"parallel_tool_calls":{"oneOf":[{"type":"boolean","title":"Parallel Tool Calls","description":"Whether the model supports parallel tool calls.","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.parallel_tool_calls.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Parallel Tool Calls","description":"Whether the model supports parallel tool calls.","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.parallel_tool_calls.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.parallel_tool_calls","typeLabel":"boolean | null"},"supported_api_formats":{"oneOf":[{"type":"object","title":"ExploreMetadataAPIFormatsV1","description":"API formats the model supports.","properties":{"messages":{"default":false,"description":"Anthropic Messages API support.","title":"Messages","type":"boolean","uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0.messages","typeLabel":"boolean"},"responses":{"default":false,"description":"OpenAI Responses API support.","title":"Responses","type":"boolean","uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0.responses","typeLabel":"boolean"},"chat_completions":{"default":false,"description":"OpenAI Chat Completions API support.","title":"Chat Completions","type":"boolean","uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0.chat_completions","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0","typeLabel":"ExploreMetadataAPIFormatsV1 · object"},{"type":"null","description":"API formats the model supports.","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.supported_api_formats","typeLabel":"ExploreMetadataAPIFormatsV1 · object | null"},"cost":{"oneOf":[{"type":"object","title":"ExploreCostV1","description":"Provider list prices in USD per 1M tokens, when available.","properties":{"input":{"oneOf":[{"type":"number","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.input.oneOf.0","typeLabel":"number"},{"type":"null","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.input.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.input","typeLabel":"number | null"},"output":{"oneOf":[{"type":"number","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.output.oneOf.0","typeLabel":"number"},{"type":"null","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.output.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.output","typeLabel":"number | null"},"cache_read":{"oneOf":[{"type":"number","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_read.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_read.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_read","typeLabel":"number | null"},"cache_write":{"oneOf":[{"type":"number","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_write.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_write.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_write","typeLabel":"number | null"},"long_context":{"oneOf":[{"type":"object","title":"ExploreCostValuesV1","description":"Prices for long-context requests, when the provider tiers by context length.","properties":{"input":{"oneOf":[{"type":"number","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.input.oneOf.0","typeLabel":"number"},{"type":"null","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.input.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.input","typeLabel":"number | null"},"output":{"oneOf":[{"type":"number","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.output.oneOf.0","typeLabel":"number"},{"type":"null","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.output.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.output","typeLabel":"number | null"},"cache_read":{"oneOf":[{"type":"number","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_read.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_read.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_read","typeLabel":"number | null"},"cache_write":{"oneOf":[{"type":"number","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_write.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_write.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_write","typeLabel":"number | null"}},"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0","typeLabel":"ExploreCostValuesV1 · object"},{"type":"null","description":"Prices for long-context requests, when the provider tiers by context length.","uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context","typeLabel":"ExploreCostValuesV1 · object | null"}},"isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0","typeLabel":"ExploreCostV1 · object"},{"type":"null","description":"Provider list prices in USD per 1M tokens, when available.","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.cost","typeLabel":"ExploreCostV1 · object | null"},"api_formats":{"description":"API formats the route supports, most preferred first: `chat_completions`, `messages`, `responses` for a BASETEN_MODEL_API target and `messages`, `responses`, `chat_completions` for any other target, keeping only the formats the route supports. Never empty.","items":{"enum":["messages","responses","chat_completions"],"title":"GridRouteAPIFormatV1","type":"string","uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.api_formats.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"title":"Api Formats","type":"array","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0.api_formats","typeLabel":"enum\u003cstring>[]"}},"isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.0","typeLabel":"GridRouteMetadataV1 · object"},{"type":"null","description":"Resolved model metadata; for an intelligent route, the envelope of its servable models' metadata. Null when nothing is linked or the metadata has no supported API formats.","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.metadata","typeLabel":"GridRouteMetadataV1 · object | null"},"invoke_url":{"description":"Base URL for inference requests using this route.","title":"Invoke Url","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.invoke_url","typeLabel":"string"},"created_at":{"description":"Creation time, ISO 8601.","format":"date-time","title":"Created At","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route.created_at","typeLabel":"string\u003cdate-time>"}},"required":["id","name","team_id","team_name","display_name","description","target","metadata","invoke_url","created_at"],"title":"GridRouteV1","type":"object","description":"Route to use for this role.","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0.route","typeLabel":"GridRouteV1 · object"}},"isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.0","typeLabel":"GridHarnessModelV1 · object"},{"type":"null","description":"Route for the primary model, which new sessions use. Null when the team has no route to use.","isRequired":true,"uniqueKey":"harness_defaults.codex.primary.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.primary","typeLabel":"GridHarnessModelV1 · object | null"},"background":{"oneOf":[{"type":"object","title":"GridHarnessModelV1","description":"Route for background tasks, such as session titles. Null when the team has no route to use.","required":["source","route"],"properties":{"source":{"enum":["user","team"],"title":"GridSettingSourceV1","type":"string","description":"Where this role's route comes from. `team` covers both a route a team admin set and the default chosen from the team's Model API routes.","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.source","typeLabel":"enum\u003cstring>"},"route":{"properties":{"id":{"description":"Stable route identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.id","typeLabel":"string"},"name":{"description":"Name to send in the inference request's model field.","title":"Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.name","typeLabel":"string"},"team_id":{"description":"Identifier of the owning team.","title":"Team Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.team_id","typeLabel":"string"},"team_name":{"description":"Name of the owning team.","title":"Team Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.team_name","typeLabel":"string"},"display_name":{"description":"Display label, defaulting to the route name.","title":"Display Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.display_name","typeLabel":"string"},"description":{"description":"Short description of the route, empty when unset.","title":"Description","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.description","typeLabel":"string"},"target":{"oneOf":[{"type":"object","title":"GridRouteTargetBasetenModelAPIV1","description":"Configured upstream target.","required":["type","model"],"properties":{"type":{"const":"BASETEN_MODEL_API","description":"Target kind for a Baseten Model API.","title":"Type","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.target.oneOf.0.type","typeLabel":"string"},"model":{"description":"Name of the target Model API.","minLength":1,"title":"Model","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.target.oneOf.0.model","typeLabel":"string"}},"isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.target.oneOf.0","typeLabel":"GridRouteTargetBasetenModelAPIV1 · object"},{"type":"object","title":"GridRouteTargetConnectionV1","description":"Configured upstream target.","required":["type","model","connection_id"],"properties":{"type":{"const":"CONNECTION","description":"Target kind for a provider reached through a team connection.","title":"Type","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.target.oneOf.1.type","typeLabel":"string"},"model":{"description":"Model name sent to the provider.","minLength":1,"title":"Model","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.target.oneOf.1.model","typeLabel":"string"},"connection_id":{"description":"Identifier of the team connection authenticating with the provider.","title":"Connection Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.target.oneOf.1.connection_id","typeLabel":"string"}},"isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.target.oneOf.1","typeLabel":"GridRouteTargetConnectionV1 · object"},{"type":"object","title":"GridRouteTargetIntelligentV1","description":"Configured upstream target.","required":["type","route_classifier","tradeoff"],"properties":{"type":{"const":"INTELLIGENT","description":"Target kind for an intelligent route: Baseten picks the model per request.","title":"Type","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.target.oneOf.2.type","typeLabel":"string"},"route_classifier":{"properties":{"id":{"description":"Stable route classifier identifier.","examples":["general-v1"],"title":"Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.target.oneOf.2.route_classifier.id","typeLabel":"string"},"name":{"description":"Display name of the route classifier.","examples":["General"],"title":"Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.target.oneOf.2.route_classifier.name","typeLabel":"string"},"supported_tradeoffs":{"description":"Tradeoffs the route classifier supports. Empty when it supports all of them.","items":{"enum":["cost","balanced","intelligence"],"title":"GridRouteTradeoffV1","type":"string","uniqueKey":"harness_defaults.codex.background.oneOf.0.route.target.oneOf.2.route_classifier.supported_tradeoffs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Supported Tradeoffs","type":"array","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.target.oneOf.2.route_classifier.supported_tradeoffs","typeLabel":"enum\u003cstring>[]"},"decidable_models":{"description":"Model identities the route classifier picks from.","examples":[["zai-org/GLM-5.3","anthropic/claude-opus-5-5"]],"items":{"type":"string","uniqueKey":"harness_defaults.codex.background.oneOf.0.route.target.oneOf.2.route_classifier.decidable_models.items.[INDEX]","typeLabel":"string"},"title":"Decidable Models","type":"array","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.target.oneOf.2.route_classifier.decidable_models","typeLabel":"string[]"}},"required":["id","name","supported_tradeoffs","decidable_models"],"title":"GridRouteClassifierV1","type":"object","description":"Route classifier that picks the model.","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.target.oneOf.2.route_classifier","typeLabel":"GridRouteClassifierV1 · object"},"tradeoff":{"description":"How the classifier weighs cost against quality.","enum":["cost","balanced","intelligence"],"title":"GridRouteTradeoffV1","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.target.oneOf.2.tradeoff","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.target.oneOf.2","typeLabel":"GridRouteTargetIntelligentV1 · object"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.target","typeLabel":"GridRouteTargetBasetenModelAPIV1 · object | GridRouteTargetConnectionV1 · object | GridRouteTargetIntelligentV1 · object"},"metadata":{"oneOf":[{"type":"object","title":"GridRouteMetadataV1","description":"Resolved model metadata; for an intelligent route, the envelope of its servable models' metadata. Null when nothing is linked or the metadata has no supported API formats.","required":["slug","display_name","release_date","provider","context_window","max_output_tokens","input_modalities","tools","reasoning_effort_levels","parallel_tool_calls","supported_api_formats","cost","api_formats"],"properties":{"slug":{"oneOf":[{"type":"string","title":"Slug","description":"Metadata slug, e.g. 'anthropic/claude-opus-4'; null for rows without one.","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.slug.oneOf.0","typeLabel":"string"},{"type":"null","title":"Slug","description":"Metadata slug, e.g. 'anthropic/claude-opus-4'; null for rows without one.","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.slug.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.slug","typeLabel":"string | null"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"Model display name, when available.","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"Model display name, when available.","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.display_name","typeLabel":"string | null"},"release_date":{"oneOf":[{"type":"string","title":"Release Date","description":"Model release date. Month-only source dates use the first day of that month.","format":"date","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.release_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Release Date","description":"Model release date. Month-only source dates use the first day of that month.","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.release_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.release_date","typeLabel":"string\u003cdate> | null"},"provider":{"oneOf":[{"type":"string","title":"Provider","description":"Provider key derived from the slug prefix, e.g. 'anthropic'; null for unprefixed slugs.","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.provider.oneOf.0","typeLabel":"string"},{"type":"null","title":"Provider","description":"Provider key derived from the slug prefix, e.g. 'anthropic'; null for unprefixed slugs.","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.provider.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.provider","typeLabel":"string | null"},"context_window":{"oneOf":[{"type":"integer","title":"Context Window","description":"Total context window in tokens.","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.context_window.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Context Window","description":"Total context window in tokens.","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.context_window.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.context_window","typeLabel":"integer | null"},"max_output_tokens":{"oneOf":[{"type":"integer","title":"Max Output Tokens","description":"Maximum output tokens per response.","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.max_output_tokens.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Max Output Tokens","description":"Maximum output tokens per response.","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.max_output_tokens.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.max_output_tokens","typeLabel":"integer | null"},"input_modalities":{"description":"Accepted input modalities.","items":{"type":"string","uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.input_modalities.items.[INDEX]","typeLabel":"string"},"title":"Input Modalities","type":"array","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.input_modalities","typeLabel":"string[]"},"tools":{"oneOf":[{"type":"boolean","title":"Tools","description":"Whether the model supports tool calling.","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.tools.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Tools","description":"Whether the model supports tool calling.","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.tools.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.tools","typeLabel":"boolean | null"},"reasoning_effort_levels":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Reasoning Effort Levels","description":"Reasoning effort levels the model supports.","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Reasoning Effort Levels","description":"Reasoning effort levels the model supports.","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels","typeLabel":"string[] | null"},"parallel_tool_calls":{"oneOf":[{"type":"boolean","title":"Parallel Tool Calls","description":"Whether the model supports parallel tool calls.","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.parallel_tool_calls.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Parallel Tool Calls","description":"Whether the model supports parallel tool calls.","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.parallel_tool_calls.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.parallel_tool_calls","typeLabel":"boolean | null"},"supported_api_formats":{"oneOf":[{"type":"object","title":"ExploreMetadataAPIFormatsV1","description":"API formats the model supports.","properties":{"messages":{"default":false,"description":"Anthropic Messages API support.","title":"Messages","type":"boolean","uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0.messages","typeLabel":"boolean"},"responses":{"default":false,"description":"OpenAI Responses API support.","title":"Responses","type":"boolean","uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0.responses","typeLabel":"boolean"},"chat_completions":{"default":false,"description":"OpenAI Chat Completions API support.","title":"Chat Completions","type":"boolean","uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0.chat_completions","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0","typeLabel":"ExploreMetadataAPIFormatsV1 · object"},{"type":"null","description":"API formats the model supports.","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.supported_api_formats","typeLabel":"ExploreMetadataAPIFormatsV1 · object | null"},"cost":{"oneOf":[{"type":"object","title":"ExploreCostV1","description":"Provider list prices in USD per 1M tokens, when available.","properties":{"input":{"oneOf":[{"type":"number","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.input.oneOf.0","typeLabel":"number"},{"type":"null","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.input.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.input","typeLabel":"number | null"},"output":{"oneOf":[{"type":"number","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.output.oneOf.0","typeLabel":"number"},{"type":"null","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.output.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.output","typeLabel":"number | null"},"cache_read":{"oneOf":[{"type":"number","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_read.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_read.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_read","typeLabel":"number | null"},"cache_write":{"oneOf":[{"type":"number","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_write.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_write.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_write","typeLabel":"number | null"},"long_context":{"oneOf":[{"type":"object","title":"ExploreCostValuesV1","description":"Prices for long-context requests, when the provider tiers by context length.","properties":{"input":{"oneOf":[{"type":"number","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.input.oneOf.0","typeLabel":"number"},{"type":"null","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.input.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.input","typeLabel":"number | null"},"output":{"oneOf":[{"type":"number","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.output.oneOf.0","typeLabel":"number"},{"type":"null","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.output.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.output","typeLabel":"number | null"},"cache_read":{"oneOf":[{"type":"number","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_read.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_read.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_read","typeLabel":"number | null"},"cache_write":{"oneOf":[{"type":"number","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_write.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_write.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_write","typeLabel":"number | null"}},"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0","typeLabel":"ExploreCostValuesV1 · object"},{"type":"null","description":"Prices for long-context requests, when the provider tiers by context length.","uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context","typeLabel":"ExploreCostValuesV1 · object | null"}},"isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0","typeLabel":"ExploreCostV1 · object"},{"type":"null","description":"Provider list prices in USD per 1M tokens, when available.","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.cost","typeLabel":"ExploreCostV1 · object | null"},"api_formats":{"description":"API formats the route supports, most preferred first: `chat_completions`, `messages`, `responses` for a BASETEN_MODEL_API target and `messages`, `responses`, `chat_completions` for any other target, keeping only the formats the route supports. Never empty.","items":{"enum":["messages","responses","chat_completions"],"title":"GridRouteAPIFormatV1","type":"string","uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.api_formats.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"title":"Api Formats","type":"array","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0.api_formats","typeLabel":"enum\u003cstring>[]"}},"isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.0","typeLabel":"GridRouteMetadataV1 · object"},{"type":"null","description":"Resolved model metadata; for an intelligent route, the envelope of its servable models' metadata. Null when nothing is linked or the metadata has no supported API formats.","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.metadata","typeLabel":"GridRouteMetadataV1 · object | null"},"invoke_url":{"description":"Base URL for inference requests using this route.","title":"Invoke Url","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.invoke_url","typeLabel":"string"},"created_at":{"description":"Creation time, ISO 8601.","format":"date-time","title":"Created At","type":"string","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route.created_at","typeLabel":"string\u003cdate-time>"}},"required":["id","name","team_id","team_name","display_name","description","target","metadata","invoke_url","created_at"],"title":"GridRouteV1","type":"object","description":"Route to use for this role.","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0.route","typeLabel":"GridRouteV1 · object"}},"isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.0","typeLabel":"GridHarnessModelV1 · object"},{"type":"null","description":"Route for background tasks, such as session titles. Null when the team has no route to use.","isRequired":true,"uniqueKey":"harness_defaults.codex.background.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.codex.background","typeLabel":"GridHarnessModelV1 · object | null"}},"required":["primary","background"],"title":"GridHarnessModelsV1","type":"object","description":"Default models for Codex.","isRequired":true,"uniqueKey":"harness_defaults.codex","typeLabel":"GridHarnessModelsV1 · object"},"pi":{"properties":{"primary":{"oneOf":[{"type":"object","title":"GridHarnessModelV1","description":"Route for the primary model, which new sessions use. Null when the team has no route to use.","required":["source","route"],"properties":{"source":{"enum":["user","team"],"title":"GridSettingSourceV1","type":"string","description":"Where this role's route comes from. `team` covers both a route a team admin set and the default chosen from the team's Model API routes.","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.source","typeLabel":"enum\u003cstring>"},"route":{"properties":{"id":{"description":"Stable route identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.id","typeLabel":"string"},"name":{"description":"Name to send in the inference request's model field.","title":"Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.name","typeLabel":"string"},"team_id":{"description":"Identifier of the owning team.","title":"Team Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.team_id","typeLabel":"string"},"team_name":{"description":"Name of the owning team.","title":"Team Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.team_name","typeLabel":"string"},"display_name":{"description":"Display label, defaulting to the route name.","title":"Display Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.display_name","typeLabel":"string"},"description":{"description":"Short description of the route, empty when unset.","title":"Description","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.description","typeLabel":"string"},"target":{"oneOf":[{"type":"object","title":"GridRouteTargetBasetenModelAPIV1","description":"Configured upstream target.","required":["type","model"],"properties":{"type":{"const":"BASETEN_MODEL_API","description":"Target kind for a Baseten Model API.","title":"Type","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.target.oneOf.0.type","typeLabel":"string"},"model":{"description":"Name of the target Model API.","minLength":1,"title":"Model","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.target.oneOf.0.model","typeLabel":"string"}},"isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.target.oneOf.0","typeLabel":"GridRouteTargetBasetenModelAPIV1 · object"},{"type":"object","title":"GridRouteTargetConnectionV1","description":"Configured upstream target.","required":["type","model","connection_id"],"properties":{"type":{"const":"CONNECTION","description":"Target kind for a provider reached through a team connection.","title":"Type","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.target.oneOf.1.type","typeLabel":"string"},"model":{"description":"Model name sent to the provider.","minLength":1,"title":"Model","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.target.oneOf.1.model","typeLabel":"string"},"connection_id":{"description":"Identifier of the team connection authenticating with the provider.","title":"Connection Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.target.oneOf.1.connection_id","typeLabel":"string"}},"isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.target.oneOf.1","typeLabel":"GridRouteTargetConnectionV1 · object"},{"type":"object","title":"GridRouteTargetIntelligentV1","description":"Configured upstream target.","required":["type","route_classifier","tradeoff"],"properties":{"type":{"const":"INTELLIGENT","description":"Target kind for an intelligent route: Baseten picks the model per request.","title":"Type","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.target.oneOf.2.type","typeLabel":"string"},"route_classifier":{"properties":{"id":{"description":"Stable route classifier identifier.","examples":["general-v1"],"title":"Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.target.oneOf.2.route_classifier.id","typeLabel":"string"},"name":{"description":"Display name of the route classifier.","examples":["General"],"title":"Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.target.oneOf.2.route_classifier.name","typeLabel":"string"},"supported_tradeoffs":{"description":"Tradeoffs the route classifier supports. Empty when it supports all of them.","items":{"enum":["cost","balanced","intelligence"],"title":"GridRouteTradeoffV1","type":"string","uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.target.oneOf.2.route_classifier.supported_tradeoffs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Supported Tradeoffs","type":"array","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.target.oneOf.2.route_classifier.supported_tradeoffs","typeLabel":"enum\u003cstring>[]"},"decidable_models":{"description":"Model identities the route classifier picks from.","examples":[["zai-org/GLM-5.3","anthropic/claude-opus-5-5"]],"items":{"type":"string","uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.target.oneOf.2.route_classifier.decidable_models.items.[INDEX]","typeLabel":"string"},"title":"Decidable Models","type":"array","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.target.oneOf.2.route_classifier.decidable_models","typeLabel":"string[]"}},"required":["id","name","supported_tradeoffs","decidable_models"],"title":"GridRouteClassifierV1","type":"object","description":"Route classifier that picks the model.","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.target.oneOf.2.route_classifier","typeLabel":"GridRouteClassifierV1 · object"},"tradeoff":{"description":"How the classifier weighs cost against quality.","enum":["cost","balanced","intelligence"],"title":"GridRouteTradeoffV1","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.target.oneOf.2.tradeoff","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.target.oneOf.2","typeLabel":"GridRouteTargetIntelligentV1 · object"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.target","typeLabel":"GridRouteTargetBasetenModelAPIV1 · object | GridRouteTargetConnectionV1 · object | GridRouteTargetIntelligentV1 · object"},"metadata":{"oneOf":[{"type":"object","title":"GridRouteMetadataV1","description":"Resolved model metadata; for an intelligent route, the envelope of its servable models' metadata. Null when nothing is linked or the metadata has no supported API formats.","required":["slug","display_name","release_date","provider","context_window","max_output_tokens","input_modalities","tools","reasoning_effort_levels","parallel_tool_calls","supported_api_formats","cost","api_formats"],"properties":{"slug":{"oneOf":[{"type":"string","title":"Slug","description":"Metadata slug, e.g. 'anthropic/claude-opus-4'; null for rows without one.","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.slug.oneOf.0","typeLabel":"string"},{"type":"null","title":"Slug","description":"Metadata slug, e.g. 'anthropic/claude-opus-4'; null for rows without one.","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.slug.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.slug","typeLabel":"string | null"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"Model display name, when available.","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"Model display name, when available.","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.display_name","typeLabel":"string | null"},"release_date":{"oneOf":[{"type":"string","title":"Release Date","description":"Model release date. Month-only source dates use the first day of that month.","format":"date","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.release_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Release Date","description":"Model release date. Month-only source dates use the first day of that month.","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.release_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.release_date","typeLabel":"string\u003cdate> | null"},"provider":{"oneOf":[{"type":"string","title":"Provider","description":"Provider key derived from the slug prefix, e.g. 'anthropic'; null for unprefixed slugs.","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.provider.oneOf.0","typeLabel":"string"},{"type":"null","title":"Provider","description":"Provider key derived from the slug prefix, e.g. 'anthropic'; null for unprefixed slugs.","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.provider.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.provider","typeLabel":"string | null"},"context_window":{"oneOf":[{"type":"integer","title":"Context Window","description":"Total context window in tokens.","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.context_window.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Context Window","description":"Total context window in tokens.","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.context_window.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.context_window","typeLabel":"integer | null"},"max_output_tokens":{"oneOf":[{"type":"integer","title":"Max Output Tokens","description":"Maximum output tokens per response.","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.max_output_tokens.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Max Output Tokens","description":"Maximum output tokens per response.","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.max_output_tokens.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.max_output_tokens","typeLabel":"integer | null"},"input_modalities":{"description":"Accepted input modalities.","items":{"type":"string","uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.input_modalities.items.[INDEX]","typeLabel":"string"},"title":"Input Modalities","type":"array","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.input_modalities","typeLabel":"string[]"},"tools":{"oneOf":[{"type":"boolean","title":"Tools","description":"Whether the model supports tool calling.","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.tools.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Tools","description":"Whether the model supports tool calling.","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.tools.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.tools","typeLabel":"boolean | null"},"reasoning_effort_levels":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Reasoning Effort Levels","description":"Reasoning effort levels the model supports.","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Reasoning Effort Levels","description":"Reasoning effort levels the model supports.","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels","typeLabel":"string[] | null"},"parallel_tool_calls":{"oneOf":[{"type":"boolean","title":"Parallel Tool Calls","description":"Whether the model supports parallel tool calls.","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.parallel_tool_calls.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Parallel Tool Calls","description":"Whether the model supports parallel tool calls.","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.parallel_tool_calls.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.parallel_tool_calls","typeLabel":"boolean | null"},"supported_api_formats":{"oneOf":[{"type":"object","title":"ExploreMetadataAPIFormatsV1","description":"API formats the model supports.","properties":{"messages":{"default":false,"description":"Anthropic Messages API support.","title":"Messages","type":"boolean","uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0.messages","typeLabel":"boolean"},"responses":{"default":false,"description":"OpenAI Responses API support.","title":"Responses","type":"boolean","uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0.responses","typeLabel":"boolean"},"chat_completions":{"default":false,"description":"OpenAI Chat Completions API support.","title":"Chat Completions","type":"boolean","uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0.chat_completions","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0","typeLabel":"ExploreMetadataAPIFormatsV1 · object"},{"type":"null","description":"API formats the model supports.","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.supported_api_formats","typeLabel":"ExploreMetadataAPIFormatsV1 · object | null"},"cost":{"oneOf":[{"type":"object","title":"ExploreCostV1","description":"Provider list prices in USD per 1M tokens, when available.","properties":{"input":{"oneOf":[{"type":"number","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.input.oneOf.0","typeLabel":"number"},{"type":"null","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.input.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.input","typeLabel":"number | null"},"output":{"oneOf":[{"type":"number","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.output.oneOf.0","typeLabel":"number"},{"type":"null","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.output.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.output","typeLabel":"number | null"},"cache_read":{"oneOf":[{"type":"number","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_read.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_read.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_read","typeLabel":"number | null"},"cache_write":{"oneOf":[{"type":"number","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_write.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_write.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_write","typeLabel":"number | null"},"long_context":{"oneOf":[{"type":"object","title":"ExploreCostValuesV1","description":"Prices for long-context requests, when the provider tiers by context length.","properties":{"input":{"oneOf":[{"type":"number","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.input.oneOf.0","typeLabel":"number"},{"type":"null","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.input.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.input","typeLabel":"number | null"},"output":{"oneOf":[{"type":"number","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.output.oneOf.0","typeLabel":"number"},{"type":"null","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.output.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.output","typeLabel":"number | null"},"cache_read":{"oneOf":[{"type":"number","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_read.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_read.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_read","typeLabel":"number | null"},"cache_write":{"oneOf":[{"type":"number","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_write.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_write.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_write","typeLabel":"number | null"}},"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0","typeLabel":"ExploreCostValuesV1 · object"},{"type":"null","description":"Prices for long-context requests, when the provider tiers by context length.","uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context","typeLabel":"ExploreCostValuesV1 · object | null"}},"isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0","typeLabel":"ExploreCostV1 · object"},{"type":"null","description":"Provider list prices in USD per 1M tokens, when available.","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.cost","typeLabel":"ExploreCostV1 · object | null"},"api_formats":{"description":"API formats the route supports, most preferred first: `chat_completions`, `messages`, `responses` for a BASETEN_MODEL_API target and `messages`, `responses`, `chat_completions` for any other target, keeping only the formats the route supports. Never empty.","items":{"enum":["messages","responses","chat_completions"],"title":"GridRouteAPIFormatV1","type":"string","uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.api_formats.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"title":"Api Formats","type":"array","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0.api_formats","typeLabel":"enum\u003cstring>[]"}},"isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.0","typeLabel":"GridRouteMetadataV1 · object"},{"type":"null","description":"Resolved model metadata; for an intelligent route, the envelope of its servable models' metadata. Null when nothing is linked or the metadata has no supported API formats.","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.metadata","typeLabel":"GridRouteMetadataV1 · object | null"},"invoke_url":{"description":"Base URL for inference requests using this route.","title":"Invoke Url","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.invoke_url","typeLabel":"string"},"created_at":{"description":"Creation time, ISO 8601.","format":"date-time","title":"Created At","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route.created_at","typeLabel":"string\u003cdate-time>"}},"required":["id","name","team_id","team_name","display_name","description","target","metadata","invoke_url","created_at"],"title":"GridRouteV1","type":"object","description":"Route to use for this role.","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0.route","typeLabel":"GridRouteV1 · object"}},"isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.0","typeLabel":"GridHarnessModelV1 · object"},{"type":"null","description":"Route for the primary model, which new sessions use. Null when the team has no route to use.","isRequired":true,"uniqueKey":"harness_defaults.pi.primary.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.primary","typeLabel":"GridHarnessModelV1 · object | null"},"background":{"oneOf":[{"type":"object","title":"GridHarnessModelV1","description":"Route for background tasks, such as session titles. Null when the team has no route to use.","required":["source","route"],"properties":{"source":{"enum":["user","team"],"title":"GridSettingSourceV1","type":"string","description":"Where this role's route comes from. `team` covers both a route a team admin set and the default chosen from the team's Model API routes.","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.source","typeLabel":"enum\u003cstring>"},"route":{"properties":{"id":{"description":"Stable route identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.id","typeLabel":"string"},"name":{"description":"Name to send in the inference request's model field.","title":"Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.name","typeLabel":"string"},"team_id":{"description":"Identifier of the owning team.","title":"Team Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.team_id","typeLabel":"string"},"team_name":{"description":"Name of the owning team.","title":"Team Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.team_name","typeLabel":"string"},"display_name":{"description":"Display label, defaulting to the route name.","title":"Display Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.display_name","typeLabel":"string"},"description":{"description":"Short description of the route, empty when unset.","title":"Description","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.description","typeLabel":"string"},"target":{"oneOf":[{"type":"object","title":"GridRouteTargetBasetenModelAPIV1","description":"Configured upstream target.","required":["type","model"],"properties":{"type":{"const":"BASETEN_MODEL_API","description":"Target kind for a Baseten Model API.","title":"Type","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.target.oneOf.0.type","typeLabel":"string"},"model":{"description":"Name of the target Model API.","minLength":1,"title":"Model","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.target.oneOf.0.model","typeLabel":"string"}},"isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.target.oneOf.0","typeLabel":"GridRouteTargetBasetenModelAPIV1 · object"},{"type":"object","title":"GridRouteTargetConnectionV1","description":"Configured upstream target.","required":["type","model","connection_id"],"properties":{"type":{"const":"CONNECTION","description":"Target kind for a provider reached through a team connection.","title":"Type","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.target.oneOf.1.type","typeLabel":"string"},"model":{"description":"Model name sent to the provider.","minLength":1,"title":"Model","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.target.oneOf.1.model","typeLabel":"string"},"connection_id":{"description":"Identifier of the team connection authenticating with the provider.","title":"Connection Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.target.oneOf.1.connection_id","typeLabel":"string"}},"isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.target.oneOf.1","typeLabel":"GridRouteTargetConnectionV1 · object"},{"type":"object","title":"GridRouteTargetIntelligentV1","description":"Configured upstream target.","required":["type","route_classifier","tradeoff"],"properties":{"type":{"const":"INTELLIGENT","description":"Target kind for an intelligent route: Baseten picks the model per request.","title":"Type","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.target.oneOf.2.type","typeLabel":"string"},"route_classifier":{"properties":{"id":{"description":"Stable route classifier identifier.","examples":["general-v1"],"title":"Id","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.target.oneOf.2.route_classifier.id","typeLabel":"string"},"name":{"description":"Display name of the route classifier.","examples":["General"],"title":"Name","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.target.oneOf.2.route_classifier.name","typeLabel":"string"},"supported_tradeoffs":{"description":"Tradeoffs the route classifier supports. Empty when it supports all of them.","items":{"enum":["cost","balanced","intelligence"],"title":"GridRouteTradeoffV1","type":"string","uniqueKey":"harness_defaults.pi.background.oneOf.0.route.target.oneOf.2.route_classifier.supported_tradeoffs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Supported Tradeoffs","type":"array","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.target.oneOf.2.route_classifier.supported_tradeoffs","typeLabel":"enum\u003cstring>[]"},"decidable_models":{"description":"Model identities the route classifier picks from.","examples":[["zai-org/GLM-5.3","anthropic/claude-opus-5-5"]],"items":{"type":"string","uniqueKey":"harness_defaults.pi.background.oneOf.0.route.target.oneOf.2.route_classifier.decidable_models.items.[INDEX]","typeLabel":"string"},"title":"Decidable Models","type":"array","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.target.oneOf.2.route_classifier.decidable_models","typeLabel":"string[]"}},"required":["id","name","supported_tradeoffs","decidable_models"],"title":"GridRouteClassifierV1","type":"object","description":"Route classifier that picks the model.","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.target.oneOf.2.route_classifier","typeLabel":"GridRouteClassifierV1 · object"},"tradeoff":{"description":"How the classifier weighs cost against quality.","enum":["cost","balanced","intelligence"],"title":"GridRouteTradeoffV1","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.target.oneOf.2.tradeoff","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.target.oneOf.2","typeLabel":"GridRouteTargetIntelligentV1 · object"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.target","typeLabel":"GridRouteTargetBasetenModelAPIV1 · object | GridRouteTargetConnectionV1 · object | GridRouteTargetIntelligentV1 · object"},"metadata":{"oneOf":[{"type":"object","title":"GridRouteMetadataV1","description":"Resolved model metadata; for an intelligent route, the envelope of its servable models' metadata. Null when nothing is linked or the metadata has no supported API formats.","required":["slug","display_name","release_date","provider","context_window","max_output_tokens","input_modalities","tools","reasoning_effort_levels","parallel_tool_calls","supported_api_formats","cost","api_formats"],"properties":{"slug":{"oneOf":[{"type":"string","title":"Slug","description":"Metadata slug, e.g. 'anthropic/claude-opus-4'; null for rows without one.","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.slug.oneOf.0","typeLabel":"string"},{"type":"null","title":"Slug","description":"Metadata slug, e.g. 'anthropic/claude-opus-4'; null for rows without one.","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.slug.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.slug","typeLabel":"string | null"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"Model display name, when available.","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"Model display name, when available.","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.display_name","typeLabel":"string | null"},"release_date":{"oneOf":[{"type":"string","title":"Release Date","description":"Model release date. Month-only source dates use the first day of that month.","format":"date","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.release_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Release Date","description":"Model release date. Month-only source dates use the first day of that month.","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.release_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.release_date","typeLabel":"string\u003cdate> | null"},"provider":{"oneOf":[{"type":"string","title":"Provider","description":"Provider key derived from the slug prefix, e.g. 'anthropic'; null for unprefixed slugs.","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.provider.oneOf.0","typeLabel":"string"},{"type":"null","title":"Provider","description":"Provider key derived from the slug prefix, e.g. 'anthropic'; null for unprefixed slugs.","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.provider.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.provider","typeLabel":"string | null"},"context_window":{"oneOf":[{"type":"integer","title":"Context Window","description":"Total context window in tokens.","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.context_window.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Context Window","description":"Total context window in tokens.","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.context_window.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.context_window","typeLabel":"integer | null"},"max_output_tokens":{"oneOf":[{"type":"integer","title":"Max Output Tokens","description":"Maximum output tokens per response.","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.max_output_tokens.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Max Output Tokens","description":"Maximum output tokens per response.","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.max_output_tokens.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.max_output_tokens","typeLabel":"integer | null"},"input_modalities":{"description":"Accepted input modalities.","items":{"type":"string","uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.input_modalities.items.[INDEX]","typeLabel":"string"},"title":"Input Modalities","type":"array","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.input_modalities","typeLabel":"string[]"},"tools":{"oneOf":[{"type":"boolean","title":"Tools","description":"Whether the model supports tool calling.","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.tools.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Tools","description":"Whether the model supports tool calling.","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.tools.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.tools","typeLabel":"boolean | null"},"reasoning_effort_levels":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Reasoning Effort Levels","description":"Reasoning effort levels the model supports.","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Reasoning Effort Levels","description":"Reasoning effort levels the model supports.","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.reasoning_effort_levels","typeLabel":"string[] | null"},"parallel_tool_calls":{"oneOf":[{"type":"boolean","title":"Parallel Tool Calls","description":"Whether the model supports parallel tool calls.","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.parallel_tool_calls.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Parallel Tool Calls","description":"Whether the model supports parallel tool calls.","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.parallel_tool_calls.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.parallel_tool_calls","typeLabel":"boolean | null"},"supported_api_formats":{"oneOf":[{"type":"object","title":"ExploreMetadataAPIFormatsV1","description":"API formats the model supports.","properties":{"messages":{"default":false,"description":"Anthropic Messages API support.","title":"Messages","type":"boolean","uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0.messages","typeLabel":"boolean"},"responses":{"default":false,"description":"OpenAI Responses API support.","title":"Responses","type":"boolean","uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0.responses","typeLabel":"boolean"},"chat_completions":{"default":false,"description":"OpenAI Chat Completions API support.","title":"Chat Completions","type":"boolean","uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0.chat_completions","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.0","typeLabel":"ExploreMetadataAPIFormatsV1 · object"},{"type":"null","description":"API formats the model supports.","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.supported_api_formats.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.supported_api_formats","typeLabel":"ExploreMetadataAPIFormatsV1 · object | null"},"cost":{"oneOf":[{"type":"object","title":"ExploreCostV1","description":"Provider list prices in USD per 1M tokens, when available.","properties":{"input":{"oneOf":[{"type":"number","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.input.oneOf.0","typeLabel":"number"},{"type":"null","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.input.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.input","typeLabel":"number | null"},"output":{"oneOf":[{"type":"number","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.output.oneOf.0","typeLabel":"number"},{"type":"null","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.output.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.output","typeLabel":"number | null"},"cache_read":{"oneOf":[{"type":"number","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_read.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_read.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_read","typeLabel":"number | null"},"cache_write":{"oneOf":[{"type":"number","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_write.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_write.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.cache_write","typeLabel":"number | null"},"long_context":{"oneOf":[{"type":"object","title":"ExploreCostValuesV1","description":"Prices for long-context requests, when the provider tiers by context length.","properties":{"input":{"oneOf":[{"type":"number","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.input.oneOf.0","typeLabel":"number"},{"type":"null","title":"Input","description":"USD per 1M input tokens, when available.","uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.input.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.input","typeLabel":"number | null"},"output":{"oneOf":[{"type":"number","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.output.oneOf.0","typeLabel":"number"},{"type":"null","title":"Output","description":"USD per 1M output tokens, when available.","uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.output.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.output","typeLabel":"number | null"},"cache_read":{"oneOf":[{"type":"number","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_read.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Read","description":"USD per 1M input tokens read from cache, when available.","uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_read.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_read","typeLabel":"number | null"},"cache_write":{"oneOf":[{"type":"number","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_write.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cache Write","description":"USD per 1M input tokens written to cache, when available.","uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_write.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0.cache_write","typeLabel":"number | null"}},"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.0","typeLabel":"ExploreCostValuesV1 · object"},{"type":"null","description":"Prices for long-context requests, when the provider tiers by context length.","uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context.oneOf.1","typeLabel":"null"}],"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0.long_context","typeLabel":"ExploreCostValuesV1 · object | null"}},"isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.0","typeLabel":"ExploreCostV1 · object"},{"type":"null","description":"Provider list prices in USD per 1M tokens, when available.","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.cost","typeLabel":"ExploreCostV1 · object | null"},"api_formats":{"description":"API formats the route supports, most preferred first: `chat_completions`, `messages`, `responses` for a BASETEN_MODEL_API target and `messages`, `responses`, `chat_completions` for any other target, keeping only the formats the route supports. Never empty.","items":{"enum":["messages","responses","chat_completions"],"title":"GridRouteAPIFormatV1","type":"string","uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.api_formats.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"title":"Api Formats","type":"array","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0.api_formats","typeLabel":"enum\u003cstring>[]"}},"isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.0","typeLabel":"GridRouteMetadataV1 · object"},{"type":"null","description":"Resolved model metadata; for an intelligent route, the envelope of its servable models' metadata. Null when nothing is linked or the metadata has no supported API formats.","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.metadata","typeLabel":"GridRouteMetadataV1 · object | null"},"invoke_url":{"description":"Base URL for inference requests using this route.","title":"Invoke Url","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.invoke_url","typeLabel":"string"},"created_at":{"description":"Creation time, ISO 8601.","format":"date-time","title":"Created At","type":"string","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route.created_at","typeLabel":"string\u003cdate-time>"}},"required":["id","name","team_id","team_name","display_name","description","target","metadata","invoke_url","created_at"],"title":"GridRouteV1","type":"object","description":"Route to use for this role.","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0.route","typeLabel":"GridRouteV1 · object"}},"isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.0","typeLabel":"GridHarnessModelV1 · object"},{"type":"null","description":"Route for background tasks, such as session titles. Null when the team has no route to use.","isRequired":true,"uniqueKey":"harness_defaults.pi.background.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"harness_defaults.pi.background","typeLabel":"GridHarnessModelV1 · object | null"}},"required":["primary","background"],"title":"GridHarnessModelsV1","type":"object","description":"Default models for Pi.","isRequired":true,"uniqueKey":"harness_defaults.pi","typeLabel":"GridHarnessModelsV1 · object"}},"required":["claude_code","opencode","codex","pi"],"title":"GridHarnessDefaultsV1","type":"object","description":"Route for each model role of each coding harness. A role with no route set by a team admin uses the default chosen from the team's Model API routes: the recommended model for `primary` and the lowest-priced model for `background`. These defaults never use external-provider routes.","isRequired":true,"uniqueKey":"harness_defaults","typeLabel":"GridHarnessDefaultsV1 · object"},"spend_limit":{"properties":{"per_member_monthly_limit_usd":{"oneOf":[{"type":"string","title":"Per Member Monthly Limit Usd","description":"Spend limit in USD for each UTC calendar month that applies to each member's Grid spend in this team, unless the member has a limit of their own. Returned as an exact decimal string. Null when the team has no per-member limit.","example":"200","isRequired":true,"uniqueKey":"spend_limit.per_member_monthly_limit_usd.oneOf.0","typeLabel":"string"},{"type":"null","title":"Per Member Monthly Limit Usd","description":"Spend limit in USD for each UTC calendar month that applies to each member's Grid spend in this team, unless the member has a limit of their own. Returned as an exact decimal string. Null when the team has no per-member limit.","example":"200","isRequired":true,"uniqueKey":"spend_limit.per_member_monthly_limit_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"spend_limit.per_member_monthly_limit_usd","typeLabel":"string | null"},"team_wide_monthly_limit_usd":{"oneOf":[{"type":"string","title":"Team Wide Monthly Limit Usd","description":"Spend limit in USD for each UTC calendar month on the Grid spend of all members in this team together. Once it is reached, every member's requests in the team are rejected. Returned as an exact decimal string. Null when the team has no team-wide limit.","example":"5000","isRequired":true,"uniqueKey":"spend_limit.team_wide_monthly_limit_usd.oneOf.0","typeLabel":"string"},{"type":"null","title":"Team Wide Monthly Limit Usd","description":"Spend limit in USD for each UTC calendar month on the Grid spend of all members in this team together. Once it is reached, every member's requests in the team are rejected. Returned as an exact decimal string. Null when the team has no team-wide limit.","example":"5000","isRequired":true,"uniqueKey":"spend_limit.team_wide_monthly_limit_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"spend_limit.team_wide_monthly_limit_usd","typeLabel":"string | null"}},"required":["per_member_monthly_limit_usd","team_wide_monthly_limit_usd"],"title":"GridTeamSpendLimitSettingV1","type":"object","description":"Spend limits for Baseten Grid for members' spend in this team.","isRequired":true,"uniqueKey":"spend_limit","typeLabel":"GridTeamSpendLimitSettingV1 · object"}},"required":["team_id","team_name","harness_defaults","spend_limit"],"title":"GridTeamSettingsV1","type":"object","uniqueKey":"","typeLabel":"GridTeamSettingsV1 · object"},"examples":{"Example":{"title":"Example","value":{"team_id":"abc1234","team_name":"Engineering","harness_defaults":{"claude_code":{"primary":{"source":"user","route":{"id":"\u003cstring>","name":"\u003cstring>","team_id":"\u003cstring>","team_name":"\u003cstring>","display_name":"\u003cstring>","description":"\u003cstring>","target":{"type":"BASETEN_MODEL_API","model":"\u003cstring>"},"metadata":{"slug":"\u003cstring>","display_name":"\u003cstring>","release_date":"2023-12-25","provider":"\u003cstring>","context_window":123,"max_output_tokens":123,"input_modalities":["\u003cstring>"],"tools":true,"reasoning_effort_levels":["\u003cstring>"],"parallel_tool_calls":true,"supported_api_formats":{"messages":false,"responses":false,"chat_completions":false},"cost":{"input":123,"output":123,"cache_read":123,"cache_write":123,"long_context":{"input":123,"output":123,"cache_read":123,"cache_write":123}},"api_formats":["messages"]},"invoke_url":"\u003cstring>","created_at":"2023-11-07T05:31:56Z"}},"background":{"source":"user","route":{"id":"\u003cstring>","name":"\u003cstring>","team_id":"\u003cstring>","team_name":"\u003cstring>","display_name":"\u003cstring>","description":"\u003cstring>","target":{"type":"BASETEN_MODEL_API","model":"\u003cstring>"},"metadata":{"slug":"\u003cstring>","display_name":"\u003cstring>","release_date":"2023-12-25","provider":"\u003cstring>","context_window":123,"max_output_tokens":123,"input_modalities":["\u003cstring>"],"tools":true,"reasoning_effort_levels":["\u003cstring>"],"parallel_tool_calls":true,"supported_api_formats":{"messages":false,"responses":false,"chat_completions":false},"cost":{"input":123,"output":123,"cache_read":123,"cache_write":123,"long_context":{"input":123,"output":123,"cache_read":123,"cache_write":123}},"api_formats":["messages"]},"invoke_url":"\u003cstring>","created_at":"2023-11-07T05:31:56Z"}}},"opencode":{"primary":{"source":"user","route":{"id":"\u003cstring>","name":"\u003cstring>","team_id":"\u003cstring>","team_name":"\u003cstring>","display_name":"\u003cstring>","description":"\u003cstring>","target":{"type":"BASETEN_MODEL_API","model":"\u003cstring>"},"metadata":{"slug":"\u003cstring>","display_name":"\u003cstring>","release_date":"2023-12-25","provider":"\u003cstring>","context_window":123,"max_output_tokens":123,"input_modalities":["\u003cstring>"],"tools":true,"reasoning_effort_levels":["\u003cstring>"],"parallel_tool_calls":true,"supported_api_formats":{"messages":false,"responses":false,"chat_completions":false},"cost":{"input":123,"output":123,"cache_read":123,"cache_write":123,"long_context":{"input":123,"output":123,"cache_read":123,"cache_write":123}},"api_formats":["messages"]},"invoke_url":"\u003cstring>","created_at":"2023-11-07T05:31:56Z"}},"background":{"source":"user","route":{"id":"\u003cstring>","name":"\u003cstring>","team_id":"\u003cstring>","team_name":"\u003cstring>","display_name":"\u003cstring>","description":"\u003cstring>","target":{"type":"BASETEN_MODEL_API","model":"\u003cstring>"},"metadata":{"slug":"\u003cstring>","display_name":"\u003cstring>","release_date":"2023-12-25","provider":"\u003cstring>","context_window":123,"max_output_tokens":123,"input_modalities":["\u003cstring>"],"tools":true,"reasoning_effort_levels":["\u003cstring>"],"parallel_tool_calls":true,"supported_api_formats":{"messages":false,"responses":false,"chat_completions":false},"cost":{"input":123,"output":123,"cache_read":123,"cache_write":123,"long_context":{"input":123,"output":123,"cache_read":123,"cache_write":123}},"api_formats":["messages"]},"invoke_url":"\u003cstring>","created_at":"2023-11-07T05:31:56Z"}}},"codex":{"primary":{"source":"user","route":{"id":"\u003cstring>","name":"\u003cstring>","team_id":"\u003cstring>","team_name":"\u003cstring>","display_name":"\u003cstring>","description":"\u003cstring>","target":{"type":"BASETEN_MODEL_API","model":"\u003cstring>"},"metadata":{"slug":"\u003cstring>","display_name":"\u003cstring>","release_date":"2023-12-25","provider":"\u003cstring>","context_window":123,"max_output_tokens":123,"input_modalities":["\u003cstring>"],"tools":true,"reasoning_effort_levels":["\u003cstring>"],"parallel_tool_calls":true,"supported_api_formats":{"messages":false,"responses":false,"chat_completions":false},"cost":{"input":123,"output":123,"cache_read":123,"cache_write":123,"long_context":{"input":123,"output":123,"cache_read":123,"cache_write":123}},"api_formats":["messages"]},"invoke_url":"\u003cstring>","created_at":"2023-11-07T05:31:56Z"}},"background":{"source":"user","route":{"id":"\u003cstring>","name":"\u003cstring>","team_id":"\u003cstring>","team_name":"\u003cstring>","display_name":"\u003cstring>","description":"\u003cstring>","target":{"type":"BASETEN_MODEL_API","model":"\u003cstring>"},"metadata":{"slug":"\u003cstring>","display_name":"\u003cstring>","release_date":"2023-12-25","provider":"\u003cstring>","context_window":123,"max_output_tokens":123,"input_modalities":["\u003cstring>"],"tools":true,"reasoning_effort_levels":["\u003cstring>"],"parallel_tool_calls":true,"supported_api_formats":{"messages":false,"responses":false,"chat_completions":false},"cost":{"input":123,"output":123,"cache_read":123,"cache_write":123,"long_context":{"input":123,"output":123,"cache_read":123,"cache_write":123}},"api_formats":["messages"]},"invoke_url":"\u003cstring>","created_at":"2023-11-07T05:31:56Z"}}},"pi":{"primary":{"source":"user","route":{"id":"\u003cstring>","name":"\u003cstring>","team_id":"\u003cstring>","team_name":"\u003cstring>","display_name":"\u003cstring>","description":"\u003cstring>","target":{"type":"BASETEN_MODEL_API","model":"\u003cstring>"},"metadata":{"slug":"\u003cstring>","display_name":"\u003cstring>","release_date":"2023-12-25","provider":"\u003cstring>","context_window":123,"max_output_tokens":123,"input_modalities":["\u003cstring>"],"tools":true,"reasoning_effort_levels":["\u003cstring>"],"parallel_tool_calls":true,"supported_api_formats":{"messages":false,"responses":false,"chat_completions":false},"cost":{"input":123,"output":123,"cache_read":123,"cache_write":123,"long_context":{"input":123,"output":123,"cache_read":123,"cache_write":123}},"api_formats":["messages"]},"invoke_url":"\u003cstring>","created_at":"2023-11-07T05:31:56Z"}},"background":{"source":"user","route":{"id":"\u003cstring>","name":"\u003cstring>","team_id":"\u003cstring>","team_name":"\u003cstring>","display_name":"\u003cstring>","description":"\u003cstring>","target":{"type":"BASETEN_MODEL_API","model":"\u003cstring>"},"metadata":{"slug":"\u003cstring>","display_name":"\u003cstring>","release_date":"2023-12-25","provider":"\u003cstring>","context_window":123,"max_output_tokens":123,"input_modalities":["\u003cstring>"],"tools":true,"reasoning_effort_levels":["\u003cstring>"],"parallel_tool_calls":true,"supported_api_formats":{"messages":false,"responses":false,"chat_completions":false},"cost":{"input":123,"output":123,"cache_read":123,"cache_write":123,"long_context":{"input":123,"output":123,"cache_read":123,"cache_write":123}},"api_formats":["messages"]},"invoke_url":"\u003cstring>","created_at":"2023-11-07T05:31:56Z"}}}},"spend_limit":{"per_member_monthly_limit_usd":"200","team_wide_monthly_limit_usd":"5000"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"370046ec-8326-41c7-8a43-7aad08b7a474":{"BearerAuth":{"type":"http","scheme":"bearer","description":"Send `Authorization: Bearer \u003capi_key>`. The legacy `Authorization: Api-Key \u003capi_key>` scheme is also accepted.","scopes":[],"schemeName":"BearerAuth"}}},"servers":{"f24d3172-1c95-474e-bdfc-aa71e9aa4b00":{"url":"https://api.baseten.co"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Send `Authorization: Bearer \u003capi_key>`. The legacy `Authorization: Api-Key \u003capi_key>` scheme is also accepted.","scopes":[],"schemeName":"BearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Send `Authorization: Bearer \u003capi_key>`. The legacy `Authorization: Api-Key \u003capi_key>` scheme is also accepted.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"https://api.baseten.co/v1/spec"},"subdomain":"baseten-preview","siteName":"Baseten","title":"Get team settings - Baseten","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-22T19:24:41.866Z","originalFileLocation":"reference/management-api/team-settings/get-team-settings.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Returns the team\u0026#x27;s Grid settings, including the default models for each coding harness and the team\u0026#x27;s spend limits.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Baseten\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/baseten-preview/a_ByDgeELv6J0NXr/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/baseten-preview/a_ByDgeELv6J0NXr/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/baseten-preview/a_ByDgeELv6J0NXr/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/baseten-preview/a_ByDgeELv6J0NXr/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/baseten-preview/a_ByDgeELv6J0NXr/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/baseten-preview/a_ByDgeELv6J0NXr/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/baseten-preview/a_ByDgeELv6J0NXr/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/baseten-preview/a_ByDgeELv6J0NXr/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/baseten-preview/a_ByDgeELv6J0NXr/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get team settings - Baseten\">\u003cmeta data-mint-head property=\"og:description\" content=\"Returns the team\u0026#x27;s Grid settings, including the default models for each coding harness and the team\u0026#x27;s spend limits.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Baseten\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.baseten.co/reference/management-api/team-settings/get-team-settings\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://baseten-preview.mintlify.site/_mintlify/api/og/v2?division=Team+settings\u0026amp;title=Get+team+settings\u0026amp;description=Returns+the+team%27s+Grid+settings%2C+including+the+default+models+for+each+coding+harness+and+the+team%27s+spend+limits.\u0026amp;theme=f1742fe7bb39061de9e2e730\u0026amp;signature=5437822bd55f7f0ff82dba57d9d8e9b88c09bf18128a56aee5104fa41571199d\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Get team settings - Baseten\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Returns the team\u0026#x27;s Grid settings, including the default models for each coding harness and the team\u0026#x27;s spend limits.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://baseten-preview.mintlify.site/_mintlify/api/og/v2?division=Team+settings\u0026amp;title=Get+team+settings\u0026amp;description=Returns+the+team%27s+Grid+settings%2C+including+the+default+models+for+each+coding+harness+and+the+team%27s+spend+limits.\u0026amp;theme=f1742fe7bb39061de9e2e730\u0026amp;signature=5437822bd55f7f0ff82dba57d9d8e9b88c09bf18128a56aee5104fa41571199d\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/baseten-preview/a_ByDgeELv6J0NXr/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Baseten\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#00B86B\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.baseten.co/reference/management-api/team-settings/get-team-settings\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/reference/management-api/team-settings/get-team-settings.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.baseten.co/#organization\",\"name\":\"Baseten\",\"url\":\"https://docs.baseten.co\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/baseten-preview/ksfOxZ6o9Nr11Ehv/logo/light.svg?fit=max\u0026auto=format\u0026n=ksfOxZ6o9Nr11Ehv\u0026q=85\u0026s=49cc92231846593d2fe535135b28f285\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.baseten.co#website\",\"name\":\"Baseten\",\"url\":\"https://docs.baseten.co\",\"publisher\":{\"@id\":\"https://docs.baseten.co/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.baseten.co/reference/management-api/team-settings/get-team-settings#webpage\",\"url\":\"https://docs.baseten.co/reference/management-api/team-settings/get-team-settings\",\"name\":\"Get team settings\",\"description\":\"Returns the team's Grid settings, including the default models for each coding harness and the team's spend limits.\",\"dateModified\":\"2026-10-22T19:24:41.866Z\",\"isPartOf\":{\"@id\":\"https://docs.baseten.co#website\"},\"breadcrumb\":{\"@id\":\"https://docs.baseten.co/reference/management-api/team-settings/get-team-settings#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.baseten.co/reference/management-api/team-settings/get-team-settings#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Management API\",\"item\":\"https://docs.baseten.co/reference/management-api/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get team settings\",\"item\":\"https://docs.baseten.co/reference/management-api/team-settings/get-team-settings\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.baseten.co/reference/management-api/team-settings/get-team-settings#apireference\",\"headline\":\"Get team settings\",\"name\":\"Get team settings\",\"description\":\"Returns the team's Grid settings, including the default models for each coding harness and the team's spend limits.\",\"url\":\"https://docs.baseten.co/reference/management-api/team-settings/get-team-settings\",\"mainEntityOfPage\":{\"@id\":\"https://docs.baseten.co/reference/management-api/team-settings/get-team-settings#webpage\"},\"dateModified\":\"2026-10-22T19:24:41.866Z\",\"publisher\":{\"@id\":\"https://docs.baseten.co/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.baseten.co#website\"}}]}\u003c/script>","agentPointerHref":"/reference/management-api/team-settings/get-team-settings.md","siteName":"Baseten","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/overview"}]},{"tab":"Examples","pages":[{"title":"Examples","href":"/examples/overview"}]},{"tab":"Reference","groups":[{"group":"Reference","pages":[{"title":"Reference documentation","sidebarTitle":"Overview","mode":"center","href":"/reference/overview"},{"title":"Libraries and tools","sidebarTitle":"Libraries and tools","mode":"center","href":"/reference/sdk/overview"}]},{"group":"Inference API","pages":[{"title":"Inference API reference","sidebarTitle":"Overview","mode":"center","href":"/reference/inference-api/overview"},{"group":"Dedicated Inference","pages":[{"group":"Synchronous requests","pages":[{"title":"Call the production environment of a model.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json post /production/predict","href":"/api-reference/non-regional/call-the-production-environment-of-a-model"},{"title":"Call the model deployment associated with a specified environment.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json post /environments/{env_name}/predict","href":"/api-reference/non-regional/call-the-model-deployment-associated-with-a-specified-environment"},{"title":"Call the development deployment of a model.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json post /development/predict","href":"/api-reference/non-regional/call-the-development-deployment-of-a-model"},{"title":"Call a specific deployment of a model by deployment ID.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json post /deployment/{deployment_id}/predict","href":"/api-reference/non-regional/call-a-specific-deployment-of-a-model-by-deployment-id"},{"title":"Call the production environment of a chain.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json post /production/run_remote","href":"/api-reference/non-regional/call-the-production-environment-of-a-chain"},{"title":"Call the chain deployment associated with a specified environment.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json post /environments/{env_name}/run_remote","href":"/api-reference/non-regional/call-the-chain-deployment-associated-with-a-specified-environment"},{"title":"Call the development deployment of a chain.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json post /development/run_remote","href":"/api-reference/non-regional/call-the-development-deployment-of-a-chain"},{"title":"Call a specific chain deployment by deployment ID.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json post /deployment/{deployment_id}/run_remote","href":"/api-reference/non-regional/call-a-specific-chain-deployment-by-deployment-id"},{"title":"Call a regional environment of a model.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json post /predict","href":"/api-reference/regional/call-a-regional-environment-of-a-model"},{"title":"Call a regional environment of a chain.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json post /run_remote","href":"/api-reference/regional/call-a-regional-environment-of-a-chain"}]},{"group":"Asynchronous requests","pages":[{"title":"Asynchronously call the production environment of a model.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json post /production/async_predict","href":"/api-reference/non-regional/asynchronously-call-the-production-environment-of-a-model"},{"title":"Asynchronously call a named environment of a model.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json post /environments/{env_name}/async_predict","href":"/api-reference/non-regional/asynchronously-call-a-named-environment-of-a-model"},{"title":"Asynchronously call the development deployment of a model.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json post /development/async_predict","href":"/api-reference/non-regional/asynchronously-call-the-development-deployment-of-a-model"},{"title":"Asynchronously call a specific deployment of a model.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json post /deployment/{deployment_id}/async_predict","href":"/api-reference/non-regional/asynchronously-call-a-specific-deployment-of-a-model"},{"title":"Asynchronously call the production environment of a chain.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json post /production/async_run_remote","href":"/api-reference/non-regional/asynchronously-call-the-production-environment-of-a-chain"},{"title":"Asynchronously call a named environment of a chain.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json post /environments/{env_name}/async_run_remote","href":"/api-reference/non-regional/asynchronously-call-a-named-environment-of-a-chain"},{"title":"Asynchronously call the development deployment of a chain.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json post /development/async_run_remote","href":"/api-reference/non-regional/asynchronously-call-the-development-deployment-of-a-chain"},{"title":"Asynchronously call a specific deployment of a chain.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json post /deployment/{deployment_id}/async_run_remote","href":"/api-reference/non-regional/asynchronously-call-a-specific-deployment-of-a-chain"},{"title":"Asynchronously call a regional environment of a model.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json post /async_predict","href":"/api-reference/regional/asynchronously-call-a-regional-environment-of-a-model"},{"title":"Asynchronously call a regional environment of a chain.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json post /async_run_remote","href":"/api-reference/regional/asynchronously-call-a-regional-environment-of-a-chain"},{"title":"Get the status of an async request.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json get /async_request/{request_id}","href":"/api-reference/get-the-status-of-an-async-request"},{"title":"Cancel a queued async request.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json delete /async_request/{request_id}","href":"/api-reference/cancel-a-queued-async-request"},{"title":"Get async queue status for the production environment.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json get /production/async_queue_status","href":"/api-reference/non-regional/get-async-queue-status-for-the-production-environment"},{"title":"Get async queue status for a named environment.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json get /environments/{env_name}/async_queue_status","href":"/api-reference/non-regional/get-async-queue-status-for-a-named-environment"},{"title":"Get async queue status for the development deployment.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json get /development/async_queue_status","href":"/api-reference/non-regional/get-async-queue-status-for-the-development-deployment"},{"title":"Get async queue status for a specific deployment.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json get /deployment/{deployment_id}/async_queue_status","href":"/api-reference/non-regional/get-async-queue-status-for-a-specific-deployment"},{"title":"Get async queue status for a regional environment.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json get /async_queue_status","href":"/api-reference/regional/get-async-queue-status-for-a-regional-environment"}]},{"group":"WebSocket endpoints","pages":[{"title":"WebSocket environment","href":"/reference/inference-api/predict-endpoints/environments-websocket"},{"title":"WebSocket development","href":"/reference/inference-api/predict-endpoints/development-websocket"},{"title":"WebSocket deployment","href":"/reference/inference-api/predict-endpoints/deployment-websocket"}]},{"group":"Transcription endpoints","pages":[{"title":"Transcribe prerecorded audio","api":"POST https://model-{model_id}.api.baseten.co/production/predict","href":"/reference/inference-api/predict-endpoints/transcription-api"},{"title":"Real-time transcription API (v1)","href":"/reference/inference-api/predict-endpoints/streaming-transcription-api"},{"title":"Real-time transcription API (v2)","href":"/reference/inference-api/predict-endpoints/streaming-transcription-api-v2"}]},{"group":"Wake endpoints","pages":[{"title":"Wake the production environment of a model.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json post /production/wake","href":"/api-reference/non-regional/wake-the-production-environment-of-a-model"},{"title":"Wake a named environment of a model.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json post /environments/{env_name}/wake","href":"/api-reference/non-regional/wake-a-named-environment-of-a-model"},{"title":"Wake the development deployment of a model.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json post /development/wake","href":"/api-reference/non-regional/wake-the-development-deployment-of-a-model"},{"title":"Wake a specific deployment of a model by deployment ID.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json post /deployment/{deployment_id}/wake","href":"/api-reference/non-regional/wake-a-specific-deployment-of-a-model-by-deployment-id"},{"title":"Wake a regional environment of a model.","deprecated":null,"version":null,"openapi":"/reference/inference-api/inference-api-spec.json post /wake","href":"/api-reference/regional/wake-a-regional-environment-of-a-model"}]}]},{"group":"Model APIs","pages":[{"title":"Chat Completions","openapi":"reference/inference-api/llm-openapi-spec.json post /v1/chat/completions","href":"/reference/inference-api/chat-completions"},{"title":"Responses","openapi":"reference/inference-api/responses-openapi-spec.json post /v1/responses","href":"/reference/inference-api/responses"},{"title":"Messages","openapi":"reference/inference-api/messages-openapi-spec.json post /v1/messages","href":"/reference/inference-api/messages"},{"title":"System One","href":"/reference/inference-api/system-one"},{"title":"Server-side tool execution","sidebarTitle":"Server-side tool execution","href":"/reference/inference-api/server-side-tool-execution"}]}]},{"group":"Management API","pages":[{"title":"Management API reference","sidebarTitle":"Overview","mode":"center","href":"/reference/management-api/overview"},{"title":"Rate limits","href":"/reference/management-api/rate-limits"},{"group":"Models","pages":[{"title":"List all models","openapi":"get /v1/models","href":"/reference/management-api/models/gets-all-models"},{"title":"List a team's models","openapi":"get /v1/teams/{team_id}/models","href":"/reference/management-api/models/gets-all-team-models"},{"title":"Get a model by ID","openapi":"get /v1/models/{model_id}","href":"/reference/management-api/models/gets-a-model-by-id"},{"title":"Update a model","sidebarTitle":"Update a model","openapi":"patch /v1/models/{model_id}","href":"/reference/management-api/models/updates-a-model-by-id"},{"title":"Prepare a model upload","openapi":"post /v1/prepare_model_upload","href":"/reference/management-api/models/prepare-model-upload"},{"title":"Create a model from a source","openapi":"post /v1/models","href":"/reference/management-api/models/creates-a-model-from-a-source"},{"title":"Create a team model from a source","openapi":"post /v1/teams/{team_id}/models","href":"/reference/management-api/models/creates-a-team-model-from-a-source"},{"title":"Create a BIS-LLM deployment","openapi":"post /v1/llm_models","href":"/reference/management-api/models/create-a-bis-llm-deployment"},{"title":"Create a team BIS-LLM deployment","openapi":"post /v1/teams/{team_id}/llm_models","href":"/reference/management-api/models/create-a-team-bis-llm-deployment"},{"title":"Delete a model","openapi":"delete /v1/models/{model_id}","href":"/reference/management-api/models/deletes-a-model-by-id"}]},{"group":"Chains","pages":[{"title":"List all chains","openapi":"get /v1/chains","href":"/reference/management-api/chains/gets-all-chains"},{"title":"Get a chain by ID","openapi":"get /v1/chains/{chain_id}","href":"/reference/management-api/chains/gets-a-chain-by-id"},{"title":"Get chainlet logs","openapi":"get /v1/chains/{chain_id}/deployments/{chain_deployment_id}/chainlets/{chainlet_id}/logs","href":"/reference/management-api/chains/get-chainlet-logs"},{"title":"Delete a chain","openapi":"delete /v1/chains/{chain_id}","href":"/reference/management-api/chains/deletes-a-chain-by-id"}]},{"group":"Deployments","pages":[{"title":"Get all model deployments","sidebarTitle":"All deployments","openapi":"get /v1/models/{model_id}/deployments","href":"/reference/management-api/deployments/gets-all-deployments-of-a-model"},{"title":"Get a production deployment","sidebarTitle":"Production","openapi":"get /v1/models/{model_id}/deployments/production","href":"/reference/management-api/deployments/gets-a-models-production-deployment"},{"title":"Get a development deployment","sidebarTitle":"Development","openapi":"get /v1/models/{model_id}/deployments/development","href":"/reference/management-api/deployments/gets-a-models-development-deployment"},{"title":"Get a model deployment by ID","sidebarTitle":"Deployment by ID","openapi":"get /v1/models/{model_id}/deployments/{deployment_id}","href":"/reference/management-api/deployments/gets-a-models-deployment-by-id"},{"title":"Get model deployment logs","openapi":"get /v1/models/{model_id}/deployments/{deployment_id}/logs","href":"/reference/management-api/deployments/get-deployment-logs"},{"title":"Get model deployment metrics","tag":"Beta","openapi":"get /v1/models/{model_id}/deployments/{deployment_id}/metrics","href":"/reference/management-api/deployments/get-deployment-metrics"},{"title":"List model deployment startups","tag":"Beta","openapi":"get /v1/models/{model_id}/deployments/{deployment_id}/startups","href":"/reference/management-api/deployments/list-deployment-startups"},{"title":"Get a model deployment startup summary","tag":"Beta","openapi":"get /v1/models/{model_id}/deployments/{deployment_id}/startups/summary","href":"/reference/management-api/deployments/get-deployment-startup-summary"},{"title":"Get model deployment config","openapi":"get /v1/models/{model_id}/deployments/{deployment_id}/config","href":"/reference/management-api/deployments/get-deployment-config"},{"title":"Get model deployment download URL","openapi":"get /v1/models/{model_id}/deployments/{deployment_id}/download","href":"/reference/management-api/deployments/get-deployment-download-url"},{"title":"Get all chain deployments","sidebarTitle":"All Chain deployments","openapi":"get /v1/chains/{chain_id}/deployments","href":"/reference/management-api/deployments/gets-all-chain-deployments"},{"title":"Get a chain deployment by ID","sidebarTitle":"Chain deployment by ID","openapi":"get /v1/chains/{chain_id}/deployments/{chain_deployment_id}","href":"/reference/management-api/deployments/gets-a-chain-deployment-by-id"},{"title":"Get a development deployment's patch state","openapi":"get /v1/models/{model_id}/deployments/{deployment_id}/patches/state","href":"/reference/management-api/deployments/gets-a-development-deployments-patch-state"},{"title":"Add a deployment to a model","openapi":"post /v1/models/{model_id}/deployments","href":"/reference/management-api/deployments/adds-a-deployment-to-a-model"},{"title":"Create a BIS-LLM deployment version","openapi":"post /v1/llm_models/{model_id}/deployments","href":"/reference/management-api/deployments/create-a-bis-llm-deployment-version"},{"title":"Stage a patch against a development deployment","openapi":"post /v1/models/{model_id}/deployments/{deployment_id}/patches","href":"/reference/management-api/deployments/stages-a-patch-against-a-development-deployment"},{"title":"Sync staged patches to a development deployment","openapi":"post /v1/models/{model_id}/deployments/{deployment_id}/patches/sync","href":"/reference/management-api/deployments/syncs-staged-patches-to-a-development-deployment"},{"title":"Sign an SSH certificate for an inference model","openapi":"post /v1/models/{model_id}/deployments/{deployment_id}/ssh/sign","href":"/reference/management-api/deployments/signs-an-ssh-certificate-for-an-inference-model"},{"title":"Update a model deployment","sidebarTitle":"Update deployment","openapi":"patch /v1/models/{model_id}/deployments/{deployment_id}","href":"/reference/management-api/deployments/updates-a-models-deployment-by-id"},{"title":"Delete a model deployment","sidebarTitle":"Delete deployment","openapi":"delete /v1/models/{model_id}/deployments/{deployment_id}","href":"/reference/management-api/deployments/deletes-a-models-deployment-by-id"},{"title":"Delete a chain deployment","openapi":"delete /v1/chains/{chain_id}/deployments/{chain_deployment_id}","href":"/reference/management-api/deployments/deletes-a-chain-deployment-by-id"},{"title":"Terminate deployment replica","openapi":"delete /v1/models/{model_id}/deployments/{deployment_id}/replicas/{replica_id}","href":"/reference/management-api/deployments/terminates-deployment-replica"},{"group":"Activate","pages":[{"title":"Activate environment deployment","sidebarTitle":"Environment","openapi":"post /v1/models/{model_id}/environments/{env_name}/activate","href":"/reference/management-api/deployments/activate/activates-a-deployment-associated-with-an-environment"},{"title":"Activate a development deployment","sidebarTitle":"Development","openapi":"post /v1/models/{model_id}/deployments/development/activate","href":"/reference/management-api/deployments/activate/activates-a-development-deployment"},{"title":"Activate a deployment","sidebarTitle":"Deployment","openapi":"post /v1/models/{model_id}/deployments/{deployment_id}/activate","href":"/reference/management-api/deployments/activate/activates-a-deployment"},{"title":"Activate production deployment","openapi":"post /v1/models/{model_id}/deployments/production/activate","href":"/reference/management-api/deployments/activate/activates-production-deployment"}]},{"group":"Deactivate","pages":[{"title":"Deactivate environment deployment","sidebarTitle":"Environment","openapi":"post /v1/models/{model_id}/environments/{env_name}/deactivate","href":"/reference/management-api/deployments/deactivate/deactivates-a-deployment-associated-with-an-environment"},{"title":"Deactivate a development deployment","sidebarTitle":"Development","openapi":"post /v1/models/{model_id}/deployments/development/deactivate","href":"/reference/management-api/deployments/deactivate/deactivates-a-development-deployment"},{"title":"Deactivate a deployment","sidebarTitle":"Deployment","openapi":"post /v1/models/{model_id}/deployments/{deployment_id}/deactivate","href":"/reference/management-api/deployments/deactivate/deactivates-a-deployment"},{"title":"Deactivate production deployment","openapi":"post /v1/models/{model_id}/deployments/production/deactivate","href":"/reference/management-api/deployments/deactivate/deactivates-production-deployment"},{"title":"Deactivate a chain deployment","sidebarTitle":"Chain deployment","openapi":"post /v1/chains/{chain_id}/deployments/{chain_deployment_id}/deactivate","href":"/reference/management-api/deployments/deactivate/deactivates-a-chain-deployment"}]},{"group":"Retry","pages":[{"title":"Retry a development deployment","sidebarTitle":"Development","openapi":"post /v1/models/{model_id}/deployments/development/retry","href":"/reference/management-api/deployments/retry/retries-a-development-deployment"},{"title":"Retry a deployment","sidebarTitle":"Deployment","openapi":"post /v1/models/{model_id}/deployments/{deployment_id}/retry","href":"/reference/management-api/deployments/retry/retries-a-deployment"},{"title":"Retry a production deployment","sidebarTitle":"Production","openapi":"post /v1/models/{model_id}/deployments/production/retry","href":"/reference/management-api/deployments/retry/retries-production-deployment"}]},{"group":"Promote","pages":[{"title":"Promote to model environment","sidebarTitle":"Environment","openapi":"post /v1/models/{model_id}/environments/{env_name}/promote","href":"/reference/management-api/deployments/promote/promotes-a-deployment-to-an-environment"},{"title":"Cancel model promotion","sidebarTitle":"Cancel model promotion","openapi":"post /v1/models/{model_id}/environments/{env_name}/cancel_promotion","href":"/reference/management-api/deployments/promote/cancel-promotion"},{"title":"Promote a development deployment to production","sidebarTitle":"Development","openapi":"post /v1/models/{model_id}/deployments/development/promote","href":"/reference/management-api/deployments/promote/promotes-a-development-deployment-to-production"},{"title":"Promote a deployment to production","sidebarTitle":"Deployment","openapi":"post /v1/models/{model_id}/deployments/{deployment_id}/promote","href":"/reference/management-api/deployments/promote/promotes-a-deployment-to-production"},{"title":"Pause rolling deployment","sidebarTitle":"Pause rolling deployment","openapi":"post /v1/models/{model_id}/environments/{env_name}/pause_promotion","href":"/reference/management-api/deployments/promote/pause-promotion"},{"title":"Resume rolling deployment","sidebarTitle":"Resume rolling deployment","openapi":"post /v1/models/{model_id}/environments/{env_name}/resume_promotion","href":"/reference/management-api/deployments/promote/resume-promotion"},{"title":"Force cancel rolling deployment","sidebarTitle":"Force cancel rolling deployment","openapi":"post /v1/models/{model_id}/environments/{env_name}/force_cancel_promotion","href":"/reference/management-api/deployments/promote/force-cancel-promotion"},{"title":"Force roll forward promotion","sidebarTitle":"Force roll forward promotion","openapi":"post /v1/models/{model_id}/environments/{env_name}/force_roll_forward_promotion","href":"/reference/management-api/deployments/promote/force-roll-forward-promotion"},{"title":"Promote to chain environment","sidebarTitle":"Chain environment","openapi":"post /v1/chains/{chain_id}/environments/{env_name}/promote","href":"/reference/management-api/deployments/promote/promotes-a-chain-deployment-to-an-environment"}]},{"group":"Autoscaling","pages":[{"title":"Update a development deployment's autoscaling settings","sidebarTitle":"Development","openapi":"patch /v1/models/{model_id}/deployments/development/autoscaling_settings","href":"/reference/management-api/deployments/autoscaling/updates-a-development-deployments-autoscaling-settings"},{"title":"Update a deployment's autoscaling settings","sidebarTitle":"Deployment","openapi":"patch /v1/models/{model_id}/deployments/{deployment_id}/autoscaling_settings","href":"/reference/management-api/deployments/autoscaling/updates-a-deployments-autoscaling-settings"},{"title":"Update production deployment autoscaling settings","sidebarTitle":"Production autoscaling","openapi":"patch /v1/models/{model_id}/deployments/production/autoscaling_settings","href":"/reference/management-api/deployments/autoscaling/updates-production-deployment-autoscaling-settings"},{"title":"Update request backpressure settings","openapi":"patch /v1/models/{model_id}/deployments/{deployment_id}/request_backpressure_settings","href":"/reference/management-api/deployments/autoscaling/update-request-backpressure-settings"}]}]},{"group":"Environments","pages":[{"title":"Get all environments","openapi":"get /v1/models/{model_id}/environments","href":"/reference/management-api/environments/get-all-environments"},{"title":"Get environment","openapi":"get /v1/models/{model_id}/environments/{env_name}","href":"/reference/management-api/environments/get-an-environments-details"},{"title":"Get environment logs","openapi":"get /v1/models/{model_id}/environments/{env_name}/logs","href":"/reference/management-api/environments/get-environment-logs"},{"title":"Get environment metrics","openapi":"get /v1/models/{model_id}/environments/{env_name}/metrics","href":"/reference/management-api/environments/get-environment-metrics"},{"title":"List model environment startups","tag":"Beta","openapi":"get /v1/models/{model_id}/environments/{env_name}/startups","href":"/reference/management-api/environments/list-environment-startups"},{"title":"Get a model environment startup summary","tag":"Beta","openapi":"get /v1/models/{model_id}/environments/{env_name}/startups/summary","href":"/reference/management-api/environments/get-environment-startup-summary"},{"title":"Get all Chain environments","openapi":"get /v1/chains/{chain_id}/environments","href":"/reference/management-api/environments/get-all-chain-environments"},{"title":"Get Chain environment","openapi":"get /v1/chains/{chain_id}/environments/{env_name}","href":"/reference/management-api/environments/get-a-chain-environments-details"},{"title":"Create environment","openapi":"post /v1/models/{model_id}/environments","href":"/reference/management-api/environments/create-an-environment"},{"title":"Create Chain environment","openapi":"post /v1/chains/{chain_id}/environments","href":"/reference/management-api/environments/create-a-chain-environment"},{"title":"Update model environment","sidebarTitle":"Update environment","openapi":"patch /v1/models/{model_id}/environments/{env_name}","href":"/reference/management-api/environments/update-an-environments-settings"},{"title":"Update Chain environment","openapi":"patch /v1/chains/{chain_id}/environments/{env_name}","href":"/reference/management-api/environments/update-a-chain-environments-settings"},{"title":"Update chainlet environment's autoscaling settings","sidebarTitle":"Chainlet environment","openapi":"patch /v1/chains/{chain_id}/environments/{env_name}/chainlet_settings/autoscaling_settings","href":"/reference/management-api/environments/update-a-chainlet-environments-autoscaling-settings"},{"title":"Update chainlet environment's instance type","openapi":"post /v1/chains/{chain_id}/environments/{env_name}/chainlet_settings/instance_types/update","href":"/reference/management-api/environments/update-a-chainlet-environments-instance-type-settings"},{"title":"Delete environment","openapi":"delete /v1/models/{model_id}/environments/{env_name}","href":"/reference/management-api/environments/delete-an-environment"}]},{"group":"Environment groups","pages":[{"title":"List environment groups","openapi":"get /v1/environment_groups","href":"/reference/management-api/environment-groups/list-environment-groups"},{"title":"Get an environment group","openapi":"get /v1/environment_groups/{env_name}","href":"/reference/management-api/environment-groups/get-an-environment-group"},{"title":"Update an environment group","openapi":"patch /v1/environment_groups/{env_name}","href":"/reference/management-api/environment-groups/update-an-environment-group"},{"title":"List a team's environment groups","openapi":"get /v1/teams/{team_id}/environment_groups","href":"/reference/management-api/environment-groups/list-team-environment-groups"},{"title":"Get a team's environment group","openapi":"get /v1/teams/{team_id}/environment_groups/{env_name}","href":"/reference/management-api/environment-groups/get-a-team-environment-group"},{"title":"Update a team's environment group","openapi":"patch /v1/teams/{team_id}/environment_groups/{env_name}","href":"/reference/management-api/environment-groups/update-a-team-environment-group"}]},{"group":"Training capacity","pages":[{"title":"Get training GPU capacity","openapi":"get /v1/training/capacity","href":"/reference/management-api/training/gets-training-gpu-capacity"},{"title":"Set a team's training GPU capacity","openapi":"patch /v1/training/capacity","href":"/reference/management-api/training/sets-a-teams-training-gpu-capacity"}]},{"group":"Instance types","pages":[{"title":"List all instance types","openapi":"get /v1/instance_types","href":"/reference/management-api/instance-types/gets-all-instance-types"},{"title":"Instance type prices","openapi":"get /v1/instance_type_prices","href":"/reference/management-api/instance-types/gets-instance-type-prices"}]},{"group":"Regions","pages":[{"title":"List regions","openapi":"get /v1/regions","href":"/reference/management-api/regions/list-regions"},{"title":"List a team's regions","openapi":"get /v1/teams/{team_id}/regions","href":"/reference/management-api/regions/list-team-regions"}]},{"group":"Model APIs","pages":[{"title":"List all Model APIs","openapi":"get /v1/model_apis","href":"/reference/management-api/model-apis/gets-all-model-apis"},{"title":"Get a Model API by name","openapi":"get /v1/model_apis/{model_api_name}","href":"/reference/management-api/model-apis/gets-a-model-api-by-name"},{"title":"Get Model APIs usage","sidebarTitle":"Usage","openapi":"get /v1/model_apis/usage","href":"/reference/management-api/model-apis/gets-model-apis-token-usage"}]},{"group":"Library listings","pages":[{"title":"List library listings","openapi":"get /v1/library_listings","href":"/reference/management-api/library-listings/list-library-listings"},{"title":"Create a library listing","openapi":"post /v1/library_listings","href":"/reference/management-api/library-listings/create-library-listing"},{"title":"Get a library listing","openapi":"get /v1/library_listings/{user_defined_listing_id}","href":"/reference/management-api/library-listings/get-library-listing"},{"title":"Update a library listing","openapi":"patch /v1/library_listings/{user_defined_listing_id}","href":"/reference/management-api/library-listings/update-library-listing"},{"title":"Delete a library listing","openapi":"delete /v1/library_listings/{user_defined_listing_id}","href":"/reference/management-api/library-listings/delete-library-listing"},{"group":"Versions","pages":[{"title":"List listing versions","openapi":"get /v1/library_listings/{user_defined_listing_id}/versions","href":"/reference/management-api/library-listings/versions/list-listing-versions"},{"title":"Create a listing version","openapi":"post /v1/library_listings/{user_defined_listing_id}/versions","href":"/reference/management-api/library-listings/versions/create-listing-version"},{"title":"Get a listing version","openapi":"get /v1/library_listings/{user_defined_listing_id}/versions/{version_tag}","href":"/reference/management-api/library-listings/versions/get-listing-version"},{"title":"Update a listing version","openapi":"patch /v1/library_listings/{user_defined_listing_id}/versions/{version_tag}","href":"/reference/management-api/library-listings/versions/update-listing-version"},{"title":"Delete a listing version","openapi":"delete /v1/library_listings/{user_defined_listing_id}/versions/{version_tag}","href":"/reference/management-api/library-listings/versions/delete-listing-version"}]}]},{"group":"Teams","pages":[{"title":"List all teams","openapi":"get /v1/teams","href":"/reference/management-api/teams/lists-all-teams"},{"title":"Get a team by ID","openapi":"get /v1/teams/{team_id}","href":"/reference/management-api/teams/gets-a-team-by-id"}]},{"group":"Users","pages":[{"title":"List users","openapi":"get /v1/users","href":"/reference/management-api/users/list-users"},{"title":"Get the current user","openapi":"get /v1/users/me","href":"/reference/management-api/users/get-the-current-user"},{"title":"Get a user","openapi":"get /v1/users/{user_id}","href":"/reference/management-api/users/get-a-user"}]},{"group":"Organization","pages":[{"title":"Get the current organization","openapi":"get /v1/organizations/me","href":"/reference/management-api/organization/get-the-current-organization"}]},{"group":"Secrets","pages":[{"title":"Get all secrets","openapi":"get /v1/secrets","href":"/reference/management-api/secrets/gets-all-secrets"},{"title":"Get all team secrets","openapi":"get /v1/teams/{team_id}/secrets","href":"/reference/management-api/secrets/gets-all-team-secrets"},{"title":"Upsert a secret","openapi":"post /v1/secrets","href":"/reference/management-api/secrets/upserts-a-secret"},{"title":"Upsert a team secret","openapi":"post /v1/teams/{team_id}/secrets","href":"/reference/management-api/secrets/upserts-a-team-secret"},{"title":"Delete a secret by name","openapi":"delete /v1/secrets/{secret_name}","href":"/reference/management-api/secrets/deletes-a-secret-by-name"},{"title":"Delete a team secret","openapi":"delete /v1/teams/{team_id}/secrets/{secret_name}","href":"/reference/management-api/secrets/deletes-a-team-secret-by-name"}]},{"group":"Volumes","pages":[{"title":"List volumes","openapi":"get /v1/volumes","href":"/reference/management-api/volumes/list-volumes"},{"title":"List volume namespaces","openapi":"get /v1/volumes/namespaces","href":"/reference/management-api/volumes/list-volume-namespaces"},{"title":"Get a volume","openapi":"get /v1/volumes/{volume_namespace}/{volume_name}","href":"/reference/management-api/volumes/get-a-volume"},{"title":"Delete a volume","openapi":"delete /v1/volumes/{volume_namespace}/{volume_name}","href":"/reference/management-api/volumes/delete-a-volume"},{"title":"List volume versions","openapi":"get /v1/volumes/{volume_namespace}/{volume_name}/versions","href":"/reference/management-api/volumes/list-volume-versions"},{"title":"Get a volume version","openapi":"get /v1/volumes/{volume_namespace}/{volume_name}/versions/{volume_version}","href":"/reference/management-api/volumes/get-a-volume-version"},{"title":"Delete a volume version","openapi":"delete /v1/volumes/{volume_namespace}/{volume_name}/versions/{volume_version}","href":"/reference/management-api/volumes/delete-a-volume-version"},{"title":"Restore a volume version","openapi":"post /v1/volumes/{volume_namespace}/{volume_name}/versions/{volume_version}/restore","href":"/reference/management-api/volumes/restore-a-volume-version"},{"title":"Create a volume access token","openapi":"post /v1/volumes/token","href":"/reference/management-api/volumes/create-a-volume-access-token"},{"title":"List volume syncs","openapi":"get /v1/volumes/syncs","href":"/reference/management-api/volumes/list-volume-syncs"},{"title":"Create a volume sync","openapi":"post /v1/volumes/syncs","href":"/reference/management-api/volumes/create-a-volume-sync"},{"title":"Get a volume sync","openapi":"get /v1/volumes/syncs/{volume_sync_id}","href":"/reference/management-api/volumes/get-a-volume-sync"},{"title":"Cancel a volume sync","openapi":"post /v1/volumes/syncs/{volume_sync_id}/cancel","href":"/reference/management-api/volumes/cancel-a-volume-sync"},{"title":"Update a volume","openapi":"patch /v1/volumes/{volume_namespace}/{volume_name}","href":"/reference/management-api/volumes/update-a-volume"},{"title":"Set a volume tag","openapi":"post /v1/volumes/{volume_namespace}/{volume_name}/tags","href":"/reference/management-api/volumes/set-a-volume-tag"},{"title":"Delete a volume tag","openapi":"delete /v1/volumes/{volume_namespace}/{volume_name}/tags/{volume_tag}","href":"/reference/management-api/volumes/delete-a-volume-tag"}]},{"group":"Routes","pages":[{"title":"List routes","openapi":"get /v1/grid/routes","href":"/reference/management-api/routes/lists-routes"},{"title":"Get a route","openapi":"get /v1/grid/routes/{route_id}","href":"/reference/management-api/routes/gets-a-route"},{"title":"Create a route","openapi":"post /v1/grid/routes","href":"/reference/management-api/routes/creates-a-route"},{"title":"Update a route","openapi":"patch /v1/grid/routes/{route_id}","href":"/reference/management-api/routes/updates-a-route"},{"title":"Delete a route","openapi":"delete /v1/grid/routes/{route_id}","href":"/reference/management-api/routes/deletes-a-route"},{"title":"Get route usage","openapi":"get /v1/grid/routes/usage","href":"/reference/management-api/routes/get-route-usage"},{"title":"List route connections","tag":"Beta","openapi":"get /v1/grid/connections","href":"/reference/management-api/routes/list-route-connections"},{"title":"Create a route connection","tag":"Beta","openapi":"post /v1/grid/connections","href":"/reference/management-api/routes/create-route-connection"},{"title":"Update a route connection","tag":"Beta","openapi":"patch /v1/grid/connections/{connection_id}","href":"/reference/management-api/routes/update-route-connection"},{"title":"Delete a route connection","tag":"Beta","openapi":"delete /v1/grid/connections/{connection_id}","href":"/reference/management-api/routes/delete-route-connection"},{"title":"Create a Grid access token","openapi":"post /v1/grid/token","href":"/reference/management-api/routes/creates-a-grid-access-token"}]},{"group":"Route classifiers","pages":[{"title":"List route classifiers","openapi":"get /v1/grid/route_classifiers","href":"/reference/management-api/route-classifiers/list-route-classifiers"},{"title":"Get a route classifier","description":"Returns one Baseten-managed route classifier available for intelligent routes.","openapi":"get /v1/grid/route_classifiers/{route_classifier_id}","href":"/reference/management-api/route-classifiers/get-a-route-classifier"}]},{"group":"Team settings","pages":[{"title":"Get team settings","openapi":"get /v1/grid/team_settings","href":"/reference/management-api/team-settings/get-team-settings"},{"title":"Update team settings","description":"Changes the team's Grid settings, including default harness models and spend limits.","openapi":"patch /v1/grid/team_settings","href":"/reference/management-api/team-settings/update-team-settings"},{"title":"List member settings","openapi":"get /v1/grid/team_settings/users","href":"/reference/management-api/team-settings/list-member-settings"},{"title":"Get member settings","openapi":"get /v1/grid/team_settings/users/{user_id}","href":"/reference/management-api/team-settings/get-member-settings"},{"title":"Update member settings","openapi":"patch /v1/grid/team_settings/users/{user_id}","href":"/reference/management-api/team-settings/update-member-settings"}]},{"group":"Explore","pages":[{"title":"List model metadata","openapi":"get /v1/explore/metadata","href":"/reference/management-api/explore/list-model-metadata"}]},{"group":"Blob credentials","pages":[{"title":"Get blob credentials for models","openapi":"get /v1/blobs/credentials/model","href":"/reference/management-api/blob-credentials/gets-blob-credentials-for-models"},{"title":"Get blob credentials for training","openapi":"get /v1/blobs/credentials/train","href":"/reference/management-api/blob-credentials/gets-blob-credentials-for-training"}]},{"group":"API keys","pages":[{"title":"Get all API keys","openapi":"get /v1/api_keys","href":"/reference/management-api/api-keys/lists-the-users-api-keys"},{"title":"Create an API key","openapi":"post /v1/api_keys","href":"/reference/management-api/api-keys/creates-an-api-key"},{"title":"Create a team API key","openapi":"post /v1/teams/{team_id}/api_keys","href":"/reference/management-api/api-keys/creates-a-team-api-key"},{"title":"Delete an API key","openapi":"delete /v1/api_keys/{api_key_prefix}","href":"/reference/management-api/api-keys/delete-an-api-key"}]},{"group":"Billing","pages":[{"title":"Get billing usage summary","sidebarTitle":"Usage summary","openapi":"get /v1/billing/usage_summary","href":"/reference/management-api/billing/gets-billing-usage-summary-for-a-date-range"},{"title":"Get Model APIs costs","sidebarTitle":"Costs","openapi":"get /v1/billing/model_apis","href":"/reference/management-api/billing/gets-model-apis-costs"},{"title":"Get tool call usage","sidebarTitle":"Tool call usage","openapi":"get /v1/billing/tool_call_usage","href":"/reference/management-api/billing/get-tool-call-usage"}]},{"group":"Audit logs","pages":[{"title":"Get workspace audit logs","sidebarTitle":"Workspace audit logs","openapi":"get /v1/audit_logs","href":"/reference/management-api/audit-logs/get-workspace-audit-logs"},{"title":"Get model audit logs","sidebarTitle":"Model audit logs","openapi":"get /v1/models/{model_id}/audit_logs","href":"/reference/management-api/audit-logs/get-model-audit-logs"},{"title":"Get chain audit logs","sidebarTitle":"Chain audit logs","openapi":"get /v1/chains/{chain_id}/audit_logs","href":"/reference/management-api/audit-logs/get-chain-audit-logs"}]},{"group":"Sandboxes","pages":[{"title":"Sandboxes API reference","sidebarTitle":"Overview","href":"/reference/management-api/sandboxes/overview"},{"title":"Get sandbox configuration","openapi":"get /v1/sandboxes/configuration","href":"/reference/management-api/sandboxes/get-sandbox-configuration"},{"title":"List sandboxes","openapi":"get /v1/sandboxes/instances","href":"/reference/management-api/sandboxes/list-sandboxes"},{"title":"Get a sandbox","openapi":"get /v1/sandboxes/instances/{sandbox_name}","href":"/reference/management-api/sandboxes/get-a-sandbox"},{"title":"Get sandbox logs","openapi":"get /v1/sandboxes/instances/{sandbox_name}/logs","href":"/reference/management-api/sandboxes/get-sandbox-logs"},{"title":"Get sandbox metrics","openapi":"get /v1/sandboxes/instances/{sandbox_name}/metrics","href":"/reference/management-api/sandboxes/get-sandbox-metrics"},{"title":"List built-in sandbox images","openapi":"get /v1/sandboxes/library_images","href":"/reference/management-api/sandboxes/list-built-in-sandbox-images"},{"title":"List sandbox images","openapi":"get /v1/sandboxes/images","href":"/reference/management-api/sandboxes/list-sandbox-images"},{"title":"Get a sandbox image","openapi":"get /v1/sandboxes/images/{image_name}","href":"/reference/management-api/sandboxes/get-a-sandbox-image"},{"title":"Get image build logs","openapi":"get /v1/sandboxes/images/{image_name}/logs","href":"/reference/management-api/sandboxes/get-image-build-logs"},{"title":"List image tags","openapi":"get /v1/sandboxes/images/{image_name}/tags","href":"/reference/management-api/sandboxes/list-image-tags"},{"title":"List sandbox previews","openapi":"get /v1/sandboxes/instances/{sandbox_name}/previews","href":"/reference/management-api/sandboxes/list-sandbox-previews"},{"title":"Get a sandbox preview","openapi":"get /v1/sandboxes/instances/{sandbox_name}/previews/{preview_name}","href":"/reference/management-api/sandboxes/get-a-sandbox-preview"},{"title":"List sandbox preview tokens","openapi":"get /v1/sandboxes/instances/{sandbox_name}/previews/{preview_name}/tokens","href":"/reference/management-api/sandboxes/list-sandbox-preview-tokens"},{"title":"Create a sandbox access token","openapi":"post /v1/token","href":"/reference/management-api/sandboxes/create-a-sandbox-access-token"},{"title":"Create a sandbox","openapi":"post /v1/sandboxes/instances","href":"/reference/management-api/sandboxes/create-a-sandbox"},{"title":"Update a sandbox","openapi":"patch /v1/sandboxes/instances/{sandbox_name}","href":"/reference/management-api/sandboxes/update-a-sandbox"},{"title":"Delete a sandbox","openapi":"delete /v1/sandboxes/instances/{sandbox_name}","href":"/reference/management-api/sandboxes/delete-a-sandbox"},{"title":"Push a sandbox image","openapi":"post /v1/sandboxes/images","href":"/reference/management-api/sandboxes/push-a-sandbox-image"},{"title":"Delete an image tag","openapi":"delete /v1/sandboxes/images/{image_name}/tags/{tag_name}","href":"/reference/management-api/sandboxes/delete-an-image-tag"},{"title":"Delete a sandbox image","openapi":"delete /v1/sandboxes/images/{image_name}","href":"/reference/management-api/sandboxes/delete-a-sandbox-image"},{"title":"Clean up unused images","openapi":"post /v1/sandboxes/cleanup_images","href":"/reference/management-api/sandboxes/clean-up-unused-images"},{"title":"Create a sandbox preview","openapi":"post /v1/sandboxes/instances/{sandbox_name}/previews","href":"/reference/management-api/sandboxes/create-a-sandbox-preview"},{"title":"Update a sandbox preview","openapi":"patch /v1/sandboxes/instances/{sandbox_name}/previews/{preview_name}","href":"/reference/management-api/sandboxes/update-a-sandbox-preview"},{"title":"Delete a sandbox preview","openapi":"delete /v1/sandboxes/instances/{sandbox_name}/previews/{preview_name}","href":"/reference/management-api/sandboxes/delete-a-sandbox-preview"},{"title":"Create a sandbox preview token","openapi":"post /v1/sandboxes/instances/{sandbox_name}/previews/{preview_name}/tokens","href":"/reference/management-api/sandboxes/create-a-sandbox-preview-token"},{"title":"Delete a sandbox preview token","openapi":"delete /v1/sandboxes/instances/{sandbox_name}/previews/{preview_name}/tokens/{token_name}","href":"/reference/management-api/sandboxes/delete-a-sandbox-preview-token"},{"group":"Volumes","pages":[{"title":"List sandbox volumes","openapi":"get /v1/sandboxes/volumes","href":"/reference/management-api/sandboxes/list-sandbox-volumes"},{"title":"Get a sandbox volume","openapi":"get /v1/sandboxes/volumes/{volume_name}","href":"/reference/management-api/sandboxes/get-a-sandbox-volume"},{"title":"Create a sandbox volume","openapi":"post /v1/sandboxes/volumes","href":"/reference/management-api/sandboxes/create-a-sandbox-volume"},{"title":"Update a sandbox volume","openapi":"patch /v1/sandboxes/volumes/{volume_name}","href":"/reference/management-api/sandboxes/update-a-sandbox-volume"},{"title":"Delete a sandbox volume","openapi":"delete /v1/sandboxes/volumes/{volume_name}","href":"/reference/management-api/sandboxes/delete-a-sandbox-volume"}]}]}]},{"group":"Loops API","pages":[{"title":"Loops API reference","sidebarTitle":"Overview","href":"/reference/loops-api/overview"},{"group":"Sessions","pages":[{"title":"Get a session","openapi":"get /v1/loops/sessions/{session_id}","href":"/reference/loops-api/sessions/get-a-session"},{"title":"Create a session","openapi":"post /v1/loops/sessions","href":"/reference/loops-api/sessions/create-a-session"},{"title":"Create a team session","openapi":"post /v1/teams/{team_id}/loops/sessions","href":"/reference/loops-api/sessions/create-a-team-session"}]},{"group":"Runs","pages":[{"title":"List runs","openapi":"get /v1/loops/runs","href":"/reference/loops-api/runs/list-runs"},{"title":"List a team's runs","openapi":"get /v1/teams/{team_id}/loops/runs","href":"/reference/loops-api/runs/list-team-runs"},{"title":"Get a run","openapi":"get /v1/loops/runs/{run_id}","href":"/reference/loops-api/runs/get-a-run"},{"title":"Create a run","openapi":"post /v1/loops/runs","href":"/reference/loops-api/runs/create-a-run"},{"title":"Create a team run","openapi":"post /v1/teams/{team_id}/loops/runs","href":"/reference/loops-api/runs/create-a-team-run"},{"title":"Create a trainer","openapi":"post /v1/loops/trainers","href":"/reference/loops-api/runs/create-a-trainer"},{"title":"Create a team trainer","openapi":"post /v1/teams/{team_id}/loops/trainers","href":"/reference/loops-api/runs/create-a-team-trainer"},{"title":"Deactivate a run","openapi":"post /v1/loops/runs/{run_id}/deactivate","href":"/reference/loops-api/runs/deactivate-a-run"}]},{"group":"Samplers","pages":[{"title":"List samplers","openapi":"get /v1/loops/samplers","href":"/reference/loops-api/samplers/list-samplers"},{"title":"List a team's samplers","openapi":"get /v1/teams/{team_id}/loops/samplers","href":"/reference/loops-api/samplers/list-team-samplers"},{"title":"Get a sampler","openapi":"get /v1/loops/samplers/{sampler_id}","href":"/reference/loops-api/samplers/get-a-sampler"},{"title":"Create a sampler","openapi":"post /v1/loops/samplers","href":"/reference/loops-api/samplers/create-a-sampler"},{"title":"Create a team sampler","openapi":"post /v1/teams/{team_id}/loops/samplers","href":"/reference/loops-api/samplers/create-a-team-sampler"},{"title":"Deactivate a standalone sampler","openapi":"post /v1/loops/samplers/{sampler_id}/deactivate","href":"/reference/loops-api/samplers/deactivate-a-sampler"}]},{"group":"Checkpoints","pages":[{"title":"List checkpoints","openapi":"get /v1/loops/checkpoints","href":"/reference/loops-api/checkpoints/list-checkpoints"},{"title":"Get checkpoint source","openapi":"get /v1/loops/checkpoints/{checkpoint_id}/source","href":"/reference/loops-api/checkpoints/get-checkpoint-source"},{"title":"Get checkpoint files","openapi":"get /v1/loops/checkpoints/{checkpoint_id}/files","href":"/reference/loops-api/checkpoints/get-checkpoint-files"},{"title":"Validate a checkpoint","openapi":"post /v1/loops/checkpoints/validate","href":"/reference/loops-api/checkpoints/validate-a-checkpoint"},{"title":"Deploy checkpoints","openapi":"post /v1/loops/checkpoints/deploy","href":"/reference/loops-api/checkpoints/deploy-checkpoints"}]},{"group":"Deployments","pages":[{"title":"List deployments","openapi":"get /v1/loops/deployments","href":"/reference/loops-api/deployments/list-deployments"},{"title":"Get a deployment","openapi":"get /v1/loops/deployments/{deployment_id}","href":"/reference/loops-api/deployments/get-a-deployment"},{"title":"Get deployment logs","openapi":"get /v1/loops/deployments/{deployment_id}/logs","href":"/reference/loops-api/deployments/get-deployment-logs"},{"title":"Get deployment debug archive","openapi":"get /v1/loops/deployments/{deployment_id}/debug_archive/files","href":"/reference/loops-api/deployments/get-deployment-debug-archive"},{"title":"Get deployment metrics","openapi":"post /v1/loops/deployments/{deployment_id}/metrics","href":"/reference/loops-api/deployments/get-deployment-metrics"},{"title":"Deactivate a deployment","openapi":"post /v1/loops/deployments/{deployment_id}/deactivate","href":"/reference/loops-api/deployments/deactivate-a-deployment"}]},{"group":"Server","pages":[{"title":"Get server capabilities","openapi":"get /v1/loops/capabilities","href":"/reference/loops-api/server/get-capabilities"},{"title":"Get your Loops user config","openapi":"get /v1/loops/user_config","href":"/reference/loops-api/server/get-your-loops-user-config"},{"title":"Update your Loops user config","openapi":"patch /v1/loops/user_config","href":"/reference/loops-api/server/update-your-loops-user-config"}]}]},{"group":"Training API","pages":[{"title":"Training API reference","sidebarTitle":"Overview","href":"/reference/training-api/overview"},{"group":"Training projects","pages":[{"title":"List training projects","openapi":"get /v1/training_projects","href":"/reference/training-api/get-training-projects"},{"title":"Get training project","openapi":"get /v1/training_projects/{training_project_id}","href":"/reference/training-api/get-training-project"},{"title":"Get training project cache summary","openapi":"get /v1/training_projects/{training_project_id}/cache/summary","href":"/reference/training-api/get-training-project-cache-summary"},{"title":"Create training project","openapi":"post /v1/training_projects","href":"/reference/training-api/create-training-project"},{"title":"Create a team training project","openapi":"post /v1/teams/{team_id}/training_projects","href":"/reference/training-api/create-team-training-project"},{"title":"Delete training project","openapi":"delete /v1/training_projects/{training_project_id}","href":"/reference/training-api/delete-training-project"}]},{"group":"Training jobs","pages":[{"title":"List training jobs","openapi":"get /v1/training_projects/{training_project_id}/jobs","href":"/reference/training-api/list-training-jobs"},{"title":"Get training job","openapi":"get /v1/training_projects/{training_project_id}/jobs/{training_job_id}","href":"/reference/training-api/get-training-job"},{"title":"Get training job queue context","openapi":"get /v1/training/jobs/{training_job_id}/queue_context","href":"/reference/training-api/get-training-job-queue-context"},{"title":"Get training job checkpoint files","openapi":"get /v1/training_projects/{training_project_id}/jobs/{training_job_id}/checkpoint_files","href":"/reference/training-api/get-training-job-checkpoint-files"},{"title":"List training job checkpoints","openapi":"get /v1/training_projects/{training_project_id}/jobs/{training_job_id}/checkpoints","href":"/reference/training-api/get-training-job-checkpoints"},{"title":"Get training job logs","openapi":"get /v1/training_projects/{training_project_id}/jobs/{training_job_id}/logs","href":"/reference/training-api/get-training-job-logs"},{"title":"Get training job metrics","openapi":"get /v1/training_projects/{training_project_id}/jobs/{training_job_id}/metrics","href":"/reference/training-api/get-training-job-metrics"},{"title":"Get auth codes for training job","openapi":"get /v1/training_projects/{training_project_id}/jobs/{training_job_id}/auth_codes","href":"/reference/training-api/get-auth-codes-for-training-job"},{"title":"Download training job source code","openapi":"get /v1/training_projects/{training_project_id}/jobs/{training_job_id}/download","href":"/reference/training-api/download-training-job"},{"title":"Create training job","openapi":"post /v1/training_projects/{training_project_id}/jobs","href":"/reference/training-api/create-training-job"},{"title":"Recreate training job","openapi":"post /v1/training_projects/{training_project_id}/jobs/{training_job_id}/recreate","href":"/reference/training-api/recreate-training-job"},{"title":"Search training jobs","openapi":"post /v1/training_jobs/search","href":"/reference/training-api/search-training-jobs"},{"title":"Stop training job","openapi":"post /v1/training_projects/{training_project_id}/jobs/{training_job_id}/stop","href":"/reference/training-api/stop-training-job"},{"title":"Sign an SSH certificate for a training job","openapi":"post /v1/training_projects/{training_project_id}/jobs/{training_job_id}/ssh/sign","href":"/reference/training-api/signs-an-ssh-certificate-for-a-training-job"},{"title":"Update training job","openapi":"patch /v1/training_projects/{training_project_id}/jobs/{training_job_id}","href":"/reference/training-api/update-training-job"},{"title":"Update interactive session","openapi":"patch /v1/training_projects/{training_project_id}/jobs/{training_job_id}/interactive_sessions/{session_id}","href":"/reference/training-api/update-interactive-session"},{"title":"Delete training job","openapi":"delete /v1/training_projects/{training_project_id}/jobs/{training_job_id}","href":"/reference/training-api/delete-training-job"}]}]},{"group":"Frontier Gateway API","pages":[{"title":"Frontier Gateway API reference","sidebarTitle":"Overview","mode":"center","href":"/reference/gateway/overview"},{"group":"Endpoints","pages":[{"title":"List endpoints","sidebarTitle":"List endpoints","openapi":"get /v1/gateway/endpoints","playground":"none","href":"/reference/gateway/endpoints/list-endpoints"},{"title":"Get an endpoint","sidebarTitle":"Get endpoint","openapi":"get /v1/gateway/endpoints/{endpoint_id}","playground":"none","href":"/reference/gateway/endpoints/get-an-endpoint"},{"title":"Create an endpoint","sidebarTitle":"Create endpoint","openapi":"post /v1/gateway/endpoints","playground":"none","href":"/reference/gateway/endpoints/create-an-endpoint"},{"title":"Update an endpoint","sidebarTitle":"Update endpoint","openapi":"patch /v1/gateway/endpoints/{endpoint_id}","playground":"none","href":"/reference/gateway/endpoints/replace-endpoint-targets"},{"title":"Delete an endpoint","sidebarTitle":"Delete endpoint","openapi":"delete /v1/gateway/endpoints/{endpoint_id}","playground":"none","href":"/reference/gateway/endpoints/delete-an-endpoint"}]},{"group":"Groups","pages":[{"title":"List groups","sidebarTitle":"List groups","openapi":"get /v1/gateway/groups","playground":"none","href":"/reference/gateway/groups/list-groups"},{"title":"Get a group","sidebarTitle":"Get group","openapi":"get /v1/gateway/groups/{group_id}","playground":"none","href":"/reference/gateway/groups/get-a-group"},{"title":"Create a group","sidebarTitle":"Create group","openapi":"post /v1/gateway/groups","playground":"none","href":"/reference/gateway/groups/create-a-group"},{"title":"Update a group","sidebarTitle":"Update group","openapi":"patch /v1/gateway/groups/{group_id}","playground":"none","href":"/reference/gateway/groups/update-a-group"}]},{"group":"API keys","pages":[{"title":"List API keys for a group","sidebarTitle":"List API keys","openapi":"get /v1/gateway/groups/{group_id}/api_keys","playground":"none","href":"/reference/gateway/api-keys/list-api-keys-for-a-group"},{"title":"Get an API key","sidebarTitle":"Get API key","openapi":"get /v1/gateway/groups/{group_id}/api_keys/{api_key_prefix}","playground":"none","href":"/reference/gateway/api-keys/get-an-api-key"},{"title":"Create an API key","sidebarTitle":"Create API key","openapi":"post /v1/gateway/groups/{group_id}/api_keys","playground":"none","href":"/reference/gateway/api-keys/create-an-api-key"},{"title":"Register an API key","sidebarTitle":"Register API key","openapi":"post /v1/gateway/groups/{group_id}/api_keys/register","playground":"none","href":"/reference/gateway/api-keys/register-an-api-key"}]},{"group":"Events","pages":[{"title":"List gateway events","sidebarTitle":"List events","openapi":"get /v1/gateway/events","playground":"none","href":"/reference/gateway/events/list-gateway-events"}]},{"title":"Billing webhooks","href":"/reference/gateway/billing-webhooks"}]},{"group":"Sandbox runtime API","pages":[{"title":"Sandbox runtime API reference","sidebarTitle":"Overview","href":"/reference/sandbox-api/overview"},{"group":"Endpoints","pages":[{"group":"archive","pages":[{"title":"Export the filesystem changes to a presigned URL","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json post /archive/export","href":"/reference/sandbox-api/archive/export-the-filesystem-changes-to-a-presigned-url"},{"title":"Lift the archive freeze","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json post /archive/resume","href":"/reference/sandbox-api/archive/lift-the-archive-freeze"},{"title":"Get the archive status","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json get /archive/status","href":"/reference/sandbox-api/archive/get-the-archive-status"}]},{"group":"fastapply","pages":[{"title":"Apply code edit","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json put /codegen/fastapply/{path}","href":"/reference/sandbox-api/fastapply/apply-code-edit"}]},{"group":"codegen","pages":[{"title":"Code reranking/semantic search","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json get /codegen/reranking/{path}","href":"/reference/sandbox-api/codegen/code-rerankingsemantic-search"}]},{"group":"drive","pages":[{"title":"List currently mounted drives","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json get /drives/mount","href":"/reference/sandbox-api/drive/list-currently-mounted-drives"},{"title":"Attach a drive to a local path","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json post /drives/mount","href":"/reference/sandbox-api/drive/attach-a-drive-to-a-local-path"},{"title":"Detach a drive from a local path","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json delete /drives/mount/{mountPath}","href":"/reference/sandbox-api/drive/detach-a-drive-from-a-local-path"}]},{"group":"system","pages":[{"title":"Reload environment from guest metadata","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json post /environment/reload","href":"/reference/sandbox-api/system/reload-environment-from-guest-metadata"},{"title":"Health check","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json get /health","href":"/reference/sandbox-api/system/health-check"},{"title":"Upgrade the sandbox-api","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json post /upgrade","href":"/reference/sandbox-api/system/upgrade-the-sandbox-api"}]},{"group":"filesystem","pages":[{"title":"Search for text content in files","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json get /filesystem-content-search/{path}","href":"/reference/sandbox-api/filesystem/search-for-text-content-in-files"},{"title":"Find files and directories","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json get /filesystem-find/{path}","href":"/reference/sandbox-api/filesystem/find-files-and-directories"},{"title":"List multipart uploads","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json get /filesystem-multipart","href":"/reference/sandbox-api/filesystem/list-multipart-uploads"},{"title":"Initiate multipart upload","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json post /filesystem-multipart/initiate/{path}","href":"/reference/sandbox-api/filesystem/initiate-multipart-upload"},{"title":"Abort multipart upload","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json delete /filesystem-multipart/{uploadId}/abort","href":"/reference/sandbox-api/filesystem/abort-multipart-upload"},{"title":"Complete multipart upload","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json post /filesystem-multipart/{uploadId}/complete","href":"/reference/sandbox-api/filesystem/complete-multipart-upload"},{"title":"Upload part","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json put /filesystem-multipart/{uploadId}/part","href":"/reference/sandbox-api/filesystem/upload-part"},{"title":"List parts","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json get /filesystem-multipart/{uploadId}/parts","href":"/reference/sandbox-api/filesystem/list-parts"},{"title":"Fuzzy search for files and directories","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json get /filesystem-search/{path}","href":"/reference/sandbox-api/filesystem/fuzzy-search-for-files-and-directories"},{"title":"Get directory tree","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json get /filesystem/tree/{path}","href":"/reference/sandbox-api/filesystem/get-directory-tree"},{"title":"Create or update directory tree","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json put /filesystem/tree/{path}","href":"/reference/sandbox-api/filesystem/create-or-update-directory-tree"},{"title":"Delete directory tree","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json delete /filesystem/tree/{path}","href":"/reference/sandbox-api/filesystem/delete-directory-tree"},{"title":"Get file or directory information","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json get /filesystem/{path}","href":"/reference/sandbox-api/filesystem/get-file-or-directory-information"},{"title":"Create or update a file or directory","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json put /filesystem/{path}","href":"/reference/sandbox-api/filesystem/create-or-update-a-file-or-directory"},{"title":"Delete file or directory","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json delete /filesystem/{path}","href":"/reference/sandbox-api/filesystem/delete-file-or-directory"},{"title":"Stat a file or directory","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json head /filesystem/{path}","href":"/reference/sandbox-api/filesystem/stat-a-file-or-directory"},{"title":"Stream file modification events in a directory","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json get /watch/filesystem/{path}","href":"/reference/sandbox-api/filesystem/stream-file-modification-events-in-a-directory"}]},{"group":"network","pages":[{"title":"Start monitoring ports for a process","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json post /network/process/{pid}/monitor","href":"/reference/sandbox-api/network/start-monitoring-ports-for-a-process"},{"title":"Stop monitoring ports for a process","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json delete /network/process/{pid}/monitor","href":"/reference/sandbox-api/network/stop-monitoring-ports-for-a-process"},{"title":"Get open ports for a process","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json get /network/process/{pid}/ports","href":"/reference/sandbox-api/network/get-open-ports-for-a-process"},{"title":"Disconnect tunnel","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json delete /network/tunnel","href":"/reference/sandbox-api/network/disconnect-tunnel"},{"title":"Update tunnel configuration","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json put /network/tunnel/config","href":"/reference/sandbox-api/network/update-tunnel-configuration"}]},{"group":"process","pages":[{"title":"List all processes","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json get /process","href":"/reference/sandbox-api/process/list-all-processes"},{"title":"Execute a command","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json post /process","href":"/reference/sandbox-api/process/execute-a-command"},{"title":"Get process by identifier","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json get /process/{identifier}","href":"/reference/sandbox-api/process/get-process-by-identifier"},{"title":"Stop a process","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json delete /process/{identifier}","href":"/reference/sandbox-api/process/stop-a-process"},{"title":"Kill a process","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json delete /process/{identifier}/kill","href":"/reference/sandbox-api/process/kill-a-process"},{"title":"Get process logs","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json get /process/{identifier}/logs","href":"/reference/sandbox-api/process/get-process-logs"},{"title":"Stream process logs in real time","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json get /process/{identifier}/logs/stream","href":"/reference/sandbox-api/process/stream-process-logs-in-real-time"},{"title":"Write to a process's stdin","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json post /process/{identifier}/stdin","href":"/reference/sandbox-api/process/write-to-a-processs-stdin"},{"title":"Close a process's stdin","deprecated":null,"version":null,"openapi":"/reference/sandbox-api/openapi.json delete /process/{identifier}/stdin","href":"/reference/sandbox-api/process/close-a-processs-stdin"}]}]}]},{"group":"CLI reference","pages":[{"title":"Baseten command-line tools","sidebarTitle":"Overview","href":"/reference/cli/index"},{"group":"Baseten CLI","pages":[{"title":"Baseten CLI overview","sidebarTitle":"Overview","href":"/reference/cli/baseten/overview"},{"title":"baseten auth","sidebarTitle":"auth","href":"/reference/cli/baseten/auth"},{"title":"baseten api","sidebarTitle":"api","href":"/reference/cli/baseten/api"},{"title":"baseten grid","sidebarTitle":"grid","href":"/reference/cli/baseten/grid"},{"title":"baseten model","sidebarTitle":"model","href":"/reference/cli/baseten/model"},{"title":"baseten model-api","sidebarTitle":"model-api","href":"/reference/cli/baseten/model-api"},{"title":"baseten org","sidebarTitle":"org","href":"/reference/cli/baseten/org"},{"title":"baseten sandbox","sidebarTitle":"sandbox","href":"/reference/cli/baseten/sandbox"},{"title":"baseten ssh","sidebarTitle":"ssh","href":"/reference/cli/baseten/ssh"},{"title":"baseten volume","sidebarTitle":"volume","href":"/reference/cli/baseten/volume"},{"title":"baseten truss","sidebarTitle":"truss","href":"/reference/cli/baseten/truss"},{"title":"baseten version","sidebarTitle":"version","href":"/reference/cli/baseten/version"},{"title":"baseten whoami","sidebarTitle":"whoami","href":"/reference/cli/baseten/whoami"},{"title":"baseten loops","sidebarTitle":"loops","href":"/reference/cli/baseten/loops"},{"title":"baseten train","sidebarTitle":"train","href":"/reference/cli/baseten/train"}]},{"group":"Truss CLI","pages":[{"title":"Truss CLI reference","sidebarTitle":"Overview","href":"/reference/cli/truss/overview"},{"title":"truss auth","href":"/reference/cli/truss/auth"},{"title":"truss cleanup","href":"/reference/cli/truss/cleanup"},{"title":"truss configure","href":"/reference/cli/truss/configure"},{"title":"truss container","href":"/reference/cli/truss/container"},{"title":"truss download","href":"/reference/cli/truss/download"},{"title":"truss login","href":"/reference/cli/truss/login"},{"title":"truss image","href":"/reference/cli/truss/image"},{"title":"truss init","href":"/reference/cli/truss/init"},{"title":"truss migrate","href":"/reference/cli/truss/migrate"},{"title":"truss model-config","href":"/reference/cli/truss/model-config"},{"title":"truss model-logs","href":"/reference/cli/truss/model-logs"},{"title":"truss push","href":"/reference/cli/truss/push"},{"title":"truss run-python","href":"/reference/cli/truss/run-python"},{"title":"truss ssh","href":"/reference/cli/truss/ssh"},{"title":"truss upgrade","href":"/reference/cli/truss/upgrade"},{"title":"truss watch","href":"/reference/cli/truss/watch"},{"title":"truss whoami","href":"/reference/cli/truss/whoami"},{"title":"Chains CLI reference","sidebarTitle":"Chains","href":"/reference/cli/chains/chains-cli"},{"title":"Loops CLI reference","sidebarTitle":"Loops","href":"/reference/cli/loops/loops-cli"},{"title":"Training CLI reference","sidebarTitle":"Training","href":"/reference/cli/training/training-cli"}]},{"title":"Baseten Switch CLI reference","sidebarTitle":"Baseten Switch","tag":"BETA","href":"/reference/cli/baseten-switch"}]},{"group":"SDKs and clients","pages":[{"group":"Management SDKs","expanded":true,"pages":[{"title":"Python management SDK","sidebarTitle":"Python","url":"https://basetenlabs.github.io/baseten-python/api/baseten.client.html","href":"/reference/sdk/management/python"},{"title":"TypeScript and JavaScript management SDK","sidebarTitle":"TypeScript / JavaScript","url":"https://basetenlabs.github.io/baseten-js/client/","href":"/reference/sdk/management/typescript"},{"title":"Go management SDK","sidebarTitle":"Go","url":"https://pkg.go.dev/github.com/basetenlabs/baseten-go/client","href":"/reference/sdk/management/go"}]},{"group":"Truss","pages":[{"title":"Truss SDK reference","sidebarTitle":"Overview","href":"/reference/sdk/truss/overview"},{"title":"truss.login","sidebarTitle":"login","href":"/reference/sdk/truss/login"},{"title":"truss.push","sidebarTitle":"push","href":"/reference/sdk/truss/push"},{"title":"truss.load","sidebarTitle":"load","href":"/reference/sdk/truss/load"},{"title":"truss.whoami","sidebarTitle":"whoami","href":"/reference/sdk/truss/whoami"},{"title":"ModelDeployment","sidebarTitle":"ModelDeployment","href":"/reference/sdk/truss/model-deployment"}]},{"title":"Chains SDK reference","sidebarTitle":"Chains","href":"/reference/sdk/chains"},{"group":"Loops","pages":[{"title":"Loops Python SDK","sidebarTitle":"Overview","href":"/reference/sdk/loops/overview"},{"title":"ServiceClient","href":"/reference/sdk/loops/service-client"},{"title":"TrainingClient","href":"/reference/sdk/loops/training-client"},{"title":"SamplingClient","href":"/reference/sdk/loops/sampling-client"},{"title":"Types","href":"/reference/sdk/loops/types"},{"title":"Errors","href":"/reference/sdk/loops/errors"},{"title":"Helpers","href":"/reference/sdk/loops/helpers"}]},{"title":"Training SDK","sidebarTitle":"Training","href":"/reference/sdk/training"},{"group":"Performance clients","pages":[{"title":"Performance clients","sidebarTitle":"Overview","href":"/reference/sdk/performance-client/overview"},{"title":"Python performance client","sidebarTitle":"Python","href":"/reference/sdk/performance-client/python"},{"title":"Node.js performance client","sidebarTitle":"Node.js","href":"/reference/sdk/performance-client/node"},{"title":"Rust performance client","sidebarTitle":"Rust","href":"/reference/sdk/performance-client/rust"}]}]},{"group":"Configuration","pages":[{"title":"Configuration reference","sidebarTitle":"Overview","href":"/reference/configuration"},{"title":"Truss configuration","sidebarTitle":"Truss configuration","href":"/reference/truss-configuration"},{"title":"BIS-LLM configuration","href":"/engines/bis-llm/bis-llm-config"},{"title":"BEI configuration","href":"/engines/bei/bei-reference"},{"title":"Engine-Builder-LLM configuration","href":"/engines/engine-builder-llm/engine-builder-config"}]},{"group":"Metrics","pages":[{"title":"Exported metrics reference","href":"/observability/export-metrics/supported-metrics"}]},{"group":"Integrations","pages":[{"title":"Terraform provider","url":"https://registry.terraform.io/providers/basetenlabs/baseten/latest/docs","href":"/reference/integrations/terraform"},{"title":"Truss Push GitHub Action","href":"/reference/ci/github-action"}]}]}]},"basePath":"","title":"Get team settings - Baseten","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["c2aa737661","b0f84f53ff","2b790eda92","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CybtLBIt.js","utils-BMLj2fvV.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-B6In562Y.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dr8Mfhp9.js","snippetPresets-2rmQvMVl.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","Page-C4GwDT3_.js","ApiExamples-WMqJYdZj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CJ-MlPHu.js","shallow-dY3TMRCk.js","getApiPlaygroundDisplay-v-1B2bKm.js","CodeSnippet-BDhiTB7U.js","CodeSnippets-D9hnzQcS.js","getPastedJson-Th2V45jI.js","icon-BQXch1W9.js","MethodPill-BCqUneP3.js","DuplicateIcon-Q_-bhurZ.js","createIcon-DUjLHRqp.js","DynamicMarkdown-B-f2cqXQ.js","SectionHeading-Da5NsV4v.js","axios-vUo_bRtp.js","Markdown-D13FWkIM.js","clsx-D3Isdib3.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-C-XZBk9h.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink--qIqmmVG.js"]}