728x90
raise exceptions.DefaultCredentialsError(_CLOUD_SDK_MISSING_CREDENTIALS)
google.auth.exceptions.DefaultCredentialsError: Your default credentials were not found. To set up Application Default Credentials, see https://cloud.google.com/docs/authentication/external/set-up-adc for more information.
์ธ์ฆ๋์ง ์์ IP์์ ๊ตฌ๊ธ API(google-generativeai)๋ฅผ ์ฌ์ฉํ ๋ ์๊ธฐ๋ ๋ฌธ์
๋๊ฐ์ง ๋ฌธ์ ๋ก ์ด Error๊ฐ ๋ฐ์ํ๋ค. ์ฒซ๋ฒ์งธ google-auth์ ๋ฒ์ ์ด ๋ฎ์ ์๊ธฐ๋ ์ค๋ฅ 2.15.0 ์ด์์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ๋ฅผ ํ๊ฑฐ๋ ๋๋ฒ์งธ๋ก Credential Key์ path์ file์ ๋ฑ๋กํด์ฃผ๋ฉด๋๋ค. ์ฌ๊ธฐ์๋ ์ด ๋๋ฒ์งธ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํ๋ คํ๋ค.
1) Google Cloud์์ ์ฌ์ฉํ๋ [IAM ๋ฐ ๊ด๋ฆฌ์]์ [์๋น์ค ๊ณ์ ]์ผ๋ก ์ด๋
2) ์๋น์ค ๊ณ์ [์๋น์ค ๊ณ์ ๋ง๋ค๊ธฐ]
3) ์๋น์ค ๊ณ์ ID๋ฅผ ์ ๋ ฅํ๊ณ ํค๋ฅผ ๋ง๋ ๋ค.
4) [์ ํค ๋ง๋ค๊ธฐ]๋ก ํค๋ฅผ ๋ง๋ค๊ณ JSON์ผ๋ก ์ ์ฅํ๋ค.
5) .env file์ ํค์ PATH GOOGLE_APPLICATION_CREDENTIALS ๋ฑ๋ก
GOOGLE_CREDENTIALS_NAME=gen-lang-client-{}.json
๋์ ๊ฒฝ์ฐ Github Action์์ google-generativeai API๋ฅผ ํธ์ถํ๋ credential ์ธ์ฆ๋์ง ์์ json file์ base64๋ก ๋ณํํด secret ํค๋ก ๋ด์ ํธ์ถํ๋ค. ๊ทธ ๊ฒฐ๊ณผ Workflow Cron์ด ์์ฃผ ์ ๋์๊ฐ ์๋ ์์ฝ ๋ฉ์ผ์ด ์ ์ค๋ ๊ฒ์ ํ์ธํ๋ค.
๋ฐ์ํ
'๐ ๏ธ Tools' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[LLM Agents] Multi AI Agent System with crewAI (0) | 2024.05.19 |
---|---|
[Github] Github PR(pull request) template ๋ง๋ค์ด ์ฃผ๋ ์ฌ์ดํธ (0) | 2024.03.05 |
[NotesOllama] Mac Default Memo Application + OpenLLM(Custom) (0) | 2024.02.25 |
[Gemini-pro] ๊ตฌ๊ธ ์ผ๋ฏธ๋ Pro, beta ๋ฌด๋ฃ (0) | 2024.02.09 |
[Candle] huggingface Candle (0) | 2024.01.24 |