{"id":1965,"date":"2024-05-03T19:19:00","date_gmt":"2024-05-03T19:19:00","guid":{"rendered":"https:\/\/www.nicekj.com\/?p=1965"},"modified":"2024-05-03T19:19:00","modified_gmt":"2024-05-03T19:19:00","slug":"pythonshiyongopenaideapi","status":"publish","type":"post","link":"https:\/\/www.nicekj.com\/pythonshiyongopenaideapi.html","title":{"rendered":"Python\u4f7f\u7528OpenAI\u7684API"},"content":{"rendered":"<h1 data-id=\"heading-0\">OpenAI  API<\/h1>\n<blockquote>\n<p>OpenAI API\u53ef\u4ee5\u5e94\u7528\u4e8e\u51e0\u4e4e\u6240\u6709\u6d89\u53ca\u751f\u6210\u81ea\u7136\u8bed\u8a00\u3001\u4ee3\u7801\u6216\u56fe\u50cf\u7684\u4efb\u52a1\u3002\u63d0\u4f9b\u4e86\u4e00\u7cfb\u5217\u4e0d\u540c\u80fd\u529b\u7ea7\u522b\u7684\u6a21\u578b\uff0c\u9002\u7528\u4e8e\u4e0d\u540c\u4efb\u52a1\u7684\uff0c\u5e76\u4e14\u80fd\u591f\u5fae\u8c03\u81ea\u5df1\u7684\u81ea\u5b9a\u4e49\u6a21\u578b\u3002<\/p>\n<\/blockquote>\n<p>OpenAI  API\u53c2\u8003\uff1a<code>https:\/\/platform.openai.com\/docs\/api-reference<\/code><\/p>\n<h2 data-id=\"heading-1\">\u5b89\u88c5OpenAI\u5e93<\/h2>\n<blockquote>\n<p>\u6216\u5b89\u88c5\u5176\u4ed6\u7684\u5f00\u6e90\u5927\u8bed\u8a00\u6a21\u578b<\/p>\n<\/blockquote>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">bash<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-bash code-block-extension-codeShowNum\" lang=\"bash\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">pip install openai<\/span>\n<\/code><\/pre>\n<h2 data-id=\"heading-2\">\u8bbe\u7f6eOpenAI API\u79d8\u94a5<\/h2>\n<p>\u8bbe\u7f6eOpenAI API\u79d8\u94a5\u6709\u5982\u4e0b2\u79cd\u65b9\u5f0f<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\"><span class=\"hljs-keyword\">import<\/span> os<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\"><span class=\"hljs-keyword\">from<\/span> openai <span class=\"hljs-keyword\">import<\/span> OpenAI<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"3\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"4\"><span class=\"hljs-comment\"># \u65b9\u5f0f\u4e00<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"5\"><span class=\"hljs-comment\"># \u8bbe\u7f6eOpenAI\u7684BASE_URL\u3001API_Key<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"6\"><span class=\"hljs-comment\"># client = OpenAI(api_key=\"\", base_url=\"\")<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"7\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"8\"><span class=\"hljs-comment\"># \u65b9\u5f0f\u4e8c<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"9\"><span class=\"hljs-comment\"># \u8bbe\u7f6eOpenAI\u7684BASE_URL\u3001API_Key<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"10\">os.environ[<span class=\"hljs-string\">\"OPENAI_BASE_URL\"<\/span>] = <span class=\"hljs-string\">\"https:\/\/xxx.com\/v1\"<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"11\">os.environ[<span class=\"hljs-string\">\"OPENAI_API_KEY\"<\/span>] = <span class=\"hljs-string\">\"sk-fDqouTlU62yjkBhF46284543Dc8f42438a9529Df74B4Ce65\"<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"12\">client = OpenAI()<\/span>\n<\/code><\/pre>\n<h2 data-id=\"heading-3\">\u5217\u51fa\u6a21\u578b\u4fe1\u606f<\/h2>\n<p>\u5217\u51fa\u5f53\u524d\u53ef\u7528\u7684\u6a21\u578b\uff0c\u5e76\u63d0\u4f9b\u6bcf\u4e2a\u6a21\u578b\u7684\u57fa\u672c\u4fe1\u606f<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">models = client.models.<span class=\"hljs-built_in\">list<\/span>()<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\"><span class=\"hljs-built_in\">print<\/span>(models)<\/span>\n<\/code><\/pre>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">SyncPage[Model](data=[Model(<span class=\"hljs-built_in\">id<\/span>=<span class=\"hljs-string\">'gpt-3.5-turbo-1106'<\/span>, created=<span class=\"hljs-number\">1698959748<\/span>, <span class=\"hljs-built_in\">object<\/span>=<span class=\"hljs-string\">'model'<\/span>, owned_by=<span class=\"hljs-string\">'system'<\/span>),<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\">                      Model(<span class=\"hljs-built_in\">id<\/span>=<span class=\"hljs-string\">'gpt-3.5-turbo-instruct'<\/span>, created=<span class=\"hljs-number\">1692901427<\/span>, <span class=\"hljs-built_in\">object<\/span>=<span class=\"hljs-string\">'model'<\/span>, owned_by=<span class=\"hljs-string\">'system'<\/span>),<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"3\">                      Model(<span class=\"hljs-built_in\">id<\/span>=<span class=\"hljs-string\">'gpt-3.5-turbo-16k-0613'<\/span>, created=<span class=\"hljs-number\">1685474247<\/span>, <span class=\"hljs-built_in\">object<\/span>=<span class=\"hljs-string\">'model'<\/span>, owned_by=<span class=\"hljs-string\">'openai'<\/span>)],<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"4\">                <span class=\"hljs-built_in\">object<\/span>=<span class=\"hljs-string\">'list'<\/span>)<\/span>\n<\/code><\/pre>\n<p>\u5404\u9879\u53c2\u6570\uff1a<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">created: \u6a21\u578b\u521b\u5efa\u7684\u65f6\u95f4\u6233\uff0c\u5355\u4f4d\u4e3aUnix\u65f6\u95f4\u6233\uff08\u81ea<span class=\"hljs-number\">1970<\/span>\u5e74<span class=\"hljs-number\">1<\/span>\u6708<span class=\"hljs-number\">1<\/span>\u65e5\uff08<span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">00<\/span> GMT\uff09\u4ee5\u540e\u7684\u79d2\u6570\uff09<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"3\"><span class=\"hljs-built_in\">id<\/span>: \u6a21\u578b\u7684\u552f\u4e00\u6807\u8bc6\u7b26<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"4\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"5\"><span class=\"hljs-built_in\">object<\/span>: \u8868\u793a\u7684\u662f\u5f53\u524d\u5bf9\u8c61\u7684\u7c7b\u578b<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"6\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"7\">owned_by: \u8868\u793a\u7684\u662f\u6a21\u578b\u7684\u6240\u6709\u8005<\/span>\n<\/code><\/pre>\n<p>\u83b7\u53d6\u6a21\u578bID\u5217\u8868<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">model_list = []<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"3\"><span class=\"hljs-keyword\">for<\/span> model <span class=\"hljs-keyword\">in<\/span> models.data:<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"4\">    model_list.append(model.<span class=\"hljs-built_in\">id<\/span> )<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"5\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"6\"><span class=\"hljs-built_in\">print<\/span>(model_list)<\/span>\n<\/code><\/pre>\n<p>\u6839\u636e\u6a21\u578bID\u83b7\u53d6\u6307\u5b9a\u6a21\u578b\u5b9e\u4f8b<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\"><span class=\"hljs-keyword\">from<\/span> openai <span class=\"hljs-keyword\">import<\/span> OpenAI<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\">client = OpenAI()<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"3\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"4\">gpt = client.models.retrieve(<span class=\"hljs-string\">\"gpt-3.5-turbo\"<\/span>)<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"5\"><span class=\"hljs-built_in\">print<\/span>(gpt)<\/span>\n<\/code><\/pre>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">Model(<span class=\"hljs-built_in\">id<\/span>=<span class=\"hljs-string\">'gpt-3.5-turbo'<\/span>, created=<span class=\"hljs-number\">1677610602<\/span>, <span class=\"hljs-built_in\">object<\/span>=<span class=\"hljs-string\">'model'<\/span>, owned_by=<span class=\"hljs-string\">'openai'<\/span>)<\/span>\n<\/code><\/pre>\n<h2 data-id=\"heading-4\">Chat\u804a\u5929<\/h2>\n<blockquote>\n<p>\u4f7f\u7528Chat\u804a\u5929API\u5b9e\u73b0\u5bf9\u8bdd\u4efb\u52a1\uff0c\u4ee5\u6d88\u606f\u5217\u8868\u4f5c\u4e3a\u8f93\u5165\uff0c\u5e76\u8fd4\u56de\u6a21\u578b\u751f\u6210\u7684\u6d88\u606f\u4f5c\u4e3a\u8f93\u51fa\u3002\u5c3d\u7ba1\u804a\u5929\u683c\u5f0f\u65e8\u5728\u4f7f\u591a\u8f6e\u5bf9\u8bdd\u53d8\u5f97\u7b80\u5355\uff0c\u4f46\u5b83\u540c\u6837\u9002\u7528\u4e8e\u6ca1\u6709\u4efb\u4f55\u5bf9\u8bdd\u7684\u5355\u8f6e\u4efb\u52a1\u3002<\/p>\n<\/blockquote>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\"><span class=\"hljs-keyword\">from<\/span> openai <span class=\"hljs-keyword\">import<\/span> OpenAI  <span class=\"hljs-comment\"># \u5bfc\u5165OpenAI\u5e93<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"3\">client = OpenAI()  <span class=\"hljs-comment\"># \u521b\u5efaOpenAI\u5ba2\u6237\u7aef\u5bf9\u8c61<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"4\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"5\"><span class=\"hljs-comment\"># \u8c03\u7528\u6a21\u578b<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"6\">completion = client.chat.completions.create(<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"7\">    model=<span class=\"hljs-string\">\"gpt-3.5-turbo\"<\/span>,<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"8\">    messages=[<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"9\">        {<span class=\"hljs-string\">\"role\"<\/span>: <span class=\"hljs-string\">\"system\"<\/span>, <span class=\"hljs-string\">\"content\"<\/span>: <span class=\"hljs-string\">\"\u4f60\u662f\u4e00\u4e2a\u4e50\u4e8e\u52a9\u4eba\u7684\u52a9\u624b\u3002\"<\/span>},<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"10\">        {<span class=\"hljs-string\">\"role\"<\/span>: <span class=\"hljs-string\">\"user\"<\/span>, <span class=\"hljs-string\">\"content\"<\/span>: <span class=\"hljs-string\">\"\u4f60\u597d!\"<\/span>}<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"11\">    ]<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"12\">)<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"13\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"14\"><span class=\"hljs-comment\"># \u8f93\u51fa\u6a21\u578b\u56de\u590d<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"15\"><span class=\"hljs-built_in\">print<\/span>(completion.choices[<span class=\"hljs-number\">0<\/span>].message)<\/span>\n<\/code><\/pre>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">ChatCompletionMessage(content=<span class=\"hljs-string\">'\u4f60\u597d! \u6709\u4ec0\u4e48\u95ee\u9898\u6211\u53ef\u4ee5\u5e2e\u52a9\u4f60\u89e3\u7b54\u5417\uff1f'<\/span>, role=<span class=\"hljs-string\">'assistant'<\/span>, function_call=<span class=\"hljs-literal\">None<\/span>, tool_calls=<span class=\"hljs-literal\">None<\/span>)<\/span>\n<\/code><\/pre>\n<h2 data-id=\"heading-5\">\u6d88\u606f\u89d2\u8272<\/h2>\n<blockquote>\n<p>messages\u662f\u4e00\u4e2a\u5217\u8868\uff0c\u5305\u542b\u591a\u4e2a\u6d88\u606f\u3002\u6bcf\u4e2a\u6d88\u606f\u90fd\u6709\u4e00\u4e2arole\u548ccontent\u3002<\/p>\n<\/blockquote>\n<p>\u6d88\u606f\u89d2\u8272\u6709\u4e09\u79cd\uff1a<code>system<\/code>\u3001<code>user<\/code>\u548c<code>assistant<\/code>\u3002\u6bcf\u4e00\u79cd\u89d2\u8272\u90fd\u6709\u4e0d\u540c\u7684\u542b\u4e49\u548c\u4f5c\u7528\u3002<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">sql<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-sql code-block-extension-codeShowNum\" lang=\"sql\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\"><span class=\"hljs-keyword\">system<\/span>\uff1a\u7cfb\u7edf\u6d88\u606f\u4e3b\u8981\u7528\u4e8e\u8bbe\u5b9a\u5bf9\u8bdd\u7684\u80cc\u666f\u6216\u4e0a\u4e0b\u6587\u3002\u53ef\u4ee5\u5e2e\u52a9\u6a21\u578b\u7406\u89e3\u5b83\u5728\u5bf9\u8bdd\u4e2d\u7684\u89d2\u8272\u548c\u4efb\u52a1\u3002\u4f8b\u5982\uff0c\u901a\u8fc7\u7cfb\u7edf\u6d88\u606f\u6765\u8bbe\u5b9a\u4e00\u4e2a\u573a\u666f\uff0c\u8ba9\u6a21\u578b\u77e5\u9053\u5b83\u662f\u5728\u626e\u6f14\u4e00\u4e2a\u77e5\u8bc6\u4e30\u5bcc\u7684AI\u52a9\u624b\u3002<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"3\"><span class=\"hljs-keyword\">user<\/span>\uff1a\u7528\u6237\u6d88\u606f\u5305\u542b\u7528\u6237\u60f3\u8981\u6a21\u578b\u56de\u7b54\u6216\u5b8c\u6210\u7684\u8bf7\u6c42\u3002\u7528\u6237\u6d88\u606f\u53ef\u4ee5\u662f\u4e00\u4e2a\u95ee\u9898\u3001\u4e00\u6bb5\u8bdd\uff0c\u6216\u8005\u4efb\u4f55\u5176\u4ed6\u7528\u6237\u5e0c\u671b\u6a21\u578b\u54cd\u5e94\u7684\u5185\u5bb9\u3002<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"4\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"5\">assistant\uff1a\u52a9\u624b\u6d88\u606f\u662f\u6a21\u578b\u7684\u56de\u590d\u3002<\/span>\n<\/code><\/pre>\n<h2 data-id=\"heading-6\">\u8bf7\u6c42\u53c2\u6570\u8bf4\u660e<\/h2>\n<p>\u4f7f\u7528OpenAI\u65f6\uff0c\u8c03\u7528\u5927\u6a21\u578bAPI\uff0c\u5927\u6982\u4f1a\u6d89\u53ca\u4ee5\u4e0b\u53c2\u6570\uff1a<\/p>\n<table>\n<thead>\n<tr>\n<th>\u53c2\u6570<\/th>\n<th>\u542b\u4e49<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>model<\/td>\n<td>\u6a21\u578b\u7c7b\u578b<\/td>\n<\/tr>\n<tr>\n<td>prompt<\/td>\n<td>\u63d0\u793a,\u8f93\u5165\u7ed9\u6a21\u578b\u7684\u95ee\u9898\u6216\u8005\u6307\u793a,\u544a\u8bc9\u6a21\u578b\u8981\u5b83\u505a\u4ec0\u4e48<\/td>\n<\/tr>\n<tr>\n<td>temperature<\/td>\n<td>\u53ef\u4ee5\u5f71\u54cd\u6a21\u578b\u8f93\u51fa\u7684\u968f\u673a\u6027\u3002\u503c\u8d8a\u9ad8(\u63a5\u8fd11),\u8f93\u51fa\u5c31\u8d8a\u968f\u673a;\u503c\u8d8a\u4f4e(\u63a5\u8fd10),\u8f93\u51fa\u5c31\u8d8a\u786e\u5b9a<\/td>\n<\/tr>\n<tr>\n<td>max_tokens<\/td>\n<td>\u53ef\u4ee5\u9650\u5236\u6a21\u578b\u8f93\u51fa\u7684\u6700\u5927\u957f\u5ea6,\u957f\u5ea6\u662f\u4ee5Tokens\u4e3a\u5355\u4f4d,\u800c\u4e00\u4e2aToken\u53ef\u4ee5\u662f\u4e00\u4e2a\u5b57\u3001\u4e00\u4e2a\u8bcd\u6216\u4e00\u4e2a\u5b57\u7b26,\u53d6\u51b3\u4e8e\u8bed\u8a00\u548c\u6a21\u578b\u3002<\/td>\n<\/tr>\n<tr>\n<td>suffix<\/td>\n<td>\u5141\u8bb8\u7528\u6237\u4e3a\u6a21\u578b\u751f\u6210\u7684\u8f93\u51fa\u6587\u672c\u540e\u9644\u52a0\u4e00\u4e2a\u540e\u7f00<\/td>\n<\/tr>\n<tr>\n<td>top_p<\/td>\n<td>\u4e0etemperature\u53c2\u6570\u7c7b\u4f3c\uff0c\u4f7f\u7528\u6240\u8c13\u7684\u6838\u5fc3\u62bd\u6837\u3002\u6a21\u578b\u53ea\u4f1a\u8003\u8651\u6982\u7387\u8d28\u91cf\u6700\u9ad8\u7684Tokens\u3002\u4f8b\u5982\uff0ctop_p\u8bbe\u7f6e\u4e3a0.1\u8868\u793a\u53ea\u6709\u524d10%\u6700\u6709\u53ef\u80fd\u7684Tokens\u4f1a\u88ab\u8003\u8651\u3002<\/td>\n<\/tr>\n<tr>\n<td>n<\/td>\n<td>\u51b3\u5b9a\u4e3a\u6bcf\u4e2a\u63d0\u793a\u751f\u6210\u591a\u5c11\u4e2a\u5b8c\u6574\u7684\u8f93\u51fa\u3002\u6ce8\u610f\uff1a\u8fd9\u4e2a\u53c2\u6570\u53ef\u80fd\u4f1a\u66f4\u5feb\u5730\u8017\u5c3dToken\u914d\u989d\u3002<\/td>\n<\/tr>\n<tr>\n<td>stream<\/td>\n<td>\u51b3\u5b9a\u662f\u5426\u5b9e\u65f6\u6d41\u5f0f\u4f20\u8f93\u751f\u6210\u7684Tokens\u3002\u5982\u679c\u8bbe\u7f6e\u4e3atrue, Tokens\u5c06\u5728\u751f\u6210\u65f6\u88ab\u53d1\u9001<\/td>\n<\/tr>\n<tr>\n<td>logprobs<\/td>\n<td>\u8981\u6c42API\u5305\u62ec\u6700\u6709\u53ef\u80fd\u7684Tokens\u7684\u5bf9\u6570\u6982\u7387<\/td>\n<\/tr>\n<tr>\n<td>echo<\/td>\n<td>\u8bbe\u7f6e\u4e3atrue,\u9664\u4e86\u751f\u6210\u7684\u5b8c\u6210\u5185\u5bb9\u5916,\u8fd8\u4f1a\u56de\u663e\u63d0\u793a<\/td>\n<\/tr>\n<tr>\n<td>stop<\/td>\n<td>\u5141\u8bb8\u6307\u5b9a\u4e00\u4e2a\u6216\u591a\u4e2a\u5e8f\u5217\uff0c\u5f53\u6a21\u578b\u9047\u5230\u8fd9\u4e9b\u5e8f\u5217\u65f6\u4f1a\u505c\u6b62\u751f\u6210Tokens\uff0c\u8fd4\u56de\u7684\u6587\u672c\u5c06\u4e0d\u5305\u542bstop\u5e8f\u5217\u3002<\/td>\n<\/tr>\n<tr>\n<td>presence_penalty<\/td>\n<td>\u4e00\u4e2a\u5728-2.0\u52302.0\u4e4b\u95f4\u7684\u6570\u5b57\u3002\u6b63\u503c\u4f1a\u60e9\u7f5a\u5df2\u7ecf\u51fa\u73b0\u5728\u6587\u672c\u4e2d\u7684\u65b0Tokens,\u8fd9\u53ef\u4ee5\u5e2e\u52a9\u6a21\u578b\u66f4\u591a\u5730\u8c08\u8bba\u65b0\u8bdd\u9898<\/td>\n<\/tr>\n<tr>\n<td>frequency_penalty<\/td>\n<td>\u4e00\u4e2a\u5728-2.0\u52302.0\u4e4b\u95f4\u7684\u6570\u5b57\u3002\u6b63\u503c\u4f1a\u60e9\u7f5a\u5230\u76ee\u524d\u4e3a\u6b62\u5728\u6587\u672c\u4e2d\u9891\u7e41\u51fa\u73b0\u7684Tokens,\u8fd9\u53ef\u4ee5\u51cf\u5c11\u6a21\u578b\u91cd\u590d\u76f8\u540c\u5185\u5bb9\u7684\u53ef\u80fd\u6027<\/td>\n<\/tr>\n<tr>\n<td>best_of<\/td>\n<td>\u5728\u670d\u52a1\u5668\u7aef\u751f\u6210\u6307\u5b9a\u6570\u91cf\u7684\u5b8c\u6574\u8f93\u51fa\uff0c\u7136\u540e\u8fd4\u56de\u5176\u4e2d\u6982\u7387\u6700\u9ad8\u7684\u90a3\u4e2a\uff08\u5373\u6bcf\u4e2aToken\u7684\u5bf9\u6570\u6982\u7387\u6700\u9ad8\u7684\u90a3\u4e2a\uff09<\/td>\n<\/tr>\n<tr>\n<td>logit_bias<\/td>\n<td>\u53ef\u4ee5\u4fee\u6539\u6307\u5b9aTokens\u5728\u751f\u6210\u6587\u672c\u4e2d\u51fa\u73b0\u7684\u53ef\u80fd\u6027\u3002\u53ef\u4ee5\u63d0\u4f9b\u4e00\u4e2aJSON\u5bf9\u8c61\uff0c\u5c06Tokens\u6620\u5c04\u5230-100\u5230100\u4e4b\u95f4\u7684\u504f\u7f6e\u503c<\/td>\n<\/tr>\n<tr>\n<td>user<\/td>\n<td>\u53ef\u9009\u53c2\u6570,\u8868\u793a\u6700\u7ec8\u7528\u6237\u7684\u552f\u4e00\u6807\u8bc6\u7b26,\u53ef\u4ee5\u5e2e\u52a9OpenAl\u76d1\u6d4b\u548c\u68c0\u6d4b\u6ee5\u7528<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 data-id=\"heading-7\">\u54cd\u5e94\u53c2\u6570\u8bf4\u660e<\/h2>\n<p>\u4f7f\u7528OpenAI\u65f6\uff0c\u8c03\u7528\u5927\u6a21\u578bAPI\u540e\uff0c\u6a21\u578b\u54cd\u5e94\u5185\u5bb9\uff0c\u5927\u6982\u4f1a\u6d89\u53ca\u4ee5\u4e0b\u53c2\u6570\uff1a<\/p>\n<table>\n<thead>\n<tr>\n<th>\u5b57\u6bb5<\/th>\n<th>\u542b\u4e49<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>id<\/td>\n<td>\u751f\u6210\u4efb\u52a1\u5206\u914d\u7684\u552f\u4e00\u6807\u8bc6\u7b26<\/td>\n<\/tr>\n<tr>\n<td>object<\/td>\n<td>\u5bf9\u8c61\u7c7b\u578b\u7684\u6807\u5fd7\uff0c\u5b83\u6807\u5fd7\u7740\u8fd9\u662f\u4e00\u4e2a\u804a\u5929\u6a21\u578b\u7684\u751f\u6210\u4efb\u52a1<\/td>\n<\/tr>\n<tr>\n<td>created<\/td>\n<td>\u751f\u6210\u4efb\u52a1\u521b\u5efa\u7684\u65f6\u6233<\/td>\n<\/tr>\n<tr>\n<td>model<\/td>\n<td>\u751f\u6210\u4efb\u52a1\u7684\u6a21\u578b\u540d\u79f0<\/td>\n<\/tr>\n<tr>\n<td>choices<\/td>\n<td>\u8fd4\u56de\u4e00\u4e2a\u5217\u8868\uff0c\u5176\u4e2d\u5305\u542b\u6a21\u578b\u751f\u6210\u7684\u6240\u6709\u6761\u76ee\u3002\u5982\u679c\u4e0d\u6307\u5b9a\u53c2\u6570n\uff0c\u5219\u901a\u5e38\u53ea\u5305\u542b\u4e00\u4e2a\u6761\u76ee\uff0c\u5373\u7d22\u5f15[0]\u3002<br \/>\u6bcf\u4e2a\u6761\u76ee\u90fd\u5305\u542b\u4ee5\u4e0b\u4fe1\u606f\uff1a<br \/>message: \u5305\u542brole\u548ccontent\u5b57\u6bb5<br \/>finish_reason: \u751f\u6210\u4efb\u52a1\u7ed3\u675f\u7684\u539f\u56e0\uff0c\u53ef\u4ee5\u662fstop(\u9047\u5230\u505c\u6b62\u7b26)\u3001length(\u8fbe\u5230\u6700\u5927\u957f\u5ea6)\u3001content_filter(\u88abOpenAI\u7684\u5185\u5bb9\u8fc7\u6ee4\u5668\u79fb\u9664)<br \/>index: \u8868\u793a\u8be5\u9009\u9879\u5728choices\u5217\u8868\u4e2d\u7684\u7d22\u5f15\u4f4d\u7f6e\u3002<\/td>\n<\/tr>\n<tr>\n<td>usage<\/td>\n<td>\u63d0\u4f9b\u4e86\u5173\u4e8e\u6587\u672c\u751f\u6210\u8fc7\u7a0b\u7684\u7edf\u8ba1\u4fe1\u606f\uff0c\u5305\u62ecprompt_tokens(\u63d0\u793a\u7684Token\u6570\u91cf)\u3001completion_tokens(\u751f\u6210\u7684Token\u6570\u91cf)\u3001total_.tokens(\u603b\u7684Token\u6570\u91cf)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 data-id=\"heading-8\">\u6587\u672c\u751f\u6210<\/h2>\n<blockquote>\n<p>\u6587\u672c\u751f\u6210\u8865\u5168\uff08Completion\uff09\u662f\u8be5API\u7684\u6838\u5fc3\u529f\u80fd\uff0c\u63d0\u4f9b\u4e86\u4e00\u4e2a\u7075\u6d3b\u548c\u5f3a\u5927\u7684\u63a5\u53e3\u3002\u7528\u6237\u8f93\u5165\u4e00\u4e9b\u6587\u672c\u4f5c\u4e3a\u63d0\u793a\u8bcd\uff08Prompt\uff09\uff0cAPI\u4f1a\u8fd4\u56de\u5339\u914d\u7528\u6237\u63d0\u4f9b\u7684\u6307\u4ee4\u6216\u4e0a\u4e0b\u6587\u7684\u8865\u5168\u6587\u672c\u3002<\/p>\n<\/blockquote>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\"><span class=\"hljs-keyword\">from<\/span> openai <span class=\"hljs-keyword\">import<\/span> OpenAI  <span class=\"hljs-comment\"># \u5bfc\u5165OpenAI\u5e93<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"3\">client = OpenAI()  <span class=\"hljs-comment\"># \u521b\u5efaOpenAI\u5ba2\u6237\u7aef\u5bf9\u8c61<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"4\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"5\">response = client.completions.create(<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"6\">  model=<span class=\"hljs-string\">\"gpt-3.5-turbo-instruct\"<\/span>,<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"7\">  prompt=<span class=\"hljs-string\">\"\u4f60\u597d\uff0c\u5f88\u9ad8\u5174\"<\/span>,<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"8\">  temperature=<span class=\"hljs-number\">0.5<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"9\">)<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"10\"><span class=\"hljs-built_in\">print<\/span>(response.choices[<span class=\"hljs-number\">0<\/span>].text)<\/span>\n<\/code><\/pre>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">\u8ba4\u8bc6\u4f60\uff01\u6211\u662f\u4e00\u4e2a\u4eba\u5de5\u667a\u80fd\u52a9\u624b<\/span>\n<\/code><\/pre>\n<h2 data-id=\"heading-9\">\u8bed\u97f3\u751f\u6210<\/h2>\n<p>\u63a5\u53d7\u4e09\u4e2a\u5173\u952e\u8f93\u5165\uff1a<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\"><\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs code-block-extension-codeShowNum\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">\u6a21\u578b<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"3\">\u5e94\u8f6c\u6362\u4e3a\u97f3\u9891\u7684\u6587\u672c<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"4\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"5\">\u7528\u4e8e\u751f\u6210\u97f3\u9891\u7684\u8bed\u97f3<\/span>\n<\/code><\/pre>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\"><span class=\"hljs-keyword\">from<\/span> openai <span class=\"hljs-keyword\">import<\/span> OpenAI  <span class=\"hljs-comment\"># \u5bfc\u5165OpenAI\u5e93<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"3\">client = OpenAI()  <span class=\"hljs-comment\"># \u521b\u5efaOpenAI\u5ba2\u6237\u7aef\u5bf9\u8c61<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"4\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"5\">speech_file_path = <span class=\"hljs-string\">\".\/speech.mp3\"<\/span>  <span class=\"hljs-comment\"># \u5b9a\u4e49\u8981\u4fdd\u5b58\u751f\u6210\u8bed\u97f3\u6587\u4ef6\u7684\u8def\u5f84<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"6\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"7\"><span class=\"hljs-comment\"># \u5411OpenAI API \u53d1\u9001\u8bf7\u6c42\uff0c\u751f\u6210\u8bed\u97f3\u6587\u4ef6<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"8\">response = client.audio.speech.create(<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"9\">  model=<span class=\"hljs-string\">\"tts-1\"<\/span>,  <span class=\"hljs-comment\"># \u6307\u5b9a\u4f7f\u7528\u7684\u8bed\u97f3\u751f\u6210\u6a21\u578b<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"10\">  voice=<span class=\"hljs-string\">\"alloy\"<\/span>,  <span class=\"hljs-comment\"># \u6307\u5b9a\u4f7f\u7528\u7684\u8bed\u97f3\u98ce\u683c<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"11\">  <span class=\"hljs-built_in\">input<\/span>=<span class=\"hljs-string\">\"Today is a wonderful day to build something people love!\"<\/span>  <span class=\"hljs-comment\"># \u8981\u8f6c\u6362\u4e3a\u8bed\u97f3\u7684\u8f93\u5165\u6587\u672c<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"12\">)<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"13\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"14\"><span class=\"hljs-comment\"># \u5c06\u751f\u6210\u7684\u8bed\u97f3\u6587\u4ef6\u4fdd\u5b58\u5230\u672c\u5730\u78c1\u76d8<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"15\">response.stream_to_file(speech_file_path)<\/span>\n<\/code><\/pre>\n<p>\u8bed\u97f3\u9009\u9879:<code>alloy\u3001echo\u3001fable\u3001onyx\u3001nova\u3001shimmer<\/code><\/p>\n<p>\u652f\u6301\u7684\u8f93\u51fa\u683c\u5f0f\uff1a\u9ed8\u8ba4\u54cd\u5e94\u683c\u5f0f\u4e3a\u201cmp3\u201d\uff0c\u4f46\u4e5f\u53ef\u4ee5\u4f7f\u7528\u201copus\u201d\u3001\u201caac\u201d\u3001\u201cflac\u201d\u548c\u201cpcm\u201d\u7b49\u5176\u4ed6\u683c\u5f0f\u3002<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\"><\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs code-block-extension-codeShowNum\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">Opus\uff1a\u7528\u4e8e\u4e92\u8054\u7f51\u6d41\u5a92\u4f53\u548c\u901a\u4fe1\uff0c\u4f4e\u5ef6\u8fdf<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"3\">AAC\uff1a\u7528\u4e8e\u6570\u5b57\u97f3\u9891\u538b\u7f29\uff0cYouTube\u3001Android\u3001iOS \u9996\u9009<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"4\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"5\">FLAC\uff1a\u7528\u4e8e\u65e0\u635f\u97f3\u9891\u538b\u7f29\uff0c\u53d7\u5230\u97f3\u9891\u7231\u597d\u8005\u5b58\u6863\u7684\u9752\u7750<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"6\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"7\">WAV\uff1a\u672a\u538b\u7f29\u7684 WAV \u97f3\u9891\uff0c\u9002\u5408\u4f4e\u5ef6\u8fdf\u5e94\u7528\uff0c\u4ee5\u907f\u514d\u89e3\u7801\u5f00\u9500<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"8\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"9\">PCM\uff1a\u4e0e WAV \u7c7b\u4f3c\uff0c\u4f46\u5305\u542b 24kHz \u7684\u539f\u59cb\u6837\u672c\uff0816 \u4f4d\u6709\u7b26\u53f7\u3001\u4f4e\u7aef\uff09\uff0c\u6ca1\u6709\u6807\u5934<\/span>\n<\/code><\/pre>\n<h1 data-id=\"heading-10\">\u65e7\u7248OpenAI  API<\/h1>\n<h2 data-id=\"heading-11\">\u5b89\u88c5OpenAI\u5e93<\/h2>\n<blockquote>\n<p>OpenAI API\u5e94\u8be5\u662f\u4ece1.0.0\u7248\u672c\u5f00\u59cb\u8fdb\u884c\u4e86\u5347\u7ea7\uff0c\u5199\u6cd5\u76f8\u6bd4\u65b0\u7248API\u6709\u6240\u4e0d\u540c<\/p>\n<\/blockquote>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">bash<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-bash code-block-extension-codeShowNum\" lang=\"bash\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">pip install openai==0.28.1<\/span>\n<\/code><\/pre>\n<h2 data-id=\"heading-12\">\u8bbe\u7f6eOpenAI API\u79d8\u94a5<\/h2>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\"><span class=\"hljs-keyword\">import<\/span> os<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"3\">os.environ[<span class=\"hljs-string\">\"OPENAI_BASE_URL\"<\/span>] = <span class=\"hljs-string\">\"https:\/\/xxx.com\/v1\"<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"4\">os.environ[<span class=\"hljs-string\">\"OPENAI_API_KEY\"<\/span>] = <span class=\"hljs-string\">\"sk-BGFnOL9Q4c99B378B66cT3BlBKFJ28839b4813bc437B82c2\"<\/span><\/span>\n<\/code><\/pre>\n<h2 data-id=\"heading-13\">Chat\u804a\u5929<\/h2>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\"><span class=\"hljs-keyword\">import<\/span> openai<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"3\">response = openai.ChatCompletion.create(<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"4\">  model=<span class=\"hljs-string\">\"gpt-3.5-turbo\"<\/span>,<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"5\">  messages=[<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"6\">        {<span class=\"hljs-string\">\"role\"<\/span>: <span class=\"hljs-string\">\"system\"<\/span>, <span class=\"hljs-string\">\"content\"<\/span>: <span class=\"hljs-string\">\"\u4f60\u662f\u4e00\u4e2a\u4e50\u4e8e\u52a9\u4eba\u7684\u52a9\u624b\u3002\"<\/span>},<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"7\">        {<span class=\"hljs-string\">\"role\"<\/span>: <span class=\"hljs-string\">\"user\"<\/span>, <span class=\"hljs-string\">\"content\"<\/span>: <span class=\"hljs-string\">\"\u4f60\u597d\u554a\uff01\"<\/span>},<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"8\">    ],<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"9\">  temperature=<span class=\"hljs-number\">0.8<\/span>,<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"10\">  max_tokens=<span class=\"hljs-number\">30<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"11\">)<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"12\"><span class=\"hljs-built_in\">print<\/span>(response[<span class=\"hljs-string\">'choices'<\/span>][<span class=\"hljs-number\">0<\/span>][<span class=\"hljs-string\">'message'<\/span>][<span class=\"hljs-string\">'content'<\/span>])<\/span>\n<\/code><\/pre>\n<h2 data-id=\"heading-14\">\u6587\u672c\u751f\u6210<\/h2>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\"><span class=\"hljs-keyword\">import<\/span> openai<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"3\">response = openai.completions.create(<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"4\">  model=<span class=\"hljs-string\">\"gpt-3.5-turbo-instruct\"<\/span>,<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"5\">  prompt=<span class=\"hljs-string\">\"\u4f60\u662f\"<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"6\">)<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"7\"><span class=\"hljs-built_in\">print<\/span>(response.choices[<span class=\"hljs-number\">0<\/span>].text.strip())<\/span>\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>OpenAI API\u53ef\u4ee5\u5e94\u7528\u4e8e\u51e0\u4e4e\u6240\u6709\u6d89\u53ca\u751f\u6210\u81ea\u7136\u8bed\u8a00\u3001\u4ee3\u7801\u6216\u56fe\u50cf\u7684\u4efb\u52a1\u3002\u63d0\u4f9b\u4e86\u4e00\u7cfb\u5217\u4e0d\u540c\u80fd\u529b\u7ea7\u522b\u7684\u6a21\u578b\uff0c\u9002\u7528\u4e8e\u4e0d\u540c\u4efb\u52a1\u7684\uff0c\u5e76\u4e14\u80fd\u591f\u5fae\u8c03\u81ea\u5df1\u7684\u81ea\u5b9a\u4e49\u6a21\u578b\u3002<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"","rank_math_description":"","rank_math_focus_keyword":"","views":"8","footnotes":""},"categories":[3],"tags":[129,136,126,127,128],"collection":[],"class_list":["post-1965","post","type-post","status-publish","format-standard","hentry","category-fenlei2","tag-129","tag-136","tag-gpt","tag-ai","tag-128"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/posts\/1965","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/comments?post=1965"}],"version-history":[{"count":0,"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/posts\/1965\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/media?parent=1965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/categories?post=1965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/tags?post=1965"},{"taxonomy":"collection","embeddable":true,"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/collection?post=1965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}