ํผ๋๋ก ๋์๊ฐ๊ธฐ
Dev.toDevOps
์๋ฌธ ์ฝ๊ธฐ
17๊ฐ ๋๊ตฌ์ 16๊ฐ ์ฌ๋์ ๋ช ๋ น์ด๋ฅผ ๊ฐ์ถ ๋ก์ปฌ ์ฝ๋ ์์ด์ ํธ๋ก ํด๋ผ์ฐ๋ ์์กด ์์ด AI ํ์ดํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฅ
I built an open-source project OpenHarness๐ชผ
AI ์์ฝ
Context
ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์ฝ๋ ์์ด์ ํธ๊ฐ ๋ฐ์ด๋ ์ฑ๋ฅ์ ์ ๊ณตํ์ง๋ง API ํค ํ์์ ๋น์ฉ ๋ฌธ์ ๊ฐ ์กด์ฌํ๋ค. ๋ก์ปฌ์์์ ๊ฐ๋ฐ ๊ฒฝํ์ ์ํ๋ค.
Technical Solution
- OpenHarness๊ฐ 17๊ฐ ๋๊ตฌ(file read/edit/write, bash, grep, web search, task management, jupyter notebooks, sub-agents)๋ฅผ ๋ช ๋ นํ์ผ๋ก ์คํํ๋ค
- 16๊ฐ ์ฌ๋์ ๋ช ๋ น์ด(/diff, /undo, /commit, /cost, /plan, /review)๋ฅผ ์ง์ํ๋ค
- TypeScript์ React+Ink ์กฐํฉ์ผ๋ก ํฐ๋ฏธ๋ UI์ Markdown ๋ ๋๋ง์ ๊ตฌํํ๋ค
- Zod๋ก ๋๊ตฌ ์คํค๋ง ๊ฒ์ฆ์ ์ํํ๋ค
- Ollama, OpenAI, Anthropic, Deepseek, Qwen ๋ฑ OpenAI-compatible API์ ์ฐ๋ํ๋ค
Impact
๋ก์ปฌ Ollama ๋ชจ๋ธ ์ฌ์ฉ ์ API ๋น์ฉ ์์ด ๋ฌด๋ฃ ํ๋ผ์ด๋น ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ ๊ฐ๋ฅ
Key Takeaway
Git-safe ์ํคํ ์ฒ๋ก AI ํธ์ง ๊ฒฐ๊ณผ๋ฌผ์ ์๋ ์ปค๋ฐํ๋ฉด ์์ ํ๊ฒ ๋ณ๊ฒฝ ์ด๋ ฅ์ ๊ด๋ฆฌํ๊ณ ์ฆ์ ๋กค๋ฐฑํ ์ ์๋ค
์ค์ฒ ํฌ์ธํธ
๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ์์ TypeScript ๊ธฐ๋ฐ AI ์ฝ๋ ์์ด์ ํธ๋ฅผ Ink๋ก ๊ตฌํ ์ ํฐ๋ฏธ๋ ์นํ์ Markdown UI์ Git ์๋ ์ปค๋ฐ์ ํตํฉํ์ฌ ์์ ํ๊ณ ๋น์ฉ ์๋ ๊ฐ๋ฐ ์๋ํ ๊ฐ๋ฅ