
Sweep AI: ๊ณต๊ฐ ์ ์ฅ์์์ ์ด์๋ฅผ PR๋ก ์๋ํ
์๋ก
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์ ์ฌ์ฉํด๋ณด๊ณ ์ถ์ ๊ฐ๋ฐ์ ๋๋ ๋น์ฝ๋๋ฅผ ์ํ ์ฒซ ๋จ๊ณ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
-
์ฑ ์ค์น: Sweep GitHub ์ฑ ํ์ด์ง๋ก ์ด๋ํ์ฌ ์ ์ฅ์์ ์ถ๊ฐํฉ๋๋ค (github.com). ์คํ๋ง ํ๊ณ ์ถ๋ค๋ฉด ๊ณต๊ฐ ํ ์คํธ ์ ์ฅ์๋ก ์์ํ ์ ์์ต๋๋ค.
-
๊ฐ๋จํ ์ด์ ์๋:
Sweep:์ ๋์ฌ๋ฅผ ๋ถ์ด๊ฑฐ๋ โSweepโ ๋ ์ด๋ธ์ ์ถ๊ฐํ์ฌ ์๋ก์ด ์ด์๋ฅผ ๋ง๋ค๊ณ ๊ฐ๋จํ ์ฝ๋ ์์ ์ ์ค๋ช ํฉ๋๋ค. ์๋ฅผ ๋ค์ด:
Sweep: utils.py ํ์ผ์ compute_stats ํจ์์ ํ์ ํํธ ์ถ๊ฐ
๋๋
Sweep: README์ ์คํ ์์ ๋ฐ ๋ฌธ์ ์ ๋ฐ์ดํธ. -
ํ ๋ฆฌํ์คํธ ๊ฒํ : 1~2๋ถ ํ Sweep์ด PR์ ์ฝ๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ ๊ฒํ ํฉ๋๋ค. ์๋ฃจ์ ์ด ์๋ฒฝํ๋ค๋ฉด ์ข์ต๋๋ค! ๊ทธ๋ ์ง ์๋ค๋ฉด ๊ฒํ ๋๊ธ์ ๋จ๊น๋๋ค. ๋๋ฝ๋ ๋ถ๋ถ์ ์ถ๊ฐํ๋๋ก ์์ฒญํด ๋ด ๋๋ค(์: โ์ด ๋งค๊ฐ๋ณ์์ null ๊ฒ์ฌ๋ฅผ ์ถ๊ฐํด ์ฃผ์ธ์โ). Sweep์ PR์ ์๋์ผ๋ก ์ ๋ฐ์ดํธํ ๊ฒ์ ๋๋ค.
-
๋ฐ๋ณต: ์ต์ํด์ง๋ฉด ๋ ๋ณต์กํ ํฐ์ผ์ ๋ฐํํ๊ฑฐ๋ Sweep์ ์ค์ (
_sweep.yaml_)์ ์กฐ์ ํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ํผ๋๋ฐฑ์ ์ ๊ณตํฉ๋๋ค. Sweep์ ์ฌ๋ฌ ์ด์๋ฅผ ํ ๋ฒ์ ์ฒ๋ฆฌํ ์ ์์ผ๋ฏ๋ก ๊ฐ๋จํ ์์ ์ ์ผ๊ด ์ฒ๋ฆฌํ์ฌ ํ์ฅํ ์ ์์ต๋๋ค. -
๋ชจ๋ํฐ๋ง ๋ฐ ๊ฐ์ : ์ ์ฅ์ ํ๋์ ํ์ธํฉ๋๋ค. ๋ชจ๋ 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๋ฅผ ํ์ฉํ ์จ๋ผ์ธ ์ ํ ๊ตฌ์ถ์ ๋ํ ์๋ก์ด ์ฐ๊ตฌ ์ ๋ฐ์ดํธ ๋ฐ ํ์บ์คํธ ์ํผ์๋๋ฅผ ๋ฐ์ผ๋ ค๋ฉด ๊ตฌ๋ ํ์ธ์.