Skip to content

Commit 69a4dfd

Browse files
authored
Merge pull request #9 from hamsurang/feat/gemini-key-rotation
feat: Gemini API 키 로테이션 및 429 fallback
2 parents 443aa50 + a9d87cc commit 69a4dfd

File tree

6 files changed

+1621
-2049
lines changed

6 files changed

+1621
-2049
lines changed

.github/workflows/deploy.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ jobs:
6969
"DISCORD_TOKEN=${{ secrets.DISCORD_TOKEN }}" \
7070
"DISCORD_CLIENT_ID=${{ secrets.DISCORD_CLIENT_ID }}" \
7171
"DISCORD_GUILD_ID=${{ secrets.DISCORD_GUILD_ID }}" \
72-
"GEMINI_API_KEY=${{ secrets.GEMINI_API_KEY }}" \
72+
"GEMINI_API_KEYS=${{ secrets.GEMINI_API_KEYS }}" \
7373
"OPENAI_API_KEY=${{ secrets.OPENAI_API_KEY }}" \
7474
"ALLOWED_CHANNEL_IDS=${{ secrets.ALLOWED_CHANNEL_IDS }}" \
7575
"GAECHU_CHANNEL_ID=${{ secrets.GAECHU_CHANNEL_ID }}" \

README.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -51,17 +51,17 @@ pnpm install --force
5151

5252
## 설정
5353

54-
프로젝트 루트에 `config.json` 파일을 생성하세요 (`.gitignore`에 포함되어 있어 직접 만들어야 합니다):
55-
56-
```json
57-
{
58-
"token": "디스코드 봇 토큰",
59-
"clientId": "디스코드 앱 Client ID",
60-
"guildId": "디스코드 서버(길드) ID",
61-
"geminiApiKey": "Google Gemini API 키",
62-
"allowedChannelIds": ["링크 요약을 활성화할 채널 ID"],
63-
"openaiApiKey": "OpenAI API 키 (음성 STT용)"
64-
}
54+
프로젝트 루트에 `.env` 파일을 생성하세요 (`.gitignore`에 포함되어 있어 직접 만들어야 합니다):
55+
56+
```env
57+
DISCORD_TOKEN=디스코드 봇 토큰
58+
DISCORD_CLIENT_ID=디스코드 앱 Client ID
59+
DISCORD_GUILD_ID=디스코드 서버(길드) ID
60+
GEMINI_API_KEYS=Google Gemini API 키1,키2,키3 (콤마 구분, 복수 키 지원)
61+
OPENAI_API_KEY=OpenAI API 키 (음성 STT용)
62+
ALLOWED_CHANNEL_IDS=채널ID1,채널ID2
63+
GAECHU_CHANNEL_ID=개추 채널 ID
64+
REACTION_THRESHOLD=5
6565
```
6666

6767
### 디스코드 봇 설정 (Developer Portal)

0 commit comments

Comments
 (0)