본문 바로가기

카테고리 없음

[openAI api.250203] 돈을 내 보았다 함수 결과 값을 받아보려고

유료 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
}

 

끝 

 

또 다른 작업 시작해봐야지~