[{"data":1,"prerenderedAt":708},["ShallowReactive",2],{"navigation_docs":3,"-integrations-providers":98,"-integrations-providers-surround":705},[4,26,77],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":25},"Getting Started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,15,20],{"title":11,"path":12,"stem":13,"icon":14},"Overview","\u002Fgetting-started\u002Foverview","1.getting-started\u002F1.overview","i-lucide-info",{"title":16,"path":17,"stem":18,"icon":19},"Platform Navigation","\u002Fgetting-started\u002Fplatform-navigation","1.getting-started\u002F2.platform-navigation","i-lucide-compass",{"title":21,"path":22,"stem":23,"icon":24},"Quickstart","\u002Fgetting-started\u002Fquickstart","1.getting-started\u002F3.quickstart","i-lucide-play-circle",false,{"title":27,"icon":28,"path":29,"stem":30,"children":31,"page":25},"Features","i-lucide-star","\u002Ffeatures","2.features",[32,37,42,47,52,57,62,67,72],{"title":33,"path":34,"stem":35,"icon":36},"Feature Overview","\u002Ffeatures\u002Foverview","2.features\u002F1.overview","i-lucide-list",{"title":38,"path":39,"stem":40,"icon":41},"Company Setup","\u002Ffeatures\u002Fcompany-setup","2.features\u002F2.company-setup","i-lucide-building-2",{"title":43,"path":44,"stem":45,"icon":46},"Applications","\u002Ffeatures\u002Fapplications","2.features\u002F3.applications","i-lucide-box",{"title":48,"path":49,"stem":50,"icon":51},"Observability","\u002Ffeatures\u002Fobservability","2.features\u002F4.observability","i-lucide-activity",{"title":53,"path":54,"stem":55,"icon":56},"Guardrails","\u002Ffeatures\u002Fguardrails","2.features\u002F5.guardrails","i-lucide-shield-alert",{"title":58,"path":59,"stem":60,"icon":61},"Data Integrations","\u002Ffeatures\u002Fdata-integrations","2.features\u002F6.data-integrations","i-lucide-database",{"title":63,"path":64,"stem":65,"icon":66},"Models and Routing","\u002Ffeatures\u002Fmodels-and-routing","2.features\u002F7.models-and-routing","i-lucide-git-branch",{"title":68,"path":69,"stem":70,"icon":71},"Governance","\u002Ffeatures\u002Fgovernance","2.features\u002F8.governance","i-lucide-shield-check",{"title":73,"path":74,"stem":75,"icon":76},"Tools","\u002Ffeatures\u002Ftools","2.features\u002F9.tools","i-lucide-globe",{"title":78,"icon":79,"path":80,"stem":81,"children":82,"page":25},"Integrations","i-lucide-plug","\u002Fintegrations","3.integrations",[83,88,93],{"title":84,"path":85,"stem":86,"icon":87},"Using the API","\u002Fintegrations\u002Fapi-usage","3.integrations\u002F3.api-usage","i-lucide-terminal-square",{"title":89,"path":90,"stem":91,"icon":92},"API Keys","\u002Fintegrations\u002Fapi-keys","3.integrations\u002Fapi-keys","i-lucide-key-round",{"title":94,"path":95,"stem":96,"icon":97},"Providers","\u002Fintegrations\u002Fproviders","3.integrations\u002Fproviders","i-lucide-cpu",{"id":99,"title":94,"body":100,"description":698,"extension":699,"links":700,"meta":701,"navigation":702,"path":95,"seo":703,"stem":96,"__hash__":704},"docs\u002F3.integrations\u002Fproviders.md",{"type":101,"value":102,"toc":682},"minimark",[103,107,119,126,131,141,145,148,179,183,187,190,206,209,213,220,225,420,424,443,450,454,460,463,515,521,528,532,537,540,561,564,568,574,578,612,616,623,644,647,651,654,675,678],[104,105,106],"p",{},"Providers lets you connect your own provider credentials so Optiak can route requests through your provider accounts, either using a built-in provider or a custom OpenAI-compatible endpoint.",[104,108,109,110,114,115,118],{},"Add provider keys in ",[111,112,113],"strong",{},"Company Setup -> Providers",". Choose a provider tab, click ",[111,116,117],{},"Add key",", paste the credential, and save it. Keys are stored encrypted and are not displayed again after submission.",[104,120,121,122,125],{},"After a provider key is connected, go to ",[111,123,124],{},"Company Setup -> Models"," to review and enable the builtin models your organization can use from that provider. Models from configured custom providers are listed separately when they are enabled, even if the organization has no Optiak provider key.",[127,128,130],"h2",{"id":129},"custom-providers","Custom Providers",[104,132,133,134,137,138,140],{},"Select the ",[111,135,136],{},"Custom"," tab in ",[111,139,113],{},", then add a name, immutable slug, endpoint base URL, and API key. Expand the provider card to add its models and optional input\u002Foutput pricing. Use the edit controls to update provider or model details, or hold the delete control to remove them.",[127,142,144],{"id":143},"openai","OpenAI",[104,146,147],{},"To obtain an OpenAI API key:",[149,150,151,162,168,176],"ol",{},[152,153,154,155],"li",{},"Go to ",[156,157,161],"a",{"href":158,"rel":159},"https:\u002F\u002Fplatform.openai.com\u002Fapi-keys",[160],"nofollow","platform.openai.com\u002Fapi-keys",[152,163,164,165],{},"Click ",[111,166,167],{},"Create new secret key",[152,169,170,171,175],{},"Give it a name (e.g. ",[172,173,174],"code",{},"Optiak",") and set the desired permissions",[152,177,178],{},"Copy the key - it will only be shown once",[180,181,182],"callout",{},"Your OpenAI key must have permission to use the models you want to enable in Optiak.",[127,184,186],{"id":185},"anthropic","Anthropic",[104,188,189],{},"To obtain an Anthropic API key:",[149,191,192,199,204],{},[152,193,154,194],{},[156,195,198],{"href":196,"rel":197},"https:\u002F\u002Fconsole.anthropic.com\u002Fsettings\u002Fkeys",[160],"console.anthropic.com\u002Fsettings\u002Fkeys",[152,200,164,201],{},[111,202,203],{},"Create Key",[152,205,178],{},[180,207,208],{},"Claude models require an active Anthropic account with billing enabled.",[127,210,212],{"id":211},"aws","AWS",[104,214,215,216,219],{},"Optiak uses ",[111,217,218],{},"AWS Bedrock"," to access Amazon foundation models. You need AWS credentials with Bedrock inference access in the region used by your Optiak workspace.",[221,222,224],"h3",{"id":223},"recommended-iam-permissions","Recommended IAM Permissions",[226,227,232],"pre",{"className":228,"code":229,"language":230,"meta":231,"style":231},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"Version\": \"2012-10-17\",\n  \"Statement\": [\n    {\n      \"Effect\": \"Allow\",\n      \"Action\": [\n        \"bedrock:InvokeModel\",\n        \"bedrock:InvokeModelWithResponseStream\",\n        \"bedrock:GetInferenceProfile\",\n        \"bedrock:ListInferenceProfiles\"\n      ],\n      \"Resource\": \"*\"\n    }\n  ]\n}\n","json","",[172,233,234,243,271,286,292,315,329,342,354,366,377,383,402,408,414],{"__ignoreMap":231},[235,236,239],"span",{"class":237,"line":238},"line",1,[235,240,242],{"class":241},"sMK4o","{\n",[235,244,246,249,253,256,259,262,266,268],{"class":237,"line":245},2,[235,247,248],{"class":241},"  \"",[235,250,252],{"class":251},"spNyl","Version",[235,254,255],{"class":241},"\"",[235,257,258],{"class":241},":",[235,260,261],{"class":241}," \"",[235,263,265],{"class":264},"sfazB","2012-10-17",[235,267,255],{"class":241},[235,269,270],{"class":241},",\n",[235,272,274,276,279,281,283],{"class":237,"line":273},3,[235,275,248],{"class":241},[235,277,278],{"class":251},"Statement",[235,280,255],{"class":241},[235,282,258],{"class":241},[235,284,285],{"class":241}," [\n",[235,287,289],{"class":237,"line":288},4,[235,290,291],{"class":241},"    {\n",[235,293,295,298,302,304,306,308,311,313],{"class":237,"line":294},5,[235,296,297],{"class":241},"      \"",[235,299,301],{"class":300},"sBMFI","Effect",[235,303,255],{"class":241},[235,305,258],{"class":241},[235,307,261],{"class":241},[235,309,310],{"class":264},"Allow",[235,312,255],{"class":241},[235,314,270],{"class":241},[235,316,318,320,323,325,327],{"class":237,"line":317},6,[235,319,297],{"class":241},[235,321,322],{"class":300},"Action",[235,324,255],{"class":241},[235,326,258],{"class":241},[235,328,285],{"class":241},[235,330,332,335,338,340],{"class":237,"line":331},7,[235,333,334],{"class":241},"        \"",[235,336,337],{"class":264},"bedrock:InvokeModel",[235,339,255],{"class":241},[235,341,270],{"class":241},[235,343,345,347,350,352],{"class":237,"line":344},8,[235,346,334],{"class":241},[235,348,349],{"class":264},"bedrock:InvokeModelWithResponseStream",[235,351,255],{"class":241},[235,353,270],{"class":241},[235,355,357,359,362,364],{"class":237,"line":356},9,[235,358,334],{"class":241},[235,360,361],{"class":264},"bedrock:GetInferenceProfile",[235,363,255],{"class":241},[235,365,270],{"class":241},[235,367,369,371,374],{"class":237,"line":368},10,[235,370,334],{"class":241},[235,372,373],{"class":264},"bedrock:ListInferenceProfiles",[235,375,376],{"class":241},"\"\n",[235,378,380],{"class":237,"line":379},11,[235,381,382],{"class":241},"      ],\n",[235,384,386,388,391,393,395,397,400],{"class":237,"line":385},12,[235,387,297],{"class":241},[235,389,390],{"class":300},"Resource",[235,392,255],{"class":241},[235,394,258],{"class":241},[235,396,261],{"class":241},[235,398,399],{"class":264},"*",[235,401,376],{"class":241},[235,403,405],{"class":237,"line":404},13,[235,406,407],{"class":241},"    }\n",[235,409,411],{"class":237,"line":410},14,[235,412,413],{"class":241},"  ]\n",[235,415,417],{"class":237,"line":416},15,[235,418,419],{"class":241},"}\n",[221,421,423],{"id":422},"getting-your-credentials","Getting Your Credentials",[149,425,426,434,437,440],{},[152,427,428,429],{},"Go to the ",[156,430,433],{"href":431,"rel":432},"https:\u002F\u002Fconsole.aws.amazon.com\u002Fiam\u002F",[160],"IAM Console",[152,435,436],{},"Create a user or role with Bedrock inference access",[152,438,439],{},"Generate credentials for that identity",[152,441,442],{},"Paste the credential value expected by your Optiak workspace into the AWS Bedrock provider key field",[180,444,445,446,449],{},"Make sure the models you want to use are enabled in the AWS Bedrock console under ",[111,447,448],{},"Model access",".",[127,451,453],{"id":452},"azure","Azure",[104,455,456,457,459],{},"Use the ",[111,458,453],{}," provider to connect an Azure OpenAI Service resource. Unlike the other providers, an Azure key is only usable together with the name of the resource that issued it, so Optiak asks for both.",[104,461,462],{},"To obtain your credentials:",[149,464,465,477,491,505],{},[152,466,428,467,472,473,476],{},[156,468,471],{"href":469,"rel":470},"https:\u002F\u002Fportal.azure.com\u002F",[160],"Azure Portal"," and open your ",[111,474,475],{},"Azure OpenAI"," resource",[152,478,479,480,483,484,487,488],{},"Under ",[111,481,482],{},"Resource Management -> Keys and Endpoint",", copy ",[111,485,486],{},"KEY 1"," or ",[111,489,490],{},"KEY 2",[152,492,493,494,497,498,501,502],{},"Note the ",[111,495,496],{},"resource name"," - it is the first label of the endpoint, so for ",[172,499,500],{},"https:\u002F\u002Fmy-openai-resource.openai.azure.com\u002F"," the resource name is ",[172,503,504],{},"my-openai-resource",[152,506,507,508,511,512],{},"In Optiak, paste the key into ",[111,509,510],{},"API Key"," and the resource name into ",[111,513,514],{},"Resource Name",[104,516,517,518,520],{},"The ",[111,519,514],{}," field accepts letters, numbers, and hyphens only, must be at least 2 characters long, and must start and end with a letter or number.",[180,522,523,524,527],{},"Deploy the models you want to use in ",[111,525,526],{},"Azure AI Foundry"," before enabling them in Optiak. A key alone does not grant access to a model that has no deployment in the resource.",[127,529,531],{"id":530},"google","Google",[104,533,456,534,536],{},[111,535,531],{}," provider when you want to connect a Gemini API key from Google AI Studio.",[104,538,539],{},"To obtain a Gemini API key:",[149,541,542,549,552,555],{},[152,543,154,544],{},[156,545,548],{"href":546,"rel":547},"https:\u002F\u002Faistudio.google.com\u002Fapp\u002Fapikey",[160],"aistudio.google.com\u002Fapp\u002Fapikey",[152,550,551],{},"Create or select a Google Cloud project",[152,553,554],{},"Create a Gemini API key",[152,556,557,558,560],{},"Copy the key and paste it into Optiak under the ",[111,559,531],{}," provider tab",[180,562,563],{},"Google recommends using the current Gemini API key type available in AI Studio. Make sure billing, quota, and regional availability match your production needs.",[127,565,567],{"id":566},"vertex-ai","Vertex AI",[104,569,570,571,573],{},"Use ",[111,572,567],{}," when your organization wants Gemini models billed and governed through Google Cloud Vertex AI.",[221,575,577],{"id":576},"setting-up-a-service-account","Setting Up a Service Account",[149,579,580,587,593,600,606,609],{},[152,581,428,582],{},[156,583,586],{"href":584,"rel":585},"https:\u002F\u002Fconsole.cloud.google.com\u002F",[160],"Google Cloud Console",[152,588,589,590],{},"Navigate to ",[111,591,592],{},"IAM & Admin -> Service Accounts",[152,594,595,596,599],{},"Create a new service account with the Vertex AI user role (",[172,597,598],{},"roles\u002Faiplatform.user",")",[152,601,602,603],{},"Under the service account, go to ",[111,604,605],{},"Keys -> Add Key -> Create new key (JSON)",[152,607,608],{},"Download the JSON key file",[152,610,611],{},"Paste the contents of the JSON file into the key field in Optiak",[221,613,615],{"id":614},"enabling-the-api","Enabling the API",[104,617,618,619,622],{},"Make sure the ",[111,620,621],{},"Vertex AI API"," is enabled in your project:",[226,624,628],{"className":625,"code":626,"language":627,"meta":231,"style":231},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","gcloud services enable aiplatform.googleapis.com\n","bash",[172,629,630],{"__ignoreMap":231},[235,631,632,635,638,641],{"class":237,"line":238},[235,633,634],{"class":300},"gcloud",[235,636,637],{"class":264}," services",[235,639,640],{"class":264}," enable",[235,642,643],{"class":264}," aiplatform.googleapis.com\n",[180,645,646],{},"Vertex AI models are billed through your Google Cloud project. Ensure billing is active and quotas are sufficient.",[127,648,650],{"id":649},"mistral","Mistral",[104,652,653],{},"To obtain a Mistral API key:",[149,655,656,663,668,673],{},[152,657,154,658],{},[156,659,662],{"href":660,"rel":661},"https:\u002F\u002Fconsole.mistral.ai\u002Fapi-keys",[160],"console.mistral.ai\u002Fapi-keys",[152,664,164,665],{},[111,666,667],{},"Create new key",[152,669,170,670,672],{},[172,671,174],{},") and select the desired permissions",[152,674,178],{},[180,676,677],{},"Your Mistral key must have access to the models you want to enable in Optiak.",[679,680,681],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":231,"searchDepth":245,"depth":245,"links":683},[684,685,686,687,691,692,693,697],{"id":129,"depth":245,"text":130},{"id":143,"depth":245,"text":144},{"id":185,"depth":245,"text":186},{"id":211,"depth":245,"text":212,"children":688},[689,690],{"id":223,"depth":273,"text":224},{"id":422,"depth":273,"text":423},{"id":452,"depth":245,"text":453},{"id":530,"depth":245,"text":531},{"id":566,"depth":245,"text":567,"children":694},[695,696],{"id":576,"depth":273,"text":577},{"id":614,"depth":273,"text":615},{"id":649,"depth":245,"text":650},"How to connect provider API keys to Optiak, and how to add custom OpenAI-compatible providers.","md",null,{},{"icon":97},{"title":94,"description":698},"DkwmUICnnhe2fraXqAHf8hIUNnu6_xexK9A2qGE_0Yw",[706,700],{"title":89,"path":90,"stem":91,"description":707,"icon":92,"children":-1},"How to manage your API keys in Optiak.",1789640937513]