Amazon Bedrock ๊ธฐ๋ฐ Side Panel AI ์ด์์คํดํธ - ์น ํ์ ์ค์๋ ์ง์์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ AI ์ฑํ
Side Panel UI: ๋ธ๋ผ์ฐ์ ์ข์ธก์์ ์นํ์ด์ง์ ํจ๊ป AI ๋ํ
- ๋ธ๋ผ์ฐ์ ์ข์ธก ๊ณ ์ ํจ๋
- ์น ํ์ ์ค์๋ ๋ํ ์ง์
- ํ์ ์ฒ๋ผ ๋ซํ์ง ์์
- ์ค์๊ฐ ์ฑํ : ํ์ฌ ํ์ด์ง ๋ด์ฉ ๊ธฐ๋ฐ ๋ํ
- ์์ฝ: ๊ธด ํ์ด์ง๋ฅผ ํต์ฌ๋ง ์์ถ
- ํต์ฌ ํฌ์ธํธ: ์ค์ ๋ด์ฉ๋ง ์ถ์ถ
- ๋ฒ์ญ ์ฑ๋ด: ํ๊ตญ์ด/์์ด ์๋ ๊ฐ์ง ์๋ฐฉํฅ ๋ฒ์ญ ์ฑํ ์ธํฐํ์ด์ค
- Claude Sonnet 4.6 (๊ธฐ๋ณธ, ์ต๊ณ ์ ์ฝ๋ฉ ๋ชจ๋ธ)
- Claude Opus 4.6 (๊ฐ์ฅ ๊น์ ์ถ๋ก )
- Claude Haiku 4.5 (๋น ๋ฆ, ๋น์ฉ ํจ์จ์ )
- ์๋ ์ฒญํฌ ๋ถํ : ๊ธด ํ์ด์ง๋ฅผ 2000 ํ ํฐ ๋จ์๋ก ๋ถํ
- ๋์ ์ฒ๋ฆฌ: ์ต๋ 5๊ฐ ์ฒญํฌ ๋ณ๋ ฌ ์คํ
- ์ฑ๋ฅ ํฅ์: 50-70% ์ฒ๋ฆฌ ์๊ฐ ๋จ์ถ
- ์งํ ์ํฉ ํ์: ์ค์๊ฐ ์งํ๋ฅ (์: "์ฒ๋ฆฌ ์ค... 3/5 (60%)")
- ์๊ตฌ ์ ์ฅ: ๋ธ๋ผ์ฐ์ ์ฌ์์ ํ์๋ ๋ํ ์ ์ง
- ์ธ์ ๊ด๋ฆฌ: ํ์ด์ง๋ณ ์๋ ๋ถ๋ฆฌ
- ์ธ์ ๊ฒ์: ์ด์ ๋ํ ๋น ๋ฅด๊ฒ ์ฐพ๊ธฐ
- ๊ฐ์ ์คํฌ๋กค: 50๊ฐ ์ด์ ๋ฉ์์ง๋ ๋ถ๋๋ฝ๊ฒ
- ๋์์ฑ ์ ์ด: 1-5๋จ๊ณ ์กฐ์ (๋น ๋ฆ vs ์์ )
- ๋ฒ์ญ ์ธ์ด: ํ๊ตญ์ด, ์์ด, ์ผ๋ณธ์ด, ์ค๊ตญ์ด, ์คํ์ธ์ด, ํ๋์ค์ด, ๋ ์ผ์ด
- ํ ํฐ ์: 100-8000 ์กฐ์
- Temperature: ์ฐฝ์์ฑ ์์ค ์กฐ์
- API ์ธ์ฆ ์บ์ฑ: 5๋ถ TTL (ํธ์ถ 83% ๊ฐ์)
- ํ๊ธ IME ์ต์ ํ: ์กฐํฉ ์ด๋ฒคํธ ์ฒ๋ฆฌ
- ๋ฉ๋ชจ๋ฆฌ ํจ์จ: ๊ฐ์ ์คํฌ๋กค๋ก 70% ์ ๊ฐ
| ํ์ด์ง ํฌ๊ธฐ | v1.0 (์์ฐจ) | v2.2 (๋ณ๋ ฌ) | ๊ฐ์ ์จ |
|---|---|---|---|
| 10,000์ | ~8์ด | ~5์ด | 37.5% |
| 20,000์ | ~15์ด | ~8์ด | 46.7% |
| 30,000์ | ~22์ด | ~10์ด | 54.5% |
| 50,000์ | ~35์ด | ~15์ด | 57.1% |
git clone https://github.com/jesamkim/chrome-ai.git
cd chrome-ainpm install- Chrome ๋ธ๋ผ์ฐ์ ์์
chrome://extensions/์ด๋ - ์ฐ์ธก ์๋จ "๊ฐ๋ฐ์ ๋ชจ๋" ํ์ฑํ
- "์์ถํด์ ๋ ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋ก๋ํฉ๋๋ค" ํด๋ฆญ
- ํด๋ก ํ ํ๋ก์ ํธ ํด๋ ์ ํ
- Extension ์์ด์ฝ ํด๋ฆญ -> Side Panel ์ด๋ฆผ
- ์ค์ ๋ฒํผ ํด๋ฆญ
- AWS Bedrock API Key ์ ๋ ฅ
- "์ ์ฅ" ํด๋ฆญ -> ํ ์คํธ ์๋ฆผ ํ์ธ
- ์นํ์ด์ง ๋ฐฉ๋ฌธ
- Extension ์์ด์ฝ ํด๋ฆญ -> Side Panel ์ด๋ฆผ
- ๋น ๋ฅธ ์์
์ ํ:
- ์์ฝ
- ํต์ฌ ํฌ์ธํธ
- ๋ฒ์ญ (ํ๊ตญ์ด/์์ด ์๋ฐฉํฅ ์ฑ๋ด)
- ์ฑํ
- Side Panel์์ "์ฑํ " ํด๋ฆญ
- ํ์ด์ง ๋ด์ฉ์ด ์๋์ผ๋ก AI์๊ฒ ์ ๋ฌ๋จ
- "์ด ๋ด์ฉ์ด ๋ญ์ผ?" ๊ฐ์ ์ง๋ฌธ
- AI๊ฐ ํ์ด์ง ๊ธฐ๋ฐ ๋ต๋ณ
- ์ค์ ํ์ด์ง ์ด๊ธฐ
- ๋์์ฑ: 1(๋๋ฆผ/์์ ) ~ 5(๋น ๋ฆ) ์กฐ์
- ๋ฒ์ญ ์ธ์ด: ์ํ๋ ์ธ์ด ์ ํ
- AI ๋ชจ๋ธ: ์๋ vs ํ์ง ์ ํ
- ์ ์ฅ -> ์ฒดํฌ๋งํฌ ์ ๋๋ฉ์ด์ ํ์ธ
| ๋ชจ๋ธ | ์ ๊ณต์ | ์ต๋ ์ปจํ ์คํธ | ์ต๋ ์ถ๋ ฅ | ํน์ง |
|---|---|---|---|---|
| Claude Sonnet 4.6 | Anthropic | 200K ํ ํฐ (1M ํ์ฅ) | 64K ํ ํฐ | ์ต๊ณ ์ ์ฝ๋ฉ ๋ชจ๋ธ (๊ธฐ๋ณธ) - ๋น ๋ฅด๊ณ ๊ฐ๋ ฅํ ์ถ๋ก , 1M ํ์ฅ ์ปจํ ์คํธ |
| Claude Opus 4.6 | Anthropic | 200K ํ ํฐ (1M ํ์ฅ) | 64K ํ ํฐ | ๊ฐ์ฅ ๊น์ ์ถ๋ก - ๋ณต์กํ ์ฐ๊ตฌ/๋ถ์, 1M ํ์ฅ ์ปจํ ์คํธ |
| Claude Haiku 4.5 | Anthropic | 200K ํ ํฐ | 64K ํ ํฐ | ๊ฐ์ฅ ๋น ๋ฅธ ๋ชจ๋ธ - ๋น์ฉ ํจ์จ์ , ์ผ์์ ์ธ ๋ถ์์ ์ต์ |
๋ชจ๋ธ ์ ํ ๊ฐ์ด๋:
- ์ผ๋ฐ์ ์ธ ์ฌ์ฉ (๊ถ์ฅ): Claude Sonnet 4.6 - ๋น ๋ฅด๊ณ ๊ฐ๋ ฅํ ์ถ๋ก , ์ฝ๋ฉ๊ณผ ๋ถ์์ ์ต์
- ์ต๊ณ ์์ค ์ถ๋ก : Claude Opus 4.6 - ๊ฐ์ฅ ๊น์ ์ถ๋ก , ๋ณต์กํ ์ฐ๊ตฌ์ ์ํคํ ์ฒ ์ค๊ณ
- ๋น ๋ฅธ ์๋ต: Claude Haiku 4.5 - ๋น์ฉ ํจ์จ์ , ๊ฐ๋จํ ์ง๋ฌธ๊ณผ ๋น ๋ฅธ ๋ถ์
์ฐธ๊ณ ์ฌํญ:
- Sonnet 4.6๊ณผ Opus 4.6์ 1M ํ ํฐ ํ์ฅ ์ปจํ ์คํธ ์ง์
- ๋ชจ๋ ๋ชจ๋ธ์ global. prefix๋ฅผ ์ฌ์ฉํ Cross-Region Inference ํ์ฉ
npm test # ์ ์ฒด ํ
์คํธ
npm run test:unit # ๋จ์ ํ
์คํธ
npm run test:integration # ํตํฉ ํ
์คํธchrome-ai/
โโโ src/
โ โโโ background/ # Service Worker
โ โ โโโ background.js
โ โ โโโ bedrock-client.js
โ โ โโโ chunk-processor.js # ์ฒญํฌ ๋ถํ
โ โ โโโ parallel-analyzer.js # ๋ณ๋ ฌ ์ฒ๋ฆฌ
โ โ โโโ text-context-manager.js
โ โโโ sidepanel/ # Side Panel UI
โ โ โโโ sidepanel.html
โ โ โโโ sidepanel.css
โ โ โโโ sidepanel.js
โ โโโ content/ # Content Script
โ โ โโโ content.js
โ โ โโโ dom-manager.js # ๋ฒ์ญ์ฉ DOM ๊ด๋ฆฌ
โ โโโ popup/ # ๋ ๊ฑฐ์ Popup (ํธํ์ฑ)
โ โโโ options/ # ์ค์ ํ์ด์ง
โโโ tests/ # ํ
์คํธ
โโโ manifest.json # Extension ๋งค๋ํ์คํธ
- ์ปจํ ์คํธ ๋ฉ๋ด ์ ๊ฑฐ (์ฐํด๋ฆญ ๋ฉ๋ด ์ ๋ฆฌ)
- ์ ์ฅ ๋ฒํผ ์๊ฐ์ ํผ๋๋ฐฑ (ํ ์คํธ ์๋ฆผ)
- ๋ฒ์ญ ๋ฒํผ ๋์ ํ ์คํธ (์ค์ ์ธ์ด ๋ฐ์)
- Select ๋๋กญ๋ค์ด ์์ ์์
- ์์ปค ํ ๋ณ๋ ฌ ์ฒ๋ฆฌ ๊ตฌํ
- ์งํ ์ํฉ ํ๋ก๊ทธ๋ ์ค ๋ฐ
- ๋์์ฑ ์ฌ์ฉ์ ์ค์ (1-5)
- ์ ์ฒด ์นํ์ด์ง ๋ฒ์ญ (chrome-trans ํตํฉ)
- 7๊ฐ ์ธ์ด ์ง์
- Side Panel UI ์ ํ
- ์ฑํ ํ์คํ ๋ฆฌ ์๊ตฌ ์ ์ฅ
- ์ธ์ ๊ด๋ฆฌ UI
- ํ๊ธ IME ์ ๋ ฅ ๋ฌธ์ ํด๊ฒฐ
- API ์ธ์ฆ ์บ์ฑ (83% ํธ์ถ ๊ฐ์)
- ๊ฐ์ ์คํฌ๋กค (๋ฉ๋ชจ๋ฆฌ 70% ์ ๊ฐ)
- ์ด๊ธฐ Popup ๋ฒ์
- ์ฆ์ ์์: API Key๋ง ์ ๋ ฅํ๋ฉด ๋ฐ๋ก ์ฌ์ฉ
- ์ค์๊ฐ ํผ๋๋ฐฑ: ์งํ ์ํฉ, ์ ์ฅ ํ์ธ, ํ ์คํธ ์๋ฆผ
- ์ง์์ฑ: Side Panel์ด ๋ซํ์ง ์์ ๋ํ ์ ์ง
- ๋ฉํฐํ์คํน: ์น ํ์ํ๋ฉด์ AI์ ๋ํ
- Manifest V3: ์ต์ Chrome Extension ํ์ค
- Promise ๊ธฐ๋ฐ: Web Workers ์์ด ํจ์จ์ ๋ณ๋ ฌ ์ฒ๋ฆฌ
- ์ฌ์๋ ๋ก์ง: Exponential backoff (1์ด, 2์ด, 4์ด)
- ๋ถ๋ถ ์คํจ ํ์ฉ: ์ผ๋ถ ์ฒญํฌ ์คํจํด๋ ๊ฒฐ๊ณผ ์ ๊ณต
- API Key ์ํธํ ์ ์ฅ: Chrome Storage API ์๋ ์ํธํ
- XSS ๋ฐฉ์ง: HTML ์ด์ค์ผ์ดํ ์ฒ๋ฆฌ
- ์ต์ ๊ถํ ์์น: ํ์ํ ๊ถํ๋ง ์์ฒญ
- HTTPS ๊ฐ์ : ๋ชจ๋ API ํต์ ์ํธํ
- ์์กด์ฑ ๊ด๋ฆฌ: ์ ๊ธฐ ๋ณด์ ์ ๋ฐ์ดํธ
MIT License
Jesam Kim (AWS SA)
