Task #44
ํ ๋ ๊ทธ๋จ ์ด๋ฏธ์ง ๋ถ์ ๊ธฐ๋ฅ ์ถ๊ฐ โ ์์ ๋ณด๊ณ ์
์์ ๋ช ๋ น์ด
[๐ด HIGH] ## ํ
๋ ๊ทธ๋จ ์ด๋ฏธ์ง ๋ถ์ ๊ธฐ๋ฅ ์ถ๊ฐ
**๋ชฉํ:** ํ
๋ ๊ทธ๋จ ๋ด์์ ์ฌ์ฉ์๊ฐ ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ด๋ฉด Claude Vision API๋ก ๋ถ์ํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ
**์์
์คํฌ:** code-self-modification (SKILL.md ์ด๋ฏธ ํ์ธ๋จ)
**๊ตฌํ ๋ด์ฉ:**
1. `telegram_bot.py` ํ์ผ ์ฝ์ด์ ํ์ฌ ๊ตฌ์กฐ ํ์
2. aiogram photo ํธ๋ค๋ฌ ์ถ๊ฐ:
- ์ฌ์ฉ์๊ฐ ์ฌ์ง์ ๋ณด๋ด๋ฉด ๋ด์ด ์์
- ํ
๋ ๊ทธ๋จ ์๋ฒ์์ ํ์ผ ๋ค์ด๋ก๋ (bot.download ๋๋ get_file)
- ์ด๋ฏธ์ง๋ฅผ base64๋ก ์ธ์ฝ๋ฉ
- Claude API์ vision ์์ฒญ (image/jpeg ๋๋ image/png, base64 ๋ฐฉ์)
- ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์์๊ฒ ์๋ต
3. caption์ด ์์ผ๋ฉด ๊ทธ๊ฒ์ ํ๋กฌํํธ๋ก ์ฌ์ฉ, ์์ผ๋ฉด ๊ธฐ๋ณธ "์ด ์ด๋ฏธ์ง๋ฅผ ๋ถ์ํด์ค" ์ฌ์ฉ
4. ์๋ฌ ํธ๋ค๋ง: ํ์ผ ํฌ๊ธฐ ์ด๊ณผ, ์ง์ํ์ง ์๋ ํ์ ๋ฑ
**๊ธฐ์ ์คํ:**
- aiogram 3.x (ํ์ฌ ๋ด ํ๋ ์์ํฌ)
- Claude API: `anthropic` ํด๋ผ์ด์ธํธ, `claude-3-5-sonnet` ๋ชจ๋ธ, vision ์ง์
- base64 ์ธ์ฝ๋ฉ์ผ๋ก ์ด๋ฏธ์ง ์ ๋ฌ
**SKILL.md ์ ์ฐจ ์ค์:**
1. ํ์ฌ ์ฝ๋ ํ์
(read_file)
2. ์์ ์ฑ ๊ฒํ
3. self_modification_core.py๋ก ํจ์น
4. ๊ตฌ๋ฌธ ๊ฒ์ฆ
5. ์๋น์ค ์ฌ์์
6. ๋ก๊ทธ ํ์ธ
7. commit & push
8. ๊ฒฐ๊ณผ ๋ณด๊ณ