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 ํ์ฅ์ ๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๋ฒ์ ์ด๋ฉฐ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค.
-
GitHub Models Copilot ํ์ฅ์ ์ค์นํฉ๋๋ค.
- Copilot Pro๋ฅผ ๊ตฌ๋ ํ๋ ๊ฒฝ์ฐ ๊ฐ์ธ ๊ณ์ ์ ํ์ฅ์ ์ค์นํ ์ ์์ต๋๋ค.
- Copilot Business ๋๋ Copilot Enterprise ๊ตฌ๋
์ ํตํด Copilot์ ์ก์ธ์คํ ์ ์๋ ๊ฒฝ์ฐ:
- ์กฐ์ง ์์ ์ ๋๋ ๊ธฐ์ ์์ ์๋ ์กฐ์ง ๋๋ ๊ธฐ์ ์ ๋ํด Copilot ํ์ฅ ์ ์ฑ ์ ์ฌ์ฉํ๋๋ก ์ค์ ํด์ผ ํฉ๋๋ค.
- ์กฐ์ง ์์ ์๋ ์กฐ์ง์ ํ์ฅ์ ์ค์นํด์ผ ํฉ๋๋ค.
-
GitHub Copilot ํ์ฅ๋ฅผ ์ง์ํ๋ Copilot Chat์ ๊ตฌํ์ ์ฝ๋๋ค. ์ง์๋๋ Copilot Chat ๊ตฌํ ๋ชฉ๋ก์ ํ์ฅ์ ์ฌ์ฉํ์ฌ ์ธ๋ถ ๋๊ตฌ๋ฅผ Copilot ์ฑํ ๊ณผ ํตํฉ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
-
์ฑํ ์ฐฝ์์
@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 ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ต์คํ ์ ์ค์น
-
์์ง GitHub CLI์ ์ธ์ฆํ์ง ์์ ๊ฒฝ์ฐ ํฐ๋ฏธ๋์์ ๋ค์ ๋ช ๋ น์ ์คํํฉ๋๋ค.
Shell gh auth login
gh auth login
-
GitHub Models ํ์ฅ์ ์ค์นํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ ์คํํฉ๋๋ค.
Shell gh extension install https://github.com/github/gh-models
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"
๋ฅผ ์คํํ๋ฉด ๋ฉ๋๋ค.