1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8861],{10533:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__N_SSG:()=>b,default:()=>f,markdoc:()=>y});var i=n(11872),r=n(34904),o=n(92130),a=n(9760),s=n(90102),d=n(89966),l=n(48059);let p={tags:(0,a.X)(s),nodes:(0,a.X)(d),functions:(0,a.X)(l),...(0,a.X)({})},u=new o.Ay.Tokenizer({allowComments:!0}).tokenize('---\ntitle: "Using Unbound with Kilo Code"\ndescription: "Access Claude, GPT, and other leading models through the Unbound proxy in Kilo Code. Setup guide for VS Code and the CLI."\nsidebar_label: Unbound\n---\n\n# Using Unbound With Kilo Code\n\nKilo Code supports accessing models through [Unbound](https://getunbound.ai/), a platform that focuses on providing secure and reliable access to a variety of large language models (LLMs). Unbound acts as a gateway, allowing you to use models from providers like Anthropic and OpenAI without needing to manage multiple API keys and configurations directly. They emphasize security and compliance features for enterprise use.\n\n**Website:** [https://getunbound.ai/](https://getunbound.ai/)\n\n## Creating an Account\n\n1. **Sign Up/Sign In:** Go to the [Unbound gateway](https://gateway.getunbound.ai). Create an account or sign in.\n2. **Create an Application:** Go to the [Connect](https://gateway.getunbound.ai/connect) page and select "Kilo Code".\n3. **Copy the API Key:** Copy the API key to your clipboard.\n\n## Supported Models\n\nUnbound allows you configure a list of supported models in your application, and Kilo Code will automatically fetch the list of available models from the Unbound API.\n\n## Configuration in Kilo Code\n\n{% tabs %}\n{% tab label="VSCode" %}\n\nOpen **Settings** (gear icon) and go to the **Providers** tab to add Unbound and enter your API key.\n\nThe extension stores this in your `kilo.json` config file. You can also edit the config file directly â see the **CLI** tab for the file format.\n\n{% /tab %}\n{% tab label="CLI" %}\n\n{% callout type="warning" %}\nUnbound is not yet available as a CLI provider. Check the [Kilo Code releases](https://github.com/Kilo-Org/kilocode/releases) for updates on provider support.\n{% /callout %}\n\n{% /tab %}\n{% /tabs %}\n\n## Tips and Notes\n\n- **Security Focus:** Unbound emphasizes security features for enterprise use. If your organization has strict security requirements for AI usage, Unbound might be a good option.\n'),c=o.Ay.parse(u,{slots:!1}),g=c.attributes.frontmatter?r.Ay.load(c.attributes.frontmatter):{},{components:h}=(0,a._)(p);var b=!0;let y={frontmatter:g};function f(e){let t=e.markdoc;return o.ZR.react(t.content,i,{components:{...h,...e.components}})}},33946:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/ai-providers/unbound",function(){return n(10533)}])},48059:(e,t,n)=>{"use strict";n.r(t),n.d(t,{includes:()=>i,upper:()=>r});let i={transform(e){let[t,n]=Object.values(e);return!!Array.isArray(t)&&t.includes(n)}},r={transform(e){let t=e[0];return"string"==typeof t?t.toUpperCase():t}}},89966:(e,t,n)=>{"use strict";n.r(t),n.d(t,{fence:()=>o,heading:()=>s,table:()=>l,tbody:()=>u,td:()=>h,th:()=>g,thead:()=>p,tr:()=>c});var i=n(92130),r=n(62968);let o={render:r.NG,attributes:i.a9.fence.attributes};function a(e){return"string"==typeof e?e:i.vw.isTag(e)?e.children.map(a).join(" "):""}let s={render:r.DZ,children:["inline"],attributes:{id:{type:String},level:{type:Number,required:!0,default:1},className:{type:String}},transform(e,t){let n=e.transformAttributes(t),r=e.transformChildren(t),o=n.id&&"string"==typeof n.id?n.id:r.map(a).join(" ").replace(/[?/]/g,"").replace(/\s+/g,"-").toLowerCase();return new i.vw(this.render,{...n,id:o},r)}};var d=n(17499);let l={...i.a9.table,render:d.XI},p={...i.a9.thead,render:d.D1},u={...i.a9.tbody,render:d.vc},c={...i.a9.tr,render:d.Tr},g={...i.a9.th,render:d.Th,attributes:{...i.a9.th.attributes,width:{type:String}}},h={...i.a9.td,render:d.Td,attributes:{...i.a9.td.attributes,colspan:{type:Number},rowspan:{type:Number}}}},90102:(e,t,n)=>{"use strict";n.r(t),n.d(t,{browserFrame:()=>y,callout:()=>r,codicon:()=>o,copyLine:()=>a,flowDiagram:()=>b,icon:()=>l,image:()=>p,imageGallery:()=>u,kiloCodeIcon:()=>c,linebreak:()=>f,tab:()=>d,tabs:()=>s,video:()=>g,youtube:()=>h});var i=n(62968);let r={render:i.Pq,children:["paragraph","tag","list"],attributes:{title:{type:String,description:"Optional custom title for the callout"}
1,type:{type:String,default:"note",matches:["generic","note","tip","info","warning","danger"],description:"The type of callout: generic (no icon/title), note, tip, info, warning, or danger"},collapsed:{type:Boolean,default:!1,description:"When true, the callout starts collapsed and can be expanded by clicking the header"}}},o={render:i.W6,selfClosing:!0,attributes:{name:{type:String,required:!0,description:"The name of the VS Code codicon (e.g., 'send', 'check', 'warning')"},size:{type:String,default:"1em",description:"The size of the icon (CSS font-size value)"},className:{type:String,default:"",description:"Additional CSS classes to apply to the icon"}}},a={render:i.a7,selfClosing:!0,attributes:{text:{type:String,required:!0,description:"The exact one-line text to display and copy"}}},s={render:i.tU,children:["tab"],attributes:{}},d={render:i.oz,children:["paragraph","tag","list","fence","heading"],attributes:{label:{type:String,required:!0,description:"The label shown on the tab button"}}},l={render:i.In,selfClosing:!0,attributes:{src:{type:String,required:!0},srcDark:{type:String,description:"Optional image source for dark mode. Falls back to src if not provided."},alt:{type:String,default:"icon"},size:{type:String,default:"1.2em"}}},p={render:i._V,selfClosing:!0,attributes:{src:{type:String,required:!0,description:"The image source URL"},alt:{type:String,required:!0,description:"Alternative text for the image"},width:{type:String,description:"Width of the image (e.g., '500px', '80%')"},height:{type:String,description:"Height of the image (e.g., '300px', 'auto')"},caption:{type:String,description:"Optional caption displayed below the image"}}},u={render:i.i_,children:["tag"],attributes:{columns:{type:String,description:"Preferred number of image columns on wide screens"},width:{type:String,description:"Preferred width of each gallery image"}}},c={render:i.kz,selfClosing:!0,attributes:{size:{type:String,default:"1.2em",description:"Size of the icon (CSS height value)"}}},g={render:i.n5,selfClosing:!0,attributes:{url:{type:String,required:!0,description:"The YouTube video URL"},title:{type:String,description:"Accessible title for the video iframe"},caption:{type:String,description:"Optional caption to display below the video"}}},h={render:i.Yu,selfClosing:!0,attributes:{url:{type:String,required:!0,description:"The YouTube video URL"},title:{type:String,description:"Accessible title for the video iframe"},caption:{type:String,description:"Optional caption to display below the video"}}},b={render:i.Cb,selfClosing:!0,attributes:{name:{type:String,required:!0,description:"Name of the diagram to render (must match a key in diagrams/index.ts)"},height:{type:String,default:"400px",description:"Height of the diagram container"}}},y={render:i.AR,children:["paragraph","tag","list"],attributes:{url:{type:String,description:"Optional URL to display in the address bar"},caption:{type:String,description:"Optional caption below the frame"}}},f={render:"br",selfClosing:!0}}},e=>{e.O(0,[8228,2775,636,6593,8792],()=>e(e.s=33946)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.