티스토리 뷰
유료 API 결제를 하였다. 우선 10달러 넣어두었고, 5달러 이하로 떨어질 때마다 10달러씩 충전하게 해 두었다.
이런 아름다운 자본주의 세상, 모든 어여쁜 것에는 돈이 드나니.
https://platform.openai.com/docs/quickstart
챗GPT는 잘 써왔는데, OPEN AI api 결제는 처음 해 본다. 둘은 별개다.
돈을 받아내기 위해서인지, 굉장히 친절한 설명으로 가이드 되어 있는 것을 알 수 있다.
1.
https://platform.openai.com/api-keys 여기에 가서, api 키를 만든다. 우상단에 보면 'Create new secret key' 버튼이 있다.
이 때 생성되는 api 키는 다시 볼 수 없다. 잘 복사해 둔다.
2.
터미널로 가서, .zshrc 파일을 연다. 나는 `vi ./zshrc` 이 커맨드를 사용한다.
3.
다 아시겠지만, 키보드 `i` 를 누르면 인서트가 가능한 상태가 된다. 여기에 문서에서 알려준대로 `export OPENAI_API_KEY="your_api_key_here"` 이걸 추가한다. 여기 `"your_api_key_here"` 자리에는 아까 복사해둔 키 값을 넣는다.
4.
그리고 `esc` 키를 누르고 `:wq` 를 누르고 변경 사항을 저장한다.
5.
변경 사항을 한 번 실행해 줘야 한다. 그러니 터미널에서 `source ~/.zshrc` 를 실행한다. 그럼 끝!
6.
내가 잘 해냈는지 확인하기 위해 터미널에 `echo $OPENAI_API_KEY` 이걸 적어본다. 내가 아까 본 키 값이 나오면 성공이다.
이제 작업할 경로에 가서, `npm install openai`를 실행하면 알아서 노드 모듈이 다운로드 된다. (npm이 설치되어 있지 않으시다면, 먼저 설치하시기~~)
해당 경로에 `example.mjs' 파일을 만들고, 그 안에 저 문서에 있는 내용 그대로를 적어 넣는다. 나는 한국말로 하이쿠를 출력해 주면 좋을 것 같아서, 한국말을 더 선호한다는 말을 추가해 주었다.
import OpenAI from "openai";
const openai = new OpenAI();
const completion = await openai.chat.completions.create({
model: "gpt-4o-mini",
messages: [
{ role: "system", content: "You are a helpful and witty assistant." },
{
role: "user",
content:
"Write a haiku about recursion in programming. Korean is highly preferred.",
},
],
store: true,
});
console.log(completion.choices[0].message);
그랬더니 아래와 같은 내용이 출력됐다. 정말, 잘 하는군.. 돈 낼 만 해..
{
role: 'assistant',
content: '함수는 부르네, \n끝없는 소리처럼, \n거울 속의 꿈.',
refusal: null
}
끝
또 다른 작업 시작해봐야지~
'개발 Dev' 카테고리의 다른 글
[Flutter.250210] 유저의 망령이 떠돌아다니는가! (0) | 2025.02.10 |
---|---|
[openAI api.250205] firebase functions deploy 성공기 (feat. openAI 인스턴스를 생성하는 적절한 시점) (0) | 2025.02.05 |
[Flutter.250202] 수많은 에러 안에서 살아남기 위한 허우적 feat.Firebase functions (2) | 2025.02.02 |
[Flutter.250115] ListView와 ListView.builder의 차이 (0) | 2025.01.15 |
[Flutter.250113] Hot restart, Hot reload 둘 다 Hot 하지만, 뭐가 다를까 (1) | 2025.01.13 |
- Total
- Today
- Yesterday
- til
- 길리
- contains
- 선라이즈 패들보트
- prettier
- Any
- 스파르타코딩클럽
- 발리여행
- 플러터
- 티스토리챌린지
- setState
- 오블완
- 일기
- 다트
- 스노클링
- 길리여행
- 패들보트
- gili
- Flutter
- DART
- vscode
- 터틀포인트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |