Skip to main content

GitHub ๋ชจ๋ธ์—์„œ ์‚ฌ์šฉ์ž ๊ณ ์œ ์˜ API ํ‚ค ์‚ฌ์šฉ

์‚ฌ์šฉ์ž ๊ณ ์œ ์˜ LLM API ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ณธ ์‚ฌ์šฉ์ž ์ง€์ • ๋ชจ๋ธ์„ GitHub Models์™€ ํ†ตํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

๋ˆ„๊ฐ€ ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

Organization owners can add custom models to GitHub Models for their organization

์ฐธ๊ณ  ํ•ญ๋ชฉ

GitHub์˜ ์กฐ์ง์˜ ๊ฒฝ์šฐ GitHub Models์—์„œ ์‚ฌ์šฉ์ž ์ง€์ • ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก BYOK(Bring Your Own Key)๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์€ ๊ณต๊ฐœ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ์ƒํƒœ๋กœ ์ œ๊ณต๋˜๋ฏ€๋กœ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋ธ ์ง€์›์€ ํ˜„์žฌ OpenAI ๋ฐ AzureAI๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.

BYOK(์‚ฌ์šฉ์ž ๊ณ ์œ ์˜ API ํ‚ค)๋ฅผ GitHub Models๋กœ ๊ฐ€์ ธ์˜ค๊ณ , ํŒ€์—์„œ ํ”„๋กฌํ”„ํŠธ, ํ”Œ๋ ˆ์ด๊ทธ๋ผ์šด๋“œ, ์ž‘์—…์˜ ๋ชจ๋ธ๊ณผ ๊ฐ™์€ ๋„๊ตฌ์—์„œ ์›ํ•˜๋Š” LLM(๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ) ๊ณต๊ธ‰์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GitHub Models์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ GitHub Models ์ •๋ณด์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

์ฒญ๊ตฌ ๋ฐ ๊ฐ€๊ฒฉ ์ฑ…์ •์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ GitHub Models ์ฒญ๊ตฌ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

์‚ฌ์šฉ์ž ๊ณ ์œ ์˜ API ํ‚ค๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

์กฐ์ง ์†Œ์œ ์ž๋Š” ๊ฑฐ๋ฒ„๋„Œ์Šค, ๋ฐ์ดํ„ฐ ๋ณด์•ˆ, ๊ทœ์ • ์ค€์ˆ˜์— ๋Œ€ํ•œ ํŠน์ • ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๊ณ ์œ ์˜ API ํ‚ค๋ฅผ ์„ค์ •ํ•˜์—ฌ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฑฐ๋ฒ„๋„Œ์Šค ๋ฐ ๊ทœ์ • ์ค€์ˆ˜: ์กฐ์ง์˜ ์ •์ฑ… ๋ฐ ๊ทœ์ • ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ค€์ˆ˜ํ•˜๋Š” LLM ๊ณต๊ธ‰์ž๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  • ๋น„์šฉ ๊ด€๋ฆฌ: ๊ธฐ์กด ๊ฒฐ์ œ ๋ฐฉ๋ฒ•, ๊ณ„์•ฝ, ํฌ๋ ˆ๋”ง, ํ˜‘์ƒ๋œ ์š”๊ธˆ์— ๋งž๊ฒŒ ์กฐ์ •ํ•˜๊ณ  ์‚ฌ์šฉ๋Ÿ‰ ์ดˆ๊ณผ๋ฅผ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ€์‹œ์„ฑ ๋ฐ ์ œ์–ด: ํŒ€์ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋ธ์„ ๊ด€๋ฆฌํ•˜๊ณ  ๊ณต๊ธ‰์ž์˜ ๊ธฐ์กด ๋Œ€์‹œ๋ณด๋“œ ๋ฐ ์ฒญ๊ตฌ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ๋Ÿ‰์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค.
  • ์œ ์—ฐ์„ฑ: ์กฐ์ง์—์„œ ์ด๋ฏธ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์‚ฌ์šฉ์ž ์ง€์ • ๋˜๋Š” ํŠน์ˆ˜ ๋ชจ๋ธ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ง€์ • ๋ชจ๋ธ์„ ์ถ”๊ฐ€ํ•˜๋„๋ก API ํ‚ค ์„ค์ •

์ค‘์š”

ํ•„์š”ํ•œ ์ตœ์†Œ ๋ฒ”์œ„๋งŒ API ํ‚ค์— ํ• ๋‹นํ•˜์—ฌ ์ตœ์†Œ ๊ถŒํ•œ ์›์น™์„ ์ค€์ˆ˜ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋จผ์ € ์กฐ์ง์— ๋Œ€ํ•œ ๊ด€๋ จ API ํ‚ค๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ, ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ ค๋Š” ์‚ฌ์šฉ์ž ์ง€์ • ๋ชจ๋ธ์„ ์ง€์ •ํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

API ํ‚ค ์ถ”๊ฐ€

  1. GitHub์˜ ์˜ค๋ฅธ์ชฝ ์œ„ ๋ชจ์„œ๋ฆฌ์—์„œ ํ”„๋กœํ•„ ์‚ฌ์ง„์„ ์„ ํƒํ•œ ๋‹ค์Œ, Your organizations๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  2. ์กฐ์ง ์˜†์— ์žˆ๋Š” ์„ค์ •์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  3. ์‚ฌ์ด๋“œ๋ฐ”์˜ "Code, planning, and automation" ์„น์…˜์—์„œ Models ๋“œ๋กญ๋‹ค์šด์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ, Custom models๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. "Custom Models" ํŽ˜์ด์ง€์—๋Š” ์กฐ์ง์— ์ถ”๊ฐ€๋œ API ํ‚ค์™€ ์‚ฌ์šฉ์ž ์ง€์ • ๋ชจ๋ธ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  4. Add API key๋ฅผ ํด๋ฆญํ•˜์„ธ์š”.
  5. "Add the API key" ๋Œ€ํ™” ์ƒ์ž์—์„œ ํ‚ค์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Name ๋ฐ API key๋Š” ํ•„์ˆ˜ ํ•„๋“œ์ž…๋‹ˆ๋‹ค.
  6. ์ €์žฅ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ง€์ • ๋ชจ๋ธ ์‚ฌ์šฉ

  1. GitHub์˜ ์˜ค๋ฅธ์ชฝ ์œ„ ๋ชจ์„œ๋ฆฌ์—์„œ ํ”„๋กœํ•„ ์‚ฌ์ง„์„ ์„ ํƒํ•œ ๋‹ค์Œ, Your organizations๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  2. ์กฐ์ง ์˜†์— ์žˆ๋Š” ์„ค์ •์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  3. ์‚ฌ์ด๋“œ๋ฐ”์˜ "Code, planning, and automation" ์„น์…˜์—์„œ Models ๋“œ๋กญ๋‹ค์šด์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ, Development๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  4. "Models permissions"์—์„œ All publishers๋ฅผ ์„ ํƒํ•˜์—ฌ API ํ‚ค์— ์˜ํ•ด ์ถ”๊ฐ€๋œ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•˜์„ธ์š”.
    • ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์กฐ์ง์—์„œ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋„๋ก ํ—ˆ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŒ€์˜ ๋ชจ๋ธ ์‚ฌ์šฉ ๊ด€๋ฆฌ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.
  5. ํ•„์š”์— ๋”ฐ๋ผ Only select models๋ฅผ ์„ ํƒํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋„๋ก ์„ค์ •๋œ ๋ชจ๋ธ์˜ ์‚ฌ์šฉ์ž ์ง€์ • ๋ชฉ๋ก์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์กฐ์ง์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋ธ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋„๋ก ์„ค์ •๋œ ๋ชจ๋ธ ๋ชฉ๋ก ๋งŒ๋“ค๊ธฐ

์กฐ์ง์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋ธ์„ ์ œ์–ดํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋„๋ก ์„ค์ •๋œ ๋ชจ๋ธ ๋ชฉ๋ก์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

  1. GitHub์˜ ์˜ค๋ฅธ์ชฝ ์œ„ ๋ชจ์„œ๋ฆฌ์—์„œ ํ”„๋กœํ•„ ์‚ฌ์ง„์„ ์„ ํƒํ•œ ๋‹ค์Œ, Your organizations๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  2. ์กฐ์ง ์˜†์— ์žˆ๋Š” ์„ค์ •์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  3. ์‚ฌ์ด๋“œ๋ฐ”์˜ "Code, planning, and automation" ์„น์…˜์—์„œ Models ๋“œ๋กญ๋‹ค์šด์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ, Development๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  4. "Models permissions"์—์„œ Only select models๋ฅผ ์„ ํƒํ•œ ๋‹ค์Œ, ๋“œ๋กญ๋‹ค์šด์—์„œ Enabled list๋ฅผ ์„ ํƒํ•˜์—ฌ ํ—ˆ์šฉ๋œ ๋ชจ๋ธ ๋ชฉ๋ก์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  5. ํ•„์š”์— ๋”ฐ๋ผ ์ฐจ๋‹จ๋œ ๋ชจ๋ธ ๋ชฉ๋ก์„ ๋งŒ๋“ค๋ ค๋ฉด ๋“œ๋กญ๋‹ค์šด์—์„œ Disabled list๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  6. ๋ชจ๋ธ ํ…Œ์ด๋ธ” ์œ„์—์„œ Add models or publishers๋ฅผ ํด๋ฆญํ•˜์„ธ์š”.
  7. "Select models and publishers to allow" ๋Œ€ํ™” ์ƒ์ž์—์„œ ๋ชฉ๋ก์— ํฌํ•จํ•  ๋ชจ๋ธ ๋ฐ ๊ฒŒ์‹œ์ž๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  8. Update enabled list๋ฅผ ํด๋ฆญํ•˜์—ฌ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„

GitHub Models์—์„œ ์‚ฌ์šฉ์ž ์ง€์ • ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ–ˆ์œผ๋ฏ€๋กœ ๋‹ค์Œ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.