๐ก ํ์ค ์์ฝ: GitHub๊ฐ Copilot CLI์ ํต์ฌ(Agentic Runtime)์ ๋ผ์ด๋ด์ด SDK๋ก ๊ณต๊ฐํ์ต๋๋ค. ์ด์ Node.js, Python, Go, .NET์ผ๋ก ๋๋ง์ '์์ด์ ํธ ์ฑ'์ ๋ง๋ค ๋, Copilot์ด ์ฐ๋ ๊ฒ์ฆ๋ ๋๋์ ์คํ ๋ฃจํ๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ๋ค ์ธ ์ ์์ต๋๋ค.
๐ค ์ด๊ฒ ๋ญ๋ฐ?
GitHub Copilot CLI๊ฐ ํฐ๋ฏธ๋์์ ๋ช ๋ น์ด๋ ์ถ์ฒํด์ฃผ๊ณ ์คํ๋ ํด์ฃผ๋ ๊ฑฐ ๋ณด๋ฉด์ "์, ๋ด ์ฑ์๋ ์ ๋ฐ ๊ธฐ๋ฅ ๋ฃ๊ณ ์ถ๋ค" ์๊ฐํด๋ณด์ ์ ์๋์? ์ด์ ๊ฐ๋ฅํฉ๋๋ค. GitHub๊ฐ Copilot SDK๋ฅผ ํ ํฌ๋์ปฌ ํ๋ฆฌ๋ทฐ๋ก ํ์๊ฑฐ๋ ์.
๋จ์ํ LLM API๋ฅผ ํธ์ถํ๋ ๊ฒ ์๋๋๋ค. ์์ด์ ํธ๊ฐ ๊ณํ(Plan)ํ๊ณ , ๋๊ตฌ(Tool)๋ฅผ ์ฐ๊ณ , ์คํ(Execute)ํ๋ ๊ทธ ๋ณต์กํ ๋ฃจํ(Loop) ์์ฒด๋ฅผ SDK ํํ๋ก ์ ๊ณตํ๋ ๊ฒ๋๋ค.
๐ ํต์ฌ ๊ธฐ๋ฅ
- ๐ง ๊ฒ์ฆ๋ ๋ฐํ์: GitHub Copilot์ด ์ฌ์ฉํ๋ ๊ทธ ์คํ ์์ง(Agentic Runtime)์ ๊ทธ๋๋ก ๋ด ์ฑ์ ์ด์ํ ์ ์์ต๋๋ค.
- ๐ MCP ์ง์: Model Context Protocol์ ์ง์ํด์, ๋ค์ํ ์ธ๋ถ ๋๊ตฌ๋ ๋ฐ์ดํฐ ์์ค๋ฅผ ํ์คํ๋ ๋ฐฉ์์ผ๋ก ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
- ๐งฑ ๋ฉํฐ ์ธ์ด ์ง์: JS/TS, Python, Go, .NET ๋ฑ ์ฃผ์ ์ธ์ด๋ฅผ ๋ค ์ง์ํฉ๋๋ค.
- ๐ ์คํธ๋ฆฌ๋ฐ & ์ธ์ฆ: GitHub ๊ณ์ ์ฐ๋๋ถํฐ ์ค์๊ฐ ์๋ต ์คํธ๋ฆฌ๋ฐ๊น์ง, ๊ท์ฐฎ์ ๊ตฌํ๋ค์ด ๋ค ๋์ด ์์ต๋๋ค.
MAX5์ ์๊ฐ ๐ฏ
๐จโ๐ป ๋ฐ์ด๋ธ ์ฝ๋ฉ ๋ ์ํผ
"์ฌ๋ด ์ ์ฉ Copilot ๋ง๋ค๊ธฐ"๊ฐ ํจ์ฌ ์ฌ์์ง๋๋ค.
ํ์ฉ ์์: ์ฐ๋ฆฌ ํ์ฌ๋ง์ ๋ฐฐํฌ ์์คํ ์ด๋ ๋ ๊ฑฐ์ DB๊ฐ ์๋ค๊ณ ์นฉ์๋ค.
- ์ฐ๋ฆฌ ํ์ฌ ๋ฐฐํฌ ํด์ MCP ์๋ฒ๋ก ๋ง๋ญ๋๋ค. (Copilot์ด ์ดํดํ ์ ์๊ฒ)
- Copilot SDK๋ฅผ ์ฌ์ฉํด์ CLI ํด์ด๋ ์ฌ๋ด ๊ด๋ฆฌ์ ํ์ด์ง๋ฅผ ๋ง๋ญ๋๋ค.
- ์ด์ ๊ฐ๋ฐ์๋ค์ด "์ด์ ์๋ฒ์ ํซํฝ์ค ๋ฐฐํฌํด์ค"๋ผ๊ณ ๋งํ๋ฉด, Copilot SDK๊ฐ ์์์ ๊ณํ์ ์ธ์ฐ๊ณ , ์น์ธ์ ๋ฐ์ ๋ค, ์ฐ๋ฆฌ ํ์ฌ ๋ฐฐํฌ ํด์ ํธ์ถํด์ ์คํ๊น์ง ํด์ค๋๋ค.
๊ฐ๋จ ์ฝ๋ ์์ (Node.js ๊ฐ๋ ):
import { CopilotAgent } from '@github/copilot-cli-sdk';
const agent = new CopilotAgent({
tools: [myDeploymentTool, myDatabaseTool], // ๋ด๊ฐ ๋ง๋ ๋๊ตฌ๋ค
auth: githubAuth
});
// ์ฌ์ฉ์์ ๋ณต์กํ ์์ฒญ์ ์์ด์ ํธ๊ฐ ์์์ ์ฒ๋ฆฌ
await agent.run("์ง๋์ฃผ ๊ฐ์
ํ ์ ์ ํต๊ณ ๋ฝ์์ ์ฌ๋์ ์ฌ๋ ค์ค");
์ด์ "ํ๋กฌํํธ ๊น๊ธฐ"๋ "๋ญ์ฒด์ธ ์ฎ๊ธฐ" ๊ณ ๋ฏผ์ ๋๊ณ , ์ด๋ค ๋๊ตฌ(Tool)๋ฅผ ์ฅ์ฌ์ค๊น์๋ง ์ง์คํ๋ฉด ๋ฉ๋๋ค.
๐ธ ์ฌ์ด๋ ํ๋ก์ ํธ ์์ด๋์ด
"ํน์ ๋๋ฉ์ธ ํนํ ์์ด์ ํธ" Copilot SDK๋ ์์ง์ผ ๋ฟ์ ๋๋ค. ์ฌ๊ธฐ์ ํน์ ๋ถ์ผ์ ์ ๋ฌธ ์ง์๊ณผ ๋๊ตฌ๋ฅผ ๊ฒฐํฉํ๋ฉด ๊ฐ๋ ฅํ ์ ํ์ด ๋ฉ๋๋ค.
- DevOps Copilot: Kubernetes, AWS CLI ๋๊ตฌ๋ค์ ์๋ฉ ํ์ต์ํจ DevOps ์ ์ฉ ์์ด์ ํธ
- Data Analyst Copilot: SQL ์ฟผ๋ฆฌ์ ์๊ฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์ ์์ฌ๋ก ๋ค๋ฃจ๋ ๋ถ์๊ฐ ์์ด์ ํธ
์ด๋ฏธ ์์ง์ GitHub๊ฐ ์คฌ์ผ๋, ์ฐ๋ฆฌ๋ '๋๋ก'์ '์ง๋'๋ง ์์ผ๋ฉด ๋ฉ๋๋ค.