유료 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
}
끝
또 다른 작업 시작해봐야지~