๐Ÿ“บ ์˜์ƒ ์š”์•ฝ ์•„์นด์ด๋ธŒ
โ† ๋ชฉ๋ก

From Your Laptop to the Pipeline: Scaling Custom Agents with GitHub Copilot

AI Engineer ยท 2026-10-11 01:30 ยท 19:39

ํ•œ ์ค„ ํ•ต์‹ฌ

GitHub Copilot์œผ๋กœ ๋กœ์ปฌ์—์„œ ์‹œ์ž‘ํ•œ ๋งž์ถคํ˜• ์—์ด์ „ํŠธ๋ฅผ CLIยท๋งˆ์ผ“ํ”Œ๋ ˆ์ด์ŠคยทCI ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ํ™•์žฅํ•ด, ์กฐ์ง ๋‹จ์œ„๋กœ ์žฌ์‚ฌ์šฉยท์ž๋™ํ™”ยท๋น„์šฉ ํ†ต์ œ๊นŒ์ง€ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ฃผ๋Š” ์˜์ƒ์ด๋‹ค.

์‹œ๊ฐ„๋ณ„ ์š”์•ฝ

  1. 0:00
    ์†Œ๊ฐœ GitHub์—์„œ ๋ณด์•ˆ๊ณผ AI ๊ณ ๊ฐ ๋„์ž…์„ ๋‹ด๋‹นํ•ด ์˜จ ๋ฐฐ๊ฒฝ์„ ๋ฐ”ํƒ•์œผ๋กœ, ํ”Œ๋žซํผ ์œ„์—์„œ ์—์ด์ „ํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค๊ณ  ํ™•์žฅํ• ์ง€ ๋‹ค๋ฃฌ๋‹ค.
  2. 0:52
    ๋กœ์ปฌ ์—์ด์ „ํŠธ์™€ ์ž์œจ ์—์ด์ „ํŠธ ์—์ด์ „ํŠธ๋Š” ๋กœ์ปฌ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ž‘์—… ๋ณด์กฐํ˜•๊ณผ ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ์ž๋™์œผ๋กœ ๋Œ์•„๊ฐ€๋Š” ์ž์œจํ˜•์œผ๋กœ ๋‚˜๋‰˜๋ฉฐ, ๋‘˜์˜ ์„ค๊ณ„์™€ ํ™•์žฅ ๋ฐฉ์‹์ด ๋‹ค๋ฅด๋‹ค.
  3. 1:32
    Copilot์˜ ๋‚ด๋ถ€ ๋™์ž‘ ๋ฐฉ์‹ IDE, GitHub CLI, SDK ๊ฐ™์€ ์ง„์ž…์ ์ด ๋ชจ๋‘ Cappy ๋˜๋Š” Copilot API service๋ผ๋Š” ํ•˜๋„ค์Šค๋กœ ์—ฐ๊ฒฐ๋˜๊ณ , ์—ฌ๊ธฐ์„œ ์ž…๋ ฅ ๋ถ„ํ• , ์ธ์ฆ, ๋กœ๊น…, ๋ชจ๋ธ ์ „๋‹ฌ, ๊ฒฐ๊ณผ ํ•„ํ„ฐ๋ง์ด ์ฒ˜๋ฆฌ๋œ๋‹ค.
  4. 3:32
    CLI์— ๋‚ด์žฅ๋œ ์—์ด์ „ํŠธ CLI์—๋Š” ์ฝ”๋“œ๋ฒ ์ด์Šค ํƒ์ƒ‰์šฉ explorer agent๋‚˜ ๊ณ„ํš ๊ฒ€ํ† ์šฉ rubber duck์ฒ˜๋Ÿผ ๋ชฉ์ ์— ๋งž๋Š” ๋‚ด์žฅ ์—์ด์ „ํŠธ๊ฐ€ ์žˆ์œผ๋ฉฐ, ๊ฐ ์—์ด์ „ํŠธ๋Š” ๋ชจ๋ธ๊ณผ ์ง€์นจ์„ ๋ช…์‹œ์ ์œผ๋กœ ๋ฐ”๊ฟ” ์“ธ ์ˆ˜ ์žˆ๋‹ค.
  5. 5:32
    ๋งž์ถคํ˜• ์—์ด์ „ํŠธ ๋งŒ๋“ค๊ธฐ agent ๋ช…๋ น์œผ๋กœ ํ”„๋กœ์ ํŠธ ์ˆ˜์ค€ ๋˜๋Š” ์‚ฌ์šฉ์ž ์ˆ˜์ค€์˜ ์—์ด์ „ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , Copilot์ด ์„ค๋ช…ยทfront matterยท์„ฑ๊ณต ๊ธฐ์ค€ยท๋ฐฉ๋ฒ•๋ก ์„ ์ž๋™์œผ๋กœ ์ฑ„์›Œ ๋ฐ˜๋ณต ์ž‘์—…์šฉ ์—์ด์ „ํŠธ๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ตฌ์„ฑํ•œ๋‹ค.
  6. 7:37
    ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค๋กœ ์—์ด์ „ํŠธ ๊ณต์œ ํ•˜๊ธฐ ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค๋Š” ์ €์žฅ์†Œ์— ์•ฝ๊ฐ„์˜ JSON์„ ๋”ํ•œ ํ˜•ํƒœ๋กœ ์—์ด์ „ํŠธ๋ฅผ ๋ฒ„์ „ ๊ด€๋ฆฌยท๋™๊ธฐํ™”ยท๋ฐฐํฌํ•˜๋Š” ์žฅ์น˜์ด๋ฉฐ, ์กฐ์ง ๋‚ด๋ถ€์˜ ๊ณตํ†ต ์—์ด์ „ํŠธ๋ฅผ ์ค‘์•™์—์„œ ๋ฐฐํฌํ•ด ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ธ๋‹ค.
  7. 10:52
    ์—ฌ๋Ÿฌ ์ €์žฅ์†Œ์—์„œ ์—์ด์ „ํŠธ ์‚ฌ์šฉํ•˜๊ธฐ orchestrate๋Š” ์—ฌ๋Ÿฌ GitHub issue๋ฅผ ๋ชฉํ‘œ๋กœ ์‚ผ์•„ ์ €์žฅ์†Œ๋ณ„ ์„œ๋ธŒ์—์ด์ „ํŠธ๋ฅผ ๋„์šฐ๋Š” ๊ธฐ๋Šฅ์œผ๋กœ, ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์ฒ˜๋Ÿผ ์—ฌ๋Ÿฌ ์ €์žฅ์†Œ๋ฅผ ๊ฐ€๋กœ์ง€๋ฅด๋Š” ์ž‘์—…์„ ๋ณ‘๋ ฌ๋กœ ์ง„ํ–‰ํ•˜๊ฒŒ ํ•ด์ค€๋‹ค.
  8. 12:41
    ์—์ด์ „ํŠธํ˜• ์›Œํฌํ”Œ๋กœ: CI์—์„œ์˜ ์—์ด์ „ํŠธ Copilot CLI๋ฅผ headless mode๋กœ ์‹คํ–‰ํ•ด GitHub Actions๋‚˜ ๋‹ค๋ฅธ CI์—์„œ ๋Œ๋ฆฌ๋ฉด, ๋ฆด๋ฆฌ์Šคยท์ฃผ๊ธฐ์  ์ ๊ฒ€ยท์œ ์ง€๋ณด์ˆ˜ ๊ฐ™์€ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์ž‘์—…์„ ํŒŒ์ดํ”„๋ผ์ธ ์•ˆ์—์„œ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.
  9. 14:21
    ์ด์Šˆ์—์„œ ์—์ด์ „ํŠธ ์‹คํ–‰ํ•˜๊ธฐ issue ๋Œ“๊ธ€์˜ slash command๋กœ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์—ด๊ณ , ๊ธฐํš ์—์ด์ „ํŠธ์™€ ๊ตฌํ˜„ ์—์ด์ „ํŠธ, ๊ฒ€์ˆ˜ ๋‹จ๊ณ„๊ฐ€ ์ด์–ด์ง€๋Š” ํ๋ฆ„์„ ๋งŒ๋“ค์–ด ์‚ฌ๋žŒ์€ ์Šน์ธ ์ง€์ ์—์„œ๋งŒ ๊ฐœ์ž…ํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  10. 14:56
    ํŒŒ์ดํ”„๋ผ์ธ ์—์ด์ „ํŠธ๊ฐ€ ํ™•์žฅ๋˜๋Š” ์ด์œ  ๋กœ์ปฌ ์„ธ์…˜๊ณผ ๋‹ฌ๋ฆฌ ํ”Œ๋žซํผ์—์„œ ๋Œ์•„๊ฐ€๋Š” ์—์ด์ „ํŠธ๋Š” ์žฅ์น˜ยท๋„คํŠธ์›Œํฌ ์˜์กด์„ฑ์ด ๋‚ฎ๊ณ , ์ „ ๊ณผ์ •์ด ๊ด€์ธก ๊ฐ€๋Šฅํ•ด์ ธ ์ตœ์ ํ™”์™€ ์šด์˜ ํ†ต์ œ๊ฐ€ ์‰ฌ์›Œ์ง„๋‹ค.
  11. 15:36
    ํ•˜๋‚˜์˜ ์ €์žฅ์†Œ์— 200๊ฐœ์˜ ์—์ด์ „ํŠธ GitHub AW ํ”„๋กœ์ ํŠธ์ฒ˜๋Ÿผ ์ˆ˜๋ฐฑ ๊ฐœ์˜ ์—์ด์ „ํŠธ๊ฐ€ ๊ฐ์ž ์ผ์ผ ๋ณด๊ณ ยท์ค‘๋ณต ์ œ๊ฑฐยท๋ฆฌ๋ทฐ ๋“ฑ์„ ๋งก๋Š” ๊ตฌ์กฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ, Agentics ๊ฐ™์€ ์˜ˆ์‹œ ์ €์žฅ์†Œ์—์„œ ๋ฐ”๋กœ ๊ฐ€์ ธ๋‹ค ์“ธ ์ˆ˜๋„ ์žˆ๋‹ค.
  12. 18:16
    ์Šค์Šค๋กœ ๋น„์šฉ์„ ๊ฐ์‹œํ•˜๋Š” ์—์ด์ „ํŠธ ์—์ด์ „ํŠธ๊ฐ€ ๊ธฐ๋Œ€ ๋น„์šฉ์˜ P90์„ ๋„˜์œผ๋ฉด ์›์ธ์„ ์กฐ์‚ฌํ•˜๊ฒŒ ํ•˜๊ฑฐ๋‚˜, ์‹คํŒจํ•˜๋Š” ๋„๊ตฌ ํ˜ธ์ถœ์— ๋Œ€ํ•ด front matter์™€ ๋ชจ๋ธ์„ A/B ํ…Œ์ŠคํŠธํ•ด ๋” ์ €๋ ดํ•˜๊ณ  ์•ˆ์ •์ ์ธ ๊ตฌ์„ฑ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.
  13. 18:56
    ๋งˆ๋ฌด๋ฆฌ ๋กœ์ปฌ ์—์ด์ „ํŠธ ์ƒ์„ฑ, ํ”Œ๋žซํผ ๊ณต์œ , CI ํŒŒ์ดํ”„๋ผ์ธ ์ด๊ด€์ด๋ผ๋Š” ์„ธ ๋‹จ๊ณ„๋ฅผ ํ†ตํ•ด ์—์ด์ „ํŠธ๋ฅผ ์กฐ์ง ๊ทœ๋ชจ๋กœ ํ™•์žฅํ•˜๋Š” ํ๋ฆ„์„ ์ •๋ฆฌํ•œ๋‹ค.

์‹ค๋ฌด ์ธ์‚ฌ์ดํŠธ

  • ์—์ด์ „ํŠธ๋ฅผ ์กฐ์ง์— ํ™•์‚ฐํ•˜๋ ค๋ฉด ๋จผ์ € ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ์ž‘์—…์„ ํ‘œ์ค€ํ™”ํ•œ ๋’ค, ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค๋กœ ๋ฐฐํฌ ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ๋กœ ๋ฌถ๋Š” ๊ฒƒ์ด ํšจ๊ณผ์ ์ด๋‹ค.
  • ๋น„์šฉ๊ณผ ํ’ˆ์งˆ์„ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด ๋กœ์ปฌ ์‹คํ–‰๋ณด๋‹ค CI ๊ธฐ๋ฐ˜ ์‹คํ–‰์œผ๋กœ ์˜ฎ๊ฒจ ๊ด€์ธก ๊ฐ€๋Šฅ์„ฑ์„ ํ™•๋ณดํ•˜๊ณ , ํ† ํฐ ์‚ฌ์šฉ๋Ÿ‰๊ณผ ์‹คํŒจ ์ง€์ ์„ ํ•จ๊ป˜ ๋ด์•ผ ํ•œ๋‹ค.
  • ์—ฌ๋Ÿฌ ์ €์žฅ์†Œ๋ฅผ ๋‹ค๋ฃจ๋Š” ์ž‘์—…์€ ๋‹จ์ผ ์—์ด์ „ํŠธ๋ณด๋‹ค orchestrate ๊ฐ™์€ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๊ณ„์ธต์œผ๋กœ ๋ถ„๋ฆฌํ•ด์•ผ ๊ถŒํ•œ๊ณผ ์ฑ…์ž„ ๋ฒ”์œ„๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์‰ฝ๋‹ค.