feat: Context7 라이브러리 문서 조회 Function Calling 추가

- lookup_docs 도구로 React, OpenAI 등 공식 문서 실시간 조회
- README에 Context7 연동 기능 문서화

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
kappa
2026-01-14 13:21:46 +09:00
parent 1e71e035e7
commit 3d70bf0c1a
2 changed files with 70 additions and 6 deletions

View File

@@ -20,7 +20,8 @@
- **OpenAI GPT-4o-mini**: 고품질 AI 응답 및 Function Calling 지원
- **사용자 프로필**: 대화에서 사용자의 관심사, 목표, 맥락을 추출하여 프로필 구축
- **Function Calling**: 날씨, 검색, 시간, 계산 등 AI가 자동으로 도구 호출
- **Function Calling**: 날씨, 검색, 시간, 계산, **문서 조회** 등 AI가 자동으로 도구 호출
- **Context7 연동**: 프로그래밍 라이브러리 공식 문서 실시간 조회
- **무한 컨텍스트**: 슬라이딩 윈도우(3개)로 프로필 유지, 무제한 대화 기억
- **개인화 응답**: 프로필 기반으로 맞춤형 AI 응답 제공
- **폴백 지원**: OpenAI 미설정 시 Workers AI(Llama)로 자동 전환
@@ -32,6 +33,7 @@
| **Workers** | 서버리스 런타임 |
| **D1** | SQLite 데이터베이스 |
| **OpenAI** | GPT-4o-mini + Function Calling |
| **Context7** | 라이브러리 문서 조회 API |
| **Workers AI** | 폴백용 (Llama 3.1 8B) |
---
@@ -55,11 +57,12 @@
│ (Function Call) │ 도구 호출 자동 판단
└──────────────────┘
┌───┴───┬───────┬───────┐
▼ ▼ ▼ ▼
[날씨] [검색] [시간] [계산] → 외부 API
│ │ │ │
└───┬───┴───────┴───────┘
┌───┴───┬───────┬───────┬───────
▼ ▼ ▼ ▼
[날씨] [검색] [시간] [계산] [문서] → 외부 API
│ │ │ │
│ │ │ │ └── Context7 API
└───┬───┴───────┴───────┴───────┘
┌──────────────────┐
│ 최종 응답 생성 │
@@ -116,6 +119,7 @@ OpenAI Function Calling을 통해 AI가 자동으로 필요한 도구를 호출
| **검색** | "파이썬이 뭐야", "클라우드플레어란" | DuckDuckGo |
| **시간** | "지금 몇 시야", "뉴욕 시간" | 내장 |
| **계산** | "123 * 456", "100의 20%" | 내장 |
| **문서** | "React hooks 사용법", "OpenAI API 예제" | Context7 |
### 동작 방식
@@ -325,3 +329,10 @@ database_id = "c285bb5b-888b-405d-b36f-475ae5aed20e"
- [Cloudflare D1](https://developers.cloudflare.com/d1/)
- [Cloudflare Workers](https://developers.cloudflare.com/workers/)
- [Telegram Bot API](https://core.telegram.org/bots/api)
- [Context7 API](https://context7.com/docs/api-guide)
---
## 소스 코드
**Gitea**: https://gitea.anvil.it.com/kaffa/telegram-bot-workers