๋ฐ˜์‘ํ˜•

OpenAI API๋ž€?

์ด์ œ๋Š” ์ƒ์„ฑํ˜• ์ธ๊ณต ์ง€๋Šฅ ์„œ๋น„์Šค์ธ ChatGPT๋ฅผ ๋ชจ๋ฅด์‹œ๋Š” ๋ถ„๋“ค์ด ๊ฑฐ์˜ ์—†์„ ํ…๋ฐ์š”. OpenAI์˜ ChatGPT ์‚ฌ์ดํŠธ์—์„œ ์ฑ„ํŒ…ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, OpenAI์—์„œ ์ œ๊ณตํ•˜๋Š” GPT ๋ชจ๋ธ์„ API๋กœ ํ˜ธ์ถœํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์€ ๋ฌด๋ฃŒ๋Š” ์•„๋‹ˆ์ง€๋งŒ ์ง์ ‘ ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์— ๋น„ํ•ด ํ›จ์”ฌ ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋กœ, OpenAI API๋Š” ์œ ๋ฃŒ ์„œ๋น„์Šค์ธ ChatGPT Plus ๊ตฌ๋…๊ณผ๋Š” ๋‹ค๋ฅธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. GPT Plus๋Š” ์›” ๊ฒฐ์ œ ๋ฐฉ์‹์œผ๋กœ, ์ƒˆ๋กœ์šด GPT ๋ชจ๋ธ๊ณผ ๋น ๋ฅธ ์‘๋‹ต์†๋„, ๋” ๊ธด ๋Œ€ํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์žˆ๋Š”๋ฐ์š”. API๋Š” ๋ง ๊ทธ๋Œ€๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ†ตํ•ด ๋ฉ”์‹œ์ง€๋ฅผ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๋ฉด ์‘๋‹ต์„ ๋ฐ›๋Š” ํ˜•ํƒœ๋กœ, ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค.

OpenAI API์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ

API๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ๋งž์€ ๊ธฐ๋Šฅ์„ ์„ ํƒํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • Text Generation(ํ…์ŠคํŠธ ์ƒ์„ฑ): ์‚ฌ์šฉ์ž์˜ ์งˆ๋ฌธ์— ์ž์—ฐ์Šค๋Ÿฌ์šด ๋‹ต๋ณ€์„ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ, ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ChatGPT์˜ ์ฑ„ํŒ… ๊ธฐ๋Šฅ.
  • Image Generation(์ด๋ฏธ์ง€ ์ƒ์„ฑ): ์‚ฌ์šฉ์ž์˜ ํ”„๋กฌํ”„ํŠธ์— ๋”ฐ๋ผ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ.
  • Vision: ์‚ฌ์šฉ์ž์˜ ์ด๋ฏธ์ง€๋ฅผ ์ดํ•ดํ•˜๊ณ  ๋ถ„์„ํ•˜๋Š” ๊ธฐ๋Šฅ.
  • Vector Embbeddings: ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒกํ„ฐ ๊ณต๊ฐ„์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ˆ˜์น˜ํ™”ํ•˜๊ณ , ์ˆ˜์น˜์˜ ์œ ์‚ฌ์„ฑ์œผ๋กœ ๊ฒฐ๊ณผ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ.
  • TTS(Text To Speech): ํ…์ŠคํŠธ๋ฅผ ์Œ์„ฑ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ.
  • STT(Speech To Text): ์Œ์„ฑ์„ ํ…์ŠคํŠธ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ.
  • Moderation: ํ…์ŠคํŠธ์— ์œ ํ•ดํ•˜๊ฑฐ๋‚˜ ๋ถ€์ ์ ˆํ•œ ๋‚ด์šฉ์ด ์žˆ๋Š”์ง€ ํŒ๋‹จํ•˜๋Š” ๊ธฐ๋Šฅ.
  • Reasoning: ๋ณต์žกํ•œ ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋” ์ •ํ™•ํ•˜๊ณ  ๊นŠ์ด์žˆ๋Š” ๋Œ€๋‹ต์„ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ.

์„œ๋ก ์ด ๋งŽ์ด ๊ธธ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋ณธ๋ฌธ์—์„œ๋Š” Text Generation์„ ๊ธฐ์ค€์œผ๋กœ API ์ค€๋น„ ๊ณผ์ •๊ณผ ๋…ธ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ• ์†Œ๊ฐœํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผํ•˜๊ธฐ

1. API Key ๋ฐœ๊ธ‰ ๋ฐ›๊ธฐ

์•„๋ž˜ ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜์—ฌ ํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ์„ ํ•ฉ๋‹ˆ๋‹ค.

https://platform.openai.com/

๊ทธ๋ฆฌ๊ณ  Settings > API Keys ๋˜๋Š” Dashboard > API Keys ๋ฉ”๋‰ด๋ฅผ ๋ˆŒ๋Ÿฌ API Keys ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

API Keys ํ™”๋ฉด
API Keys ํ™”๋ฉด

์šฐ์ธก ์ƒ๋‹จ์˜ Create new secret key ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์•„๋ž˜์˜ ํ™”๋ฉด์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฆ„๊ณผ ํ”„๋กœ์ ํŠธ, ๊ถŒํ•œ์„ ์ง€์ •ํ•˜๊ณ  ์ƒ์„ฑ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. 'ํ”„๋กœ์ ํŠธ'๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋งˆ๋‹ค ์ƒ์„ฑํ•˜์—ฌ API ํ‚ค๋ฅผ ๊ด€๋ฆฌํ•  ๋•Œ ์ง€์ •ํ•˜๋ฉด ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ผ๋‹จ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด Default๋ฅผ ์„ ํƒํ•˜์„ธ์š”. ์ด๋ฆ„๊ณผ ๊ถŒํ•œ์€ ๋‚˜์ค‘์—๋ผ๋„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Key ์ƒ์„ฑ ํ™”๋ฉด
Key ์ƒ์„ฑ ํ™”๋ฉด

ํ‚ค๊ฐ€ ์ƒ์„ฑ๋˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ, ํ‚ค๋Š” ํ•œ ๋ฒˆ ์ƒ์„ฑ๋˜๋ฉด ๋‹ค์‹œ ํ™•์ธํ•  ์ˆ˜ ์—†์œผ๋‹ˆ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ณณ์— ์ ์–ด ๋†“๊ธธ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

ํ‚ค๊ฐ€ ์ƒ์„ฑ๋œ ํ™”๋ฉด
ํ‚ค๊ฐ€ ์ƒ์„ฑ๋œ ํ™”๋ฉด

2. ํฌ๋ ˆ๋”ง ๋ฐ ๊ฒฐ์ œ ์ •๋ณด ์ถ”๊ฐ€ํ•˜๊ธฐ

์ฐธ๊ณ ๋กœ, ์ตœ์ดˆ์— ๊ฐ€์ž…ํ•˜๋ฉด ๋ฌด๋ฃŒ ํฌ๋ ˆ๋”ง์„ ์ผ์ • ๊ธˆ์•ก ์ œ๊ณตํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค(์ง€๊ธˆ์€ ๋ชจ๋ฅด๊ฒ ๋„ค์š”). ์•ž์œผ๋กœ API๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ํฌ๋ ˆ๋”ง์ด ์†Œ์ง„ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋‹น์—ฐํ•˜์ง€๋งŒ, ํฌ๋ ˆ๋”ง์ด ์—†์œผ๋ฉด API ํ˜ธ์ถœ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ฒญ๊ตฌ ํŽ˜์ด์ง€
์ฒญ๊ตฌ ํŽ˜์ด์ง€

๊ฒฐ์ œ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๊ธฐ ์œ„ํ•ด Billing > Payment methods ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์นด๋“œ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์ถ”๊ฐ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์‰ฝ๊ฒŒ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ์ œ ์ •๋ณด ์ž…๋ ฅ ํ™”๋ฉด
๊ฒฐ์ œ ์ •๋ณด ์ž…๋ ฅ ํ™”๋ฉด

์ €๋Š” ์ฒ˜์Œ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด $5๋ฅผ ๊ฒฐ์ œํ–ˆ๋Š”๋ฐ์š”. ํ˜ธ์ถœ ํ† ํฐ ์–‘์ด ๋งŽ์ง€ ์•Š์€ ์ด์ƒ, API ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๊ธฐ์—๋Š” ์ถฉ๋ถ„ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ์ œ ํ›„ ํ™”๋ฉด
๊ฒฐ์ œ ํ›„ ํ™”๋ฉด

๋งŒ์•ฝ, ํฌ๋ ˆ๋”ง์ด ๋ชจ์ž๋ฅด๋ฉด Add to credit balance ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด ์ถฉ์ „ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

ํฌ๋ ˆ๋”ง ์ถฉ์ „ ํ™”๋ฉด
ํฌ๋ ˆ๋”ง ์ถฉ์ „ ํ™”๋ฉด

3. Talend API Tester์—์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ…Œ์ŠคํŠธํ•˜๊ธฐ

ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์ธ Talend API Tester์—์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ API ํ…Œ์ŠคํŠธ๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

API ์š”์ฒญ ํ™”๋ฉด
API ์š”์ฒญ ํ™”๋ฉด

POST ๋ฉ”์†Œ๋“œ๋ฅผ ์„ ํƒํ•˜๊ณ , API ์š”์ฒญ ์ฃผ์†Œ๋Š” https://api.openai.com/v1/chat/completions ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ—ค๋”์—๋Š” ์•„๋ž˜์˜ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

ํ•ญ๋ชฉ ๊ฐ’
Content-Type application/json
Authorization Bearer [API Key]
OpenAI-Beta assistants=v2

๊ทธ๋ฆฌ๊ณ  BODY์—๋Š” ์•„๋ž˜์˜ ์ •๋ณด๋ฅผ ์˜ˆ์‹œ๋กœ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ๊ณผ ๋ฉ”์‹œ์ง€๋Š” ์ž์œ ๋กญ๊ฒŒ ์„ ํƒํ•ด๋„ ์ข‹์Šต๋‹ˆ๋‹ค.

{
  "model": "gpt-3.5-turbo",
  "messages": [
    {"role": "user", "content": "Hello, how are you?"}
  ]
}

Send ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์€ ์‘๋‹ต์„ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. BODY์˜ content์— ์‘๋‹ตํ•œ ๋ฉ”์‹œ์ง€๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์‘๋‹ต ํ™”๋ฉด
์‘๋‹ต ํ™”๋ฉด

์ด์ œ Dashboard > Usage ๋ฉ”๋‰ด์— ๋“ค์–ด๊ฐ€ ๋ณด๋ฉด, ๋ฐฉ๊ธˆ ํ˜ธ์ถœํ•œ API์— ์–ผ๋งˆ์˜ ํฌ๋ ˆ๋”ง์ด ์†Œ์ง„๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํฌ๋ ˆ๋”ง ์‚ฌ์šฉ๋Ÿ‰ ํ™”๋ฉด
ํฌ๋ ˆ๋”ง ์‚ฌ์šฉ๋Ÿ‰ ํ™”๋ฉด

์ฐธ๊ณ ๋กœ, ์„ ํƒํ•œ ๋ชจ๋ธ๊ณผ ํ† ํฐ ์–‘์— ๋”ฐ๋ฅธ ๊ธˆ์•ก์€ ์•„๋ž˜ ํŽ˜์ด์ง€์— ์•ˆ๋‚ด๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

https://platform.openai.com/docs/pricing

๋ชจ๋ธ ๊ฐ€๊ฒฉ ํ‘œ
๋ชจ๋ธ ๊ฐ€๊ฒฉ ํ‘œ

๋ฐ˜์‘ํ˜•