Skip to main content

๊ฐœ๋ฐœ ์›Œํฌํ”Œ๋กœ์— AI ๋ชจ๋ธ ํ†ตํ•ฉ

๋งค์ผ ์‚ฌ์šฉํ•˜๋Š” ๋„๊ตฌ์—์„œ AI ๋ชจ๋ธ์„ ํ˜ธ์ถœํ•˜์„ธ์š”.

GitHub Models ํ™•์žฅ์„ ์‚ฌ์šฉํ•˜๋ฉด Copilot Chat๊ณผ GitHub CLI ๋ชจ๋‘์—์„œ ํŠน์ • AI ๋ชจ๋ธ์„ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ™•์žฅ์€ ๊ฐœ๋ฐœ ์›Œํฌํ”Œ๋กœ์— ์ง์ ‘ ํ†ตํ•ฉ๋˜์–ด ์ปจํ…์ŠคํŠธ ์ „ํ™˜ ์—†์ด ๋ชจ๋ธ์„ ํ”„๋กฌํ”„ํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Copilot Chat์˜ AI ๋ชจ๋ธ ์‚ฌ์šฉ

Copilot ๊ตฌ๋…์ด ์žˆ๋Š” ๊ฒฝ์šฐ, ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ Copilot Chat์—์„œ AI ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • GitHub Models Copilot ํ™•์žฅ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ํ™•์žฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ํŠน์ • ๊ธฐ์ค€์— ๋”ฐ๋ผ ๋ชจ๋ธ ๊ถŒ์žฅ ์‚ฌํ•ญ์„ ์š”์ฒญํ•˜๊ณ  ํŠน์ • ๋ชจ๋ธ๊ณผ ์ฑ„ํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GitHub Models Copilot ํ™•์žฅ ์‚ฌ์šฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.
  • Copilot Chat์—์„œ ๋‹ค์ค‘ ๋ชจ๋ธ ์ง€์›์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์ค‘ ๋ชจ๋ธ Copilot Chat์„ ์‚ฌ์šฉํ•˜๋ฉด ๋Œ€ํ™”์— ์‚ฌ์šฉํ•  ํŠน์ • ๋ชจ๋ธ์„ ์„ ํƒํ•œ ๋‹ค์Œ, ํ‰์†Œ์ฒ˜๋Ÿผ Copilot Chat ํ”„๋กฌํ”„ํŠธ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. Copilot Chat์— ๋Œ€ํ•œ AI ๋ชจ๋ธ ๋ณ€๊ฒฝ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

GitHub Models Copilot ํ™•์žฅ ์‚ฌ์šฉ

์ฐธ๊ณ  ํ•ญ๋ชฉ

GitHub Models Copilot ํ™•์žฅ์€ ๊ณต๊ฐœ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๋ฒ„์ „์ด๋ฉฐ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. GitHub Models Copilot ํ™•์žฅ์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

    • Copilot Pro๋ฅผ ๊ตฌ๋…ํ•˜๋Š” ๊ฒฝ์šฐ ๊ฐœ์ธ ๊ณ„์ •์— ํ™•์žฅ์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • Copilot Business ๋˜๋Š” Copilot Enterprise ๊ตฌ๋…์„ ํ†ตํ•ด Copilot์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ:
      • ์กฐ์ง ์†Œ์œ ์ž ๋˜๋Š” ๊ธฐ์—… ์†Œ์œ ์ž๋Š” ์กฐ์ง ๋˜๋Š” ๊ธฐ์—…์— ๋Œ€ํ•ด Copilot ํ™•์žฅ ์ •์ฑ…์„ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
      • ์กฐ์ง ์†Œ์œ ์ž๋Š” ์กฐ์ง์— ํ™•์žฅ์„ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  2. GitHub Copilot ํ™•์žฅ๋ฅผ ์ง€์›ํ•˜๋Š” Copilot Chat์˜ ๊ตฌํ˜„์„ ์—ฝ๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” Copilot Chat ๊ตฌํ˜„ ๋ชฉ๋ก์€ ํ™•์žฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์™ธ๋ถ€ ๋„๊ตฌ๋ฅผ Copilot ์ฑ„ํŒ…๊ณผ ํ†ตํ•ฉ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

  3. ์ฑ„ํŒ… ์ฐฝ์—์„œ @models YOUR-PROMPT๋ฅผ ์ž…๋ ฅํ•œ ๋‹ค์Œ, ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. GitHub Models Copilot ํ™•์žฅ์—๋Š” ๋‹ค์Œ์„ ํฌํ•จํ•˜์—ฌ ๋ช‡ ๊ฐ€์ง€ ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

    • ์‚ฌ์šฉ์ž๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ปจํ…์ŠคํŠธ์™€ ์กฐ๊ฑด์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํŠน์ • ๋ชจ๋ธ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ•จ์ˆ˜ ํ˜ธ์ถœ์„ ์ง€์›ํ•˜๋Š” ์ €๋ ดํ•œ OpenAI ๋ชจ๋ธ์„ ์š”์ฒญํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ํŠน์ • ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ํ˜„์žฌ ๋‹ค์ค‘ ๋ชจ๋ธ Copilot Chat์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ์— ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • GitHub Models๋ฅผ ํ†ตํ•ด ํ˜„์žฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋ธ ๋‚˜์—ด

GitHub Actions๋ฅผ ํ†ตํ•ด AI ๋ชจ๋ธ ์‚ฌ์šฉ

GitHub Actions ํ† ํฐ(GITHUB_TOKEN)์„ ์‚ฌ์šฉํ•˜์—ฌ ์›Œํฌํ”Œ๋กœ ๋‚ด์—์„œ AI ๋ชจ๋ธ์„ ์ง์ ‘ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ถŒํ•œ ์„ค์ •

์›Œํฌํ”Œ๋กœ์—์„œ AI ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์›Œํฌํ”Œ๋กœ ๊ตฌ์„ฑ์—์„œ models ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ถŒํ•œ์„ ํ†ตํ•ด ์›Œํฌํ”Œ๋กœ๋Š” GitHub Models ์ถ”๋ก  API์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ถŒํ•œ ์ž์ฒด๋ฅผ ์ง์ ‘ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ์ผ๋ฐ˜ read-all ๋˜๋Š” write-all ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GitHub ์•ฑ์— ํ•„์š”ํ•œ ๊ถŒํ•œ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

์›Œํฌํ”Œ๋กœ ํŒŒ์ผ ์ž‘์„ฑ

์›Œํฌํ”Œ๋กœ์—์„œ ์ง์ ‘ ์ถ”๋ก  API๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ:

name: Use GitHub Models

on:
  workflow_dispatch:

permissions:
  models: read

jobs:
  call-model:
    runs-on: ubuntu-latest
    steps:
      - name: Call AI model
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: |
          curl "https://models.github.ai/inference/chat/completions" \
             -H "Content-Type: application/json" \
             -H "Authorization: Bearer $GITHUB_TOKEN" \
             -d '{
              "messages": [
                  {
                     "role": "user",
                     "content": "Explain the concept of recursion."
                  }
               ],
               "model": "openai/gpt-4o"
            }'

๋ช…๋ น์ค„์—์„œ AI ๋ชจ๋ธ ์‚ฌ์šฉ

์ฐธ๊ณ  ํ•ญ๋ชฉ

GitHub CLI์šฉ GitHub Models ํ™•์žฅ์€ ๊ณต๊ฐœ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ์ƒํƒœ์ด๋ฉฐ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub CLI์šฉ GitHub Models ํ™•์žฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…๋ น์ค„์—์„œ AI ๋ชจ๋ธ์„ ํ”„๋กฌํ”„ํŠธํ•˜๊ณ  ๋ช…๋ น ์ถœ๋ ฅ์—์„œ ์ปจํ…์ŠคํŠธ๋กœ ํŒŒ์ดํ”„ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•„์ˆ˜ ์กฐ๊ฑด

GitHub Models CLI ํ™•์žฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด GitHub CLI๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. GitHub CLI์— ๋Œ€ํ•œ ์„ค์น˜ ์ง€์นจ์€ GitHub CLI ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ต์Šคํ…์…˜ ์„ค์น˜

  1. ์•„์ง GitHub CLI์— ์ธ์ฆํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํ„ฐ๋ฏธ๋„์—์„œ ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    Shell
    gh auth login
    
  2. GitHub Models ํ™•์žฅ์„ ์„ค์น˜ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    Shell
    gh extension install https://github.com/github/gh-models
    

ํ™•์žฅ ์‚ฌ์šฉ

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋ช…๋ น์–ด ๋ชฉ๋ก์„ ๋ณด๋ ค๋ฉด gh models์„(๋ฅผ) ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

ํ™•์žฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ์ฃผ์š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ฑ„ํŒ… ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋ธ์—๊ฒŒ ์—ฌ๋Ÿฌ ์งˆ๋ฌธ์„ ํ•˜๋ ค๋ฉด, gh models run์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜์—ด๋œ ๋ชจ๋ธ ์ค‘์—์„œ ๋ชจ๋ธ์„ ์„ ํƒํ•œ ๋‹ค์Œ, ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  • ๋ชจ๋ธ์—๊ฒŒ ์งˆ๋ฌธ ํ•˜๋‚˜๋ฅผ ๋ฌผ์œผ๋ ค๋ฉด, ํ„ฐ๋ฏธ๋„์—์„œ gh models run MODEL-NAME "QUESTION"์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, GPT-4.1 ๋ชจ๋ธ์— ํ•˜๋Š˜์ด ์™œ ํŒŒ๋ž€์ƒ‰์ธ์ง€ ์ด์œ ๋ฅผ ๋ฌป์œผ๋ ค๋ฉด gh models run openai/gpt-4.1 "why is the sky blue?"๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋ธ์„ ํ˜ธ์ถœํ•  ๋•Œ ๋ช…๋ น ์ถœ๋ ฅ์„ ์ปจํ…์ŠคํŠธ๋กœ ์ œ๊ณตํ•˜๋ ค๋ฉด, ํŒŒ์ดํ”„ ๋ฌธ์ž(|)๊ทน ์‚ฌ์šฉํ•˜์—ฌ ๋ณ„๋„์˜ ๋ช…๋ น๊ณผ ๋ชจ๋ธ ํ˜ธ์ถœ์„ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, GPT-4.1 ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ถ”๊ฐ€ ์ •๋ณด ํŒŒ์ผ์„ ์š”์•ฝํ•˜๋ ค๋ฉด cat README.md | gh models run openai/gpt-4.1 "summarize this text"๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.