ํผ๋๋ก ๋์๊ฐ๊ธฐ
Dev.toAI/ML
์๋ฌธ ์ฝ๊ธฐ
Llama 3.1 ๊ธฐ๋ฐ GitHub Commit ๋ฉํ๋ฐ์ดํฐ ์๋ ๋ณด๊ณ ์ ์์ฑ ์์คํ ๊ตฌ์ถ
How I Automated Away My Weekly Status Reports with Next.js and Llama 3.1 ๐
AI ์์ฝ
Context
๋น๊ธฐ์ ์ง ํด๋ผ์ด์ธํธ ๋์์ ์๋ ์ํ ๋ณด๊ณ ์ ์์ฑ์ผ๋ก ์ธํ Deep Work ๋ฐฉํด ๋ฐ ์์ฐ์ฑ ์ ํ ๋ฐ์. Commit ๋ด์ญ์ Notion๊ณผ ChatGPT๋ก ์๋ ๋ณต์ฌํ๋ ๋ฐ๋ณต์ ์ํฌํ๋ก์ฐ์ ๋นํจ์จ์ฑ ์์กด.
Technical Solution
- Octokit ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํ GitHub API ์ฐ๋ ๋ฐ ํน์ Branch์ Date Range์ Commit ๋ฉํ๋ฐ์ดํฐ ์ถ์ถ
- ๋ณด์ ๋ฆฌ์คํฌ ์ ๊ฑฐ๋ฅผ ์ํด ์์ค ์ฝ๋๋ฅผ ๋ฐฐ์ ํ๊ณ ์ค์ง Commit Metadata๋ง ์ฒ๋ฆฌํ๋ ์ฝ๊ธฐ ์ ์ฉ ๊ถํ ์ค๊ณ
- Groq ์ถ๋ก ์์ง๊ณผ Llama 3.1 LLM์ ํ์ฉํ Raw Commit ๋ฉ์์ง์ ์ ์ ๋ Progress Report ๋ณํ ๋ก์ง ๊ตฌํ
- ์ธ๋ถ ์ปดํ๋ผ์ด์ธ์ค ์ด์ ํด๊ฒฐ ๋ฐ ๋ฐ์ดํฐ ์ ์ฅ์ ๊ด๋ฆฌ ๋ถ๋ด ์ ๊ฑฐ๋ฅผ ์ํ Self-hosted ๊ตฌ์กฐ ์ฑํ
- Next.js ํ๋ ์์ํฌ ๊ธฐ๋ฐ์ ๋จ์ผ ์ธํฐํ์ด์ค ๊ตฌ์ถ์ ํตํ Markdown ํํ์ ๊ฒฐ๊ณผ๋ฌผ ๋์ถ
Impact
- ์๋ ์์ ๋๋น ๋ณด๊ณ ์ ์ด์ ์์ฑ๋ 90% ์์ค์ ์๋ํ ๋ฌ์ฑ
์ค์ฒ ํฌ์ธํธ
1. ๋ณด์ ๋ฏผ๊ฐ๋๊ฐ ๋์ ํ๊ฒฝ์์๋ ์์ค ์ฝ๋ ์ ์ฒด๊ฐ ์๋ Metadata๋ง ์ถ์ถํ์ฌ LLM์ ์ ๋ฌํ๋ ์ ๋ต ๊ฒํ
2. ์ธ๋ถ SaaS ๋์ ์ ๋ฐ์ํ๋ Compliance ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Self-hosted ์ํคํ ์ฒ ๊ณ ๋ ค
3. LLM์ ์ถ๋ ฅ ํ์ง ํฅ์์ ์ํด Git Commit Message์ ํ์คํ ๋ฐ ์ ํํ๋ ์ปจ๋ฒค์ ๋์