클로드 API 기간설정에 대해서
클로드 API를 만들어서 복붙하면 될 것 같은데요.
강의 영상과 API 만드는 과정이 약간 달라지긴 했어도 크게 문제없이 진행했는데요.
마지막에 가서 기간 설정이 나왔는데요.
기한 없음도 있는데. 이걸 선택하니 경고문구가 당장 뜨는데, 1달 짜리 쓰면 언제 그랬냐는 듯이 멈출 것 같아서요. 어떤 선택을 해야할 지 알려주시겠어요?
Câu trả lời 1
0
안녕하세요, @별명을붙여줘야겠군님.
기간 설정과 비용은 별개입니다
Claude API는 크레딧을 미리 충전해 두고, 토큰을 쓴 만큼 차감되는 구조입니다.
키의 유효기간은 "이 키를 언제까지 쓸 수 있게 할지"만 정합니다. 기간이 길다고 비용이 더 나가지 않습니다.
1달짜리를 고르면 걱정하신 대로 멈춥니다
키가 만료되면 LLM 호출이 실패합니다. 우리 시스템은 LLM 호출이 실패하면 매수를 차단하도록 되어 있어서, 한 달 뒤부터 매수가 0건이 됩니다.
키가 만료되면 새 키를 발급해서
.env의ANTHROPIC_API_KEY를 바꾸고 서버를 재시작해야 합니다.
추천: 기한 없음
무인으로 계속 돌리는 자동매매 용도라 기한 없음을 권합니다.
경고 문구는 "키가 유출되면 계속 악용될 수 있다"는 보안 안내입니다. 아래만 지키시면 됩니다.
.env를 깃에 올리지 않기. 키를 채팅이나 스크린샷에 노출하지 않기.크레딧 자동 충전은 꺼 두기. 유출되더라도 피해가 충전해 둔 잔액으로 제한됩니다. (참고로 저는 자동 충전을 켜두고 사용하고 있습니다.)
유출이 의심되면 콘솔에서 해당 키를 바로 삭제하고 새로 발급하기.
기한을 두고 싶으시면 가장 긴 기간을 고르고, 만료 전에 교체하도록 캘린더에 알림을 걸어 두세요. Slack을 연동해 두셨다면 만료 시 "LLM 검토 실패" 알림이 오니 그걸로도 알 수 있습니다.
또, 강의 수강 중 질문 있으시다면 편하게 문의 주세요~
감사합니다.
0
감사합니다.
오늘 클로드 API를 말씀하신대로 기한없음으로 설정해서... 또 고치고 그러기가 힘들 것 같아서.
대신에 .gitignore 설정하고, 모의투자 설정하느라고 고생 좀 했습니다. 예전에 하다가 방치해 놓은거랑 앱키랑, 시크릿키가 섞여서요.
한 가지 더 질문드릴께요.
그럼 모든 앱키, 시크릿키는 .env에 넣어서 보호하는거죠? 클로드가 검색하라는거 하다가..... 겨우 했습니다. ^^
1
안녕하세요, @별명을붙여줘야겠군님.
네, 맞습니다. 모든 앱키·시크릿키는 .env 한 곳에만 넣습니다.
코드·주석·노트북·채팅·스크린샷에는 어디에도 값이 들어가지 않습니다. core/config.py의 Settings가 .env를 읽어서 각 모듈에 넘겨주는 구조라, 키를 코드에 적을 일 자체가 없습니다. .env에 들어가는 것들은 이렇습니다.
KIS:
KIS_MOCK_APPKEY,KIS_MOCK_APPSECRET,KIS_MOCK_CANO(실전은KIS_REAL_*)Supabase:
SUPABASE_URL_KOREA,SUPABASE_KEY_KOREA,SUPABASE_KAGGLE_KEYLLM·알림:
ANTHROPIC_API_KEY,SLACK_WEBHOOK_URL데이터·ML:
ECOS_API_KEY,FRED_API_KEY,KAGGLE_USERNAME,KAGGLE_API_TOKEN
이 세 가지만 확인해 주세요
git status에.env가 안 보이면 정상입니다. 혹시 전에 한 번이라도 커밋에 들어갔다면.gitignore추가만으로는 지워지지 않으니,git rm --cached .env후 커밋하고 그 키들은 재발급해 주세요. (히스토리에 남아 있으면 유출로 봐야 합니다.).env.example에는 키 이름만 있고 값은 비어 있어야 합니다. 이 파일만 깃에 올라가고, 실제 값이 든.env는 올라가지 않습니다.로그·에러 메시지에는 KIS 앱키·시크릿·토큰과 계좌번호가 마스킹되도록 처리해 뒀습니다. (그래도 혹시 이 부분 질문 주실 때는
.env화면은 가려서 캡처해 주세요!)
앱키와 시크릿키가 섞이셨던 부분
KIS는 모의와 실전 키가 완전히 별개입니다.
KIS_USE_MOCK=true면KIS_MOCK_*만 사용하고 실전 키는 읽지도 않으니, 모의 키만 채우고 실전 칸은 비워 두셔도 정상 동작합니다.실전 앱키를 모의 주소에 넣으면 인증이 실패합니다. 모의투자 신청 후 발급받은 키인지 한 번 확인해 보세요.
계좌번호는 앞 8자리만
KIS_MOCK_CANO에 넣고, 뒤 2자리는KIS_ACNT_PRDT_CD=01로 분리돼 있습니다.
딱 하나 예외가 있습니다 — Kaggle
Kaggle 노트북은 외부에서 실행되기 때문에 Supabase 키가 노트북 파일에 평문으로 주입됩니다. 그래서 SUPABASE_KAGGLE_KEY에는 anon 키를 넣으시고, 전권 키인 service_role은 절대 넣지 마세요. 이 키가 비어 있으면 아예 push를 거부하도록 막아 뒀고, 생성되는 kaggle_notebook/*.ipynb도 .gitignore에 들어가 있습니다.
나중에 AWS에 올릴 때도 같은 방식입니다. 서버에서 .env를 직접 만들어 값을 넣고, 깃에는 올리지 않습니다.
.gitignore와 모의투자 설정까지 직접 해보셨으면 제일 까다로운 구간은 지나셨습니다. 궁금한 점 생기면 언제든 편하게 또 보내주세요. 빠르게 답변드리겠습니다.
감사합니다.
베개머리투자법 섹션 5를 듣고 질문드립니다.
0
16
2
미국 써머 타임 적용에 대해서 질문입니다.
0
27
1
한국투자증권 모의투자 상시투자 풀릴 시, 프로그램이 헛돌고있음
1
80
2
검색 대상 종목 선정
1
85
2
llm_decision_logs 미적재 문의
1
67
2
연동 문제
1
74
2
5-21 질문이요!
1
88
3
매수 실행 시점 관련
1
68
1
Opus/Sonnet 버전 관련 문의
1
81
2
섹션2 질문이요
1
87
2
섹션1.9 질문입니다!
1
109
3
Kaggle 노트북(predict.ipynb) 관련
1
86
2
git bash .env
1
79
1
알파벤티지 sleep(5) 관련 문의
1
85
2
실전 계좌에서 운영하고 계신 분 계신가요?
1
80
2
클로드
1
71
2
pip install -r requirements.txt
0
77
2
명령 프롬프트
0
76
2
slack 알림 연동 강의 관련
1
91
2
supabase_key 관련
1
115
3
python run.py 실행시 에러 문제
1
113
2
커서창
1
88
2
cursor 환경
1
80
2
개발 환경 준비와 프로젝트 구조 강의 관련
1
71
2

