![2cbf8575e18b69f368edd4b140817164da4a3a8ea37f7e145ca0708d1b7bce35c2b98b7227d535c2b9ed7f054086af45ddadfbaaf3d06f]()
SWE-agent๋ ์ธ์ด ๋ชจ๋ธ์ด GitHub ์ ์ฅ์๋ฅผ ํ์ํ๊ณ , ์ฝ๋ ํ์ผ์ ๋ณด๊ณ , ํธ์งํ๋ฉฐ, ์คํํ ์ ์๋๋ก ๋๋ Agent-Computer Interface(ACI)๋ฅผ ํตํด ๊ฐ๋ฅํ ํ ์ฝ๊ฒ ์์
์ ์ํํ ์ ์๋๋ก ์ค๊ณ๋ ํ๋ก์ ํธ์
๋๋ค. ์ด ์ธํฐํ์ด์ค๋ ์ ์ฅ์ ์์ค์์ ์ฝ๋ฉ ์์ด์ ํธ์ ACI ๋์์ธ์ ๋ฐ๋ณต์ ์ผ๋ก ๊ฐ์ ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
Linting: ํธ์ง ๋ช
๋ น์ด ๋ฐํ๋ ๋ ๋ฆฐํฐ๋ฅผ ์คํํ๊ณ , ์ฝ๋๊ฐ ๋ฌธ๋ฒ์ ์ผ๋ก ์ฌ๋ฐ๋ฅด์ง ์์ ๊ฒฝ์ฐ ํธ์ง ๋ช
๋ น์ ํต๊ณผ์ํค์ง ์์ต๋๋ค.
ํน์ ์ ์๋ ํ์ผ ๋ทฐ์ด ๋ฐ ์๋ํฐ: ๋จ์ํ ํ์ผ์ 'cat'ํ๋ ๋์ , ํ์ผ์ ๋ณด์ฌ์ค ๋ ํ ๋ฒ์ 100์ค์ฉ ํ์ํ๋ ๊ฒ์ด ์ต์ ์์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๋ํ, ํ์ผ ๋ด์์ ์คํฌ๋กค ์
/๋ค์ด์ ์ํํ๊ณ ๊ฒ์์ ์ํํ๋ ๋ช
๋ น์ ๊ฐ์ง ํ์ผ ์๋ํฐ๋ฅผ ๊ตฌ์ถํ์ต๋๋ค.
์ ์ฒด ๋๋ ํ ๋ฆฌ ๋ฌธ์์ด ๊ฒ์ ๋ช
๋ น: ์ด ๋๊ตฌ๋ ์ต์ํ ํ๋์ ์ผ์น ํญ๋ชฉ์ด ์๋ ๊ฐ ํ์ผ์ ๊ฐ๋จํ ๋์ดํจ์ผ๋ก์จ ์ค์ํ ๊ฒ์ผ๋ก ๋ฐํ์ก์ต๋๋ค. ๋ชจ๋ธ์๊ฒ ๊ฐ ์ผ์น ํญ๋ชฉ์ ๋ํด ๋ ๋ง์ ์ปจํ
์คํธ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ ๋ชจ๋ธ์๊ฒ ํผ๋์ค๋ฌ์ ์ต๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
SWE-agent์ ์ค์ ๊ณผ ์ฌ์ฉ์ ๋ช ๊ฐ์ง ๊ฐ๋จํ ๋จ๊ณ๋ก ์ด๋ฃจ์ด์ง๋๋ค:
1. Docker ์ค์น ํ ๋ก์ปฌ์์ Docker ์์
2. Miniconda ์ค์น ํ conda env create -f environment.yml๋ก SWE-agent ํ๊ฒฝ ์์ฑ
3. conda activate swe-agent๋ก ํ๊ฒฝ ํ์ฑํ
4. ./setup.sh๋ฅผ ์คํํ์ฌ SWE-agent Docker ์ด๋ฏธ์ง ์์ฑ
SWE-agent๋ GitHub ๋ฌธ์ ์ ๋ํ ์
๋ ฅ์ ๋ฐ์ ์ด๋ฅผ ์์ ํ๋ ค๋ pull request๋ฅผ ๋ฐํํ๋ ๋ ๋จ๊ณ์ ํ์ดํ๋ผ์ธ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ์ถ๋ก ์ด๋ฉฐ, ๋ ๋ฒ์งธ ๋จ๊ณ๋ ์์ฑ๋ pull request๊ฐ ์ค์ ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋์ง ๊ฒ์ฆํ๋ ํ๊ฐ ๋จ๊ณ์
๋๋ค.
์ค ai ๊ฐ ๋ฒ๊ทธ ์ก์์ฃผ๋๋ณด๋ค ์ข๊ตฐ ์์ฐ์ฑ ํญ์ฆ ใฑใฑ