½Ç¿ëÀûÀÌ°í È¿À²ÀûÀÎ OpenAI API È°¿ë¹ýOpenAI API¸¦ È°¿ëÇϸé AI¿Í »óÈ£ÀÛ¿ëÀ» ÇÏ¸é¼ ¿øÇÏ´Â ¿ëµµ¿¡ Æ¯ÈµÈ AI º¿À» ¸¸µé ¼ö ÀÖÀ¸¸ç À̹ÌÁö »ý¼º°ú Á¦Ç° Á¤º¸¸¦ ÇнÀ½ÃŲ AI ¸ðµ¨À» Á¦ÀÛÇÒ ¼öµµ ÀÖ´Ù. ÀÌ Ã¥¿¡¼´Â OpenAI API °³³äÀ» ¾Ë¾Æº» ÈÄ ¿øÇÏ´Â °á°ú¸¦ µµÃâÇÏ´Â ÇÁ·ÒÇÁÆ® ÀÛ¼º¹ý, DALL-E¸¦ ÅëÇÑ À̹ÌÁö »ý¼º¹ý, Á¦Ç° µ¥ÀÌÅ͸¦ È°¿ëÇÑ AI ¸ðµ¨ Á¦ÀÛ ¹æ¹ý µîÀ» ÆÄÀ̽ã°ú ÀÚ¹Ù½ºÅ©¸³Æ®·Î ³ª´©¾î »ìÆ캻´Ù. ÆÄ¿ö Ç÷§Æû ¹× ³ëÄÚµå Åø »ç¿ë¹ýÀº ¹°·Ð ´Ù¾çÇÑ °³¹ß ȯ°æ¿¡¼ API¸¦ »ç¿ëÇÏ´Â ¹æ¹ýµµ ¾Ë·ÁÁØ´Ù. AI°¡ ÇʼöÀÎ ½Ã´ë¿¡¼ ÃÖ°ÀÇ ¹«±âÀÎ OpenAI API¸¦ Á¦´ë·Î È°¿ëÇغ¸ÀÚ.
ÀϺ» ÃÖÃÊÀÇ ¸Æ Àü¹® ¿ù°£ÁöÀÎ [Mac+]¸¦ ºñ·ÔÇØ ÁÖ·Î ¸Æ °ü·Ã ÀâÁö¿¡ ±â°íÇÏ°í ÀÖ´Ù. ÇÏÀÌÆÛÄ«µå°¡ µîÀåÇÑ ÀÌÈÄ ¡®Ãʺ¸ÀÚ¸¦ À§ÇÑ ÇÁ·Î±×·¡¹Ö¡¯¿¡ ´«À» µ¹·È°í, ÀÌÈÄ macOS, À©µµ¿ì, À¥, ¾Èµå·ÎÀ̵å, iOS µî ´Ù¾çÇÑ Ç÷§ÆûÀÇ Ãʺ¸ÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ ¼ÀûÀ» ÁýÇÊÇÏ°í ÀÖ´Ù. Àú¼·Î´Â ¡ºµû¶ó ÇÏ¸ç ¹è¿ì´Â ¾ð¸®¾ó ¿£Áø 5 ÀÔ¹®¡»(ÇѺû¹Ìµð¾î, 2024), ¡ºAmazon Bedrock õ±ìýÚ¦(Amazon Bedrock ÃÊÀÔ¹®)¡»(â³ûú«·«¹«Æ«à, 2024), ¡º«×«í«ó«×«È«¨«ó«¸«Ë«¢«ê«ó«°ìýÚ¦(ÇÁ·ÒÇÁÆ® ¿£Áö´Ï¾î¸µ ÀÔ¹®)¡»(â³ûú«·«¹«Æ«à, 2023) µîÀÌ ÀÖ´Ù.
¿Å±äÀÌ ¸Ó¸®¸» xiº£Å¸¸®´õ Èıâ xii½ÃÀÛÇϸç xvCHAPTER 1 OpenAI API¸¦ ½ÃÀÛÇÏÀÚ 11.1 OpenAI API¸¦ »ç¿ëÇϱâ À§ÇÑ Áغñ 1__1.1.1 ChatGPT°¡ ÁØ Ãæ°Ý 1__1.1.2 OpenAI API 3__1.1.3 OpenAI °³¹ßÀÚ ÆäÀÌÁö 5__1.1.4 OpenAI °èÁ¤ µî·Ï 9__1.1.5 Playground¿¡¼ OpenAI API¸¦ »ç¿ëÇغ¸ÀÚ 121.2 OpenAI °èÁ¤ ¼³Á¤ 17__1.2.1 API »ç¿ë ÇöȲ °ü¸® 18__1.2.2 Settings 18__1.2.3 API Å° ÀÛ¼º 271.3 ÆÄÀ̽ã/Node.js·Î API »ç¿ëÇϱâ 30__1.3.1 OpenAI API °³¹ß ȯ°æ 30__1.3.2 [ÆÄÀ̽ã] ÆÄÀ̽ã Áغñ 30__1.3.3 [Node.js] Node.js Áغñ 341.4 À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ API »ç¿ëÇϱâ 37__1.4.1 [ÆÄÀ̽ã] Çöó½ºÅ© ¾ÖÇø®ÄÉÀÌ¼Ç 37__1.4.2 ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¸ÞÀÎ ÇÁ·Î±×·¥ ÀÛ¼º 39__1.4.3 ÅÛÇø´ ÆÄÀÏ »ý¼º 41__1.4.4 [Node.js] Express ¾ÖÇø®ÄÉÀÌ¼Ç 43__1.4.5 Express ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼º 46__1.4.6 index.js 49__1.4.7 index.ejs ÅÛÇø´ ÆÄÀÏ »ý¼º 51__1.4.8 OpenAI¿¡ Àͼ÷ÇØÁöÀÚ 54CHAPTER 2 API »ç¿ë¹ýÀ» ÀÍÇôº¸ÀÚ 552.1 ÆÄÀ̽㿡¼ API »ç¿ëÇϱâ 55__2.1.1 OpenAI API¿Í Completions API 55__2.1.2 API »ç¿ëÇϱâ 57__2.1.3 ½ºÅ©¸³Æ® ÀÛ¼ºÇϱâ 58__2.1.4 ½ºÅ©¸³Æ® ³»¿ë »ìÆ캸±â 59__2.1.5 ¹Ýȯ°ª 60__2.1.6 Completion¿¡¼ Chat CompletionÀ¸·Î 622.2 Node.js¿¡¼ API »ç¿ëÇϱâ 63__2.2.1 API »ç¿ëÇϱâ 63__2.2.2 ½ºÅ©¸³Æ® ÀÛ¼ºÇϱâ 66__2.2.3 ½ºÅ©¸³Æ® ±¸Á¶ »ìÆ캸±â 68__2.2.4 access_openai ÇÔ¼ö¿¡¼ÀÇ API Á¢±Ù 702.3 À¥ API Á÷Á¢ »ç¿ëÇϱâ 71__2.3.1 À¥ API¿¡ Á÷Á¢ Á¢±ÙÇϱâ 71__2.3.2 ÀÚ¹Ù½ºÅ©¸³Æ®·Î API¿¡ Á¢±ÙÇϱâ 72__2.3.3 Äݹé ÇÔ¼ö¿Í ¹Ýȯ°ª ó¸® 74__2.3.4 API¸¦ »ç¿ëÇÏ´Â À¥ÆäÀÌÁö ¸¸µé±â 75__2.3.5 Ŭ¶óÀ̾ðÆ®¿¡¼ Á÷Á¢ API¸¦ »ç¿ëÇÒ ¶§ÀÇ À§Ç輺 78CHAPTER 3 ÇÁ·ÒÇÁÆ® µðÀÚÀÎ 803.1 ±âº» ÇÁ·ÒÇÁÆ® 80__3.1.1 ÇÁ·ÒÇÁÆ®ÀÇ Á߿伺 80__3.1.2 Áö½Ã¿Í ¸ÞŸ ÇÁ·ÒÇÁÆ® 82__3.1.3 Çѱ¹¾î¸¦ ¿µ¾î·Î ¹ø¿ª 83__3.1.4 Áö½ÃÀÇ ´Ù¾çÇÑ ÀÌ¿ë ¿¹ 853.2 ID¿Í ij¸¯ÅÍ ¼³Á¤ 87__3.2.1 ID ÇÒ´ç°ú ÁúÀÇ ¿¹ 87__3.2.2 Á¦·Î¼ô ÇнÀ°ú ¿¹½Ã 89__3.2.3 ij¸¯ÅÍ ÇÒ´ç 90__3.2.4 Àç¹ÌÀÖ´Â AI º¿ ¸¸µé±â 91__3.2.5 Q&A¿ë AI ¸¸µé±â 943.3 ±× ¹ÛÀÇ ÇÁ·ÒÇÁÆ® ±â´É 96__3.3.1 ¼ø¼ ¼³¸í 96__3.3.2 ÅؽºÆ® ¿ä¾à 97__3.3.3 ÄÜÅÙÃ÷ »ý¼º ÇÁ·ÒÇÁÆ® 97__3.3.4 ¼±ÅÃÁö Á¦½Ã¿Í ÀÔ·Â 99__3.3.5 ¹®Àå ±¸Á¶ ÀÌÇؽÃÅ°±â 1023.4 ¸í·É¾î Á¤ÀÇ¿Í Ãâ·Â Çü½Ä 104__3.4.1 ¸í·É¾î »ý¼ºÇϱâ 104__3.4.2 ¸í·ÉÀ¸·Î ÇÁ·ÒÇÁÆ® ½ÇÇàÇϱâ 107__3.4.3 Ãâ·Â Çü½Ä¿¡ °üÇÑ ÇÁ·ÒÇÁÆ® 110__3.4.4 ÇÁ·ÒÇÁÆ® ÀÎÁ§¼Ç 111CHAPTER 4 Completion Ž±¸Çϱâ 1174.1 ¿¡·¯ ó¸®/¸ðµ¨ API 117__4.1.1 ¿¡·¯ ó¸® 117__4.1.2 [ÆÄÀ̽ã] Completion ¿¡·¯ ó¸® 119__4.1.3 [Node.js] Completion ¿¡·¯ ó¸® 121__4.1.4 ¸ðµ¨ 1224.2 ¿É¼Ç Àμö 126__4.2.1 suffix¸¦ ÀÌ¿ëÇÑ Áß°£ ÅؽºÆ® »ý¼º 126__4.2.2 ¿©·¯ Èĺ¸ »ý¼ºÇϱâ 130__4.2.3 »ý¼º ³»¿ë Á¶Á¤Çϱâ 133__4.2.4 »ý¼º ³»¿ë¿¡ °üÇÑ ¿É¼Ç 138__4.2.5 ½Ç½Ã°£ ÅäÅ« ó¸® 144CHAPTER 5 Chat Completion°ú Transcription 1475.1 Chat Completion ±âº» 147__5.1.1 Completion°ú Chat 147__5.1.2 Chat Completions API 148__5.1.3 API·ÎºÎÅÍÀÇ ¹Ýȯ°ª 150__5.1.4 [ÆÄÀ̽ã] ê ¸¸µé±â 151__5.1.5 [Node.js] ê ¸¸µé±â 154__5.1.6 ÇÁ·Î±×·¥ ½ÇÇà 159__5.1.7 [ÀÚ¹Ù½ºÅ©¸³Æ®] À¥ÆäÀÌÁö¿¡¼ äÆÃÇϱâ 160__5.1.8 Chat CompletionÀÇ ÇÁ·ÒÇÁÆ® µðÀÚÀÎ 163__5.1.9 role¿¡ ÇÔ¼ö ÁöÁ¤Çϱâ 1665.2 Speech to text¸¦ ÀÌ¿ëÇÑ À½¼º ÀÔ·Â 167__5.2.1 ¿Àµð¿À ÆÄÀÏ°ú ¹®ÀÚ Àбâ 167__5.2.2 [ÆÄÀ̽ã] ¿Àµð¿À ÆÄÀÏ¿¡¼ ÅؽºÆ® ¾ò±â 168__5.2.3 [Node.js] ¿Àµð¿À ÆÄÀÏ¿¡¼ ÅؽºÆ® ¾ò±â 169__5.2.4 ÇÁ·Î±×·¥ ½ÇÇà 171__5.2.5 [ÀÚ¹Ù½ºÅ©¸³Æ®] ¿Àµð¿À ÆÄÀÏ¿¡¼ ÅؽºÆ® ¾ò±â 171__5.2.6 Transcription ¿É¼Ç ¼³Á¤ 175__5.2.7 Translation API 176__5.2.8 Transcription°ú TranslationÀÇ Â÷ÀÌ 179CHAPTER 6 Image Generation 1806.1 Image Generation ±âº» 180__6.1.1 Image GenerationÀ¸·Î À̹ÌÁö »ý¼ºÇϱâ 180__6.1.2 [ÆÄÀ̽ã] À̹ÌÁö »ý¼º ÇÁ·Î±×·¥ ¸¸µé±â 183__6.1.3 [Node.js] À̹ÌÁö »ý¼º ÇÁ·Î±×·¥ ¸¸µé±â 184__6.1.4 ÇÁ·Î±×·¥ ½ÇÇà 186__6.1.5 [ÀÚ¹Ù½ºÅ©¸³Æ®] À̹ÌÁö »ý¼º ÇÁ·Î±×·¥ ¸¸µé±â 187__6.1.6 ¿©·¯ À̹ÌÁö »ý¼º 192__6.1.7 ÇÁ·ÒÇÁÆ®¸¦ ÀÌ¿ëÇÑ ½ºÅ¸ÀÏ ¼³Á¤ 194__6.1.8 »ý¼º À̹ÌÁö ÀúÀåÇϱâ 1966.2 À̹ÌÁö ÆíÁý 200__6.2.1 À̹ÌÁö ÀϺΠ¼öÁ¤Çϱâ 200__6.2.2 À̹ÌÁö Áغñ 201__6.2.3 [ÆÄÀ̽ã] create_edit ÇÔ¼ö »ç¿ëÇϱâ 203__6.2.4 [Node.js] createImageEdit ¸Þ¼µå »ç¿ëÇϱâ 204__6.2.5 ÇÁ·Î±×·¥ ½ÇÇà 206__6.2.6 [ÀÚ¹Ù½ºÅ©¸³Æ®] À¥ API¿¡ Á÷Á¢ Á¢±ÙÇϱâ 2066.3 À̹ÌÁö º¯Çü 209__6.3.1 º¯ÇüÀ» »ý¼ºÇÏ´Â Variations 209__6.3.2 [ÆÄÀ̽ã] º¯Çü À̹ÌÁö »ý¼º 209__6.3.3 [Node.js] º¯Çü À̹ÌÁö »ý¼º 210__6.3.4 ÇÁ·Î±×·¥ ½ÇÇà 212__6.3.5 [ÀÚ¹Ù½ºÅ©¸³Æ®] À¥ API¿¡ Á÷Á¢ Á¢±ÙÇϱâ 213__6.3.6 Image GenerationÀº ÀÌÁ¦ºÎÅÍ! 215CHAPTER 7 ¸ðµ¨°ú µ¥ÀÌÅÍ Æ©´× 2167.1 ÆÄÀÎ Æ©´× 216__7.1.1 ³ª¸¸ÀÇ AI ¸ðµ¨ »ý¼º 216__7.1.2 ÇнÀ¿ë µ¥ÀÌÅͼ ÀÛ¼º 218__7.1.3 ÆÄÀÎ Æ©´×/¸ðµ¨ »ý¼º 220__7.1.4 ÆÄÀÎ Æ©´×/¸ðµ¨ »ç¿ëÇϱâ 225__7.1.5 »ý¼º ¸ðµ¨ °ü¸® 2287.2 ModerationÀ» ÅëÇÑ Á¤Ã¥ Á¡°Ë 230__7.2.1 OpenAIÀÇ Á¤Ã¥ Á¡°Ë 230__7.2.2 Á¤Ã¥ À§¹Ý Á¡°Ë 232__7.2.3 ÇÁ·ÒÇÁÆ®¿¡ ´ëÇÑ Á¤Ã¥ Á¡°Ë 2347.3 Embedding°ú ½Ã¸Çƽ À¯»ç¼º 239__7.3.1 Embedding°ú º¤ÅÍ µ¥ÀÌÅÍ 239__7.3.2 Embedding »ç¿ëÇϱâ 241__7.3.3 [ÆÄÀ̽ã] Embedding API¿¡ Á¢±Ù 242__7.3.4 [Node.js] Embedding API¿¡ Á¢±Ù 243__7.3.5 ÄÚ»çÀÎ À¯»çµµ·Î º¤ÅÍ »çÀÌÀÇ À¯»ç¼º È®ÀÎÇϱâ 244__7.3.6 [ÆÄÀ̽ã] openai.embeddings_utils Áغñ 245__7.3.7 [Node.js] compute-cosine-similarity Áغñ 246__7.3.8 ¼±ÅÃÁö¿¡¼ °¡Àå ÀûÇÕÇÑ °Í ¼±ÅÃÇϱâ 247__7.3.9 [ÆÄÀ̽ã] ¼±ÅÃÁö¿¡¼ °¡Àå ÀûÇÕÇÑ °Í °í¸£±â 248__7.3.10 [Node.js] ¼±ÅÃÁö¿¡¼ °¡Àå ÀûÇÕÇÑ °Í °í¸£±â 250__7.3.11 ÇÁ·Î±×·¥ ½ÇÇà 253CHAPTER 8 Power Platform¿¡¼ API »ç¿ëÇϱâ 2548.1 Power Automate¿¡¼ API »ç¿ëÇϱâ 254__8.1.1 OpenAI API¿Í ´Ù¾çÇÑ °³¹ß ȯ°æ 254__8.1.2 Power Automate 255__8.1.3 È帧 ÀÛ¼ºÇϱâ 256__8.1.4 OpenAI ´Ü°è ÀÛ¼ºÇϱâ 258__8.1.5 °á°ú¸¦ º¯¼ö¿¡ ¼³Á¤Çϱâ 263__8.1.6 Power Apps¿¡ ´ëÇÑ ¹Ýȯ°ª ÁغñÇϱâ 265__8.1.7 Å×½ºÆ® ¼öÇàÇϱâ(OpenAPI Ä¿³ØÅÍ) 267__8.1.8 HTTP¿¡ Á¢±ÙÇÏ´Â È帧 ¸¸µé±â 271__8.1.9 HTTP Ä¿³ØÅÍ »ç¿ëÇϱâ 273__8.1.10 JSON µ¥ÀÌÅÍ¿¡¼ ¹Ýȯ°ª ¾ò±â 275__8.1.11 JSON µ¥ÀÌÅ͸¦ º¯¼ö¿¡ °¡Á®¿À±â 277__8.1.12 È帧 Å×½ºÆ® 278__8.1.13 ´Ù¾çÇÑ È帧 Å×½ºÆ® 2798.2 Power Apps¿¡¼ API »ç¿ëÇϱâ 280__8.2.1 Power Apps¶õ? 280__8.2.2 ĵ¹ö½º ¾Û ÆíÁýÇϱâ 282__8.2.3 PowerFX ÄÚµå ÀÔ·Â 284__8.2.4 Power AutomateÀÇ È帧 ÇÒ´çÇϱâ 286__8.2.5 ¹öÆ°¿¡¼ AccessToOpenAI È帧 ½ÇÇàÇϱâ 287__8.2.6 ¾Û ½ÇÇàÇϱâ 288__8.2.7 ¾î¶² ¾ÖÇø®ÄÉÀ̼ǿ¡¼µµ »ç¿ëÇÒ ¼ö ÀÖ´Ù 2898.3 µ¥½ºÅ©Åé¿ë Power Automate¿¡¼ API »ç¿ëÇϱâ 289__8.3.1 µ¥½ºÅ©Åé¿ë Power Automate¶õ? 289__8.3.2 È帧 ÆíÁý 291__8.3.3 OpenAI API¿¡ Á¢±ÙÇϱâ 294__8.3.4 JSON µ¥ÀÌÅ͸¦ »ç¿ëÀÚ ÁöÁ¤ °³Ã¼·Î º¯È¯Çϱâ 297__8.3.5 °á°ú Ç¥½Ã 299__8.3.6 È帧 ½ÇÇàÇϱâ 301CHAPTER 9 ³ëÄÚµå/¸ÅÅ©·Î¿¡¼ API »ç¿ëÇϱâ 3029.1 Click¿¡¼ »ç¿ëÇϱâ 302__9.1.1 ClickÀ̶õ? 302__9.1.2 ¾ÖÇø®ÄÉÀÌ¼Ç ÆíÁýÇϱâ 304__9.1.3 ¿ä¼Ò ÆíÁý 307__9.1.4 ClickFlow 309__9.1.5 ¸ÂÃã ClickFlow ÀÛ¼ºÇϱâ 310__9.1.6 ¸ÂÃã ClickFlow »ç¿ëÇϱâ 316__9.1.7 ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÇϱâ 3189.2 Google Apps Script¿¡¼ »ç¿ëÇϱâ 319__9.2.1 Google Apps Script¶õ? 319__9.2.2 GASÀÇ ½ºÅ©¸³Æ® ÆíÁý±â 320__9.2.3 OpenAI API¿ë ÇÔ¼ö ¸¸µé±â 322__9.2.4 Å×½ºÆ®¿ë ÇÔ¼ö ÁغñÇϱâ 324__9.2.5 ½ºÅ©¸³Æ® ID È®ÀÎÇϱâ 327__9.2.6 ½ºÇÁ·¹µå½ÃÆ®¿¡¼ »ç¿ëÇϱâ 328__9.2.7 GAS ¿±â 329__9.2.8 ½ºÅ©¸³Æ® ÀÔ·Â 331__9.2.9 ¸ÅÅ©·Î °¡Á®¿À±â 332__9.2.10 ¸ÅÅ©·Î ½ÇÇàÇϱâ 333__9.2.11 ´Ù¾çÇÑ ±¸±Û ¼ºñ½º¿¡¼ È£ÃâÇϱâ 3349.3 AppSheet¿¡¼ »ç¿ëÇϱâ 334__9.3.1 AppSheet¶õ£¿ 334__9.3.2 AppSheetÀÇ ¾Û ÆíÁý ȸé 335__9.3.3 µ¥ÀÌÅͺ£À̽º ÆíÁýÇϱâ 337__9.3.4 AppSheet¿¡¼ Table 1 ÆíÁýÇϱâ 340__9.3.5 View ÆíÁýÇϱâ 341__9.3.6 Automation ÀÛ¼ºÇϱâ 342__9.3.7 OpenAI API¿¡ Á¢±ÙÇÏ´Â ´Ü°è »ý¼º 345__9.3.8 ·¹Äڵ带 ¾÷µ¥ÀÌÆ®ÇÏ´Â ´Ü°è »ý¼º 349__9.3.9 ¾Û µ¿ÀÛ È®ÀÎÇϱâ 3529.4 Office Script¿¡¼ »ç¿ëÇϱâ 354__9.4.1 Office Script¶õ? 354__9.4.2 Office Script ÀÛ¼ºÇϱâ 355__9.4.3 ½ÇÇàÇϱâ 360__9.4.4 Office Script´Â ¸Å¿ì °·ÂÇÑ µµ±¸°¡ µÉ ¾ð¾î 361ã¾Æº¸±â 363