[GPT] GPT API ๋ง›๋ณด๊ธฐ ๐Ÿค–

kanghyew0nยท2024๋…„ 2์›” 12์ผ
1

AI

๋ชฉ๋ก ๋ณด๊ธฐ
1/1
post-thumbnail

๊ตฌํ˜„ํ•œ ๊ฒƒ์€ ์ด๋ ‡๊ฒŒ ๋œ๋‹ค!!
gpt์˜ ๋‹ต๋ณ€์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ๊ฝค ๊ธธ๊ธฐ๋•Œ๋ฌธ์— ์กฐ๊ธˆ ๋””์ž์ธ์  ์š”์†Œ๊ฐ€ ๋“ค์–ด๊ฐˆ ๋ถ€๋ถ„๋„ ์žˆ๊ณ  ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋„ ํ•„์š”ํ•ด์„œ ๋ฉ€์—ˆ์ง€๋งŒ ๊ฒฐ๊ณผ์ ์œผ๋กœ๋Š” ๋งŒ์กฑ..!!


์„œ๋ก 

์š”์ฆ˜ AI ์‚ฌ์šฉ์ด ํ”ํ•ด์ง€๋ฉด์„œ ํ”„๋ก ํŠธ์—”๋“œ์ธ ๋‚˜๋Š” ๋ถˆ์•ˆํ•ด์กŒ๋‹ค.. ๋‚˜๋„ ํ•œ๋ฒˆ์€ ์‚ฌ์šฉํ•ด๋ด์•ผํ• ํ…๋ฐ... ๊ทธ๋•Œ ๋ฐœ๊ฒฌํ•œ ๊ฒƒ์ด ์ธํ”„๋Ÿฐ ๋ฌด๋ฃŒ ๊ฐ•์˜! [์ œ๋ชฉ : AIํšŒ๊ณ ๋ก ์„œ๋น„์Šค ๊ฐœ๋ฐœ]

๊ฐ•์˜ ์‹œ๊ฐ„์ด ์งง์•„์„œ ํ€„๋ฆฌํ‹ฐ์— ๋Œ€ํ•œ ๊ธฐ๋Œ€๊ฐ์€ ์‚ฌ์‹ค ๋‚ฎ์•˜์ง€๋งŒ,, ๋‚ด์šฉ์ด ๊ฝค ์•Œ์ฐจ๊ธฐ๋„ ํ•˜๊ณ  GPT API๋ฅผ ๋ถ™์—ฌ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ๋งŒ์กฑํ–ˆ๋˜ ๊ฐ•์˜์ด๋‹ค! (+ ํ•˜๋‚˜ ํ•˜๋‚˜ ์ฐพ์•„๋ณด๋ฉฐ gpt ๋ถ™์ด๊ธฐ ๊ท€์ฐฎ์€ ๋ถ„๋“ค๊ป˜๋„ ์†Œ์‹ฌํ•œ ์ถ”์ฒœ)

0. ์‚ฌ์šฉ๋ฐฉ๋ฒ•

๊ฐ„๋‹จํ•˜๊ฒŒ ์š”์•ฝํ•˜๋ฉด

  1. openai์— ๋กœ๊ทธ์ธ ํ•œ ํ›„ ์นด๋“œ๋ฅผ ๋“ฑ๋กํ•œ๋‹ค .
  2. api key๋ฅผ ๋ฐœ๊ธ‰
  3. ์‚ฌ์šฉํ•˜๊ธฐ

1. ์นด๋“œ ๋“ฑ๋ก

2๋ฒˆ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค๋ฉด, api๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด๋А์ •๋„ ๊ธˆ์•ก์ด ๋‚˜๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ์นด๋“œ๋ฅผ ๋ฏธ๋ฆฌ ๋“ฑ๋กํ•ด์„œ ๊ฐ€๊ฒฉ์„ ์ถฉ์ „ํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ๋‚˜๋Š” 5.5๋‹ฌ๋Ÿฌ๋ฅผ ์ถ”๊ฐ€์ง€๋งŒ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฝค ๋งŽ์ด ํ–ˆ๋Š”๋ฐ๋„ 4.96๋‹ฌ๋Ÿฌ๋‚˜ ๋‚จ์•˜๋‹ค. (+ ํ•ด๋‹น ๊ฐ•์˜์™€ ui๊ฐ€ ์กฐ๊ธˆ ๋‹ฌ๋ผ์ง„ ๋ชจ์Šต์ด๋‹ค)

  • ์นด๋“œ ๋“ฑ๋ก์‹œ์— "openai api too many requests" ๋ผ๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋œฐ ์ˆ˜ ์žˆ๋Š”๋ฐ ๋งŽ์€ ์‹œ๋„ ๋์— ํœด๋Œ€ํฐ์œผ๋กœ ์ ‘์†ํ–ˆ๋”๋‹ˆ ๋๋‹ค..!
  • ํ•œ๋„ ์ œํ•œ์„ ๊ฑธ ์ˆ˜ ์žˆ๋‹ค.
    soft: ์–ด๋А์ง€์ ๊นŒ์ง€ ๋„๋‹ฌํ•˜๋ฉด ์ด๋ฉ”์ผ ๋ฐœ์†ก
    hard: ํ•œ๋‹ฌ ์‚ฌ์šฉ๋Ÿ‰ ์ง€์ •
    gpt api billing

2. API Key ๋ฐœ๊ธ‰

API keys ๋ฉ”๋‰ด > Create new secret key ํด๋ฆญ > Name ์„ค์ • (๋ณธ์ธ์ด ์•Œ๊ธฐ ์‰ฝ๊ฒŒ) ์„ ํ•ด์ฃผ๋ฉด ๋ฐœ๊ธ‰์ด ๋˜๋Š”๋ฐ ์ด๋•Œ! key๊ฐ€ ๋‚˜์˜ค๋ฉด ๋ฐ”๋กœ ๋ณต์‚ฌํ•ด์„œ ๋‹ค๋ฅธ๊ณณ์— ๋ณด๊ด€ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ๋‚˜๊ฐ™์€ ๊ฒฝ์šฐ์—๋“  .env ํŒŒ์ผ์— ๋ฐ”๋กœ ๋ถ™์—ฌ์ฃผ์—ˆ๋‹ค (.gitignore ํ•„์‘ค)

gpt api key

3. ์‚ฌ์šฉํ•˜๊ธฐ

API reference ๋ฉ”๋‰ด > Making requests ํด๋ฆญ
https://api.openai.com/v1/chat/completions ๋กœ fetch ํ•ด์ฃผ๋ฉด ์‚ฌ์šฉ ๋~!
์ถ”๊ฐ€) ์—ฐ๊ฒฐ์ด ์™„๋ฃŒ๋˜์—ˆ๊ณ  ๋””์ž์ธ์„ ๋ณด๊ณ ์‹ถ๋‹ค๋ฉด ๋”๋ฏธ ๋ฐ์ดํ„ฐ๋กœ ๊ด€๋ฆฌํ•˜์ž!

gpt api

https://platform.openai.com/docs/api-reference/chat/create
๋งํฌ๋กœ ๋“ค์–ด๊ฐ€๋ฉด body์— ๋“ค์–ด๊ฐˆ ๋‚ด์šฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค, ์—ฌ๊ธฐ์— message๋งŒ ๋ฐ”๊ฟ”์„œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค..!

role์„ system์œผ๋กœ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ user๋กœ ์„ค์ •ํ•ด์„œ message๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
system์€ ๊ธฐ๋ณธ ์„ค์ •๊ฐ™์€ ๋А๋‚Œ์œผ๋กœ ํ•ด๋‹น ๊ฐ•์˜์—์„œ๋Š” Unsplash api ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ด๋ฏธ์ง€๋ฅผ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. user๋กœ ์„ค์ •ํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์„ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ๋‹ค, ์šฐ๋ฆฌ๊ฐ€ ์ƒ๊ฐํ•˜๋Š” chat gpt ๋„ˆ๋‚Œ์œผ๋กœ

gpt api

์Šฌ์ฉ ๋ ˆํฌ ๊ณต์œ ...๐Ÿ˜ตโ€๐Ÿ’ซ
https://github.com/kanghyew0n/me-and-my-gpt

profile
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค ๐Ÿ˜Ž

1๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2024๋…„ 3์›” 1์ผ

์ข‹์€๊ธ€ ์ž˜๋ณด๊ณ  ๊ฐ‘๋‹ˆ๋‹ค~! ์ œ ๊ธ€๋„ ๋ด์ฃผ์„ธ์š”!

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ