{"id":158,"date":"2024-06-14T17:40:24","date_gmt":"2024-06-14T08:40:24","guid":{"rendered":"https:\/\/wizardofcode.kr\/?p=158"},"modified":"2024-06-22T04:42:54","modified_gmt":"2024-06-21T19:42:54","slug":"openai-api-%ed%86%b5%ec%8b%a0%ed%81%b4%eb%9e%98%ec%8a%a4-%ed%95%a8%ec%88%98-%ec%82%ac%ec%9a%a9-%ec%84%a4%eb%aa%85%ec%84%9c","status":"publish","type":"post","link":"https:\/\/wizardofcode.kr\/?p=158","title":{"rendered":"OpenAI API \ud1b5\uc2e0\ud074\ub798\uc2a4 &#8211; \ud568\uc218 \uc0ac\uc6a9 \uc124\uba85\uc11c"},"content":{"rendered":"\n<p>\ubcf8 \ud3ec\uc2a4\ud305\uc740 <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\">\uadf8\ub204\ubcf4\ub4dc \ucee8\ud150\uce20\ubab0<\/mark><\/strong>\uc5d0\uc11c \ud310\ub9e4\ud558\ub294 <a href=\"https:\/\/sir.kr\/cmall\/1718185825\" data-type=\"link\" data-id=\"https:\/\/sir.kr\/cmall\/1718185825\">OpenAI API \ud1b5\uc2e0 \ud074\ub798\uc2a4<\/a>\uc758 \ud568\uc218 \uc124\uba85\uc744 \uc704\ud55c \ud398\uc774\uc9c0 \uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><a href=\"https:\/\/sir.kr\/cmall\/1718185825\" target=\"_blank\" rel=\"noreferrer noopener\">[OPEN API \ud1b5\uc2e0 \ud074\ub798\uc2a4](https:\/\/sir.kr\/cmall\/1718185825)<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>\uc555\ucd95 \ud30c\uc77c\uc744 \ud574\uc81c\ud558\uba74 <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#630e0e\" class=\"has-inline-color\">\/source\/lib \ud3f4\ub354<\/mark><\/strong>\uc548\uc5d0 <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#2a06a4\" class=\"has-inline-color\">copenai.lib.php<\/mark><\/strong> \ud30c\uc77c\uc774 \uc874\uc7ac\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ud30c\uc77c \uc548\uc5d0\ub294 \uc544\ub798\uc640 \uac19\uc740 \uad6c\uc870\uc758 \ud074\ub798\uc2a4\uac00 \uc120\uc5b8\ub418\uc5b4\uc788\ub2f5\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"class OpenAIApiUtf8 {\n  function __construct($key,$apiURL = 'https:\/\/api.openai.com\/v1\/chat\/completions');\n  public function send($strData,$strBeforeQuestion=&quot;&quot;,$strAssistant=&quot;&quot;,$maxLength=3000,$model='35t');\n  public function generateImage($prompt, $model = '3', $imgsize = '1024x1024');\n  function ChangeAPIKey($key);\n}\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #81A1C1\">class<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">OpenAIApiUtf8<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">function<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">__construct<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">key<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">apiURL<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">https:\/\/api.openai.com\/v1\/chat\/completions<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">public<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">function<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">send<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">strData<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">strBeforeQuestion<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">&quot;&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">strAssistant<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">&quot;&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">maxLength<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #B48EAD\">3000<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">model<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">35t<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">public<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">function<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">generateImage<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">prompt<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">model<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">3<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">imgsize<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">1024x1024<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">function<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">ChangeAPIKey<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">key<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>\uac01 \ud568\uc218\uc758 \uae30\ub2a5\uc744 \uc124\uba85\ud574\ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"class_openaiapiutf8\">class OpenAIApiUtf8<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\uc0dd\uc131\uc790 : function __construct($key,$apiURL = 'https:\/\/api.openai.com\/v1\/chat\/completions')<\/code><\/pre>\n\n\n\n<p>OpenAIApiUtf8 \ud074\ub798\uc2a4\ub294 OpenAI\uc758 GPT\ub098 DALL-E API\ub97c \uc27d\uac8c \uc774\uc6a9\ud558\uae30 \uc704\ud55c \ud074\ub798\uc2a4\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">\ub9e4\uac8c\ubcc0\uc218<\/h5>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>$key<\/td><td>OpenAI\uc5d0\uc11c \ubc1c\uae09\ubc1b\uc740 API\ud0a4\ub97c \uc785\ub825\ud574\uc8fc\uc2dc\uba74 \ub429\ub2c8\ub2e4.<\/td><\/tr><tr><td>$apiURL<\/td><td>OpenAI\uc5d0\uc11c GPT\uc640 \uc5f0\uacb0\ud560 \uc0ac\uc774\ud2b8 \uc8fc\uc18c\ub85c \uc0dd\ub7b5\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4.<br>\uae30\ubcf8 \uac12\uc740 &#8216;https:\/\/api.openai.com\/v1\/chat\/completions&#8217;\uc785\ub2c8\ub2e4.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\uc544\ub798\uc640 \uac19\uc774 \uc120\uc5b8\ud558\uc5ec \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"$cOpenAI = new OpenAIApiUtf8(&quot;\ubc1c\uae09\ubc1b\uc740 APIKEY&quot;);\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">cOpenAI<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">new<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">OpenAIApiUtf8<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">\ubc1c\uae09\ubc1b\uc740 APIKEY<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"func_changeapikey\">ChangeAPIKey<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\ud568\uc218 \uc6d0\ud615 : function ChangeAPIKey($key)<\/code><\/pre>\n\n\n\n<p>\uc774 \ud568\uc218\ub294 OpenAIApiUtf8 \ud074\ub798\uc2a4\ub97c \uc0dd\uc131\ud560 \ub54c \uc124\uc815\ud55c API\ub97c \ubcc0\uacbd\ud560 \ub54c \uc774\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">\ub9e4\uac8c\ubcc0\uc218<\/h5>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>$key<\/td><td>OpenAI\uc5d0\uc11c \ubc1c\uae09\ubc1b\uc740 API\ud0a4\ub97c \uc785\ub825\ud574\uc8fc\uc2dc\uba74 \ub429\ub2c8\ub2e4.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">\uc608\uc81c<\/h5>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"$cOpenAI-&gt;ChangeAPIKey(&quot;\ubc1c\uae09\ubc1b\uc740 APIKEY&quot;);\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">cOpenAI<\/span><span style=\"color: #81A1C1\">-&gt;<\/span><span style=\"color: #88C0D0\">ChangeAPIKey<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">\ubc1c\uae09\ubc1b\uc740 APIKEY<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"func_send\">send<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\ud568\uc218 \uc6d0\ud615 : public function send($strData,$strBeforeQuestion=\"\",$strAssistant=\"\",$maxLength=3000,$model='35t');<\/code><\/pre>\n\n\n\n<p>send \ud568\uc218\ub294 OpenAI API\ub97c \uc774\uc6a9\ud574 \uc9c8\ubb38\uc744 \ubcf4\ub0b4\uace0 \ub2f5\ubcc0\uc744 \ubc1b\uc544\uc624\ub294 \uae30\ub2a5\uc744 \uc218\ud589\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h5 class=\"wp-block-heading\">\ub9e4\uac8c\ubcc0\uc218<\/h5>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>\ubcc0\uc218\uba85<\/td><td>\uae30\ubcf8\uac12<\/td><td class=\"has-text-align-left\" data-align=\"left\">\uae30\ub2a5<\/td><\/tr><tr><td>$strData<\/td><td>&#8211;<\/td><td class=\"has-text-align-left\" data-align=\"left\">GPT\uc5d0\uac8c \ud558\uace0 \uc2f6\uc740 \uc9c8\ubb38\uc744 \ud558\uba74 \ub429\ub2c8\ub2e4.<\/td><\/tr><tr><td>$strBeforeQuestion<\/td><td>&#8220;&#8221;<\/td><td class=\"has-text-align-left\" data-align=\"left\">GPT\uc640 \ub300\ud654\ub97c \uc774\uc5b4\uac00\uace0 \uc2f6\uc744 \ub54c \uc774\uc804 \uc9c8\ubb38\uc744 \uc785\ub825\ud558\uba74 \ub429\ub2c8\ub2e4.(\uc0dd\ub7b5\uac00\ub2a5)<\/td><\/tr><tr><td>$strAssistant<\/td><td>&#8220;&#8221;<\/td><td class=\"has-text-align-left\" data-align=\"left\">GPT\uc640 \ub300\ud654\ub97c \uc774\uc5b4\uac00\uace0 \uc2f6\uc744 \ub54c \uc774\uc804 \uc9c8\ubb38\uc758 \ub2f5\ubcc0\uc744 \uc785\ub825\ud558\uba74 \ub429\ub2c8\ub2e4.(\uc0dd\ub7b5\uac00\ub2a5)<\/td><\/tr><tr><td>$maxLength<\/td><td>3000<\/td><td class=\"has-text-align-left\" data-align=\"left\">\uac00\uc838\uc62c \ub2f5\ubcc0\uc758 \ucd5c\ub300 \ud1a0\ud070\uc218\ub97c \uc785\ub825\ud558\uba74 \ub429\ub2c8\ub2e4.(\uc0dd\ub7b5\uac00\ub2a5)<\/td><\/tr><tr><td>$model<\/td><td>&#8217;35t&#8217;<\/td><td class=\"has-text-align-left\" data-align=\"left\">GPT \ubaa8\ub378\uc744 \uc9c0\uc815\ud574\uc8fc\uba74 \ub429\ub2c8\ub2e4.(\uc0dd\ub7b5\uac00\ub2a5)<br>35t : GPT-3.5 Turbo<br>4o : GPT-4o<br>45t : GPT-4 Turbo<br>45 : GPT-4<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h5 class=\"wp-block-heading\">\uc608\uc81c<\/h5>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"print_r( $cOpenAI-&gt;send(&quot;\ub2e4\uc74c\uc740 \ubb34\uc2a8 \uacfc\uc77c\uc5d0 \ub300\ud55c \uc124\uba85\uc77c\uae4c? \ub3d9\uadf8\ub797\uace0 \ube68\uac1c.&quot;) );\n\n\/\/ GPT-4o\ub85c \ub300\ud654\ub97c \uc6d0\ud560 \uacbd\uc6b0\nprint_r( $cOpenAI-&gt;send(&quot;\ub2e4\uc74c\uc740 \ubb34\uc2a8 \uacfc\uc77c\uc5d0 \ub300\ud55c \uc124\uba85\uc77c\uae4c? \ub3d9\uadf8\ub797\uace0 \ube68\uac1c.&quot;, &quot;&quot;, &quot;&quot;, 3000, '4o') );\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #88C0D0\">print_r<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">cOpenAI<\/span><span style=\"color: #81A1C1\">-&gt;<\/span><span style=\"color: #88C0D0\">send<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">\ub2e4\uc74c\uc740 \ubb34\uc2a8 \uacfc\uc77c\uc5d0 \ub300\ud55c \uc124\uba85\uc77c\uae4c? \ub3d9\uadf8\ub797\uace0 \ube68\uac1c.<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">\/\/ GPT-4o\ub85c \ub300\ud654\ub97c \uc6d0\ud560 \uacbd\uc6b0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">print_r<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">cOpenAI<\/span><span style=\"color: #81A1C1\">-&gt;<\/span><span style=\"color: #88C0D0\">send<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">\ub2e4\uc74c\uc740 \ubb34\uc2a8 \uacfc\uc77c\uc5d0 \ub300\ud55c \uc124\uba85\uc77c\uae4c? \ub3d9\uadf8\ub797\uace0 \ube68\uac1c.<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #ECEFF4\">&quot;&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #ECEFF4\">&quot;&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #B48EAD\">3000<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">4o<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"func_generateimage\">generateImage<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\ud568\uc218 \uc6d0\ud615 : public function generateImage($prompt, $model = '3', $imgsize = '1024x1024');<\/code><\/pre>\n\n\n\n<p>Dall-E\ub97c \uc774\uc6a9\ud574 \uc774\ubbf8\uc9c0\ub97c \uadf8\ub9ac\uace0 \uc2f6\uc744 \ub54c \uc774\uc6a9\ud558\ub294 \ud568\uc218\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774 \ud568\uc218\ub97c \uc774\uc6a9\ud574 \uc774\ubbf8\uc9c0\ub97c \uadf8\ub824\ub2ec\ub77c\uace0 \uc694\uccad\ud558\uba74 \uadf8\ub824\uc9c4 \uc774\ubbf8\uc9c0\uc758 URL\uc774 \ubc18\ud658\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h5 class=\"wp-block-heading\">\ub9e4\uac8c\ubcc0\uc218<\/h5>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>\ubcc0\uc218\uba85<\/td><td>\uae30\ubcf8\uac12<\/td><td>\uae30\ub2a5<\/td><\/tr><tr><td>$prompt<\/td><td>&#8211;<\/td><td>Dall-e\uc5d0\uac8c \uc694\uccad\ud560 \uadf8\ub9bc \ud504\ub86c\ud504\ud2b8\uc785\ub2c8\ub2e4.<\/td><\/tr><tr><td>$model<\/td><td>&#8216;3&#8217;<\/td><td>Dall-E \ubc84\uc804\uc744 \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.(\uc0dd\ub7b5\uac00\ub2a5)<br>3 : Dalle-3<br>2 : Dalle-2<\/td><\/tr><tr><td>$imgsize<\/td><td>&#8216;1024&#215;1024&#8217;<\/td><td>\uc774\ubbf8\uc9c0 \ud06c\uae30\ub97c \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.(\uc0dd\ub7b5\uac00\ub2a5)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h5 class=\"wp-block-heading\">\uc608\uc81c<\/h5>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"print_r( $cOpenAI-&gt;generateImage(&quot;\ud558\ub298\uc744 \ub098\ub294 \uc790\ub3d9\ucc28\ub97c \uadf8\ub824\uc918.&quot;) );\n\n\/\/ Dall-e2\ub85c \uadf8\ub9bc\uc744 \uadf8\ub9ac\uae30 \uc6d0\ud558\ub294 \uacbd\uc6b0\nprint_r( $cOpenAI-&gt;generateImage(&quot;\ud558\ub298\uc744 \ub098\ub294 \uc790\ub3d9\ucc28\ub97c \uadf8\ub824\uc918.&quot;, &quot;2&quot;, &quot;900x900&quot;) );\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #88C0D0\">print_r<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">cOpenAI<\/span><span style=\"color: #81A1C1\">-&gt;<\/span><span style=\"color: #88C0D0\">generateImage<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">\ud558\ub298\uc744 \ub098\ub294 \uc790\ub3d9\ucc28\ub97c \uadf8\ub824\uc918.<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">\/\/ Dall-e2\ub85c \uadf8\ub9bc\uc744 \uadf8\ub9ac\uae30 \uc6d0\ud558\ub294 \uacbd\uc6b0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">print_r<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">cOpenAI<\/span><span style=\"color: #81A1C1\">-&gt;<\/span><span style=\"color: #88C0D0\">generateImage<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">\ud558\ub298\uc744 \ub098\ub294 \uc790\ub3d9\ucc28\ub97c \uadf8\ub824\uc918.<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">2<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">900x900<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>\uc774\uc0c1 OpenAI \ud1b5\uc2e0 \ud074\ub798\uc2a4\uc5d0 \ub300\ud55c \uc124\uba85\uc744 \ub9c8\uce58\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>\uac10\uc0ac\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ubcf8 \ud3ec\uc2a4\ud305\uc740 \uadf8\ub204\ubcf4\ub4dc \ucee8\ud150\uce20\ubab0\uc5d0\uc11c \ud310\ub9e4\ud558\ub294 OpenAI API \ud1b5\uc2e0 \ud074\ub798\uc2a4\uc758 \ud568\uc218 \uc124\uba85\uc744 \uc704\ud55c \ud398\uc774\uc9c0 \uc785\ub2c8\ub2e4. [OPEN API \ud1b5\uc2e0 \ud074\ub798\uc2a4](https:\/\/sir.kr\/cmall\/1718185825) \uc555\ucd95 \ud30c\uc77c\uc744 \ud574\uc81c\ud558\uba74 \/source\/lib \ud3f4\ub354\uc548\uc5d0 copenai.lib.php \ud30c\uc77c\uc774 \uc874\uc7ac\ud569\ub2c8\ub2e4. \ud30c\uc77c \uc548\uc5d0\ub294 \uc544\ub798\uc640 \uac19\uc740 \uad6c\uc870\uc758 \ud074\ub798\uc2a4\uac00 \uc120\uc5b8\ub418\uc5b4\uc788\ub2f5\ub2c8\ub2e4. \uac01 \ud568\uc218\uc758 \uae30\ub2a5\uc744 \uc124\uba85\ud574\ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4. class OpenAIApiUtf8 OpenAIApiUtf8 \ud074\ub798\uc2a4\ub294 OpenAI\uc758 GPT\ub098 DALL-E API\ub97c \uc27d\uac8c \uc774\uc6a9\ud558\uae30 \uc704\ud55c \ud074\ub798\uc2a4\uc785\ub2c8\ub2e4. \ub9e4\uac8c\ubcc0\uc218 $key OpenAI\uc5d0\uc11c \ubc1c\uae09\ubc1b\uc740 API\ud0a4\ub97c \uc785\ub825\ud574\uc8fc\uc2dc\uba74 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[19,22,24],"class_list":["post-158","post","type-post","status-publish","format-standard","hentry","category-webprogram","tag-openai","tag-php","tag-24"],"_links":{"self":[{"href":"https:\/\/wizardofcode.kr\/index.php?rest_route=\/wp\/v2\/posts\/158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wizardofcode.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wizardofcode.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wizardofcode.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wizardofcode.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=158"}],"version-history":[{"count":8,"href":"https:\/\/wizardofcode.kr\/index.php?rest_route=\/wp\/v2\/posts\/158\/revisions"}],"predecessor-version":[{"id":182,"href":"https:\/\/wizardofcode.kr\/index.php?rest_route=\/wp\/v2\/posts\/158\/revisions\/182"}],"wp:attachment":[{"href":"https:\/\/wizardofcode.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wizardofcode.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wizardofcode.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}