Sweep AI: ๊ณต๊ฐœ ์ €์žฅ์†Œ์—์„œ ์ด์Šˆ๋ฅผ PR๋กœ ์ž๋™ํ™”

Sweep AI: ๊ณต๊ฐœ ์ €์žฅ์†Œ์—์„œ ์ด์Šˆ๋ฅผ PR๋กœ ์ž๋™ํ™”

2026๋…„ 5์›” 6์ผ

์„œ๋ก 

Sweep AI๋Š” ์ž‘์„ฑ๋œ ์ด์Šˆ ์„ค๋ช…์„ ์ฝ”๋“œ ๋ณ€๊ฒฝ์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” GitHub์šฉ AI ๊ธฐ๋ฐ˜ ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ GitHub ์ด์Šˆ(์˜ˆ: โ€œ์ด ํŒŒ์ผ์— ํƒ€์ž… ํžŒํŠธ ์ถ”๊ฐ€โ€)๋ฅผ ์ž‘์„ฑํ•˜๋ฉด, Sweep์€ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ์ž์œจ์ ์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๊ณ  ํ•„์š”ํ•œ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๊ฒ€ํ† ๋ฅผ ์œ„ํ•œ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ์—ฝ๋‹ˆ๋‹ค (www.fondo.com) (pypi.org). ํ•œ ๋ณด์•ˆ ํ”„๋กœํ•„์— ๋”ฐ๋ฅด๋ฉด, โ€œSweep์€ GitHub ์ด์Šˆ๋ฅผ GitHub ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋กœ ์ „ํ™˜ํ•˜๋Š” AI ์ฝ”๋“œ ์–ด์‹œ์Šคํ„ดํŠธโ€์ž…๋‹ˆ๋‹ค (security-profiles.nudgesecurity.com). ์ฆ‰, Sweep์€ ๋ฒ„๊ทธ ์ˆ˜์ •, ํ…Œ์ŠคํŠธ ์ž‘์„ฑ, ๋ฌธ์„œ ์—…๋ฐ์ดํŠธ, ์ž‘์€ ๊ธฐ๋Šฅ ์ถ”๊ฐ€์™€ ๊ฐ™์€ ๋ฐ˜๋ณต์ ์ธ ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•ต์‹ฌ ์ œํ’ˆ ์•„ํ‚คํ…์ฒ˜๋ง์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค.

Sweep์€ 2023๋…„ Y Combinator๋ฅผ ํ†ตํ•ด ์ฐฝ๋ฆฝ์ž William Zeng์™€ Kevin Lu(๋‘˜ ๋‹ค ์ „ Roblox ์—”์ง€๋‹ˆ์–ด)์— ์˜ํ•ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค (www.fondo.com). ์ด๊ฒƒ์€ ์ค‘์š”ํ•˜์ง€ ์•Š์€ ๊ฐœ์„  ์‚ฌํ•ญ์— ๋Œ€ํ•ด โ€œ๋น ๋ฅด๊ฒŒ ์›€์ง์ด๊ณ โ€ ์‹ถ์€ ํŒ€๊ณผ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐ๋ชจ ์ด์Šˆ ์ค‘ ํ•˜๋‚˜๋Š” ๋‹จ์ˆœํžˆ โ€œ์›นํŽ˜์ด์ง€์— ๋ฐฐ๋„ˆ ์ถ”๊ฐ€โ€์˜€๊ณ , Sweep์€ ์ด๋ฅผ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค (news.ycombinator.com). ์„ค๊ณ„์ƒ Sweep์€ ์ž‘๊ฑฐ๋‚˜ ์ค‘๊ฐ„ ๊ทœ๋ชจ์˜ ์ž‘์—…์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค. ํ•œ ํŒŒ์ผ ๋ฒ„๊ทธ ์ˆ˜์ •์ด๋‚˜ ๊ธฐ๋Šฅ ์š”์ฒญ์—๋Š” ๋›ฐ์–ด๋‚˜์ง€๋งŒ, ๋Œ€๊ทœ๋ชจ ๋ฆฌํŒฉํ† ๋ง์ด๋‚˜ ์•„ํ‚คํ…์ฒ˜ ์ „๋ฉด ๊ฐœํŽธ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค (pypi.org). ์š”์•ฝํ•˜์ž๋ฉด, Sweep์€ ๊ฐ„๋‹จํ•œ ์ด์Šˆ๋ฅผ ํ…Œ์ŠคํŠธ๋œ ์ฝ”๋“œ ์ปค๋ฐ‹์œผ๋กœ ์ „ํ™˜ํ•˜์—ฌ โ€œ๊ธฐ์ˆ  ๋ถ€์ฑ„๋ฅผ ์ฒ˜๋ฆฌโ€ํ•˜๊ฒ ๋‹ค๊ณ  ์•ฝ์†ํ•ฉ๋‹ˆ๋‹ค (www.fondo.com) (pypi.org).

Sweep ์ž‘๋™ ๋ฐฉ์‹

Sweep์˜ ํ•ต์‹ฌ ํ”„๋กœ์„ธ์Šค๋Š” ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค:

  • ์ปจํ…์ŠคํŠธ ์ฝ”๋“œ ๊ฒ€์ƒ‰: ์ด์Šˆ๊ฐ€ ์ƒ์„ฑ๋˜๊ฑฐ๋‚˜ ํ”Œ๋ž˜๊ทธ๋˜๋ฉด, Sweep์€ ์ €์žฅ์†Œ๋ฅผ ์Šค์บ”ํ•˜์—ฌ ๊ด€๋ จ ์ฝ”๋“œ ์Šค๋‹ˆํŽซ์„ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค. LLM(๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ)์„ ์œ„ํ•ด ๊ธฐ์กด ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ์š”์•ฝํ•˜๊ธฐ ์œ„ํ•ด ์˜์กด์„ฑ ๊ทธ๋ž˜ํ”„ ๋ถ„์„, ๋ฒกํ„ฐ ๊ฒ€์ƒ‰, ์ฝ”๋“œ ์ฒญํ‚น๊ณผ ๊ฐ™์€ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค (pypi.org) (news.ycombinator.com). ์ด๋ฅผ ํ†ตํ•ด Sweep์€ ์ด์Šˆ๊ฐ€ ์ œ๊ธฐํ•˜๋Š” ์งˆ๋ฌธ์— ๋‹ตํ•  ์ˆ˜ ์žˆ๋Š” ์ปจํ…์ŠคํŠธ(์˜ˆ: ๊ด€๋ จ ํ•จ์ˆ˜ ๋˜๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ)๋ฅผ ํ™•๋ณดํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณ€๊ฒฝ ๊ณ„ํš: ๋‹ค์Œ์œผ๋กœ AI๋Š” ์ฝ”๋“œ ๋ณ€๊ฒฝ์— ๋Œ€ํ•œ ๊ตฌ์กฐํ™”๋œ ๊ณ„ํš์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์—”์ง€๋‹ˆ์–ด๋“ค์€ LLM์— XML ๋˜๋Š” ๋ถˆ๋ › ํ˜•์‹์˜ ๊ณ„ํš(์˜ˆ: ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์ƒ์„ฑํ•  ํŒŒ์ผ)์„ ์ถœ๋ ฅํ•˜๋„๋ก ์š”์ฒญํ•˜๋Š” ๊ฒƒ์ด ํšจ๊ณผ์ ์ด๋ผ๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. Sweep ํŒ€์€ ๋ชจ๋ธ์ด ๋ช…ํ™•ํ•œ ํŽธ์ง‘ ๊ณ„ํš ๋ชฉ๋ก์„ ์ƒ์„ฑํ•˜๋„๋ก ํ”„๋กฌํ”„ํŠธ์— โ€œXML ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉโ€ํ•œ๋‹ค๊ณ  ์–ธ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค (news.ycombinator.com).
  • ์ฝ”๋“œ ์ƒ์„ฑ: ๊ณ„ํš๊ณผ ์ˆ˜์ง‘๋œ ์ปจํ…์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Sweep์€ LLM์—๊ฒŒ ์ƒˆ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๋„๋ก ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์ฝ”๋“œ๋Š” ์ €์žฅ์†Œ์— ํ…œํ”Œ๋ฆฟํ™”๋˜๋ฉฐ, ๋ด‡์€ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ํŒŒ์ผ์„ ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ณ„ํš์— โ€œ๋ฐฐ๋„ˆ HTML ์š”์†Œ ์ถ”๊ฐ€โ€๋ผ๊ณ  ๋˜์–ด ์žˆ๋‹ค๋ฉด, Sweep์€ ๊ด€๋ จ HTML/CSS/JS ํŒŒ์ผ์„ accordingly ์ˆ˜์ •ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ํ…Œ์ŠคํŠธ ๋ฐ ํ˜•์‹ ์ง€์ •: ์ค‘์š”ํ•œ ์ ์€, Sweep์ด ์ƒˆ ์ฝ”๋“œ์— ๋Œ€ํ•ด ์ €์žฅ์†Œ์˜ ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ์™€ ํ˜•์‹ ๊ฒ€์‚ฌ๋ฅผ ์ž๋™์œผ๋กœ ์‹คํ–‰ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๊ฐ€ ํ†ต๊ณผํ•˜๊ณ  ๋ฆฐํ„ฐ๊ฐ€ ๋™์˜ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ Sweep์ด ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. PyPI ๋ฌธ์„œ๋Š” Sweep์ด โ€œ์ƒ์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•ด ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์™€ ์ž๋™ ํฌ๋งคํ„ฐ๋ฅผ ์‹คํ–‰ํ•œ๋‹คโ€๊ณ  ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค (pypi.org). ์ด ๋‚ด์žฅ๋œ ์ž๊ฐ€ ์น˜์œ  ๊ธฐ๋Šฅ์€ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์†Œํ•œ ์‹ค์ˆ˜๋ฅผ ์กฐ๊ธฐ์— ์žก์•„๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ Sweep์€ PR์„ ์ƒ์„ฑํ•˜๊ธฐ ์ „์— ๊ฐ„๋‹จํ•œ ํ…Œ์ŠคํŠธ ์‹คํŒจ๋‚˜ ํ˜•์‹ ๋ฌธ์ œ๋ฅผ ์ž๋™์œผ๋กœ ์ˆ˜์ •ํ•˜์—ฌ ๋ฐ˜๋ณต ์‹œ๊ฐ„์„ ์ค„์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค (leadai.dev) (news.ycombinator.com).
  • ํ’€ ๋ฆฌํ€˜์ŠคํŠธ ์ƒ์„ฑ: ๊ฒ€์ฆ์ด ์™„๋ฃŒ๋˜๋ฉด Sweep์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ƒˆ ๋ธŒ๋žœ์น˜๋กœ ํ‘ธ์‹œํ•˜๊ณ  GitHub์— ํ’€ ๋ฆฌํ€˜์ŠคํŠธ(PR)๋ฅผ ์—ฝ๋‹ˆ๋‹ค. ์„ค๋ช…๊ณผ ๊ณ„ํš ๋…ธํŠธ๋ฅผ ์ฒจ๋ถ€ํ•œ ๋‹ค์Œ ์‚ฌ๋žŒ์˜ ๊ฒ€ํ† ๋ฅผ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค. ๊ฒ€ํ† ์ž๊ฐ€ ๋Œ“๊ธ€์„ ๋‚จ๊ธฐ๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ์„ ์š”์ฒญํ•˜๋ฉด Sweep์€ ๋ฐ˜๋ณต ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒ€์€ Sweep์ด ๋Œ“๊ธ€์— ๋‹ตํ•˜๊ณ  PR์ด ๋ณ‘ํ•ฉ๋  ๋•Œ๊นŒ์ง€ ๋Œ€ํ™”๋ฅผ ๊ณ„์†ํ•˜๊ณ  PR์„ ์—…๋ฐ์ดํŠธํ•  ๊ฒƒ์ด๋ผ๊ณ  ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค (news.ycombinator.com).

์š”์•ฝํ•˜์ž๋ฉด, Sweep์€ ๋ณด์กฐ ์• ์ž์ผ ๊ฐœ๋ฐœ์ž์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. โ€œํ‹ฐ์ผ“์„ ์ƒ์„ฑโ€ํ•˜๋ฉด ๋ด‡์ด ํ•ด๋‹น ํ‹ฐ์ผ“์— ์ฝ”๋”ฉ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ํ•„์š”์— ๋”ฐ๋ผ ๋Œ“๊ธ€์— ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค (fondo.com) (pypi.org). ์œ„์˜ ๋ชจ๋“  ๊ณผ์ •์€ GitHub ์•ฑ(๋˜๋Š” CLI)์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์ €์žฅ์†Œ์— Sweep GitHub ์•ฑ์„ ์„ค์น˜ํ•˜๊ณ  ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋ฉด, Sweep์€ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์œ„ํ•ด ์ƒˆ ์ด์Šˆ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค (์„ค์ • ์ฐธ์กฐ). ์ด ๊ณผ์ •์€ ๋Œ€๋ถ€๋ถ„ ํŽธ์ง‘๊ธฐ ๋…๋ฆฝ์ ์ž…๋‹ˆ๋‹ค. Sweep์€ IDE ํ”Œ๋Ÿฌ๊ทธ์ธ(JetBrains, VS Code ๋“ฑ)์„ ์ œ๊ณตํ•˜์ง€๋งŒ, ์ด์Šˆ-PR ์ž๋™ํ™”๋Š” ์ „์ ์œผ๋กœ GitHub ์ž์ฒด์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค (pypi.org) (github.com).

์„ค์ • ๋ฐ ์š”๊ตฌ ์‚ฌํ•ญ

ํ”„๋กœ์ ํŠธ์—์„œ Sweep์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ๋Š” ๋ช‡ ๊ฐ€์ง€ ์ฃผ์š” ๋‹จ๊ณ„๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค:

  • Sweep GitHub ์•ฑ ์„ค์น˜: ์ €์žฅ์†Œ ๊ด€๋ฆฌ์ž๋Š” GitHub Marketplace์—์„œ Sweep์„ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Sweep GitHub ์•ฑ ํŽ˜์ด์ง€์—์„œ โ€œ์„ค์น˜โ€๋ฅผ ํด๋ฆญํ•˜๊ณ  ๋Œ€์ƒ ์ €์žฅ์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค (github.com). ์ด๋Š” Sweep์—๊ฒŒ ์ด์Šˆ๋ฅผ ์ฝ๊ณ , ์ฝ”๋“œ๋ฅผ ํŽธ์ง‘ํ•˜๊ณ , PR์„ ์—ด ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์Šˆ ํŠธ๋ฆฌ๊ฑฐ: ๊ธฐ๋ณธ์ ์œผ๋กœ Sweep์€ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •๋œ ์ด์Šˆ์— ๋Œ€ํ•ด์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ถŒ์žฅ ์›Œํฌํ”Œ๋กœ์šฐ๋Š” ์ด์Šˆ ์ œ๋ชฉ์— โ€œSweep:โ€ ์ ‘๋‘์‚ฌ๋ฅผ ๋ถ™์ด๊ฑฐ๋‚˜ โ€œSweepโ€ ๋ ˆ์ด๋ธ”์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด Sweep์ด ๋ชจ๋“  ์ด์Šˆ์— ๋ฌด์ฐจ๋ณ„์ ์œผ๋กœ ์‘๋‹ตํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Sweep: Add typehints to github_utils.py๋ผ๋Š” ์ œ๋ชฉ์˜ ์ด์Šˆ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ๋ด‡์ด ํŠธ๋ฆฌ๊ฑฐ๋˜์ง€๋งŒ, ์ ‘๋‘์‚ฌ๊ฐ€ ์—†๋Š” ์ผ๋ฐ˜ ์ด์Šˆ๋Š” ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค (pypi.org).
  • .sweep.yaml ๊ตฌ์„ฑ: ๊ณ ๊ธ‰ ์‚ฌ์šฉ๋ฒ•์€ ์ €์žฅ์†Œ ๋ฃจํŠธ์— ๊ตฌ์„ฑ ํŒŒ์ผ(_sweep.yaml_)์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ํŒ€์€ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ ๋˜๋Š” ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ํ•˜๊ณ , ์ฝ”๋“œ ๊ฒ€์ƒ‰์„ ์„ธ๋ฐ€ํ•˜๊ฒŒ ์กฐ์ •ํ•˜๊ฑฐ๋‚˜, ์ฝ”๋“œ ์Šคํƒ€์ผ ๊ทœ์น™์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐ๋Š” ์ดˆ๊ธฐ ๋…ธ๋ ฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ•œ ๊ฒ€ํ†  ์‚ฌ์ดํŠธ๋Š” ์ตœ์ƒ์˜ ๊ฒฐ๊ณผ๋ฅผ ์œ„ํ•ด Sweep์ด โ€œ.sweep.yaml ๋ฐ GitHub Actions ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์ „ ํˆฌ์ž๊ฐ€ ํ•„์š”ํ•˜๋‹คโ€๊ณ  ์–ธ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค ([leadai.dev](https://leadai.dev/code/sweep-ai#:~:text=,tangential%20files%2 within%20large%20monorepos)). ์—ฌ๊ธฐ์—๋Š” Python ํŒจํ‚ค์ง€ ์„ค์ •, ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋˜๋Š” ์‚ฌ์šฉ์ž ์ง€์ • ํ…Œ์ŠคํŠธ ๋ช…๋ น ์ง€์ •์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์–ธ์–ด ๋ฐ ๊ธฐ์ˆ  ์ œ์•ฝ: Sweep์€ GPT-4 ๊ธฐ๋Šฅ์„ ์ค‘์‹ฌ์œผ๋กœ ํ•˜๋ฏ€๋กœ GPT-4๊ฐ€ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์–ธ์–ด๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํŒ€์€ โ€œPython์— ์ง‘์ค‘โ€ํ•˜์ง€๋งŒ, JavaScript/TypeScript, Rust, Go, Java, C#, C++ ๋“ฑ์— ๋Œ€ํ•œ ์ง€์›์„ ๋ช…์‹œ์ ์œผ๋กœ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค (pypi.org). ๋งค์šฐ ํฐ ๋ชจ๋…ธ๋ ˆํฌ(์ˆ˜๋งŒ ๊ฐœ์˜ ํŒŒ์ผ)๋Š” Sweep์˜ ์†๋„๋ฅผ ๋Šฆ์ถœ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ๋Š” ์ผ๋ถ€ ๊ฒฝ๋กœ๊ฐ€ ์ œ์™ธ๋˜์ง€ ์•Š์œผ๋ฉด *โ€œ๊ฑฐ๋Œ€ํ•œ ์ €์žฅ์†Œ(>5000๊ฐœ ํŒŒ์ผ)โ€*์— ์–ด๋ ค์›€์„ ๊ฒช๋Š”๋‹ค๊ณ  ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค (pypi.org). ๋˜ํ•œ Sweep์€ ์ด์ง„/๋น„์ฝ”๋“œ ์ž์‚ฐ(์˜ˆ: ์ด๋ฏธ์ง€ ๋˜๋Š” UI ๋ชฉ์—…)์„ ์ „ํ˜€ ํŽธ์ง‘ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค (pypi.org).
  • ๋ณด์•ˆ ๋ฐ ๊ทœ์ • ์ค€์ˆ˜: Sweep์€ ์ฝ”๋“œ์™€ ๊นŠ์ด ํ†ตํ•ฉ๋˜๋ฏ€๋กœ ํŒ€์€ ๋ณด์•ˆ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Sweep์€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ๊ทœ์ • ์ค€์ˆ˜(SOC 2, HIPAA, PCI ์ค€์ˆ˜)๋ฅผ ๊ด‘๊ณ ํ•˜๋ฉฐ, ์žฅ๊ธฐ ์ฝ”๋“œ ๋ณด๊ด€ ์—†์ด โ€œํ”„๋ผ์ด๋ฒ„์‹œ ์šฐ์„ โ€ ๋ชจ๋ธ์„ ์ฃผ์žฅํ•ฉ๋‹ˆ๋‹ค (security-profiles.nudgesecurity.com) (sweep.dev). ์‹ค์ œ๋กœ Sweep์€ ์ฝ”๋“œ ์Šค๋‹ˆํŽซ์„ LLM ๋ฐฑ์—”๋“œ๋กœ ์ „์†กํ•˜์ง€๋งŒ, PR์„ ์ƒ์„ฑํ•œ ํ›„์—๋Š” ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํšŒ์‚ฌ๋Š” Sweep์„ ๋‹ค๋ฅธ GitHub ์•ฑ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. OAuth ์•„๋ž˜์—์„œ ์ž‘๋™ํ•˜๋ฉฐ, ๊ทธ ํ™œ๋™์€ GitHub ๊ฐ์‚ฌ ๋กœ๊ทธ์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

์ „๋ฐ˜์ ์œผ๋กœ ์ดˆ๊ธฐ ์„ค์ •์€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋Š” ๊ฐ„๋‹จํ•˜์ง€๋งŒ, ํŒ€์˜ ๋ณด์•ˆ ๋ฐ CI/CD ํ”„๋กœ์„ธ์Šค์™€์˜ ์กฐ์œจ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋‹จ ์„ค์น˜๋˜๋ฉด, ํ‘œ์‹œ๋œ ์ด์Šˆ๋ฅผ ์—ฌ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ Sweep์ด ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์‹ ๊ทœ ์‚ฌ์šฉ์ž๋Š” ๋” ํฐ ํ‹ฐ์ผ“์œผ๋กœ ๋„˜์–ด๊ฐ€๊ธฐ ์ „์— ๊ฐ„๋‹จํ•œ ์˜ˆ์ œ(์˜ˆ: Sweep์—๊ฒŒ ๋‹จ์ผ ํŒŒ์ผ์— ํƒ€์ž… ํžŒํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€๋ฅผ ๊ฐœ์„ ํ•˜๋„๋ก ์š”์ฒญ)๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์•ˆ์ „ ์ œ์–ด ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง

ํ’ˆ์งˆ๊ณผ ๋ณด์•ˆ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ํŒ€์€ Sweep ์‚ฌ์šฉ์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ์ œ์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค:

  • Human-in-the-Loop ๊ฒ€ํ† : Sweep์ด ์ƒ์„ฑํ•œ PR์€ ๋งน๋ชฉ์ ์œผ๋กœ ๋ณ‘ํ•ฉ๋˜์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ์˜๋„๋œ ์‚ฌ์šฉ๋ฒ•์€ ์ˆ™๋ จ๋œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ชจ๋“  Sweep PR์„ ๊ฒ€ํ† ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ณต๋™ ์ฐฝ๋ฆฝ์ž William Zeng์ด ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด, ์„ ์ž„ ๊ฐœ๋ฐœ์ž๋Š” ์ฝ”๋“œ๋ฅผ ์ฝ๊ณ  ๋ˆ„๋ฝ๋œ ์—ฃ์ง€ ์ผ€์ด์Šค ์ฒ˜๋ฆฌ๋‚˜ ํ…Œ์ŠคํŠธ๋ฅผ ์‹๋ณ„ํ•˜๋ฉฐ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ณ€๊ฒฝ์„ ์š”์ฒญํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค (news.ycombinator.com). ์ฆ‰, Sweep์€ ๋ถˆ์„ ๋„๋Š” ๋กœ๋ด‡์ด ์•„๋‹ˆ๋ผ ์ฝ”๋”ฉ ์–ด์‹œ์Šคํ„ดํŠธ์ž…๋‹ˆ๋‹ค. ์ธ๊ฐ„์˜ ๊ฐ๋…์€ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ํŒ€์€ Sweep PR์„ ๋‹ค๋ฅธ PR๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ผ๋ฐ˜์ ์ธ ๊ฒ€ํ†  ํ”„๋กœ์„ธ์Šค์— ๋”ฐ๋ผ PR ๋ณ‘ํ•ฉ์„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.
  • ๋ ˆ์ด๋ธ” ๊ธฐ๋ฐ˜ ํ™œ์„ฑํ™”: โ€œSweep:โ€ ์ ‘๋‘์‚ฌ ๋˜๋Š” ๋ ˆ์ด๋ธ”์„ ์š”๊ตฌํ•จ์œผ๋กœ์จ ํŒ€์€ ๋ด‡์„ ํ˜ธ์ถœํ•  ์ด์Šˆ๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒŒ์ดํŒ…์€ ์˜ˆ๊ธฐ์น˜ ์•Š์€ ์ž๋™ํ™”๋ฅผ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ๋ฅผ ๋“ค์–ด, ๋ช…์‹œ์ ์œผ๋กœ ์š”์ฒญํ•˜์ง€ ์•Š๋Š” ํ•œ Sweep์€ ๋ณด์•ˆ ๋˜๋Š” ์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค). ๋˜ํ•œ ์ œํ’ˆ ์†Œ์œ ์ž๊ฐ€ ์ž‘์—…์„ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. AI๊ฐ€ ์‹œ๋„ํ•  ๋งŒํผ ์ผ์ƒ์ ์ธ ๋ฒ„๊ทธ ๋ณด๊ณ ์„œ ๋ฐ ๊ธฐ๋Šฅ ์š”์ฒญ๊ณผ ์ง์ ‘์ ์ธ ์ธ๊ฐ„์˜ ์ž‘์—…์ด ํ•„์š”ํ•œ ๊ฒƒ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ: Sweep ์ž์ฒด๊ฐ€ PR์„ ์ œ์ถœํ•˜๊ธฐ ์ „์— ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ฏ€๋กœ, ๋งŽ์€ ์ข…๋ฅ˜์˜ ์˜ค๋ฅ˜๊ฐ€ ์กฐ๊ธฐ์— ๊ฐ์ง€๋ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํ…Œ์ŠคํŠธ ๋˜๋Š” ๋ฆฐํ„ฐ์— ์‹คํŒจํ•˜๋ฉด Sweep์€ PR์„ ์™„๋ฃŒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ Sweep์€ ํ…Œ์ŠคํŠธ ์‹คํŒจ ํ›„ โ€œ์ž๊ฐ€ ์น˜์œ โ€๋ฅผ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํŒ€์€ ์ƒ์„ฑ ๊ณผ์ •์—์„œ ์‹คํŒจํ•œ ํ…Œ์ŠคํŠธ์™€ ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๋ฅผ ์ž๋™์œผ๋กœ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์–ธ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค (leadai.dev). ์ด ๋‚ด์žฅ๋œ CI ๊ฒ€์‚ฌ๋Š” ์•ˆ์ „๋ง ์—ญํ• ์„ ํ•˜์—ฌ, ์ œ์ถœ๋œ PR์ด ์ด๋ฏธ ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ๋ฅผ ํ†ต๊ณผํ–ˆ์Œ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ๋Œ“๊ธ€์„ ํ†ตํ•œ ๋ฐ˜๋ณต: ์‹ค์ œ๋กœ Sweep PR์€ ์ผ๋ฐ˜์ ์ธ ๊ฒ€ํ†  ๋ฐ˜๋ณต ๊ณผ์ •์„ ๊ฑฐ์นฉ๋‹ˆ๋‹ค. ๊ฒ€ํ† ์ž๊ฐ€ ๋Œ“๊ธ€์„ ๋‚จ๊ธฐ๊ฑฐ๋‚˜ ์ƒˆ๋กœ์šด ํ…Œ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด Sweep์€ ํ•ด๋‹น PR์— ๋Œ€ํ•œ ํ›„์† ์ปค๋ฐ‹์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์‘๋‹ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐฝ๋ฆฝ์ž๋“ค์€ Sweep์ด โ€œ์‹คํŒจํ•˜๋Š” GitHub ์•ก์…˜โ€๊ณผ ๋Œ“๊ธ€์„ ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ํ†ต๊ณผํ•˜๊ฑฐ๋‚˜ ๋Œ€ํ™”๊ฐ€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ PR์„ ์—…๋ฐ์ดํŠธํ•œ๋‹ค๊ณ  ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค (news.ycombinator.com). ์ด๋Š” ๋ด‡์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ƒˆ ์ด์Šˆ๋ฅผ ์‹œ์ž‘ํ•˜๋„๋ก ์š”๊ตฌํ•˜๋Š” ๋Œ€์‹  ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ฒ€ํ† ์ž ํ”ผ๋“œ๋ฐฑ์œผ๋กœ๋ถ€ํ„ฐ ํ•™์Šตํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณ€๊ฒฝ ๋ฒ”์œ„ ์ œํ•œ: Sweep ๊ตฌ์„ฑ์€ ํŠน์ • ๋””๋ ‰ํ† ๋ฆฌ ๋˜๋Š” ํŒŒ์ผ์„ ๋ช…์‹œ์ ์œผ๋กœ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋˜๋Š” ์ž๋™ ์ƒ์„ฑ๋œ ์ฝ”๋“œ๋ฅผ Sweep์˜ ์ธ๋ฑ์Šค์—์„œ ์ œ์™ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. PyPI ๋ฌธ์„œ๋Š” Sweep์ด โ€œํŒŒ์ผ์„ ๊ฐ€๋ฆฌํ‚ฌ ๋•Œ ๊ฐ€์žฅ ์ž˜ ์ž‘๋™โ€ํ•˜๋ฉฐ โ€œ์ „์ฒด ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ X์—์„œ Y๋กœ ๋ฆฌํŒฉํ† ๋งโ€๊ณผ ๊ฐ™์€ ๊ด‘๋ฒ”์œ„ํ•œ ๋ชฉํ‘œ์—๋Š” ์–ด๋ ค์›€์„ ๊ฒช๋Š”๋‹ค๊ณ  ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค (pypi.org). ์ •์ฑ…์„ ์„ค์ •ํ•จ์œผ๋กœ์จ(์˜ˆ: โ€œSweep์€ ๋ฐฑ์—”๋“œ Python ํŒŒ์ผ์—๋งŒ ํ—ˆ์šฉํ•˜๊ณ  ์ธํ”„๋ผ ๊ตฌ์„ฑ์—๋Š” ํ—ˆ์šฉํ•˜์ง€ ์•Š์Œโ€), ํŒ€์€ ์—์ด์ „ํŠธ๊ฐ€ ์ž‘์€ ์ž‘์—…์— ์ง‘์ค‘ํ•˜๋„๋ก ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์š”์•ฝํ•˜์ž๋ฉด, ํŒ€์€ Sweep์„ ๊ฐ•๋ ฅํ•˜์ง€๋งŒ ๋ถˆ์™„์ „ํ•œ ํŒ€์›์œผ๋กœ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. Sweep์€ ์ผ์ƒ์ ์ธ ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜์ง€๋งŒ, ์ธ๊ฐ„์€ ์—ฌ์ „ํžˆ ๋ฐฉํ–ฅ๊ณผ ํ’ˆ์งˆ ๊ธฐ์ค€์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ ˆ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜๊ณ , ๊ฒ€ํ† ๋ฅผ ์š”๊ตฌํ•˜๋ฉฐ, Sweep ์ž์ฒด์˜ ํ…Œ์ŠคํŠธ ์‹คํ–‰ ๊ทœ์น™์„ ํ™œ์šฉํ•จ์œผ๋กœ์จ ์กฐ์ง์€ ๊ธด๋ฐ€ํ•œ ํ”ผ๋“œ๋ฐฑ ๋ฃจํ”„๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. Sweep์˜ Kevin Lu๊ฐ€ ์„ค๋ช…ํ–ˆ๋“ฏ์ด, ํ˜„์žฌ๋กœ์„œ๋Š” ๋ด‡์ด ๊ฐ„๋‹จํ•œ ํ‹ฐ์ผ“์— ๋Œ€ํ•ด โ€œ90%์˜ ์‹œ๊ฐ„ ๋™์•ˆ ์ž‘๋™โ€ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€ ์—ฃ์ง€ ์ผ€์ด์Šค๋Š” ์ธ๊ฐ„ ๊ฒ€ํ† ์ž๋‚˜ ์ถ”๊ฐ€ ๋Œ“๊ธ€์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค (news.ycombinator.com).

๊ฐ•์ ๊ณผ ์•ฝ์ 

๊ฐ•์ : Sweep์€ ์ž‘์€ ๊ฐœ๋ฐœ ์ž‘์—…๊ณผ ๋ช…ํ™•ํ•œ ๋ฒ„๊ทธ ์ˆ˜์ •์— ๋›ฐ์–ด๋‚ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์—…์— ๋Šฅ์ˆ™ํ•ฉ๋‹ˆ๋‹ค:

  • ์ฝ”๋“œ ์ž‘์—…: ํƒ€์ž… ํžŒํŠธ ์ถ”๊ฐ€, ์ฝ”๋“œ ํ˜•์‹ ์ง€์ •, ๋ฌธ์„œ ์ž‘์„ฑ ๋˜๋Š” ๋ˆ„๋ฝ๋œ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ฑ„์šฐ๊ธฐ. Sweep ๋ฌธ์„œ๋Š” โ€œํƒ€์ž… ํžŒํŠธ ์ถ”๊ฐ€/ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€ ๊ฐœ์„ ๊ณผ ๊ฐ™์€ ๊ฐœ๋ฐœ ์ž‘์—… ์ฒ˜๋ฆฌโ€๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์–ธ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค (pypi.org).
  • ๊ณ ๋ฆฝ๋œ ๋ณ€๊ฒฝ: ๋ช…ํ™•ํ•œ ์ด์Šˆ ์„ค๋ช…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋‹จ์ผ ํŒŒ์ผ ํŽธ์ง‘ ๋˜๋Š” ์ƒˆ ํ•จ์ˆ˜ ์ถ”๊ฐ€. ์˜ˆ๋ฅผ ๋“ค์–ด, โ€œ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ƒˆ API ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€โ€๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์€ ์ €์žฅ์†Œ์— ๋ช…ํ™•ํ•œ ์œ ์‚ฌ ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์„ฑ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณ‘๋ ฌ ์ด์Šˆ: Sweep์€ ์™„์ „ํžˆ ๋น„๋™๊ธฐ์ ์ด๋ฏ€๋กœ, ํŒ€์€ ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ Sweep ์ด์Šˆ๋ฅผ ์—ด ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ด‡์€ ๋ชจ๋“  ๋ธŒ๋žœ์น˜์—์„œ ๋ณ‘๋ ฌ๋กœ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค (pypi.org). ์ด๋Š” ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ž‘์—…์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ธ๊ฐ„ ๊ฐœ๋ฐœ์ž์™€ ๋Œ€์กฐ๋ฉ๋‹ˆ๋‹ค.
  • ์‹ ์†ํ•œ ํ”„๋กœํ† ํƒ€์ดํ•‘: ์ค‘์š”ํ•˜์ง€ ์•Š์€ ์ฝ”๋“œ ์—…๋ฐ์ดํŠธ(UI ์กฐ์ •, ์‚ฌ์†Œํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์กฐ์ •)์˜ ๊ฒฝ์šฐ, LLM์ด ์˜ฌ๋ฐ”๋ฅธ ์ปจํ…์ŠคํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ•œ Sweep์€ ์‚ฌ๋žŒ์ด ์ง์ ‘ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ”ผ๋“œ๋ฐฑ์œผ๋กœ๋ถ€ํ„ฐ ํ•™์Šต: ์ƒ์„ฑ๋œ PR์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ, ๊ฒ€ํ†  ์ฃผ๊ธฐ๊ฐ€ ์ฆ‰์‹œ Sweep์—๊ฒŒ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Sweep์˜ ์ฑ„ํŒ… ๋ฐ ๋Œ“๊ธ€ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฝ”๋“œ ์ƒ์„ฑ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ฝ์ : ์ผ๋ฐ˜์ ์œผ๋กœ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํฌ๊ฑฐ๋‚˜ ๋ชจํ˜ธํ• ์ˆ˜๋ก Sweep์˜ ์„ฑ๋Šฅ์€ ์ €ํ•˜๋ฉ๋‹ˆ๋‹ค. ์ฃผ๋ชฉํ•  ๋งŒํ•œ ํ•œ๊ณ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • ๋Œ€๊ทœ๋ชจ ๋ฆฌํŒฉํ† ๋ง: ๋ช‡ ๊ฐœ ์ด์ƒ์˜ ํŒŒ์ผ(๋Œ€๋žต 3๊ฐœ ์ด์ƒ์˜ ํŒŒ์ผ์— ๊ฑธ์ณ 150์ค„ ์ด์ƒ)์„ ๊ฑด๋“œ๋ฆฌ๋Š” ๋ชจ๋“  ๊ฒƒ์€ ์œ„ํ—˜ ์‹ ํ˜ธ์ž…๋‹ˆ๋‹ค. ๋ฌธ์„œ๋Š” โ€œ๋Œ€๊ทœ๋ชจ ๋ฆฌํŒฉํ† ๋ง์€ ๊ถŒ์žฅ๋˜์ง€ ์•Š๋Š”๋‹คโ€๊ณ  ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค (pypi.org). ์˜ˆ๋ฅผ ๋“ค์–ด, Sweep์—๊ฒŒ โ€œ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ Django์—์„œ Flask๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜โ€ํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๋„๋ก ์š”์ฒญํ•˜๋Š” ๊ฒƒ์€ ํ˜„์žฌ AI์˜ ์‹ ๋ขฐ์„ฑ์„ ๋„˜์–ด์„ญ๋‹ˆ๋‹ค.
  • ๋ชจํ˜ธํ•˜๊ฑฐ๋‚˜ ๋ถˆ์™„์ „ํ•˜๊ฒŒ ์ง€์ •๋œ ์ด์Šˆ: Sweep์€ ๋ช…ํ™•ํ•œ ํ”„๋กฌํ”„ํŠธ์— ์˜์กดํ•ฉ๋‹ˆ๋‹ค. ๋ชจํ˜ธํ•œ ์ด์Šˆ(โ€œ์„ฑ๋Šฅ ๊ฐœ์„ โ€)๋Š” ์ข…์ข… ๋ถˆ์™„์ „ํ•˜๊ฑฐ๋‚˜ ์ž˜๋ชป๋œ PR๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ํŒ€๊ณผ ๊ฒ€ํ† ์ž๋“ค์€ ๋ถˆ์™„์ „ํ•˜๊ฒŒ ์ง€์ •๋œ ํ‹ฐ์ผ“์ด โ€œ๋ถˆ์™„์ „ํ•˜๊ฑฐ๋‚˜ ์ž˜๋ชป๋œ ๊ตฌํ˜„โ€์„ ์ดˆ๋ž˜ํ•œ๋‹ค๊ณ  ์ง€์ ํ•ฉ๋‹ˆ๋‹ค (leadai.dev). PR์ด ์ƒ์„ฑ๋˜๊ธฐ ์ „์— ์‚ฌ์šฉ์ž๋Š” ์ด์Šˆ ํ…์ŠคํŠธ๋ฅผ ๋‹ค๋“ฌ๊ฑฐ๋‚˜ Sweep์˜ Slack/Chat ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜๋„๋ฅผ ๋ช…ํ™•ํžˆ ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.
  • ์ปจํ…์ŠคํŠธ ๊ฒฉ์ฐจ: ๋งค์šฐ ํฌ๊ฑฐ๋‚˜ ๋ณต์žกํ•œ ํ”„๋กœ์ ํŠธ์—์„œ Sweep์˜ ์ปจํ…์ŠคํŠธ ์ฐฝ์€ ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ๋†“์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. LLM์„ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ์ฒญํฌ๋กœ ๋‚˜๋ˆ„์ง€๋งŒ, ๊ด€๋ จ ํŒŒ์ผ์ด ์ธ๋ฑ์‹ฑ๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ด์Šˆ๊ฐ€ ๊ต์ฐจ ์•„ํ‚คํ…์ฒ˜์— ์˜์กดํ•˜๋Š” ๊ฒฝ์šฐ ์ถœ๋ ฅ์ด ์ž˜๋ชป๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ํŒ€์ด Sweep์„ ๋” ์ž‘์€ ์„œ๋ธŒ๋ชจ๋“ˆ๋กœ ์ œํ•œํ•˜๊ฑฐ๋‚˜ ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์˜์—ญ์„ ์ œ์™ธํ•˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.
  • ๋น„์ฝ”๋“œ ์ž์‚ฐ: Sweep์€ ์ด๋ฏธ์ง€, ์Šคํƒ€์ผ์‹œํŠธ ๋˜๋Š” ์˜จ๋ณด๋”ฉ ํ๋ฆ„ ๋ณ€๊ฒฝ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ…์ŠคํŠธ ํŒŒ์ผ๋งŒ ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค. GUI ๋˜๋Š” ๋””์ž์ธ ๋ณ€๊ฒฝ์€ ์—ฌ์ „ํžˆ ์ธ๊ฐ„์˜ ์†์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค.
  • ์—ฃ์ง€ ์ผ€์ด์Šค ๋กœ์ง ๋ฐ ๋ฒ„๊ทธ: Sweep์€ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜์ง€๋งŒ, ํ…Œ์ŠคํŠธ๊ฐ€ ์žก์ง€ ๋ชปํ•˜๋Š” ๋…ผ๋ฆฌ์  ์˜ค๋ฅ˜๋ฅผ ์—ฌ์ „ํžˆ ๋„์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ธ๊ฐ„์˜ ๊ฒ€ํ†  ๋‹จ๊ณ„๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ํŒ€์€ Sweep ์ถœ๋ ฅ์˜ ์•ฝ *10%*๊ฐ€ ์กฐ์ •์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ•œ ๊ณต๋™ ์ฐฝ๋ฆฝ์ž๋Š” ๊ฐ„๋‹จํ•œ ์ž‘์—…์˜ ๊ฒฝ์šฐ โ€œ90%์˜ ์‹œ๊ฐ„์€ ๊ดœ์ฐฎ๋‹คโ€๊ณ  ๋‹จ๋„์ง์ž…์ ์œผ๋กœ ๋งํ–ˆ์Šต๋‹ˆ๋‹ค (news.ycombinator.com). ๋‚˜๋จธ์ง€ 10%(์—ฃ์ง€ ์ผ€์ด์Šค, ์˜คํƒ€ ์ˆ˜์ •, ์ถ”๊ฐ€ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ)๋Š” ์ฝ”๋“œ ๊ฒ€ํ† ์—์„œ ์ˆ˜์ •๋ฉ๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ์‚ฌ์šฉ์ž๋“ค์€ Sweep์ด ์ž‘์€ ๋ฒ„๊ทธ ์ˆ˜์ •, ํƒ€์ž… ๊ฐœ์„ , ๋ฐ˜๋ณต์ ์ธ ๋ฆฌํŒฉํ† ๋ง์— ๊ฐ€์žฅ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. โ€œํ•œ ํŒŒ์ผ์—์„œ ๋ณ€์ˆ˜์˜ ๋ชจ๋“  ๋ฐœ์ƒ์„ ์ด๋ฆ„ ๋ณ€๊ฒฝโ€ ๋˜๋Š” โ€œ์ด ํ•จ์ˆ˜์— ์ž…๋ ฅ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์ถ”๊ฐ€โ€์™€ ๊ฐ™์€ ์ž‘์—…์€ Sweep์— ๋งค์šฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ด์™€ ๋Œ€์กฐ์ ์œผ๋กœ, ์•„ํ‚คํ…์ฒ˜ ๋ณ€๊ฒฝ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋˜๋Š” ์ƒˆ๋กœ์šด ์‹œ์Šคํ…œ ์„ค๊ณ„๋Š” ์—ฌ์ „ํžˆ ์ˆ™๋ จ๋œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(Sweep์€ ๊ณ ๋ฆฝ๋œ ํ•˜์œ„ ์ž‘์—…์—์„œ ์ง€์›ํ•  ์ˆ˜ ์žˆ์Œ) (pypi.org) (leadai.dev).

์‚ฌ๋ก€ ์—ฐ๊ตฌ ๋ฐ ๊ด€์ฐฐ

Sweep์€ ๋น„๊ต์  ์ƒˆ๋กœ์šด ๋„๊ตฌ์ด๋ฏ€๋กœ ๊ณต์‹์ ์ธ ์‚ฌ๋ก€ ์—ฐ๊ตฌ๋Š” ๊ฑฐ์˜ ๋ฐœํ‘œ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ช‡๋ช‡ ๊ณต๊ฐœ ๋Œ“๊ธ€๊ณผ ์ดˆ๊ธฐ ์‚ฌ์šฉ์ž ๋ณด๊ณ ์„œ์—์„œ ํ†ต์ฐฐ๋ ฅ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • ํƒ์ƒ‰ ์ €์žฅ์†Œ: Sweep ์ž์ฒด ๋ฐ๋ชจ(ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ์˜ˆ์‹œ ๊ณต๊ฐœ ์ €์žฅ์†Œ)์—์„œ โ€œ์›นํŽ˜์ด์ง€์— ๋ฐฐ๋„ˆ ์ถ”๊ฐ€โ€ ์ด์Šˆ๋Š” ๋ด‡์— ์˜ํ•ด ์™„์ „ํžˆ ํ•ด๊ฒฐ๋˜์—ˆ์œผ๋ฉฐ, ์ด๋Š” ์‚ฌ์†Œํ•œ ํ”„๋ก ํŠธ์—”๋“œ ๋ณ€๊ฒฝ์— ๋Œ€ํ•œ Sweep์˜ ์—ญ๋Ÿ‰์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค (news.ycombinator.com). ์ด ์˜ˆ์‹œ๋Š” 1๊ฐœ ํŒŒ์ผ ๋ณ€๊ฒฝ์ด ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
  • ์˜คํ”ˆ์†Œ์Šค ์‚ฌ์šฉ: ์ผ๋ถ€ ์†Œ๊ทœ๋ชจ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋Š” Sweep์„ ์‹œํ—˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ•œ ํ”„๋กœ์ ํŠธ๋Š” Sweep์„ ์‚ฌ์šฉํ•˜์—ฌ Python ๋ชจ๋“ˆ ์ „์ฒด์˜ ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€๋ฅผ ๊ฐ•ํ™”ํ•˜๊ณ  ๋ˆ„๋ฝ๋œ ํƒ€์ž… ํžŒํŠธ๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค๊ณ  ๋ณด๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์ƒ์„ฑ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์˜ ๋Œ€๋ถ€๋ถ„์ด ์ˆ˜๋ฝ๋˜์—ˆ์ง€๋งŒ, ๊ฒ€ํ† ์ž๋“ค์ด ๋ช‡ ๊ฐ€์ง€ ์ถ”๊ฐ€ ํ…Œ์ŠคํŠธ์™€ ๋ฌธ์„œ ์ฃผ์„์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. (์ •ํ™•ํ•œ ์ˆ˜๋ฝ๋ฅ ์€ ๊ณต๊ฐœ๋˜์ง€ ์•Š์•˜์ง€๋งŒ, ์‚ฌ์šฉ์ž๋“ค์€ Sweep์˜ ์‚ฌ์†Œํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์˜ ๋Œ€๋ถ€๋ถ„์ด ์ตœ์†Œํ•œ์˜ ํŽธ์ง‘์œผ๋กœ ๊ฒ€ํ† ๋ฅผ ํ†ต๊ณผํ•œ๋‹ค๊ณ  ์ผ์ƒ์ ์œผ๋กœ ๋งํ•ฉ๋‹ˆ๋‹ค.)
  • ๊ฐœ๋ฐœ์ž ํ”ผ๋“œ๋ฐฑ: Hacker News์™€ ๊ฐ™์€ ํฌ๋Ÿผ์—์„œ ๊ฐœ๋ฐœ์ž๋“ค์ด Sweep์„ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”ํ•œ ์นญ์ฐฌ์€ โ€œ์ƒ์šฉ๊ตฌ ๋˜๋Š” ์ž‘์€ ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ๋น ๋ฅด๊ณ  ๋†€๋ผ์šธ ์ •๋„๋กœ ์ •ํ™•ํ•˜๋‹คโ€๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋น„ํŒ์€ ์ข…์ข… ์ด์Šˆ๊ฐ€ ๊นŠ์€ ์ถ”๋ก ์ด๋‚˜ ์ฐฝ์˜์ ์ธ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์š”๊ตฌํ•  ๋•Œ Sweep์ด ๊ถค๋„๋ฅผ ์ดํƒˆํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ์ง€์ ํ•ฉ๋‹ˆ๋‹ค. ํ•œ Hacker News ๋Œ“๊ธ€ ์ž‘์„ฑ์ž๋Š” Sweep์ด โ€œ์ฝ”๋“œ์— ์ฃผ์„์ด ์žˆ์œผ๋ฉด ํ›จ์”ฌ ๋” ์ž˜ ์ž‘๋™ํ•œ๋‹ค. ์ฃผ์„์ด ๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ์™€ ์ž˜ ์ผ์น˜ํ•˜๊ธฐ ๋•Œ๋ฌธโ€์ด๋ผ๊ณ  ์–ธ๊ธ‰ํ–ˆ์œผ๋ฉฐ, ์ตœ์ฒจ๋‹จ ๋˜๋Š” ๋ฌธ์„œํ™”๊ฐ€ ์ž˜ ์•ˆ ๋œ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ๋Š” ์„ฑ๋Šฅ์ด ์ €ํ•˜๋  ๊ฒƒ์ด๋ผ๊ณ  ์˜ˆ์ธกํ–ˆ์Šต๋‹ˆ๋‹ค (news.ycombinator.com).
  • ๋ณ‘ํ•ฉ ํ›„ ๋ฒ„๊ทธ: Sweep์€ ๋ณ‘ํ•ฉ ์ „์— ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ฏ€๋กœ, ๋ณ‘ํ•ฉ๋œ ์ฝ”๋“œ์—์„œ ๋ช…๋ฐฑํ•œ ๋ฒ„๊ทธ๋Š” ๋“œ๋ญ…๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ์‹คํ—˜์—์„œ ์ผ๋ถ€ ํ”„๋กœ์ ํŠธ๋Š” ๋ณ‘ํ•ฉ ํ›„ ๊ฐ€๋” ๋…ผ๋ฆฌ์  ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์ง€๋งŒ, ์ด๋“ค์€ ๋Œ€๊ฐœ ์‚ฌ์†Œํ•œ ๊ฒƒ(์˜คํ”„๋ฐ”์ด์› ์˜ค๋ฅ˜, ๋ˆ„๋ฝ๋œ null ๊ฒ€์‚ฌ)์œผ๋กœ, ์ธ๊ฐ„๋„ ๊ฒ€ํ† ์—์„œ ์žก์•„๋‚ผ ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํ•ฉ์˜๋Š” Sweep์˜ ๋ณ‘ํ•ฉ ํ›„ ๋ฒ„๊ทธ ๋ฐœ์ƒ๋ฅ ์ด ์ผ์ƒ์ ์ธ ์ž‘์—…์—์„œ ๋น ๋ฅด๊ฒŒ ์ธ๊ฐ„์ด ์ƒ์„ฑํ•œ ์ฝ”๋“œ ๋ณ€๊ฒฝ์—์„œ ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€๊ณผ ๋น„์Šทํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค (pypi.org) (news.ycombinator.com).

์š”์•ฝํ•˜์ž๋ฉด, ๊ณต๊ฐœ ํ”ผ๋“œ๋ฐฑ์€ Sweep์ด ์ž‘๊ณ  ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜๋œ ์ž‘์—…์— ๋งค์šฐ ํšจ๊ณผ์ ์ด๋ฉฐ, ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์—…์„ ์—ฌ์ „ํžˆ ํ™•์ธํ•œ๋‹ค๋Š” ์ „์ œ ํ•˜์— ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๊ฐ€ ์ข…์ข… ๋น ๋ฅด๊ฒŒ ์ˆ˜๋ฝ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์‹œ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž๋Š” ๊ฒ€ํ† ์˜ ์ค‘์š”์„ฑ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค. Sweep ์‚ฌ์šฉ์œผ๋กœ ์ธํ•œ ์ฃผ์š” ์žฅ์• ๋‚˜ ๋ณด์•ˆ ์‚ฌ๊ณ ๋Š” ๋ณด๊ณ ๋˜์ง€ ์•Š์•˜๋Š”๋ฐ, ์ด๋Š” ํŒ€์ด Sweep์—๊ฒŒ ์š”์ฒญํ•˜๋Š” ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์‹ ์ค‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ๋ณด์ˆ˜์ ์ธ ์›Œํฌํ”Œ๋กœ์šฐ(๋ ˆ์ด๋ธ” ํŠธ๋ฆฌ๊ฑฐ ์ด์Šˆ, ์„ ์ž„ ๊ฒ€ํ† ์ž ์ƒ์ฃผ)๋Š” ์œ„ํ—˜์„ ๋‚ฎ๊ฒŒ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๊ธฐ ๋ฐ ๋‹ค์Œ ๋‹จ๊ณ„

Sweep์„ ์‚ฌ์šฉํ•ด๋ณด๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž ๋˜๋Š” ๋น„์ฝ”๋”๋ฅผ ์œ„ํ•œ ์ฒซ ๋‹จ๊ณ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  1. ์•ฑ ์„ค์น˜: Sweep GitHub ์•ฑ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜์—ฌ ์ €์žฅ์†Œ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค (github.com). ์‹คํ—˜๋งŒ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๊ณต๊ฐœ ํ…Œ์ŠคํŠธ ์ €์žฅ์†Œ๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  2. ๊ฐ„๋‹จํ•œ ์ด์Šˆ ์‹œ๋„: Sweep: ์ ‘๋‘์‚ฌ๋ฅผ ๋ถ™์ด๊ฑฐ๋‚˜ โ€œSweepโ€ ๋ ˆ์ด๋ธ”์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ƒˆ๋กœ์šด ์ด์Šˆ๋ฅผ ๋งŒ๋“ค๊ณ  ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ ์ž‘์—…์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด:
    Sweep: utils.py ํŒŒ์ผ์˜ compute_stats ํ•จ์ˆ˜์— ํƒ€์ž… ํžŒํŠธ ์ถ”๊ฐ€
    ๋˜๋Š”
    Sweep: README์˜ ์˜คํƒ€ ์ˆ˜์ • ๋ฐ ๋ฌธ์„œ ์—…๋ฐ์ดํŠธ.

  3. ํ’€ ๋ฆฌํ€˜์ŠคํŠธ ๊ฒ€ํ† : 1~2๋ถ„ ํ›„ Sweep์ด PR์„ ์—ฝ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฒ€ํ† ํ•ฉ๋‹ˆ๋‹ค. ์†”๋ฃจ์…˜์ด ์™„๋ฒฝํ•˜๋‹ค๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค! ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ๊ฒ€ํ†  ๋Œ“๊ธ€์„ ๋‚จ๊น๋‹ˆ๋‹ค. ๋ˆ„๋ฝ๋œ ๋ถ€๋ถ„์„ ์ถ”๊ฐ€ํ•˜๋„๋ก ์š”์ฒญํ•ด ๋ด…๋‹ˆ๋‹ค(์˜ˆ: โ€œ์ด ๋งค๊ฐœ๋ณ€์ˆ˜์— null ๊ฒ€์‚ฌ๋ฅผ ์ถ”๊ฐ€ํ•ด ์ฃผ์„ธ์š”โ€). Sweep์€ PR์„ ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  4. ๋ฐ˜๋ณต: ์ต์ˆ™ํ•ด์ง€๋ฉด ๋” ๋ณต์žกํ•œ ํ‹ฐ์ผ“์„ ๋ฐœํ–‰ํ•˜๊ฑฐ๋‚˜ Sweep์˜ ์„ค์ •(_sweep.yaml_)์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Sweep์€ ์—ฌ๋Ÿฌ ์ด์Šˆ๋ฅผ ํ•œ ๋ฒˆ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ฐ„๋‹จํ•œ ์ž‘์—…์„ ์ผ๊ด„ ์ฒ˜๋ฆฌํ•˜์—ฌ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  5. ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ฐœ์„ : ์ €์žฅ์†Œ ํ™œ๋™์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  Sweep์˜ ์ปค๋ฐ‹ ๋ฐ PR์€ Sweep ์‚ฌ์šฉ์ž/๋ด‡์œผ๋กœ ๋ ˆ์ด๋ธ”์ด ์ง€์ •๋ฉ๋‹ˆ๋‹ค. ํŒ€์€ ์ด๋ฅผ ๋‹ค๋ฅธ ๊ธฐ์—ฌ์ž๋“ค๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ถ”์ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด์„œ Sweep์—๊ฒŒ ๋งก๊ธธ ์ˆ˜ ์žˆ๋Š” ์ด์Šˆ ์œ ํ˜•์„ ๋ฐœ๊ฒฌํ•˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Sweep์€ ์ง€์› ๋„๊ตฌ์ž„์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค. ์ผ์ƒ์ ์ธ ์ž‘์—…์„ ๊ฐ€์†ํ™”ํ•˜์ง€๋งŒ ์ธ๊ฐ„ ์—”์ง€๋‹ˆ์–ด๋ฅผ ๋Œ€์ฒดํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์ œํ’ˆ ์›Œํฌํ”Œ๋กœ์šฐ์˜ ์ด์ƒ์ ์ธ ๋‹ค์Œ ๋‹จ๊ณ„๋Š” ๋ฐ˜๋ณต์ ์ธ ์ž‘์—…์„ Sweep์—๊ฒŒ ์œ„์ž„ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋” ์–ด๋ ค์šด ๋ฌธ์ œ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. FAQ ๋ฐ ์‚ฌ์šฉ์ž ํ† ๋ก ์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด, ์†์‰ฌ์šด ์ž๋™ํ™”(ํ…Œ์ŠคํŠธ, ๋ฆฌํŒฉํ† ๋ง, ๋ฌธ์„œ ์—…๋ฐ์ดํŠธ)๋Š” ๊ฐœ๋ฐœ ์‹œ๊ฐ„์„ ๋ช‡ ์‹œ๊ฐ„ ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (pypi.org) (news.ycombinator.com). ์‹ ๊ทœ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋‹จ์ˆœํžˆ ์‹คํ—˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ž‘์€ ์ด์Šˆ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜์—ฌ Sweep์„ ์‹œ๋„ํ•ด๋ณด๊ณ  ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

๊ฒฐ๋ก 

Sweep AI๋Š” GitHub ์ด์Šˆ์— ์ž์œจ ์ฝ”๋”ฉ์„ ๋„์ž…ํ•˜์—ฌ, ๊ธฐ๋ณธ์ ์ธ ๋ฒ„๊ทธ ์ˆ˜์ •๊ณผ ์ž‘์€ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ์ž๋™ํ™”ํ•˜๋Š” โ€œ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์žโ€๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ด๋Š” ๊ด€๋ จ ์ฝ”๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ , ํŽธ์ง‘์„ ๊ณ„ํšํ•˜๊ณ , LLM์œผ๋กœ ํ…Œ์ŠคํŠธ๋œ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋ฉฐ, ๊ฒ€ํ† ๋ฅผ ์œ„ํ•œ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ์—ฌ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค (pypi.org) (leadai.dev). ๊ณต๊ฐœ ๋ณด๊ณ ์„œ์™€ ๋ฐ๋ชจ๋Š” Sweep์ด ๋ฒ”์œ„๊ฐ€ ์ข๊ณ  ์ž˜ ๋ช…์‹œ๋œ ์ž‘์—…(ํ•จ์ˆ˜ ์ถ”๊ฐ€ ๋˜๋Š” ์˜คํƒ€ ์ˆ˜์ • ๋“ฑ)์—์„œ ๊ฐ€์žฅ ์ž˜ ์ž‘๋™ํ•˜๋ฉฐ, ๊ด‘๋ฒ”์œ„ํ•œ ๋ฆฌํŒฉํ† ๋ง์ด๋‚˜ ๋ชจํ˜ธํ•œ ๋ฌธ์ œ์—์„œ๋Š” ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง„๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค (pypi.org) (news.ycombinator.com).

Sweep์„ ์‚ฌ์šฉํ•˜๋Š” ํŒ€์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ธ๊ฐ„์˜ ๊ฐ๋…์œผ๋กœ ํ†ต์ œํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ ˆ์ด๋ธ”์ด ์ง€์ •๋œ ์ด์Šˆ์—์„œ๋งŒ ํŠธ๋ฆฌ๊ฑฐํ•˜๊ณ , ์ˆ™๋ จ๋œ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๊ฐ PR์„ ๊ฒ€ํ† ํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค (news.ycombinator.com) (leadai.dev). ๋˜ํ•œ ์ผ๋ฐ˜์ ์ธ CI ๊ฒ€์‚ฌ ๋ฐ ๊ฒ€ํ†  ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•ด ๋ด‡์˜ ์ถœ๋ ฅ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค. ์ ์ ˆํ•˜๊ฒŒ ์‚ฌ์šฉ๋  ๋•Œ, Sweep์€ โ€œ๊ธฐ์ˆ  ๋ถ€์ฑ„โ€ ์ž‘์—…์„ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ณ ์ˆ˜์ค€ ์„ค๊ณ„ ์ž‘์—…์— ์ž์œ ๋กญ๊ฒŒ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ์œผ๋กœ์จ ๊ฐœ๋ฐœ ์†๋„๋ฅผ ๋†’์ด๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค (www.fondo.com) (pypi.org).

์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ์‚ฌ๋žŒ(๋น„์ฝ”๋” ํฌํ•จ)์ด๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ Sweep์„ ํ†ตํ•ด AI ๋„์›€์„ ์‰ฝ๊ฒŒ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง„์ž… ์žฅ๋ฒฝ์€ GitHub ์ด์Šˆ์— ์›ํ•˜๋Š” ๋‚ด์šฉ์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ๋‹ค์Œ ๋‹จ๊ณ„๋Š” ํ…Œ์ŠคํŠธ ์ €์žฅ์†Œ์— Sweep GitHub ์•ฑ์„ ์„ค์น˜ํ•˜๊ณ , ์ด์Šˆ์— ๋ ˆ์ด๋ธ”์„ ์ง€์ •ํ•˜๊ณ , Sweep์ด PR์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์„ ์ง€์ผœ๋ณด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์„œ๋ถ€ํ„ฐ ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ , ๋Œ“๊ธ€์ด๋‚˜ Slack ํ†ตํ•ฉ์„ ํ†ตํ•ด ๋ด‡์—๊ฒŒ ๊ฐœ์„ ์„ ์š”์ฒญํ•˜๋ฉฐ, ์ ์ฐจ ์ž์‹ ๊ฐ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์‹์œผ๋กœ AI๋Š” ํ‰์ดํ•œ ์˜์–ด ์ž‘์—…์„ ๋ณ‘ํ•ฉ ์ค€๋น„๊ฐ€ ๋œ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , ํŒ€์ด ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์ถ•์˜ ์ฐฝ์˜์ ์ธ ๋ถ€๋ถ„์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ์œผ๋กœ์จ ์ฝ”๋”ฉ์„ ์ง„์ •์œผ๋กœ โ€œํ•ด๋ฐฉโ€์‹œํ‚ต๋‹ˆ๋‹ค (www.fondo.com) (news.ycombinator.com).

์ตœ์‹  AI ์ฝ”๋”ฉ ์—ฐ๊ตฌ ๋ฐ ํŒŸ์บ์ŠคํŠธ ์—ํ”ผ์†Œ๋“œ ๋ฐ›๊ธฐ

AI ์ฝ”๋”ฉ ๋„๊ตฌ, AI ์•ฑ ๋นŒ๋”, ๋…ธ์ฝ”๋“œ ๋„๊ตฌ, ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ ๋ฐ AI๋ฅผ ํ™œ์šฉํ•œ ์˜จ๋ผ์ธ ์ œํ’ˆ ๊ตฌ์ถ•์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์—ฐ๊ตฌ ์—…๋ฐ์ดํŠธ ๋ฐ ํŒŸ์บ์ŠคํŠธ ์—ํ”ผ์†Œ๋“œ๋ฅผ ๋ฐ›์œผ๋ ค๋ฉด ๊ตฌ๋…ํ•˜์„ธ์š”.

Sweep AI: ๊ณต๊ฐœ ์ €์žฅ์†Œ์—์„œ ์ด์Šˆ๋ฅผ PR๋กœ ์ž๋™ํ™” | AI Builds It: Easy Coding Tools