providers.mdx 46 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901
  1. ---
  2. title: 공급자
  3. description: OpenCode에서 LLM 공급자를 사용합니다.
  4. ---
  5. import config from "../../../../config.mjs"
  6. export const console = config.console
  7. OpenCode는 [AI SDK](https://ai-sdk.dev/) 및 [Models.dev](https://models.dev)를 사용하여 **75개 이상의 LLM 공급자**를 지원하며 로컬 모델도 실행할 수 있습니다.
  8. 필요한 공급자를 추가하려면:
  9. 1. `/connect` 명령을 사용하여 공급자의 API 키를 추가하십시오.
  10. 2. OpenCode 구성에서 공급자를 구성하십시오.
  11. ---
  12. ### 자격 증명
  13. `/connect` 명령으로 공급자의 API 키를 추가하면 다음 위치에 저장됩니다:
  14. `~/.local/share/opencode/auth.json`
  15. ---
  16. #### 구성
  17. OpenCode 설정의 `provider` 섹션을 통해 공급자를 사용자 정의할 수 있습니다.
  18. ---
  19. ### 기본 URL
  20. `baseURL` 옵션을 설정하여 모든 공급자를 위한 기본 URL을 사용자 정의할 수 있습니다. 프록시 서비스 또는 사용자 정의 엔드포인트를 사용할 때 유용합니다.
  21. ```json title="opencode.json" {6}
  22. {
  23. "$schema": "https://opencode.ai/config.json",
  24. "provider": {
  25. "anthropic": {
  26. "options": {
  27. "baseURL": "https://api.anthropic.com/v1"
  28. }
  29. }
  30. }
  31. }
  32. ```
  33. ---
  34. ## OpenCode Zen
  35. OpenCode Zen은 OpenCode 팀이 OpenCode와 잘 작동하도록 테스트하고 검증한 모델 목록입니다. [더 알아보기](/docs/zen).
  36. :::tip
  37. 처음이라면 OpenCode Zen으로 시작하는 것이 좋습니다.
  38. :::
  39. 1. TUI에서 `/connect` 명령을 실행하고 `opencode`를 선택한 뒤, [opencode.ai/auth](https://opencode.ai/auth)로 이동합니다.
  40. ```txt
  41. /connect
  42. ```
  43. 2. 로그인하고 결제 정보를 입력한 후 API 키를 복사하십시오.
  44. 3. API 키를 붙여넣습니다.
  45. ```txt
  46. ┌ API key
  47. └ enter
  48. ```
  49. 4. TUI에서 `/models`를 실행하여 추천 모델 목록을 볼 수 있습니다.
  50. ```txt
  51. /models
  52. ```
  53. OpenCode의 다른 공급자처럼 작동하며 사용은 완전히 선택 사항입니다.
  54. ---
  55. ## 디렉토리
  56. 공급자 세부 정보를 확인하세요. 목록에 공급자를 추가하려면 PR을 열어주세요.
  57. :::note
  58. 원하는 공급자가 없나요? PR을 제출해 주세요.
  59. :::
  60. ---
  61. ### 302.AI
  62. 1. [302.AI 콘솔](https://302.ai/)로 이동하여 계정을 만들고 API 키를 생성합니다.
  63. 2. `/connect` 명령을 실행하고 **302.AI**를 검색하십시오.
  64. ```txt
  65. /connect
  66. ```
  67. 3. 302.AI API 키를 입력하십시오.
  68. ```txt
  69. ┌ API key
  70. └ enter
  71. ```
  72. 4. 모델을 선택하려면 `/models` 명령을 실행하십시오.
  73. ```txt
  74. /models
  75. ```
  76. ---
  77. ### Amazon Bedrock
  78. OpenCode로 Amazon Bedrock을 사용하려면:
  79. 1. Amazon Bedrock 콘솔의 **Model catalog**로 이동하여 원하는 모델에 대한 액세스를 요청합니다.
  80. :::tip
  81. Amazon Bedrock에서 원하는 모델에 대한 액세스 권한이 있어야 합니다.
  82. :::
  83. 2. 다음 방법 중 하나를 사용하여 **설정**합니다:
  84. ---
  85. ### 환경 변수 (빠른 시작)
  86. OpenCode를 실행하는 동안 다음 환경 변수 중 하나를 설정합니다:
  87. ```bash
  88. # Option 1: Using AWS access keys
  89. AWS_ACCESS_KEY_ID=XXX AWS_SECRET_ACCESS_KEY=YYY opencode
  90. # Option 2: Using named AWS profile
  91. AWS_PROFILE=my-profile opencode
  92. # Option 3: Using Bedrock bearer token
  93. AWS_BEARER_TOKEN_BEDROCK=XXX opencode
  94. ```
  95. 또는 bash 프로필에 추가합니다:
  96. ```bash title="~/.bash_profile"
  97. export AWS_PROFILE=my-dev-profile
  98. export AWS_REGION=us-east-1
  99. ```
  100. ---
  101. #### 설정 파일 (권장)
  102. 프로젝트별 또는 영구 구성을 위해 `opencode.json`을 사용하십시오.
  103. ```json title="opencode.json"
  104. {
  105. "$schema": "https://opencode.ai/config.json",
  106. "provider": {
  107. "amazon-bedrock": {
  108. "options": {
  109. "region": "us-east-1",
  110. "profile": "my-aws-profile"
  111. }
  112. }
  113. }
  114. }
  115. ```
  116. **유효한 옵션:**
  117. - `region` - AWS 리전 (예: `us-east-1`, `eu-west-1`)
  118. - `profile` - `~/.aws/credentials`의 AWS 프로필 이름
  119. - `endpoint` - VPC 엔드포인트 등을 위한 사용자 정의 엔드포인트 URL (일반 `baseURL` 옵션의 별칭)
  120. :::tip
  121. 구성 파일 옵션은 환경 변수보다 우선 순위가 높습니다.
  122. :::
  123. ---
  124. #### 고급: VPC 엔드포인트
  125. Bedrock의 VPC 엔드포인트를 사용하는 경우:
  126. ```json title="opencode.json"
  127. {
  128. "$schema": "https://opencode.ai/config.json",
  129. "provider": {
  130. "amazon-bedrock": {
  131. "options": {
  132. "region": "us-east-1",
  133. "profile": "production",
  134. "endpoint": "https://bedrock-runtime.us-east-1.vpce-xxxxx.amazonaws.com"
  135. }
  136. }
  137. }
  138. }
  139. ```
  140. :::note
  141. `endpoint` 옵션은 일반적인 `baseURL` 옵션의 별칭입니다. `endpoint`와 `baseURL` 둘 다 지정된 경우 `endpoint`가 우선합니다.
  142. :::
  143. ---
  144. #### 인증 방법
  145. - **`AWS_ACCESS_KEY_ID`/`AWS_SECRET_ACCESS_KEY`**: IAM 사용자 및 AWS 콘솔에서 액세스 키 생성
  146. - **`AWS_PROFILE`**: `~/.aws/credentials`의 프로필 이름을 사용합니다. `aws configure --profile my-profile` 또는 `aws sso login`으로 먼저 구성하십시오.
  147. - **`AWS_BEARER_TOKEN_BEDROCK`**: Amazon Bedrock 콘솔에서 임시 API 키 생성
  148. - **`AWS_WEB_IDENTITY_TOKEN_FILE` / `AWS_ROLE_ARN`**: EKS IRSA (서비스 계정용 IAM 역할) 또는 다른 Kubernetes 환경의 OIDC 연동. 이 환경 변수는 서비스 계정을 사용할 때 Kubernetes에 의해 자동으로 주입됩니다.
  149. ---
  150. #### 인증 우선 순위
  151. Amazon Bedrock은 다음과 같은 인증 우선 순위를 사용합니다.
  152. 1. **Bearer Token** - `AWS_BEARER_TOKEN_BEDROCK` 환경 변수 또는 `/connect` 명령의 토큰
  153. 2. **AWS Credential Chain** - 프로필, 액세스 키, 공유 자격 증명, IAM 역할, 웹 ID 토큰 (EKS IRSA), 인스턴스 메타데이터
  154. :::note
  155. Bearer 토큰을 설정할 때 (`/connect` 또는 `AWS_BEARER_TOKEN_BEDROCK`를 통해), 구성된 프로필을 포함한 모든 AWS 자격 증명 방법보다 우선 순위가 높습니다.
  156. :::
  157. 3. `/models` 명령을 실행하여 원하는 모델을 선택하십시오.
  158. ```txt
  159. /models
  160. ```
  161. :::note
  162. 사용자 정의 추론 프로필(custom inference profiles)의 경우, 키에 모델과 공급자 이름을 사용하고 `id` 속성에 ARN을 설정하십시오. 이렇게 하면 올바른 캐싱이 보장됩니다.
  163. :::
  164. ```json title="opencode.json"
  165. {
  166. "$schema": "https://opencode.ai/config.json",
  167. "provider": {
  168. "amazon-bedrock": {
  169. // ...
  170. "models": {
  171. "anthropic-claude-sonnet-4.5": {
  172. "id": "arn:aws:bedrock:us-east-1:xxx:application-inference-profile/yyy"
  173. }
  174. }
  175. }
  176. }
  177. }
  178. ```
  179. ---
  180. #### Anthropic
  181. 1. 가입 후 `/connect` 명령을 실행하고 **Anthropic**을 선택합니다.
  182. ```txt
  183. /connect
  184. ```
  185. 2. **Claude Pro/Max** 옵션을 선택하면 브라우저가 열립니다.
  186. ```txt
  187. ┌ Select auth method
  188. │ Claude Pro/Max
  189. │ Create an API Key
  190. │ Manually enter API Key
  191. ```
  192. 3. 이제 `/models` 명령을 사용할 때 모든 Anthropic 모델을 사용할 수 있습니다.
  193. ```txt
  194. /models
  195. ```
  196. :::info
  197. OpenCode에서 Claude Pro/Max 구독을 사용하는 것은 [Anthropic](https://anthropic.com)에서 공식적으로 지원하지 않습니다.
  198. :::
  199. ##### API 키 사용
  200. Pro/Max 구독이 없는 경우 **Create an API Key**를 선택할 수 있습니다. 브라우저가 열리고 Anthropic에 로그인한 후 터미널에 붙여넣을 수 있는 코드를 제공합니다.
  201. 또는 이미 API 키가 있다면, **Manually enter API Key**를 선택하고 터미널에 붙여넣을 수 있습니다.
  202. ---
  203. ### Azure OpenAI
  204. :::note
  205. "I'm sorry, but I can't support that request" 오류가 발생하면, Azure 리소스의 콘텐츠 필터를 **DefaultV2**에서 **Default**로 변경해 보세요.
  206. :::
  207. 1. [Azure 포털](https://portal.azure.com/)로 이동하여 **Azure OpenAI** 리소스를 만듭니다. 다음이 필요합니다:
  208. - **리소스 이름**: API 엔드포인트의 일부가 됩니다 (`https://RESOURCE_NAME.openai.azure.com/`)
  209. - **API 키**: 리소스의 `KEY 1` 또는 `KEY 2`
  210. 2. [Azure AI Foundry](https://ai.azure.com/)로 이동하여 모델을 배포합니다.
  211. :::note
  212. 배포 이름은 제대로 작동하려면 OpenCode의 모델 이름과 일치해야 합니다.
  213. :::
  214. 3. `/connect` 명령을 실행하고 **Azure**를 검색하십시오.
  215. ```txt
  216. /connect
  217. ```
  218. 4. API 키를 입력하십시오.
  219. ```txt
  220. ┌ API key
  221. └ enter
  222. ```
  223. 5. 리소스 이름을 환경 변수로 설정:
  224. ```bash
  225. AZURE_RESOURCE_NAME=XXX opencode
  226. ```
  227. 또는 bash 프로필에 추가:
  228. ```bash title="~/.bash_profile"
  229. export AZURE_RESOURCE_NAME=XXX
  230. ```
  231. 6. `/models` 명령을 실행하여 배포된 모델을 선택하십시오.
  232. ```txt
  233. /models
  234. ```
  235. ---
  236. ### Azure Cognitive Services
  237. 1. [Azure 포털](https://portal.azure.com/)로 이동하여 **Azure OpenAI** 리소스를 만듭니다. 다음이 필요합니다:
  238. - **리소스 이름**: API 엔드포인트의 일부가 됩니다 (`https://AZURE_COGNITIVE_SERVICES_RESOURCE_NAME.cognitiveservices.azure.com/`)
  239. - **API 키**: 리소스의 `KEY 1` 또는 `KEY 2`
  240. 2. [Azure AI Foundry](https://ai.azure.com/)로 이동하여 모델을 배포합니다.
  241. :::note
  242. 배포 이름은 제대로 작동하려면 OpenCode의 모델 이름과 일치해야 합니다.
  243. :::
  244. 3. `/connect` 명령을 실행하고 **Azure Cognitive Services**를 검색하십시오.
  245. ```txt
  246. /connect
  247. ```
  248. 4. API 키를 입력하십시오.
  249. ```txt
  250. ┌ API key
  251. └ enter
  252. ```
  253. 5. 리소스 이름을 환경 변수로 설정:
  254. ```bash
  255. AZURE_COGNITIVE_SERVICES_RESOURCE_NAME=XXX opencode
  256. ```
  257. 또는 bash 프로필에 추가:
  258. ```bash title="~/.bash_profile"
  259. export AZURE_COGNITIVE_SERVICES_RESOURCE_NAME=XXX
  260. ```
  261. 6. `/models` 명령을 실행하여 배포된 모델을 선택하십시오.
  262. ```txt
  263. /models
  264. ```
  265. ---
  266. #### Baseten
  267. 1. [Baseten](https://app.baseten.co/)으로 이동하여 계정을 만들고 API 키를 생성합니다.
  268. 2. `/connect` 명령을 실행하고 **Baseten**을 검색하십시오.
  269. ```txt
  270. /connect
  271. ```
  272. 3. Baseten API 키를 입력하십시오.
  273. ```txt
  274. ┌ API key
  275. └ enter
  276. ```
  277. 4. 모델을 선택하려면 `/models` 명령을 실행하십시오.
  278. ```txt
  279. /models
  280. ```
  281. ---
  282. #### Cerebras
  283. 1. [Cerebras 콘솔](https://inference.cerebras.ai/)로 이동하여 계정을 만들고 API 키를 생성합니다.
  284. 2. `/connect` 명령을 실행하고 **Cerebras**를 검색하십시오.
  285. ```txt
  286. /connect
  287. ```
  288. 3. Cerebras API 키를 입력하십시오.
  289. ```txt
  290. ┌ API key
  291. └ enter
  292. ```
  293. 4. `/models` 명령을 실행하여 모델(예: Qwen 3 Coder 480B)을 선택하십시오.
  294. ```txt
  295. /models
  296. ```
  297. ---
  298. ## Cloudflare AI Gateway
  299. Cloudflare AI Gateway는 OpenAI, Anthropic, Workers AI 등의 모델에 액세스할 수 있으며, 통합된 엔드포인트를 통해 더 많은 기능을 제공합니다. [Unified Billing](https://developers.cloudflare.com/ai-gateway/features/unified-billing/)을 사용하면 각 공급자의 별도 API 키가 필요하지 않습니다.
  300. 1. [Cloudflare 대시보드](https://dash.cloudflare.com/)로 이동하여, **AI** > **AI Gateway**로 가서 새로운 게이트웨이를 만듭니다.
  301. 2. 계정 ID 및 Gateway ID를 환경 변수로 설정하십시오.
  302. ```bash title="~/.bash_profile"
  303. export CLOUDFLARE_ACCOUNT_ID=your-32-character-account-id
  304. export CLOUDFLARE_GATEWAY_ID=your-gateway-id
  305. ```
  306. 3. `/connect` 명령을 실행하고 **Cloudflare AI Gateway**를 검색하십시오.
  307. ```txt
  308. /connect
  309. ```
  310. 4. Cloudflare API 토큰을 입력하십시오.
  311. ```txt
  312. ┌ API key
  313. └ enter
  314. ```
  315. 또는 환경 변수로 설정합니다.
  316. ```bash title="~/.bash_profile"
  317. export CLOUDFLARE_API_TOKEN=your-api-token
  318. ```
  319. 5. 모델을 선택하려면 `/models` 명령을 실행하십시오.
  320. ```txt
  321. /models
  322. ```
  323. OpenCode 구성을 통해 모델을 추가할 수 있습니다.
  324. ```json title="opencode.json"
  325. {
  326. "$schema": "https://opencode.ai/config.json",
  327. "provider": {
  328. "cloudflare-ai-gateway": {
  329. "models": {
  330. "openai/gpt-4o": {},
  331. "anthropic/claude-sonnet-4": {}
  332. }
  333. }
  334. }
  335. }
  336. ```
  337. ---
  338. #### Cortecs
  339. 1. [Cortecs 콘솔](https://cortecs.ai/)로 이동하여 계정을 만들고 API 키를 생성합니다.
  340. 2. `/connect` 명령을 실행하고 **Cortecs**를 검색하십시오.
  341. ```txt
  342. /connect
  343. ```
  344. 3. Cortecs API 키를 입력하십시오.
  345. ```txt
  346. ┌ API key
  347. └ enter
  348. ```
  349. 4. `/models` 명령을 실행하여 모델(예: Kimi K2 Instruct)을 선택하십시오.
  350. ```txt
  351. /models
  352. ```
  353. ---
  354. ## DeepSeek
  355. 1. [DeepSeek 콘솔](https://platform.deepseek.com/)로 이동하여 계정을 만들고 **API Keys**를 클릭하여 키를 생성합니다.
  356. 2. `/connect` 명령을 실행하고 **DeepSeek**를 검색하십시오.
  357. ```txt
  358. /connect
  359. ```
  360. 3. DeepSeek API 키를 입력하십시오.
  361. ```txt
  362. ┌ API key
  363. └ enter
  364. ```
  365. 4. `/models` 명령을 실행하여 DeepSeek 모델(예: DeepSeek Reasoner)을 선택하십시오.
  366. ```txt
  367. /models
  368. ```
  369. ---
  370. ## Deep Infra
  371. 1. [Deep Infra 대시보드](https://deepinfra.com/dash)로 이동하여 계정을 만들고 API 키를 생성합니다.
  372. 2. `/connect` 명령을 실행하고 **Deep Infra**를 검색하십시오.
  373. ```txt
  374. /connect
  375. ```
  376. 3. Deep Infra API 키를 입력하십시오.
  377. ```txt
  378. ┌ API key
  379. └ enter
  380. ```
  381. 4. 모델을 선택하려면 `/models` 명령을 실행하십시오.
  382. ```txt
  383. /models
  384. ```
  385. ---
  386. ## Firmware
  387. 1. [Firmware 대시보드](https://app.firmware.ai/signup)로 이동하여 계정을 만들고 API 키를 생성합니다.
  388. 2. `/connect` 명령을 실행하고 **Firmware**를 검색하십시오.
  389. ```txt
  390. /connect
  391. ```
  392. 3. Firmware API 키를 입력하십시오.
  393. ```txt
  394. ┌ API key
  395. └ enter
  396. ```
  397. 4. 모델을 선택하려면 `/models` 명령을 실행하십시오.
  398. ```txt
  399. /models
  400. ```
  401. ---
  402. ## Fireworks AI
  403. 1. [Fireworks AI 콘솔](https://app.fireworks.ai/)로 이동하여 계정을 만들고 **API Keys**를 클릭합니다.
  404. 2. `/connect` 명령을 실행하고 **Fireworks AI**를 검색하십시오.
  405. ```txt
  406. /connect
  407. ```
  408. 3. Fireworks AI API 키를 입력하십시오.
  409. ```txt
  410. ┌ API key
  411. └ enter
  412. ```
  413. 4. `/models` 명령을 실행하여 모델(예: Kimi K2 Instruct)을 선택하십시오.
  414. ```txt
  415. /models
  416. ```
  417. ---
  418. ### GitLab Duo
  419. GitLab Duo는 GitLab의 Anthropic 프록시를 통해 기본 도구 호출 기능을 갖춘 AI 기반 에이전트 채팅을 제공합니다.
  420. 1. `/connect` 명령을 실행하고 GitLab을 선택합니다.
  421. ```txt
  422. /connect
  423. ```
  424. 2. 인증 방법을 선택하십시오:
  425. ```txt
  426. ┌ Select auth method
  427. │ OAuth (Recommended)
  428. │ Personal Access Token
  429. ```
  430. #### OAuth 사용 (권장)
  431. **OAuth**를 선택하면 브라우저에서 권한 부여를 요청합니다.
  432. ---
  433. ### 개인 액세스 토큰 사용
  434. 1. [GitLab User Settings > Access Tokens](https://gitlab.com/-/user_settings/personal_access_tokens)로 이동
  435. 2. 새 토큰 추가
  436. 3. 이름: `OpenCode`, 범위: `api`
  437. 4. 토큰 복사 (`glpat-`로 시작)
  438. 5. 터미널에 입력하십시오.
  439. 6. 사용 가능한 모델을 보려면 `/models` 명령을 실행하십시오.
  440. ```txt
  441. /models
  442. ```
  443. 세 가지 Claude 기반 모델을 사용할 수 있습니다:
  444. - **duo-chat-haiku-4-5** (기본값) - 빠른 작업을 위한 빠른 응답
  445. - **duo-chat-sonnet-4-5** - 대부분의 워크플로우에 균형 잡힌 성능
  446. - **duo-chat-opus-4-5** - 복잡한 분석 가능
  447. :::note
  448. `GITLAB_TOKEN` 환경 변수를 지정할 수도 있습니다.
  449. OpenCode는 인증 저장소에 토큰을 저장합니다.
  450. :::
  451. #### 셀프 호스팅 GitLab (Self-Hosted)
  452. :::note[규정 준수 참고 사항]
  453. OpenCode는 세션 제목 생성과 같은 일부 AI 작업을 위해 작은 모델을 사용합니다.
  454. 기본적으로 Zen에서 호스팅되는 gpt-5-nano를 사용하도록 구성됩니다.
  455. OpenCode를 자체 호스팅 GitLab 인스턴스만 사용하도록 제한하려면 `opencode.json` 파일에 다음을 추가하십시오.
  456. 세션 공유를 비활성화하는 것도 권장합니다.
  457. ```json
  458. {
  459. "$schema": "https://opencode.ai/config.json",
  460. "small_model": "gitlab/duo-chat-haiku-4-5",
  461. "share": "disabled"
  462. }
  463. ```
  464. :::
  465. 자체 호스팅 GitLab 인스턴스:
  466. ```bash
  467. export GITLAB_INSTANCE_URL=https://gitlab.company.com
  468. export GITLAB_TOKEN=glpat-...
  469. ```
  470. 인스턴스가 사용자 정의 AI Gateway를 실행하는 경우:
  471. ```bash
  472. export GITLAB_AI_GATEWAY_URL=https://ai-gateway.company.com
  473. ```
  474. 또는 bash 프로필에 추가:
  475. ```bash title="~/.bash_profile"
  476. export GITLAB_INSTANCE_URL=https://gitlab.company.com
  477. export GITLAB_AI_GATEWAY_URL=https://ai-gateway.company.com
  478. export GITLAB_TOKEN=glpat-...
  479. ```
  480. :::note
  481. GitLab 관리자는 다음을 활성화해야 합니다:
  482. 1. [Duo Agent Platform](https://docs.gitlab.com/user/gitlab_duo/turn_on_off/) (사용자, 그룹 또는 인스턴스)
  483. 2. 기능 플래그 (Rails 콘솔을 통해):
  484. - `agent_platform_claude_code`
  485. - `third_party_agents_enabled`
  486. :::
  487. #### 셀프 호스팅 인스턴스용 OAuth
  488. 자체 호스팅 인스턴스에 대해 OAuth를 작동시키려면 새로운 애플리케이션(Settings → Applications)을 만들어야 합니다.
  489. 콜백 URL `http://127.0.0.1:8080/callback` 및 다음 범위가 필요합니다:
  490. - `api` (사용자 대신 API 액세스)
  491. - `read_user` (개인 정보 읽기)
  492. - `read_repository` (리포지토리 읽기 전용 액세스)
  493. 그런 다음 애플리케이션 ID를 환경 변수로 노출하십시오:
  494. ```bash
  495. export GITLAB_OAUTH_CLIENT_ID=your_application_id_here
  496. ```
  497. [opencode-gitlab-auth](https://www.npmjs.com/package/@gitlab/opencode-gitlab-auth) 홈페이지에 추가 문서가 있습니다.
  498. ##### 구성
  499. `opencode.json`을 통해 사용자 정의:
  500. ```json title="opencode.json"
  501. {
  502. "$schema": "https://opencode.ai/config.json",
  503. "provider": {
  504. "gitlab": {
  505. "options": {
  506. "instanceUrl": "https://gitlab.com",
  507. "featureFlags": {
  508. "duo_agent_platform_agentic_chat": true,
  509. "duo_agent_platform": true
  510. }
  511. }
  512. }
  513. }
  514. }
  515. ```
  516. ##### GitLab API 도구 (선택 사항이지만 강력 권장)
  517. GitLab 도구(병합 요청, 이슈, 파이프라인, CI/CD 등)에 액세스하려면:
  518. ```json title="opencode.json"
  519. {
  520. "$schema": "https://opencode.ai/config.json",
  521. "plugin": ["@gitlab/opencode-gitlab-plugin"]
  522. }
  523. ```
  524. 이 플러그인은 MR 리뷰, 이슈 추적, 파이프라인 모니터링 등을 포함한 포괄적인 GitLab 리포지토리 관리 기능을 제공합니다.
  525. ---
  526. ### GitHub Copilot
  527. GitHub Copilot 구독을 사용하여 opencode:
  528. :::note
  529. 몇몇 모형은 [Pro+를 필요로 할지도 모릅니다
  530. 구독](https://github.com/features/copilot/plans) 사용.
  531. 일부 모델은 수동으로 활성화해야합니다 [GitHub Copilot 설정](https://docs.github.com/en/copilot/how-tos/use-ai-models/configure-access-to-ai-models#setup-for-individual-use).
  532. :::
  533. 1. `/connect` 명령을 실행하고 GitHub Copilot을 검색하십시오.
  534. ```txt
  535. /connect
  536. ```
  537. 2. [github.com/login/device](https://github.com/login/device)로 이동하여 코드를 입력합니다.
  538. ```txt
  539. ┌ Login with GitHub Copilot
  540. │ https://github.com/login/device
  541. │ Enter code: 8F43-6FCF
  542. └ Waiting for authorization...
  543. ```
  544. 3. 이제 원하는 모델을 선택하기 위해 `/models` 명령을 실행합니다.
  545. ```txt
  546. /models
  547. ```
  548. ---
  549. ### 구글 Vertex AI
  550. opencode로 Google Vertex AI를 사용하려면:
  551. 1. Google Cloud Console에서 ** Model Garden**을 통해 헤드를 확인하고 확인하십시오.
  552. 당신의 지역에서 유효한 모형.
  553. :::note
  554. Vertex AI API를 사용하여 Google Cloud 프로젝트를 수행해야합니다.
  555. :::
  556. 2. 필요한 환경 변수를 설정:
  557. - `GOOGLE_CLOUD_PROJECT`: 당신의 구글 클라우드 프로젝트 ID
  558. - `VERTEX_LOCATION` (선택): Vertex AI를 위한 지구 (`global`에 기본)
  559. - 인증(초당):
  560. - `GOOGLE_APPLICATION_CREDENTIALS`: 서비스 계정 JSON 키 파일 경로
  561. - gcloud CLI를 사용하여 인증 : `gcloud auth application-default login`
  562. opencode를 실행하면서 설정한다.
  563. ```bash
  564. GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json GOOGLE_CLOUD_PROJECT=your-project-id opencode
  565. ```
  566. 또는 bash 프로파일에 추가하십시오.
  567. ```bash title="~/.bash_profile"
  568. export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json
  569. export GOOGLE_CLOUD_PROJECT=your-project-id
  570. export VERTEX_LOCATION=global
  571. ```
  572. :::tip
  573. `global` 지구는 가용성을 개량하고 추가 비용 없이 과실을 감소시킵니다. 데이터 거주 요건에 대한 지역 엔드포인트(e.g., `us-central1`)를 사용하십시오. [더 알아보기](https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/use-partner-models#regional and global endpoints)
  574. :::
  575. 3. 당신이 원하는 모형을 선정하기 위하여 `/models` 명령을 실행하십시오.
  576. ```txt
  577. /models
  578. ```
  579. ---
  580. ##### Groq
  581. 1. [Groq 콘솔](https://console.groq.com/)에 머리, click **Create API Key**, 키 복사.
  582. 2. `/connect` 명령을 실행하고 Groq에 대한 검색.
  583. ```txt
  584. /connect
  585. ```
  586. 3. 공급자를 위한 API 열쇠를 입력하십시오.
  587. ```txt
  588. ┌ API key
  589. └ enter
  590. ```
  591. 4. `/models` 명령을 실행하여 원하는 것을 선택합니다.
  592. ```txt
  593. /models
  594. ```
  595. ---
  596. ### Hugging Face
  597. [Hugging Face Inference Provider](https://huggingface.co/docs/inference-providers)는 17+ 공급자가 지원하는 오픈 모델에 대한 액세스를 제공합니다.
  598. 1. [Hugging Face settings](https://huggingface.co/settings/tokens/new?ownUserPermissions=inference.serverless.write&tokenType=fineGrained)를 통해 토큰을 Inference Provider에게 호출할 권한을 부여합니다.
  599. 2. `/connect` 명령을 실행하고 **Hugging Face**를 검색하십시오.
  600. ```txt
  601. /connect
  602. ```
  603. 3. Hugging Face 토큰을 입력하십시오.
  604. ```txt
  605. ┌ API key
  606. └ enter
  607. ```
  608. 4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 Kimi-K2-Instruct 또는 GLM-4.6 .
  609. ```txt
  610. /models
  611. ```
  612. ---
  613. ### Helicone
  614. [Helicone](https://helicone.ai)는 AI 애플리케이션에 대한 로깅, 모니터링 및 분석 기능을 제공하는 LLM Observability 플랫폼입니다. Helicone AI Gateway는 모델을 기반으로 적절한 공급자에게 요청을 자동으로 전달합니다.
  615. 1. [Helicone](https://helicone.ai)에 머리, 계정을 만들고, 대시보드에서 API 키를 생성합니다.
  616. 2. `/connect` 명령을 실행하고 ** Helicone**를 검색하십시오.
  617. ```txt
  618. /connect
  619. ```
  620. 3. Helicone API 열쇠를 입력하십시오.
  621. ```txt
  622. ┌ API key
  623. └ enter
  624. ```
  625. 4. 모델을 선택하려면 `/models` 명령을 실행하십시오.
  626. ```txt
  627. /models
  628. ```
  629. 캐싱 및 속도 제한과 같은 더 많은 공급자와 고급 기능을 위해 [Helicone 문서](https://docs.helicone.ai)를 확인하십시오.
  630. #### 선택 사항
  631. 이벤트에서 opencode를 통해 자동으로 구성되지 않는 Helicone의 기능 또는 모델을 볼 수 있습니다.
  632. 여기에 [Helicone의 모델 디렉토리](https://helicone.ai/models), 당신은 당신이 추가 할 모델의 ID를 잡아이 필요.
  633. ```jsonc title="~/.config/opencode/opencode.jsonc"
  634. {
  635. "$schema": "https://opencode.ai/config.json",
  636. "provider": {
  637. "helicone": {
  638. "npm": "@ai-sdk/openai-compatible",
  639. "name": "Helicone",
  640. "options": {
  641. "baseURL": "https://ai-gateway.helicone.ai",
  642. },
  643. "models": {
  644. "gpt-4o": {
  645. // Model ID (from Helicone's model directory page)
  646. "name": "GPT-4o", // Your own custom name for the model
  647. },
  648. "claude-sonnet-4-20250514": {
  649. "name": "Claude Sonnet 4",
  650. },
  651. },
  652. },
  653. },
  654. }
  655. ```
  656. ##### 사용자 정의 헤더
  657. Helicone는 캐싱, 사용자 추적 및 세션 관리와 같은 기능을 위한 사용자 정의 헤더를 지원합니다. `options.headers`를 사용하여 공급자 구성에 추가하십시오:
  658. ```jsonc title="~/.config/opencode/opencode.jsonc"
  659. {
  660. "$schema": "https://opencode.ai/config.json",
  661. "provider": {
  662. "helicone": {
  663. "npm": "@ai-sdk/openai-compatible",
  664. "name": "Helicone",
  665. "options": {
  666. "baseURL": "https://ai-gateway.helicone.ai",
  667. "headers": {
  668. "Helicone-Cache-Enabled": "true",
  669. "Helicone-User-Id": "opencode",
  670. },
  671. },
  672. },
  673. },
  674. }
  675. ```
  676. ##### 세션 추적
  677. Helicone's [Sessions](https://docs.helicone.ai/features/sessions) 기능으로 그룹 관련 LLM 요청이 가능합니다. [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) 플러그인을 사용하여 각 opencode 대화를 Helicone 세션으로 자동 로그인하십시오.
  678. ```bash
  679. npm install -g opencode-helicone-session
  680. ```
  681. 설정에 추가하십시오.
  682. ```json title="opencode.json"
  683. {
  684. "plugin": ["opencode-helicone-session"]
  685. }
  686. ```
  687. 플러그인은 `Helicone-Session-Id` 및 `Helicone-Session-Name` 헤더를 귀하의 요청에 주사합니다. Helicone의 세션 페이지에서는 별도의 세션으로 나열된 각 opencode 대화를 볼 수 있습니다.
  688. ###### 공통 Helicone 헤더
  689. | 헤드러 | Description |
  690. | -------------------------- | ---------------------------------------------------------- |
  691. | `Helicone-Cache-Enabled` | 대응 캐싱 (`true`/`false`) |
  692. | `Helicone-User-Id` | 사용자별 추적 가능 |
  693. | `Helicone-Property-[Name]` | 사용자 정의 속성 추가(예: `Helicone-Property-Environment`) |
  694. | `Helicone-Prompt-Id` | prompt 대응 |
  695. 모든 사용 가능한 헤더에 대한 [Helicone Header Directory](https://docs.helicone.ai/helicone-headers/header-directory)를 참조하십시오.
  696. ---
  697. #### llama.cpp
  698. [llama.cpp's](https://github.com/ggml-org/llama.cpp) llama-server 유틸리티를 통해 로컬 모델을 사용할 수 있습니다.
  699. ```json title="opencode.json" "llama.cpp" {5, 6, 8, 10-15}
  700. {
  701. "$schema": "https://opencode.ai/config.json",
  702. "provider": {
  703. "llama.cpp": {
  704. "npm": "@ai-sdk/openai-compatible",
  705. "name": "llama-server (local)",
  706. "options": {
  707. "baseURL": "http://127.0.0.1:8080/v1"
  708. },
  709. "models": {
  710. "qwen3-coder:a3b": {
  711. "name": "Qwen3-Coder: a3b-30b (local)",
  712. "limit": {
  713. "context": 128000,
  714. "output": 65536
  715. }
  716. }
  717. }
  718. }
  719. }
  720. }
  721. ```
  722. 이 예제에서:
  723. - `llama.cpp`는 주문 공급자 ID입니다. 원하는 문자열이 될 수 있습니다.
  724. - `npm`는 이 공급자를 위해 사용할 포장을 지정합니다. 여기, `@ai-sdk/openai-compatible`는 OpenAI 호환 API에 사용됩니다.
  725. - `name`는 UI에 있는 공급자를 위한 전시 이름입니다.
  726. - `options.baseURL`는 로컬 서버의 엔드포인트입니다.
  727. - `models`는 모델 ID를 구성하는 맵입니다. 모델 이름은 모델 선택 목록에 표시됩니다.
  728. ---
  729. ###### IO.NET
  730. IO.NET은 다양한 사용 사례에 최적화된 17개의 모델을 제공합니다:
  731. 1. [IO.NET 콘솔](https://ai.io.net/)에 머리, 계정을 만들고 API 키를 생성합니다.
  732. 2. `/connect` 명령을 실행하고 **IO.NET**를 검색하십시오.
  733. ```txt
  734. /connect
  735. ```
  736. 3. IO.NET API 키를 입력하십시오.
  737. ```txt
  738. ┌ API key
  739. └ enter
  740. ```
  741. 4. 모델을 선택하려면 `/models` 명령을 실행하십시오.
  742. ```txt
  743. /models
  744. ```
  745. ---
  746. ### LM Studio
  747. LM Studio를 통해 로컬 모델을 사용할 수 있습니다.
  748. ```json title="opencode.json" "lmstudio" {5, 6, 8, 10-14}
  749. {
  750. "$schema": "https://opencode.ai/config.json",
  751. "provider": {
  752. "lmstudio": {
  753. "npm": "@ai-sdk/openai-compatible",
  754. "name": "LM Studio (local)",
  755. "options": {
  756. "baseURL": "http://127.0.0.1:1234/v1"
  757. },
  758. "models": {
  759. "google/gemma-3n-e4b": {
  760. "name": "Gemma 3n-e4b (local)"
  761. }
  762. }
  763. }
  764. }
  765. }
  766. ```
  767. 이 예제에서:
  768. - `lmstudio`는 주문 공급자 ID입니다. 원하는 문자열이 될 수 있습니다.
  769. - `npm`는 이 공급자를 위해 사용할 포장을 지정합니다. 여기, `@ai-sdk/openai-compatible`는 OpenAI 호환 API에 사용됩니다.
  770. - `name`는 UI에 있는 공급자를 위한 전시 이름입니다.
  771. - `options.baseURL`는 로컬 서버의 엔드포인트입니다.
  772. - `models`는 모델 ID를 구성하는 맵입니다. 모델 이름은 모델 선택 목록에 표시됩니다.
  773. ---
  774. ## Moonshot AI
  775. Moonshot AI에서 Kimi K2 사용 :
  776. 1. [Moonshot AI 콘솔](https://platform.moonshot.ai/console)에 머리, 계정을 만들고, ** API 키**를 클릭합니다.
  777. 2. `/connect` 명령을 실행하고 **Moonshot AI**를 검색하십시오.
  778. ```txt
  779. /connect
  780. ```
  781. 3. Moonshot API 키를 입력하십시오.
  782. ```txt
  783. ┌ API key
  784. └ enter
  785. ```
  786. 4. `/models` 명령을 실행하여 Kimi K2 .
  787. ```txt
  788. /models
  789. ```
  790. ---
  791. ## MiniMax
  792. 1. [MiniMax API 콘솔](https://platform.minimax.io/login)에 머리, 계정을 만들고 API 키를 생성합니다.
  793. 2. `/connect` 명령을 실행하고 **MiniMax**를 검색하십시오.
  794. ```txt
  795. /connect
  796. ```
  797. 3. MiniMax API 키를 입력하십시오.
  798. ```txt
  799. ┌ API key
  800. └ enter
  801. ```
  802. 4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 M2.1 .
  803. ```txt
  804. /models
  805. ```
  806. ---
  807. ## Nebius Token Factory
  808. 1. [Nebius Token Factory 콘솔](https://tokenfactory.nebius.com/)에 머리, 계정을 만들고, ** 키 추가 **.
  809. 2. `/connect` 명령을 실행하고 **Nebius Token Factory**를 검색하십시오.
  810. ```txt
  811. /connect
  812. ```
  813. 3. Nebius 토큰 공장 API 키를 입력하십시오.
  814. ```txt
  815. ┌ API key
  816. └ enter
  817. ```
  818. 4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 Kimi K2 Instruct .
  819. ```txt
  820. /models
  821. ```
  822. ---
  823. #### Ollama
  824. Ollama를 통해 로컬 모델을 사용할 수 있습니다.
  825. :::tip
  826. Ollama는 opencode를 자동으로 구성할 수 있습니다. 자세한 내용은 [Ollama 통합 문서](https://docs.ollama.com/integrations/opencode)를 참조하십시오.
  827. :::
  828. ```json title="opencode.json" "ollama" {5, 6, 8, 10-14}
  829. {
  830. "$schema": "https://opencode.ai/config.json",
  831. "provider": {
  832. "ollama": {
  833. "npm": "@ai-sdk/openai-compatible",
  834. "name": "Ollama (local)",
  835. "options": {
  836. "baseURL": "http://localhost:11434/v1"
  837. },
  838. "models": {
  839. "llama2": {
  840. "name": "Llama 2"
  841. }
  842. }
  843. }
  844. }
  845. }
  846. ```
  847. 이 예제에서:
  848. - `ollama`는 주문 공급자 ID입니다. 원하는 문자열이 될 수 있습니다.
  849. - `npm`는 이 공급자를 위해 사용할 포장을 지정합니다. 여기, `@ai-sdk/openai-compatible`는 OpenAI 호환 API에 사용됩니다.
  850. - `name`는 UI에 있는 공급자를 위한 전시 이름입니다.
  851. - `options.baseURL`는 로컬 서버의 엔드포인트입니다.
  852. - `models`는 모델 ID를 구성하는 맵입니다. 모델 이름은 모델 선택 목록에 표시됩니다.
  853. :::tip
  854. 도구 호출이 작동하지 않는 경우, Ollama에서 `num_ctx` 증가. 주위 시작 16k - 32k.
  855. :::
  856. ---
  857. ## Ollama Cloud
  858. opencode로 Ollama Cloud를 사용하려면:
  859. 1. [https://ollama.com/](https://ollama.com/) 이상 머리와 로그인하거나 계정을 만들 수 있습니다.
  860. 2. Navigate to**Settings** > **Keys** 및 click **API Key**를 추가하여 새로운 API 키 생성.
  861. 3. opencode에서 사용을 위한 API 열쇠를 복사하십시오.
  862. 4. `/connect` 명령을 실행하고 ** Ollama Cloud**를 검색하십시오.
  863. ```txt
  864. /connect
  865. ```
  866. 5. Ollama Cloud API 키 입력.
  867. ```txt
  868. ┌ API key
  869. └ enter
  870. ```
  871. 6. ** 중요 **: opencode의 클라우드 모델을 사용하기 전에, 로컬 모델 정보를 끌어야 합니다:
  872. ```bash
  873. ollama pull gpt-oss:20b-cloud
  874. ```
  875. 7. `/models` 명령을 실행하여 Ollama Cloud 모델을 선택하십시오.
  876. ```txt
  877. /models
  878. ```
  879. ---
  880. ### OpenAI
  881. [ChatGPT Plus 또는 Pro](https://chatgpt.com/pricing)에 가입하는 것이 좋습니다.
  882. 1. 가입하면 `/connect` 명령을 실행하고 OpenAI를 선택하십시오.
  883. ```txt
  884. /connect
  885. ```
  886. 2. **ChatGPT Plus/Pro** 옵션을 선택하고 브라우저를 열 수 있습니다.
  887. 자주 묻는 질문
  888. ```txt
  889. ┌ Select auth method
  890. │ ChatGPT Plus/Pro
  891. │ Manually enter API Key
  892. ```
  893. 3. 이제 모든 OpenAI 모델은 `/models` 명령을 사용할 때 사용할 수 있어야합니다.
  894. ```txt
  895. /models
  896. ```
  897. ##### API 키 사용
  898. API 키가 이미 있다면 ** 수동으로 API 키**를 입력하고 terminal에서 붙여넣을 수 있습니다.
  899. ---
  900. ## OpenCode Zen
  901. OpenCode Zen은 opencode 팀에서 제공하는 테스트 및 검증된 모델 목록입니다. [더 알아보기](/docs/zen).
  902. 1. 로그인 **<a href={console}>OpenCode Zen</a>** and click**Create API Key**.
  903. 2. `/connect` 명령을 실행하고 **OpenCode Zen**를 검색하십시오.
  904. ```txt
  905. /connect
  906. ```
  907. 3. opencode API 키를 입력하십시오.
  908. ```txt
  909. ┌ API key
  910. └ enter
  911. ```
  912. 4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 Qwen 3 Coder 480B .
  913. ```txt
  914. /models
  915. ```
  916. ---
  917. ## OpenRouter
  918. 1. [OpenRouter 대시보드](https://openrouter.ai/settings/keys)에 머리, click ** API Key**를 클릭하고 키를 복사합니다.
  919. 2. `/connect` 명령을 실행하고 OpenRouter를 검색하십시오.
  920. ```txt
  921. /connect
  922. ```
  923. 3. 공급자를 위한 API 열쇠를 입력하십시오.
  924. ```txt
  925. ┌ API key
  926. └ enter
  927. ```
  928. 4. 많은 OpenRouter 모델은 기본적으로 `/models` 명령을 실행하여 원하는 것을 선택합니다.
  929. ```txt
  930. /models
  931. ```
  932. opencode config를 통해 추가 모델을 추가할 수 있습니다.
  933. ```json title="opencode.json" {6}
  934. {
  935. "$schema": "https://opencode.ai/config.json",
  936. "provider": {
  937. "openrouter": {
  938. "models": {
  939. "somecoolnewmodel": {}
  940. }
  941. }
  942. }
  943. }
  944. ```
  945. 5. 당신은 또한 당신의 opencode config를 통해 그들을 주문을 받아서 만들 수 있습니다. 공급자 지정의 예입니다.
  946. ```json title="opencode.json"
  947. {
  948. "$schema": "https://opencode.ai/config.json",
  949. "provider": {
  950. "openrouter": {
  951. "models": {
  952. "moonshotai/kimi-k2": {
  953. "options": {
  954. "provider": {
  955. "order": ["baseten"],
  956. "allow_fallbacks": false
  957. }
  958. }
  959. }
  960. }
  961. }
  962. }
  963. }
  964. ```
  965. ---
  966. ### SAP AI Core
  967. SAP AI Core는 OpenAI, Anthropic, Google, Amazon, Meta, Mistral 및 AI21의 40+ 모델에 대한 액세스를 제공합니다.
  968. 1. [SAP BTP Cockpit](https://account.hana.ondemand.com/)로 이동하여 SAP AI Core 서비스 인스턴스로 이동하고 서비스 키를 만듭니다.
  969. :::tip
  970. 서비스 키는 `clientid`, `clientsecret`, `url` 및 `serviceurls.AI_API_URL`를 포함하는 JSON 객체입니다. **Services** > **Instances 및 Subscriptions** 아래 AI Core 인스턴스를 찾을 수 있습니다.
  971. :::
  972. 2. `/connect` 명령을 실행하고 **SAP AI Core**를 검색하십시오.
  973. ```txt
  974. /connect
  975. ```
  976. 3. 서비스 키 JSON을 입력하십시오.
  977. ```txt
  978. ┌ Service key
  979. └ enter
  980. ```
  981. 또는 `AICORE_SERVICE_KEY` 환경 변수를 설정:
  982. ```bash
  983. AICORE_SERVICE_KEY='{"clientid":"...","clientsecret":"...","url":"...","serviceurls":{"AI_API_URL":"..."}}' opencode
  984. ```
  985. 또는 bash 프로파일에 추가:
  986. ```bash title="~/.bash_profile"
  987. export AICORE_SERVICE_KEY='{"clientid":"...","clientsecret":"...","url":"...","serviceurls":{"AI_API_URL":"..."}}'
  988. ```
  989. 4. 선택적으로 배치 ID 및 자원 그룹:
  990. ```bash
  991. AICORE_DEPLOYMENT_ID=your-deployment-id AICORE_RESOURCE_GROUP=your-resource-group opencode
  992. ```
  993. :::note
  994. 이 설정은 선택 사항이며 SAP AI Core 설정에 따라 구성해야합니다.
  995. :::
  996. 5. `/models` 명령을 실행하여 40+ 유효한 모형에서 선택하십시오.
  997. ```txt
  998. /models
  999. ```
  1000. ---
  1001. ### OVHcloud AI 엔드포인트
  1002. 1. [OVHcloud 패널](https://ovh.com/manager)에 머리. `Public Cloud` 섹션으로 이동, `AI & Machine Learning` > `AI Endpoints` 및 `API Keys` 탭에서, ** 새로운 API 키 활성화 **.
  1003. 2. `/connect` 명령을 실행하고 ** OVHcloud AI Endpoints**를 검색하십시오.
  1004. ```txt
  1005. /connect
  1006. ```
  1007. 3. OVHcloud AI Endpoints API 키를 입력하십시오.
  1008. ```txt
  1009. ┌ API key
  1010. └ enter
  1011. ```
  1012. 4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 gpt-oss-120b .
  1013. ```txt
  1014. /models
  1015. ```
  1016. ---
  1017. ### Scaleway
  1018. opencode를 사용하여 [Scaleway Generative APIs](https://www.scaleway.com/en/docs/generative-apis/)를 사용하려면:
  1019. 1. [Scaleway 콘솔 IAM 설정](https://console.scaleway.com/iam/api-keys)를 통해 새로운 API 키 생성.
  1020. 2. `/connect` 명령을 실행하고 **Scaleway**를 검색하십시오.
  1021. ```txt
  1022. /connect
  1023. ```
  1024. 3. Scaleway API 키를 입력하십시오.
  1025. ```txt
  1026. ┌ API key
  1027. └ enter
  1028. ```
  1029. 4. `/models` 명령을 실행하여 같은 모델을 선택하십시오. devstral-2-123b-instruct-2512 또는 gpt-oss-120b .
  1030. ```txt
  1031. /models
  1032. ```
  1033. ---
  1034. ## Together AI
  1035. 1. [Together AI 콘솔](https://api.together.ai)에 머리, 계정을 만들고 ** 키 추가 **를 클릭합니다.
  1036. 2. `/connect` 명령을 실행하고 **Together AI**를 검색하십시오.
  1037. ```txt
  1038. /connect
  1039. ```
  1040. 3. 함께 AI API 키를 입력하십시오.
  1041. ```txt
  1042. ┌ API key
  1043. └ enter
  1044. ```
  1045. 4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 Kimi K2 Instruct .
  1046. ```txt
  1047. /models
  1048. ```
  1049. ---
  1050. ## Venice AI
  1051. 1. [Venice AI 콘솔](https://venice.ai)에 머리, 계정을 만들고 API 키를 생성합니다.
  1052. 2. `/connect` 명령을 실행하고 **Venice AI **를 검색하십시오.
  1053. ```txt
  1054. /connect
  1055. ```
  1056. 3. 베니스 AI API 열쇠를 입력하십시오.
  1057. ```txt
  1058. ┌ API key
  1059. └ enter
  1060. ```
  1061. 4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 Llama 3.3 70B .
  1062. ```txt
  1063. /models
  1064. ```
  1065. ---
  1066. ## Vercel AI 게이트웨이
  1067. Vercel AI를 게이트웨이는 OpenAI, Anthropic, Google, xAI 등에서 모델에 액세스할 수 있습니다. 모델은 Markup없이 목록 가격에서 제공됩니다.
  1068. 1. [Vercel 대시보드](https://vercel.com/)에 머리, **AI Gateway** 탭으로 이동하고, **API 키**를 클릭하여 새로운 API 키 생성.
  1069. 2. `/connect` 명령을 실행하고 **Vercel AI Gateway**를 검색하십시오.
  1070. ```txt
  1071. /connect
  1072. ```
  1073. 3. Vercel AI Gateway API 키 입력.
  1074. ```txt
  1075. ┌ API key
  1076. └ enter
  1077. ```
  1078. 4. 모델을 선택하려면 `/models` 명령을 실행하십시오.
  1079. ```txt
  1080. /models
  1081. ```
  1082. opencode config를 통해 모델을 사용자 정의 할 수 있습니다. 공급자 routing 순서를 지정하는 예입니다.
  1083. ```json title="opencode.json"
  1084. {
  1085. "$schema": "https://opencode.ai/config.json",
  1086. "provider": {
  1087. "vercel": {
  1088. "models": {
  1089. "anthropic/claude-sonnet-4": {
  1090. "options": {
  1091. "order": ["anthropic", "vertex"]
  1092. }
  1093. }
  1094. }
  1095. }
  1096. }
  1097. }
  1098. ```
  1099. 몇몇 유용한 여정 선택권:
  1100. | 옵션 | 설명 |
  1101. | ------------------- | --------------------------------- |
  1102. | `order` | 공급자의 순서 |
  1103. | `only` | 특정 공급자 제한 |
  1104. | `zeroDataRetention` | 제로 데이터 보유 정책만 이용 가능 |
  1105. ---
  1106. ### xAI
  1107. 1. [xAI 콘솔](https://console.x.ai/)에 머리, 계정을 만들고 API 키를 생성합니다.
  1108. 2. `/connect` 명령을 실행하고 **xAI**를 검색하십시오.
  1109. ```txt
  1110. /connect
  1111. ```
  1112. 3. xAI API 키를 입력하십시오.
  1113. ```txt
  1114. ┌ API key
  1115. └ enter
  1116. ```
  1117. 4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 Grok Beta .
  1118. ```txt
  1119. /models
  1120. ```
  1121. ---
  1122. ### Z.AI
  1123. 1. [Z.AI API 콘솔](https://z.ai/manage-apikey/apikey-list)에 머리, 계정을 만들고, **새로운 API 키**를 클릭합니다.
  1124. 2. `/connect` 명령을 실행하고 ** Z.AI**를 검색하십시오.
  1125. ```txt
  1126. /connect
  1127. ```
  1128. **GLM 코딩 플랜**에 가입하면 **Z.AI 코딩 플랜**을 선택하십시오.
  1129. 3. Z.AI API 키를 입력하십시오.
  1130. ```txt
  1131. ┌ API key
  1132. └ enter
  1133. ```
  1134. 4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 GLM-4.7 .
  1135. ```txt
  1136. /models
  1137. ```
  1138. ---
  1139. ## ZenMux
  1140. 1. [ZenMux 대쉬보드](https://zenmux.ai/settings/keys)에 머리, click **Create API Key**, 키 복사.
  1141. 2. `/connect` 명령을 실행하고 ZenMux를 검색하십시오.
  1142. ```txt
  1143. /connect
  1144. ```
  1145. 3. 공급자를 위한 API 열쇠를 입력하십시오.
  1146. ```txt
  1147. ┌ API key
  1148. └ enter
  1149. ```
  1150. 4. 많은 ZenMux 모델은 기본적으로 사전 로드되며 `/models` 명령을 실행하여 원하는 것을 선택합니다.
  1151. ```txt
  1152. /models
  1153. ```
  1154. opencode config를 통해 추가 모델을 추가할 수 있습니다.
  1155. ```json title="opencode.json" {6}
  1156. {
  1157. "$schema": "https://opencode.ai/config.json",
  1158. "provider": {
  1159. "zenmux": {
  1160. "models": {
  1161. "somecoolnewmodel": {}
  1162. }
  1163. }
  1164. }
  1165. }
  1166. ```
  1167. ---
  1168. ## 사용자 정의 공급자
  1169. `/connect` 명령에 나열되지 않은 **OpenAI-compatible** 공급자를 추가하려면:
  1170. :::tip
  1171. opencode를 사용하여 OpenAI 호환 공급자를 사용할 수 있습니다. 가장 현대적인 AI 제공 업체는 OpenAI 호환 API를 제공합니다.
  1172. :::
  1173. 1. `/connect` 명령을 실행하고 ** 다른**로 스크롤하십시오.
  1174. ```bash
  1175. $ /connect
  1176. ┌ Add credential
  1177. ◆ Select provider
  1178. │ ...
  1179. │ ● Other
  1180. ```
  1181. 2. 공급자를 위한 유일한 ID를 입력하십시오.
  1182. ```bash
  1183. $ /connect
  1184. ┌ Add credential
  1185. ◇ Enter provider id
  1186. │ myprovider
  1187. ```
  1188. :::note
  1189. 기억에 남는 ID를 선택하면 구성 파일에서 이것을 사용할 수 있습니다.
  1190. :::
  1191. 3. 공급자를 위한 당신의 API 열쇠를 입력하십시오.
  1192. ```bash
  1193. $ /connect
  1194. ┌ Add credential
  1195. ▲ This only stores a credential for myprovider - you will need to configure it in opencode.json, check the docs for examples.
  1196. ◇ Enter your API key
  1197. │ sk-...
  1198. ```
  1199. 4. 프로젝트 디렉토리에 `opencode.json` 파일을 만들거나 업데이트하십시오.
  1200. ```json title="opencode.json" ""myprovider"" {5-15}
  1201. {
  1202. "$schema": "https://opencode.ai/config.json",
  1203. "provider": {
  1204. "myprovider": {
  1205. "npm": "@ai-sdk/openai-compatible",
  1206. "name": "My AI ProviderDisplay Name",
  1207. "options": {
  1208. "baseURL": "https://api.myprovider.com/v1"
  1209. },
  1210. "models": {
  1211. "my-model-name": {
  1212. "name": "My Model Display Name"
  1213. }
  1214. }
  1215. }
  1216. }
  1217. }
  1218. ```
  1219. 여기에 구성 옵션:
  1220. - **npm**: AI SDK 패키지, OpenAI 호환 공급자 `@ai-sdk/openai-compatible` -**name**: UI의 표시 이름.
  1221. - ** 모델**: 유효한 모델.
  1222. - **options.baseURL**: API 엔드포인트 URL.
  1223. - **options.apiKey**: 선택적으로 auth를 사용하지 않는 경우 API 키 설정.
  1224. - **options.headers**: 선택적으로 사용자 정의 헤더를 설정합니다.
  1225. 아래 예에서 고급 옵션에 더.
  1226. 5. `/models` 명령을 실행하고 사용자 정의 공급자와 모델은 선택 목록에서 나타납니다.
  1227. ---
  1228. ##### 예제
  1229. 다음은 `apiKey`, `headers` 및 모델 `limit` 옵션 설정 예입니다.
  1230. ```json title="opencode.json" {9,11,17-20}
  1231. {
  1232. "$schema": "https://opencode.ai/config.json",
  1233. "provider": {
  1234. "myprovider": {
  1235. "npm": "@ai-sdk/openai-compatible",
  1236. "name": "My AI ProviderDisplay Name",
  1237. "options": {
  1238. "baseURL": "https://api.myprovider.com/v1",
  1239. "apiKey": "{env:ANTHROPIC_API_KEY}",
  1240. "headers": {
  1241. "Authorization": "Bearer custom-token"
  1242. }
  1243. },
  1244. "models": {
  1245. "my-model-name": {
  1246. "name": "My Model Display Name",
  1247. "limit": {
  1248. "context": 200000,
  1249. "output": 65536
  1250. }
  1251. }
  1252. }
  1253. }
  1254. }
  1255. }
  1256. ```
  1257. 구성 세부 사항:
  1258. - **apiKey**: `env` 변수 구문을 사용하여 설정, [learn more](/docs/config#env-vars). -**headers**: 각 요청으로 전송된 사용자 정의 헤더.
  1259. - **limit.context**: 모델이 허용하는 최대 Input Tokens.
  1260. - **limit.output**: 모델이 생성할 수 있는 최대 Output Tokens.
  1261. `limit` 필드를 사용하면 opencode가 얼마나 많은 컨텍스트를 이해 할 수 있습니다. 표준 공급자는 model.dev에서 자동적으로 당깁니다.
  1262. ---
  1263. ## 문제 해결
  1264. 공급자 구성에 문제가 있는 경우 다음을 확인하십시오.
  1265. 1. **주의 설정 확인 **: `opencode auth list`를 실행하여 자격 증명을 볼 수 있습니다.
  1266. 공급자는 config에 추가됩니다.
  1267. 이것은 Amazon Bedrock과 같은 공급자에 적용되지 않습니다. 환경 변수에 의존합니다.
  1268. 2. 주문 공급자를 위해, opencode config를 검사하고:
  1269. - `/connect` 명령에 사용되는 공급자 ID가 opencode config에서 ID를 일치시킵니다.
  1270. - 오른쪽 npm 패키지는 공급자에 사용됩니다. 예를 들어 Cerebras의 `@ai-sdk/cerebras`를 사용합니다. 그리고 다른 모든 OpenAI 호환 공급자를 위해, 사용 `@ai-sdk/openai-compatible`.
  1271. - 올바른 API 엔드포인트는 `options.baseURL` 필드에 사용됩니다.