{"id":1270,"date":"2023-02-25T09:15:56","date_gmt":"2023-02-25T01:15:56","guid":{"rendered":"https:\/\/www.aqwu.net\/wp\/?p=1270"},"modified":"2023-02-25T16:33:17","modified_gmt":"2023-02-25T08:33:17","slug":"openai-api%ef%bc%9a3-%e5%ba%93","status":"publish","type":"post","link":"https:\/\/www.aqwu.net\/wp\/?p=1270","title":{"rendered":"OpenAI API \u5f00\u59cb\u4f7f\u7528\uff1a3.\u5e93"},"content":{"rendered":"\n<p><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/python-library\"><\/a><\/p>\n\n\n\n<p>\u539f\u6587\u94fe\u63a5\uff1a<a href=\"https:\/\/platform.openai.com\/docs\/libraries\">Quickstart tutorial &#8211; OpenAI API<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/python-library\">Python<\/a> <a href=\"https:\/\/platform.openai.com\/docs\/libraries\/python-library\">\u5e93<\/a><\/h2>\n\n\n\n<p>\u6211\u4eec\u63d0\u4f9b\u4e86\u4e00\u4e2a Python \u5e93\uff0c\u60a8\u53ef\u4ee5\u6309\u5982\u4e0b\u65b9\u5f0f\u5b89\u88c5\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ pip install openai<\/code><\/pre>\n\n\n\n<p>\u5b89\u88c5\u540e\uff0c\u53ef\u4ee5\u4f7f\u7528\u7ed1\u5b9a\u548c\u5bc6\u94a5\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import os\nimport openai\n\n# Load your API key from an environment variable or secret management service\nopenai.api_key = os.getenv(\"OPENAI_API_KEY\")\n\nresponse = openai.Completion.create(model=\"text-davinci-003\", prompt=\"Say this is a test\", temperature=0, max_tokens=7)<\/code><\/pre>\n\n\n\n<p>\u7ed1\u5b9a\u8fd8\u5c06\u5b89\u88c5\u547d\u4ee4\u884c\u5b9e\u7528\u5de5\u5177\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528\u5982\u4e0b\u65b9\u5f0f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ openai api completions.create -m text-davinci-003 -p \"Say this is a test\" -t 0 -M 7 --stream<\/code><\/pre>\n\n\n\n<p><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/node-js-library\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/node-js-library\">Node.js \u5e93<\/a><\/h2>\n\n\n\n<p>\u6211\u4eec\u8fd8\u6709\u4e00\u4e2a Node.js \u5e93\uff0c\u60a8\u53ef\u4ee5\u901a\u8fc7\u5728 Node.js \u9879\u76ee\u76ee\u5f55\u4e2d\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\u6765\u5b89\u88c5\u5b83\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ npm install openai<\/code><\/pre>\n\n\n\n<p>\u5b89\u88c5\u540e\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528\u5e93\u548c\u5bc6\u94a5\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n  apiKey: process.env.OPENAI_API_KEY,\n});\nconst openai = new OpenAIApi(configuration);\nconst response = await openai.createCompletion({\n  model: \"text-davinci-003\",\n  prompt: \"Say this is a test\",\n  temperature: 0,\n  max_tokens: 7,\n});<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/community-libraries\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/community-libraries\">\u793e\u533a<a href=\"https:\/\/platform.openai.com\/docs\/libraries\/node-js-library\">\u5e93<\/a><\/a><\/h2>\n\n\n\n<p>\u4e0b\u9762\u7684\u5e93\u7531\u66f4\u5e7f\u6cdb\u7684\u5f00\u53d1\u4eba\u5458\u793e\u533a\u6784\u5efa\u548c\u7ef4\u62a4\u3002\u5982\u679c\u60a8\u60f3\u5728\u6b64\u5904\u6dfb\u52a0\u65b0\u5e93\uff0c\u8bf7\u6309\u7167\u5e2e\u52a9<a href=\"https:\/\/help.openai.com\/en\/articles\/6684216-adding-your-api-client-to-the-community-libraries-page\" target=\"_blank\" rel=\"noreferrer noopener\">\u4e2d\u5fc3\u6587\u7ae0\u4e2d<\/a>\u6709\u5173\u6dfb\u52a0\u793e\u533a\u5e93\u7684\u8bf4\u660e\u8fdb\u884c\u64cd\u4f5c\u3002<\/p>\n\n\n\n<p>\u8bf7\u6ce8\u610f\uff0cOpenAI \u4e0d\u4f1a\u9a8c\u8bc1\u8fd9\u4e9b\u9879\u76ee\u7684\u6b63\u786e\u6027\u6216\u5b89\u5168\u6027\u3002<\/p>\n\n\n\n<p><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/c-net\"><\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/c-net\">C# \/ .NET<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/betalgo\/openai\" target=\"_blank\" rel=\"noreferrer noopener\">Betalgo.OpenAI.GPT3<\/a>&nbsp;by&nbsp;<a href=\"https:\/\/github.com\/betalgo\" target=\"_blank\" rel=\"noreferrer noopener\">Betalgo<\/a><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/crystal\">Crystal<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/sferik\/openai-crystal\" target=\"_blank\" rel=\"noreferrer noopener\">openai-crystal<\/a>&nbsp;by&nbsp;<a href=\"https:\/\/github.com\/sferik\" target=\"_blank\" rel=\"noreferrer noopener\">sferik<\/a><\/li>\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/go\"><\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/go\">Go<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/sashabaranov\/go-gpt3\" target=\"_blank\" rel=\"noreferrer noopener\">go-gpt3<\/a>&nbsp;by&nbsp;<a href=\"https:\/\/github.com\/sashabaranov\" target=\"_blank\" rel=\"noreferrer noopener\">sashabaranov<\/a><\/li>\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/java\"><\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/java\">Java<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/TheoKanning\/openai-java\" target=\"_blank\" rel=\"noreferrer noopener\">openai-java<\/a>&nbsp;by&nbsp;<a href=\"https:\/\/github.com\/TheoKanning\" target=\"_blank\" rel=\"noreferrer noopener\">Theo Kanning<\/a><\/li>\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/kotlin\"><\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/kotlin\">Kotlin<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/Aallam\/openai-kotlin\" target=\"_blank\" rel=\"noreferrer noopener\">openai-kotlin<\/a>&nbsp;by&nbsp;<a href=\"https:\/\/github.com\/Aallam\" target=\"_blank\" rel=\"noreferrer noopener\">Mouaad Aallam<\/a><\/li>\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/node-js\"><\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/node-js\">Node.js<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.npmjs.com\/package\/openai-api\" target=\"_blank\" rel=\"noreferrer noopener\">openai-api<\/a>&nbsp;by&nbsp;<a href=\"https:\/\/github.com\/Njerschow\" target=\"_blank\" rel=\"noreferrer noopener\">Njerschow<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.npmjs.com\/package\/openai-api-node\" target=\"_blank\" rel=\"noreferrer noopener\">openai-api-node<\/a>&nbsp;by&nbsp;<a href=\"https:\/\/github.com\/erlapso\" target=\"_blank\" rel=\"noreferrer noopener\">erlapso<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.npmjs.com\/package\/gpt-x\" target=\"_blank\" rel=\"noreferrer noopener\">gpt-x<\/a>&nbsp;by&nbsp;<a href=\"https:\/\/github.com\/ceifa\" target=\"_blank\" rel=\"noreferrer noopener\">ceifa<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.npmjs.com\/package\/gpt3\" target=\"_blank\" rel=\"noreferrer noopener\">gpt3<\/a>&nbsp;by&nbsp;<a href=\"https:\/\/github.com\/poteat\" target=\"_blank\" rel=\"noreferrer noopener\">poteat<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.npmjs.com\/package\/gpts\" target=\"_blank\" rel=\"noreferrer noopener\">gpts<\/a>&nbsp;by&nbsp;<a href=\"https:\/\/github.com\/thencc\" target=\"_blank\" rel=\"noreferrer noopener\">thencc<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.npmjs.com\/package\/@dalenguyen\/openai\" target=\"_blank\" rel=\"noreferrer noopener\">@dalenguyen\/openai<\/a>&nbsp;by&nbsp;<a href=\"https:\/\/github.com\/dalenguyen\" target=\"_blank\" rel=\"noreferrer noopener\">dalenguyen<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/tectalichq\/public-openai-client-js\" target=\"_blank\" rel=\"noreferrer noopener\">tectalic\/openai<\/a>&nbsp;by&nbsp;<a href=\"https:\/\/tectalic.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">tectalic<\/a><\/li>\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/php\"><\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/php\">PHP<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/packagist.org\/packages\/orhanerday\/open-ai\" target=\"_blank\" rel=\"noreferrer noopener\">orhanerday\/open-ai<\/a>&nbsp;by&nbsp;<a href=\"https:\/\/github.com\/orhanerday\" target=\"_blank\" rel=\"noreferrer noopener\">orhanerday<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/tectalichq\/public-openai-client-php\" target=\"_blank\" rel=\"noreferrer noopener\">tectalic\/openai<\/a>&nbsp;by&nbsp;<a href=\"https:\/\/tectalic.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">tectalic<\/a><\/li>\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/python\"><\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/python\">Python<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/OthersideAI\/chronology\" target=\"_blank\" rel=\"noreferrer noopener\">chronology<\/a>&nbsp;by&nbsp;<a href=\"https:\/\/www.othersideai.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">OthersideAI<\/a><\/li>\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/r\"><\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/r\">R<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/ben-aaron188\/rgpt3\" target=\"_blank\" rel=\"noreferrer noopener\">rgpt3<\/a>&nbsp;by&nbsp;<a href=\"https:\/\/github.com\/ben-aaron188\" target=\"_blank\" rel=\"noreferrer noopener\">ben-aaron188<\/a><\/li>\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/ruby\"><\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/ruby\">Ruby<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/nileshtrivedi\/openai\/\" target=\"_blank\" rel=\"noreferrer noopener\">openai<\/a>&nbsp;by&nbsp;<a href=\"https:\/\/github.com\/nileshtrivedi\" target=\"_blank\" rel=\"noreferrer noopener\">nileshtrivedi<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/alexrudall\/ruby-openai\" target=\"_blank\" rel=\"noreferrer noopener\">ruby-openai<\/a>&nbsp;by&nbsp;<a href=\"https:\/\/github.com\/alexrudall\" target=\"_blank\" rel=\"noreferrer noopener\">alexrudall<\/a><\/li>\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/scala\"><\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/scala\">Scala<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/cequence-io\/openai-scala-client\" target=\"_blank\" rel=\"noreferrer noopener\">openai-scala-client<\/a>&nbsp;by&nbsp;<a href=\"https:\/\/github.com\/cequence-io\" target=\"_blank\" rel=\"noreferrer noopener\">cequence-io<\/a><\/li>\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/swift\"><\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/swift\">Swift<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/dylanshine\/openai-kit\" target=\"_blank\" rel=\"noreferrer noopener\">OpenAIKit<\/a>&nbsp;by&nbsp;<a href=\"https:\/\/github.com\/dylanshine\" target=\"_blank\" rel=\"noreferrer noopener\">dylanshine<\/a><\/li>\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/unity\"><\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/unity\">Unity<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/hexthedev\/OpenAi-Api-Unity\" target=\"_blank\" rel=\"noreferrer noopener\">OpenAi-Api-Unity<\/a>&nbsp;by&nbsp;<a href=\"https:\/\/github.com\/hexthedev\" target=\"_blank\" rel=\"noreferrer noopener\">hexthedev<\/a><\/li>\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/unreal-engine\"><\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/platform.openai.com\/docs\/libraries\/unreal-engine\">Unreal Engine<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/KellanM\/OpenAI-Api-Unreal\" target=\"_blank\" rel=\"noreferrer noopener\">OpenAI-Api-Unreal<\/a>&nbsp;by&nbsp;<a href=\"https:\/\/github.com\/KellanM\" target=\"_blank\" rel=\"noreferrer noopener\">KellanM<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u539f\u6587\u94fe\u63a5\uff1aQuickstart tutorial &#8211; OpenAI API Python \u5e93 \u6211\u4eec [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[289,312,43],"tags":[242,314],"class_list":["post-1270","post","type-post","status-publish","format-standard","hentry","category-gpt","category-openai","category-infoarticle","tag-chatgpt","tag-openai-api"],"views":743,"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.aqwu.net\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1270","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aqwu.net\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aqwu.net\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.aqwu.net\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aqwu.net\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1270"}],"version-history":[{"count":2,"href":"https:\/\/www.aqwu.net\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1270\/revisions"}],"predecessor-version":[{"id":1311,"href":"https:\/\/www.aqwu.net\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1270\/revisions\/1311"}],"wp:attachment":[{"href":"https:\/\/www.aqwu.net\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1270"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aqwu.net\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1270"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aqwu.net\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1270"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}