45.63.121.251 โ /opt/assistant.env๋ ์ฝ๊ธฐ ์ ์ฉ(๋ฌด์์ ).โ ๏ธ ๋ง์คํน ์ ์ฑ : ๋ชจ๋ ํค๋
์6์... (len=N)ํ์์ผ๋ก๋ง ๊ธฐ๋ก. ์ ์ฒด ๊ฐ์ ๋ณธ ๋ฌธ์ ์ด๋์๋ ์์.
| Provider | ํค์ด๋ฆ (์์น) | ๋ง์คํน๊ฐ | HTTP | ํ์ | ์ฌ๋ฐ๊ธํ์ |
|---|---|---|---|---|---|
| OpenAI | OPENAI_API_KEY (root/.env, ai-service, api-gateway, ecosystem โ ๋์ผ) |
sk-pro... (len=164) |
200 | live | N |
| Anthropic | ANTHROPIC_API_KEY (root/.env, ecosystem) |
sk-ant... (len=108) |
401 authentication_error |
invalid | Y |
| Google Gemini | GEMINI_API_KEY (root/.env, ai-service) |
AIzaSy... (len=39) |
200 | live | N |
| Groq (ai-service) | GROQ_API_KEY (apps/ai-service/.env) |
gsk_q8... (len=56) |
200 | live | N |
| Groq (root) | GROQ_API_KEY (root/.env) |
gsk_bv... (len=56) |
401 invalid_api_key |
invalid | Y (๋๊ธฐํ๋ก ํด๊ฒฐ, ์๋ ์ฐธ์กฐ) |
| xAI (Grok) | XAI_API_KEY (root/.env) |
xai-JY... (len=84) |
403 permission-denied (ํฌ๋ ๋ง/์ ํ๋ ์์ง) |
quota-dead | N (ํค ์ ํจ, ๊ฒฐ์ ํ์) |
| Mistral | MISTRAL_API_KEY (root/.env) |
cK6HfR... (len=32) |
200 | live | N |
| Tavily | TAVILY_API_KEY (root/.env, api-gateway, ecosystem โ ๋์ผ) |
tvly-d... (len=41) |
200 | live | N |
| OpenWeatherMap | OPENWEATHERMAP_API_KEY (root/.env, ecosystem) |
0fcdd1... (len=32) |
200 cod:200 |
live | N |
| NewsAPI | NEWS_API_KEY / NEWSAPI_API_KEY (root/.env, ecosystem โ ๋์ผ) |
5cf276... (len=32) |
200 status:ok |
live | N |
| Slack Webhook | SLACK_WEBHOOK_URL (root/.env, api-gateway, ecosystem) |
https:... (len=81) |
โ | ๊ฒ์ฆ๋ถ๊ฐ (์ค POST=๋ฉ์์ง ๋ฐ์ก์ด๋ผ ๋ฏธ์คํ) | N (ํ์ ์ ์) |
| Google OAuth | GOOGLE_CLIENT_ID/SECRET (root/.env, api-gateway, ecosystem) |
id 535150... (len=72) / secret GOCSPX... (len=35) |
โ | ๊ฒ์ฆ๋ถ๊ฐ (OAuth) | N (ํ์ ์ ์) |
| Naver OAuth | NAVER_CLIENT_ID/SECRET (root/.env, ecosystem) |
id 4GpMqn... (len=20) / secret zuHPSw... (len=10) |
โ | ๊ฒ์ฆ๋ถ๊ฐ (OAuth) | N (ํ์ ์ ์) |
| Kakao OAuth | KAKAO_CLIENT_ID (root/.env, ecosystem) |
id 184324... (len=32) / secret=<EMPTY> |
โ | ๊ฒ์ฆ๋ถ๊ฐ (OAuth) | โณ (secret ๋น์ด์์ โ ์นด์นด์ค ๋ก๊ทธ์ธ ์ฌ์ฉ ์ ์ฑ์์ผ ํจ) |
sk-pro... len=164 ๋์ผ โ livegsk_q8 live) โ root GROQ(gsk_bv 401) โ ๋ ํค๊ฐ ์๋ก ๋ค๋ฆd57ba048-... "used all available credits or reached its monthly spending limit" โ ํค ์์ฒด๋ ์ ํจ, ํฌ๋ ๋ง ์์ง2026-06-24 ์คํ๋ฆฐํธ ๋ฉ๋ชจ๋ "OpenAI/Anthropic ์ฌ์ฉ๊ฐ๋ฅํค ์ ๋ฌด"์์ผ๋, ๋ณธ ๊ฐ์ฌ ์์ root
.env์ OpenAI๋ 200 live๋ก ๋ณต๊ตฌ๋จ(์ดํ ๊ต์ฒด๋ ๊ฒ์ผ๋ก ๋ณด์). Anthropic์ ์ฌ์ ํ 401.
์๋๋ ๋ชจ๋ ์ฌ์ฉ์ ์ฝ์ ์์ . ๊ฐ์ฌ๊ด์ hospital
.env๋ฅผ ์์ ํ์ง ์์์. ์ฌ๋ฐ๊ธ ํ ํด๋น ๊ฒฝ๋ก์ ๋ฐ์ ํ์(์ ๋ถchmod 600์ ์ง).
ANTHROPIC_API_KEY (invalid, ์ฌ๋ฐ๊ธ ํ์)/opt/assistant/.env โ ANTHROPIC_API_KEY=/opt/assistant/ecosystem.config.js (ํ๋์ฝ๋ฉ โ ๋ฐํ์ ์ฐ์ ์์ 1์์, ๋ฐ๋์ ๊ฐ์ด ๊ต์ฒด)pm2 restart (ai-service/api-gateway ํด๋น ํ๋ก์ธ์ค) + curl .../v1/models 200 ์ฌ๊ฒ์ฆ.env โ GROQ_API_KEY (invalid, ๋๊ธฐํ๋ก ํด๊ฒฐ)gsk_q8... ํค๊ฐ live(200)./opt/assistant/.env์ ์ฃฝ์ gsk_bv...๋ฅผ ai-service์ ์ด์์๋ ํค๋ก ๋๊ธฐํ(๋๋ root์์ Groq ํธ์ถ ๊ฒฝ๋ก๊ฐ ์์ผ๋ฉด ์ ๊ฑฐ)./opt/assistant/.env โ GROQ_API_KEY=curl https://api.groq.com/openai/v1/models 200 ์ฌ๊ฒ์ฆXAI_API_KEY (quota-dead, ์ฌ๋ฐ๊ธ ์๋ โ ๊ฒฐ์ ์กฐ์น)d57ba048-....KAKAO_CLIENT_SECRET (๋น์ด์์)KAKAO_CLIENT_ID๋ ์กด์ฌ(184324... len=32), KAKAO_CLIENT_SECRET=๋น ๊ฐ./opt/assistant/.env + /opt/assistant/ecosystem.config.jsSLACK_WEBHOOK_URL: ํ์ ์ ์. ์ค POST๋ ์ฑ๋์ ๋ฉ์์ง๋ฅผ ๋ฐ์กํ๋ฏ๋ก ๋ฏธ์คํ. ์ ๊ฒ์ https://api.slack.com/apps โ Incoming Webhooks ์์.GOOGLE_CLIENT_ID/SECRET: https://console.cloud.google.com/apis/credentialsNAVER_CLIENT_ID/SECRET: https://developers.naver.com/apps.env/ecosystem.config.js ๋ฌด์์ (์ฝ๊ธฐ ์ ์ฉ ๊ฐ์ฌ).