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. ๊ฒฐ๊ณผ ๋ณด๊ณ