inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

초보자를 위한 ChatGPT API 활용법 - API 기본 문법부터 12가지 프로그램 제작 배포까지

프로그램 배포하기(feat. Github, Streamlit Cloud)

배포 사이트 api 키 입력

507

우트리

작성한 질문수 2

0

배포할때 항상 api 키를 사이트에서 번거롭게 입력하지 않고

자동으로 쿠키나 이런거로 자동완성되거나 키를 입력하지 않는 방법은 없을까요?

python 챗봇 streamlit openai chatgpt

답변 1

1

쭌랩

안녕하세요 쭌랩입니다.

 

배포하실때를 말씀하신다면 보통 환경 변수를 사용하는 것이 일반적인 방법입니다. Streamlit에 배포하는 경우 .streamlit/secrets.toml 파일을 생성하여 환경 변수를 정의할 수 있으며, 이 파일은 Streamlit 클라우드로 배포할 때 Streamlit에 의해 자동으로 처리되어 환경 변수로 사용됩니다.

다음은 .streamlit/secrets.toml 파일 예시입니다:

# secrets.toml
google_api_key = "YOUR_API_KEY_HERE"

이렇게 정의한 후, Streamlit 애플리케이션에서는 다음과 같이 환경 변수를 불러와서 사용할 수 있습니다:

import streamlit as st
# 환경 변수에서 API 키를 불러옵니다.
api_key = st.secrets["google_api_key"]

GitHub에 코드를 올리면서 secrets.toml 파일을 .gitignore에 추가하여 GitHub 리포지토리에는 포함되지 않도록 관리하는 것을 잊지 않도록 해야 합니다. 만약 이미 배포하고 있다면 Streamlit 클라우드에서 secrets 관리 섹션에 API 키를 추가해야 합니다.

Streamlit 공식 문서에서는 보안 설정에 대한 더 자세한 정보를 제공하고 있으니 참조하시면 좋겠습니다.

조철호 님, 구글 API 키를 안전하게 관리하시길 바라며, 문제 해결에 도움이 되시길 바랍니다!

화면이 보이지 않아요

0

32

1

터미널프로세스 시작오류

0

55

1

vscode에서 select interpreter 가상환경 안보님

0

186

2

제미니

0

121

1

맥os환경에서 아무리해도 인터프리터가 보이지 않아요.

0

128

1

실습코드다운로드

0

157

1

가상환경 종료

0

252

1

파파고 api

0

180

1

googletrans 에러

0

168

1

가상환경 활성화 에러 발생

1

335

4

그래프 그리기 오류

0

184

1

ipykernal 설치 실패

0

154

1

오류가 왜 뜨는 지 모르겠어요

0

208

1

streamlit을 주피터 노트북에서 사용 불가 한가요??

0

494

1

Streamlit run 이 안 돼요ㅠㅠㅠ

0

1208

1

Streamlit 설치가 안 되요

0

593

1

Bard API 실행 오류

0

203

1

스트림릿 클라우드 배포시 외부접근 질문드립니다.

0

348

1

카카오톡 챗봇연결 테스트(aws)

0

333

1

new terminal 생성

0

313

2

카카오톡 테스트 오류

0

381

2

기본 질문하기 오류 해결 방법 알려주세요

0

391

1

Kernel 설정

0

319

2

ipykernel 패키지 설치 실패

0

529

1