From Your Laptop to the Pipeline: Scaling Custom Agents with GitHub Copilot
ํ ์ค ํต์ฌ
GitHub Copilot์ผ๋ก ๋ก์ปฌ์์ ์์ํ ๋ง์ถคํ ์์ด์ ํธ๋ฅผ CLIยท๋ง์ผํ๋ ์ด์คยทCI ํ์ดํ๋ผ์ธ์ผ๋ก ํ์ฅํด, ์กฐ์ง ๋จ์๋ก ์ฌ์ฌ์ฉยท์๋ํยท๋น์ฉ ํต์ ๊น์ง ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ๋ ์์์ด๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
์๊ฐ GitHub์์ ๋ณด์๊ณผ AI ๊ณ ๊ฐ ๋์ ์ ๋ด๋นํด ์จ ๋ฐฐ๊ฒฝ์ ๋ฐํ์ผ๋ก, ํ๋ซํผ ์์์ ์์ด์ ํธ๋ฅผ ์ด๋ป๊ฒ ๋ง๋ค๊ณ ํ์ฅํ ์ง ๋ค๋ฃฌ๋ค.
-
0:52
๋ก์ปฌ ์์ด์ ํธ์ ์์จ ์์ด์ ํธ ์์ด์ ํธ๋ ๋ก์ปฌ์์ ์ฌ์ฉํ๋ ์์ ๋ณด์กฐํ๊ณผ ํ์ดํ๋ผ์ธ์์ ์๋์ผ๋ก ๋์๊ฐ๋ ์์จํ์ผ๋ก ๋๋๋ฉฐ, ๋์ ์ค๊ณ์ ํ์ฅ ๋ฐฉ์์ด ๋ค๋ฅด๋ค.
-
1:32
Copilot์ ๋ด๋ถ ๋์ ๋ฐฉ์ IDE, GitHub CLI, SDK ๊ฐ์ ์ง์ ์ ์ด ๋ชจ๋ Cappy ๋๋ Copilot API service๋ผ๋ ํ๋ค์ค๋ก ์ฐ๊ฒฐ๋๊ณ , ์ฌ๊ธฐ์ ์ ๋ ฅ ๋ถํ , ์ธ์ฆ, ๋ก๊น , ๋ชจ๋ธ ์ ๋ฌ, ๊ฒฐ๊ณผ ํํฐ๋ง์ด ์ฒ๋ฆฌ๋๋ค.
-
3:32
CLI์ ๋ด์ฅ๋ ์์ด์ ํธ CLI์๋ ์ฝ๋๋ฒ ์ด์ค ํ์์ฉ explorer agent๋ ๊ณํ ๊ฒํ ์ฉ rubber duck์ฒ๋ผ ๋ชฉ์ ์ ๋ง๋ ๋ด์ฅ ์์ด์ ํธ๊ฐ ์์ผ๋ฉฐ, ๊ฐ ์์ด์ ํธ๋ ๋ชจ๋ธ๊ณผ ์ง์นจ์ ๋ช ์์ ์ผ๋ก ๋ฐ๊ฟ ์ธ ์ ์๋ค.
-
5:32
๋ง์ถคํ ์์ด์ ํธ ๋ง๋ค๊ธฐ agent ๋ช ๋ น์ผ๋ก ํ๋ก์ ํธ ์์ค ๋๋ ์ฌ์ฉ์ ์์ค์ ์์ด์ ํธ๋ฅผ ์์ฑํ๊ณ , Copilot์ด ์ค๋ช ยทfront matterยท์ฑ๊ณต ๊ธฐ์คยท๋ฐฉ๋ฒ๋ก ์ ์๋์ผ๋ก ์ฑ์ ๋ฐ๋ณต ์์ ์ฉ ์์ด์ ํธ๋ฅผ ๋น ๋ฅด๊ฒ ๊ตฌ์ฑํ๋ค.
-
7:37
๋ง์ผํ๋ ์ด์ค๋ก ์์ด์ ํธ ๊ณต์ ํ๊ธฐ ๋ง์ผํ๋ ์ด์ค๋ ์ ์ฅ์์ ์ฝ๊ฐ์ JSON์ ๋ํ ํํ๋ก ์์ด์ ํธ๋ฅผ ๋ฒ์ ๊ด๋ฆฌยท๋๊ธฐํยท๋ฐฐํฌํ๋ ์ฅ์น์ด๋ฉฐ, ์กฐ์ง ๋ด๋ถ์ ๊ณตํต ์์ด์ ํธ๋ฅผ ์ค์์์ ๋ฐฐํฌํด ์ฌ์ฌ์ฉ์ฑ์ ๋์ธ๋ค.
-
10:52
์ฌ๋ฌ ์ ์ฅ์์์ ์์ด์ ํธ ์ฌ์ฉํ๊ธฐ orchestrate๋ ์ฌ๋ฌ GitHub issue๋ฅผ ๋ชฉํ๋ก ์ผ์ ์ ์ฅ์๋ณ ์๋ธ์์ด์ ํธ๋ฅผ ๋์ฐ๋ ๊ธฐ๋ฅ์ผ๋ก, ๋ง์ดํฌ๋ก์๋น์ค์ฒ๋ผ ์ฌ๋ฌ ์ ์ฅ์๋ฅผ ๊ฐ๋ก์ง๋ฅด๋ ์์ ์ ๋ณ๋ ฌ๋ก ์งํํ๊ฒ ํด์ค๋ค.
-
12:41
์์ด์ ํธํ ์ํฌํ๋ก: CI์์์ ์์ด์ ํธ Copilot CLI๋ฅผ headless mode๋ก ์คํํด GitHub Actions๋ ๋ค๋ฅธ CI์์ ๋๋ฆฌ๋ฉด, ๋ฆด๋ฆฌ์คยท์ฃผ๊ธฐ์ ์ ๊ฒยท์ ์ง๋ณด์ ๊ฐ์ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์์ ์ ํ์ดํ๋ผ์ธ ์์์ ์๋ํํ ์ ์๋ค.
-
14:21
์ด์์์ ์์ด์ ํธ ์คํํ๊ธฐ issue ๋๊ธ์ slash command๋ก ๋ค์ ๋จ๊ณ๋ฅผ ์ด๊ณ , ๊ธฐํ ์์ด์ ํธ์ ๊ตฌํ ์์ด์ ํธ, ๊ฒ์ ๋จ๊ณ๊ฐ ์ด์ด์ง๋ ํ๋ฆ์ ๋ง๋ค์ด ์ฌ๋์ ์น์ธ ์ง์ ์์๋ง ๊ฐ์ ํ๊ฒ ํ ์ ์๋ค.
-
14:56
ํ์ดํ๋ผ์ธ ์์ด์ ํธ๊ฐ ํ์ฅ๋๋ ์ด์ ๋ก์ปฌ ์ธ์ ๊ณผ ๋ฌ๋ฆฌ ํ๋ซํผ์์ ๋์๊ฐ๋ ์์ด์ ํธ๋ ์ฅ์นยท๋คํธ์ํฌ ์์กด์ฑ์ด ๋ฎ๊ณ , ์ ๊ณผ์ ์ด ๊ด์ธก ๊ฐ๋ฅํด์ ธ ์ต์ ํ์ ์ด์ ํต์ ๊ฐ ์ฌ์์ง๋ค.
-
15:36
ํ๋์ ์ ์ฅ์์ 200๊ฐ์ ์์ด์ ํธ GitHub AW ํ๋ก์ ํธ์ฒ๋ผ ์๋ฐฑ ๊ฐ์ ์์ด์ ํธ๊ฐ ๊ฐ์ ์ผ์ผ ๋ณด๊ณ ยท์ค๋ณต ์ ๊ฑฐยท๋ฆฌ๋ทฐ ๋ฑ์ ๋งก๋ ๊ตฌ์กฐ๊ฐ ๊ฐ๋ฅํ๋ฉฐ, Agentics ๊ฐ์ ์์ ์ ์ฅ์์์ ๋ฐ๋ก ๊ฐ์ ธ๋ค ์ธ ์๋ ์๋ค.
-
18:16
์ค์ค๋ก ๋น์ฉ์ ๊ฐ์ํ๋ ์์ด์ ํธ ์์ด์ ํธ๊ฐ ๊ธฐ๋ ๋น์ฉ์ P90์ ๋์ผ๋ฉด ์์ธ์ ์กฐ์ฌํ๊ฒ ํ๊ฑฐ๋, ์คํจํ๋ ๋๊ตฌ ํธ์ถ์ ๋ํด front matter์ ๋ชจ๋ธ์ A/B ํ ์คํธํด ๋ ์ ๋ ดํ๊ณ ์์ ์ ์ธ ๊ตฌ์ฑ์ ์ฐพ์ ์ ์๋ค.
-
18:56
๋ง๋ฌด๋ฆฌ ๋ก์ปฌ ์์ด์ ํธ ์์ฑ, ํ๋ซํผ ๊ณต์ , CI ํ์ดํ๋ผ์ธ ์ด๊ด์ด๋ผ๋ ์ธ ๋จ๊ณ๋ฅผ ํตํด ์์ด์ ํธ๋ฅผ ์กฐ์ง ๊ท๋ชจ๋ก ํ์ฅํ๋ ํ๋ฆ์ ์ ๋ฆฌํ๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ์์ด์ ํธ๋ฅผ ์กฐ์ง์ ํ์ฐํ๋ ค๋ฉด ๋จผ์ ๋ฐ๋ณต ๊ฐ๋ฅํ ์์ ์ ํ์คํํ ๋ค, ๋ง์ผํ๋ ์ด์ค๋ก ๋ฐฐํฌ ๊ฐ๋ฅํ ํํ๋ก ๋ฌถ๋ ๊ฒ์ด ํจ๊ณผ์ ์ด๋ค.
- ๋น์ฉ๊ณผ ํ์ง์ ๊ด๋ฆฌํ๋ ค๋ฉด ๋ก์ปฌ ์คํ๋ณด๋ค CI ๊ธฐ๋ฐ ์คํ์ผ๋ก ์ฎ๊ฒจ ๊ด์ธก ๊ฐ๋ฅ์ฑ์ ํ๋ณดํ๊ณ , ํ ํฐ ์ฌ์ฉ๋๊ณผ ์คํจ ์ง์ ์ ํจ๊ป ๋ด์ผ ํ๋ค.
- ์ฌ๋ฌ ์ ์ฅ์๋ฅผ ๋ค๋ฃจ๋ ์์ ์ ๋จ์ผ ์์ด์ ํธ๋ณด๋ค orchestrate ๊ฐ์ ์ค์ผ์คํธ๋ ์ด์ ๊ณ์ธต์ผ๋ก ๋ถ๋ฆฌํด์ผ ๊ถํ๊ณผ ์ฑ ์ ๋ฒ์๋ฅผ ์ ์งํ๊ธฐ ์ฝ๋ค.