范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

OpenAi的api接口申请及接入

  api接口申请
  Tips:最近openai的api已经被墙了,所以需要科学上网。
  ·  注册 openai 账号。
  ·  生成api key,初始赠送18美金使用额度,额度用完之后需要自行购买,具体的 价格和模型相关 。
  api接入
  Tips:准备好申请的key和梯子后,就可以开始我们的openai之旅了。以下示例以python执行。
  安装openai模块
  pip install openai
  调用openai接口
  import openai
  import os
  openai.api_key = ("申请的key")
  model_engine_id = "text-davinci-002"
  prompt = "帮我生成一段话,因为工作的原因,错误过了和女朋友的约会 "
  completions = openai.Completion.create(
  engine=model_engine_id,
  prompt=prompt,
  max_tokens=60,
  )
  message = completions.choices[0].text.strip()
  print(message)
  查看输出结果
  I"m sorry for missing our date. I was really looking forward to seeing you, but something came up at work and I had to stay late. I hope you understand.
  自建代理
  Tips:没有梯子或者没有海外云服务器的话,可以自建代理。使用cloudFlare作为域名解析服务,原来有一个闲置的域名在阿里云,将ns解析的dns服务器转到cloudFlare
  参考域名解析从阿里云转向cloudFlare
  1、cloudFlare下准备域名
  注册 Cloudflare 账号,然后将阿里云上的域名添加到CloudFlare
  网站--添加站点--输入要托管的域名--添加站点
  解析前的dns服务器
  将阿里云上的dns服务器
  ns1.bdydns.cn
  ns2.bdydns.cn
  改成
  konnor.ns.cloudflare.com
  nadia.ns.cloudflare.com
  2、Cloudflare Workers搭建代理
  参考worker创建
  workers路由--管理workers--创建服务
  将如下代码写入编辑框并保存
  // Website you intended to retrieve for users.
  const upstream = "api.openai.com"
  // Custom pathname for the upstream website.
  const upstream_path = "/"
  // Website you intended to retrieve for users using mobile devices.
  const upstream_mobile = upstream
  // Countries and regions where you wish to suspend your service.
  const blocked_region = []
  // IP addresses which you wish to block from using your service.
  const blocked_ip_address = ["0.0.0.0", "127.0.0.1"]
  // Whether to use HTTPS protocol for upstream address.
  const https = true
  // Whether to disable cache.
  const disable_cache = false
  // Replace texts.
  const replace_dict = {
  "$upstream": "$custom_domain",
  }
  addEventListener("fetch", event => {
  event.respondWith(fetchAndApply(event.request));
  })
  async function fetchAndApply(request) {
  const region = request.headers.get("cf-ipcountry").toUpperCase();
  const ip_address = request.headers.get("cf-connecting-ip");
  const user_agent = request.headers.get("user-agent");
  let response = null;
  let url = new URL(request.url);
  let url_hostname = url.hostname;
  if (https == true) {
  url.protocol = "https:";
  } else {
  url.protocol = "http:";
  }
  if (await device_status(user_agent)) {
  var upstream_domain = upstream;
  } else {
  var upstream_domain = upstream_mobile;
  }
  url.host = upstream_domain;
  if (url.pathname == "/") {
  url.pathname = upstream_path;
  } else {
  url.pathname = upstream_path + url.pathname;
  }
  if (blocked_region.includes(region)) {
  response = new Response("Access denied: WorkersProxy is not available in your region yet.", {
  status: 403
  });
  } else if (blocked_ip_address.includes(ip_address)) {
  response = new Response("Access denied: Your IP address is blocked by WorkersProxy.", {
  status: 403
  });
  } else {
  let method = request.method;
  let request_headers = request.headers;
  let new_request_headers = new Headers(request_headers);
  new_request_headers.set("Host", upstream_domain);
  new_request_headers.set("Referer", url.protocol + "//" + url_hostname);
  let original_response = await fetch(url.href, {
  method: method,
  headers: new_request_headers,
  body: request.body
  })
  connection_upgrade = new_request_headers.get("Upgrade");
  if (connection_upgrade && connection_upgrade.toLowerCase() == "websocket") {
  return original_response;
  }
  let original_response_clone = original_response.clone();
  let original_text = null;
  let response_headers = original_response.headers;
  let new_response_headers = new Headers(response_headers);
  let status = original_response.status;
  if (disable_cache) {
  new_response_headers.set("Cache-Control", "no-store");
  }
  new_response_headers.set("access-control-allow-origin", "*");
  new_response_headers.set("access-control-allow-credentials", true);
  new_response_headers.delete("content-security-policy");
  new_response_headers.delete("content-security-policy-report-only");
  new_response_headers.delete("clear-site-data");
  if (new_response_headers.get("x-pjax-url")) {
  new_response_headers.set("x-pjax-url", response_headers.get("x-pjax-url").replace("//" + upstream_domain, "//" + url_hostname));
  }
  const content_type = new_response_headers.get("content-type");
  if (content_type != null && content_type.includes("text/html") && content_type.includes("UTF-8")) {
  original_text = await replace_response_text(original_response_clone, upstream_domain, url_hostname);
  } else {
  original_text = original_response_clone.body
  }
  response = new Response(original_text, {
  status,
  headers: new_response_headers
  })
  }
  return response;
  }
  async function replace_response_text(response, upstream_domain, host_name) {
  let text = await response.text()
  var i, j;
  for (i in replace_dict) {
  j = replace_dict[i]
  if (i == "$upstream") {
  i = upstream_domain
  } else if (i == "$custom_domain") {
  i = host_name
  }
  if (j == "$upstream") {
  j = upstream_domain
  } else if (j == "$custom_domain") {
  j = host_name
  }
  let re = new RegExp(i, "g")
  text = text.replace(re, j);
  }
  return text;
  }
  async function device_status(user_agent_info) {
  var agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];
  var flag = true;
  for (var v = 0; v < agents.length; v++) {
  if (user_agent_info.indexOf(agents[v]) > 0) {
  flag = false;
  break;
  }
  }
  return flag;
  }
  选择触发器,将自己的域名执行worker(目前国内国内墙了worker的域名,但是没有墙IP,所以将自己的域名指向worker的ip)。添加自定义域。
  配置完后,可以尝试下ping自己的域名,此时的ip应该就是指向了CloudFlare。
  2、替换官方域名 api.openai.com为自身代理域名
  import openai
  import os
  openai.api_base = "https://自己的域名/v1"
  openai.api_key = ("自己的key")
  model_engine_id = "text-davinci-002"
  prompt = "帮我生成一封邮件,约定下周一的见面时间和地点"
  completions = openai.Completion.create(
  engine=model_engine_id,
  prompt=prompt,
  max_tokens=300,
  )
  message = completions.choices[0].text.strip()
  print(openai.api_base)
  print(message)
  执行结果:

曝曼联争国米6000万铁卫!滕哈格仍青睐爱将,其因儿魔梦拒绝拜仁曼联的绰号抬价联名不虚传,任何有意更换东家的球员,不先来跟红魔传一下绯闻都不算真正想转会。曼联今夏有意引进新中卫,于是人选源源不绝出现,这边刚说阿贾克斯的廷贝尔加盟只有一步之遥,那苹果计划在2022年生产约2。2亿部iPhone与去年基本持平据彭博社报道,苹果公司计划在2022年生产大约2。2亿部iPhone,尽管供应链受到限制,而且预计今年秋季对新iPhone的需求很高,但这一生产目标与去年基本持平。据报道,苹果公司乱港艺人阮民安被加控欺诈罪,涉偕妻卖曲奇假称帮犯罪女筹款文区汉宗今日头条原创首发乱港艺人阮民安涉嫌用社交媒体作出煽动意图的行为及洗黑钱,被警方国安处拘捕,主任裁判官罗德泉将案件转介至区域法院,并排期于6月7日再讯。被告没有保释申请,继续阿尔巴内塞上任后,首次对中澳关系表态需要做出改变的是中国中澳两国原本是合作非常密切的贸易伙伴,不过随着澳大利亚紧跟美国的脚步,处处恶意针对中国,造谣抹黑并且插手台湾问题,两国的友好关系开始逐步转冷,直到最后中方连电话都不接了,澳大利亚的1310吨黄金运出美国,美媒数千吨黄金或流入中国,美联储不敢阻止上世纪四十年代中叶以来,美国联邦储备银行在其位于纽约曼哈顿街区,深20米的地下五层金库中,保管了至少7000吨黄金,而这些黄金的主人并非美国,而是全球大约60个货币当局。这就为美元一不小心蛇缠腰?一味中药来帮你不知道大家有没有听说过蛇缠腰,这个蛇不是真正的蛇,而是腰部被一串小水疱缠绕,前后连成了一圈,所以就有了蛇缠腰和腰缠万贯,不敌飞龙缠腰这样的传说。而蛇缠腰,其实就是带状疱疹。光听名字湖南人眼中的湖南纯属娱乐,不喜勿喷。系转载,向原创者致敬。欢迎大家点赞留言讨论!一个长沙人眼中的湖南地图一个常德人眼中的湖南地图一个株洲人眼中的湖南地图一个湘潭人眼中的湖南地图一个衡阳人眼中的湖南深圳往事在内衣厂上班的男人口述阿威(广西柳州人)撰文胖爷我从未想过,会进入一家内衣厂。当然,光从工厂的名字,实在看不出来,这是一家生产女性内衣内裤的企业。工厂的后缀名,是制衣厂,这给了我迷惑。我在老家学过车集度汽车启动量产准备,李彦宏把预订量写入OKR自2013年百度智能驾驶开始布局,至今已有2700万公里的路试里程积累,萝卜快跑已在北上广深实现自动驾驶服务,所以百度旗下集度汽车自宣布开始造车,便受到科技圈和汽车行业深度关注。目台海局势的几个关注点最近以来,台海局势的发展和变化已成为社会舆论的热点话题,我们作为一般的普通老百姓,我想应当重点关注以下几点1,解放军持续军演。东部南部战区的三大舰队继续围绕台海周边四大海域持续进行入淘四个月,冲进淘宝直播实时榜单前十,她是怎么做到的?天下网商李乐编辑吴羚玮网红的迁徙变化,是一部互联网流量变迁史。流量在哪儿,达人就在哪儿,她们将流量转化为一定体量的用户,并通过运营进行变现。形式或许有变化,但根本的路径相同。在图文
生育了一个唐氏综合征的宝宝,我该如何面对?我的真的经历!09年结婚!接着迎接新生命到!接着每月都做产检!也一切正常!21周做的唐筛结果也是低风险!9月后宝宝降临!!42天一个人抱着宝宝到医院做产后检查!宝宝体检说是唐氏综合宝宝补钙吃什么食物好?有什么建议?我虽没小孩,但亲戚,同学家有小孩,只要聚餐,常常有大龙虾这道菜,本来没注意,可后来有一次就坐我旁边的同学和另一位同学说,你家有小孩,你把这大龙虾的头和壳,龙虾大钳子,拿回家拍碎,和甲状腺乳头状癌手术后能活多久?甲状腺癌是甲状腺的恶性肿瘤,而甲状腺乳头状癌是甲状腺癌最常见,恶性程度最低的一种,如果发现早期应手术治疗,早期做甲状腺癌根治性手术,可以达到痊愈,对人的寿命不会有影响,如果是中晚期为什么有的女性面部皮肤在遇冷或遇热的环境易出现潮红而且发烫?应该如何预防?皮肤遇热遇冷发热发红是角质层太薄了,角质层的薄皮肤敏感度就高。皮肤偏白的人也容易出现这个症状。治疗方法1用比较温和的护肤品,最要是补水修复就可以,也可以用维生素E每天轻轻按摩面部到宝宝吐奶是怎么回事?宝宝大量吐奶有很多原因的!1。如果是母乳喂养的宝宝,有可能是因为哺乳妈妈吃了一些比较凉性的食物或者辛辣食物都会引起宝宝吐奶的现象喔。2。有可能宝宝哭了很久再喂奶,宝宝哭的时候进入大一岁宝宝有自己的意识了,不该做的事不让他做就爱发脾气,该怎么引导?一岁宝宝有自己的意识,不让他做想做的事就爱发脾气,该怎么引导?太有同感了,我家宝宝刚从一岁多这个过程走过,现在不到两岁,处于自我意识很强特别有主意的阶段。一岁宝宝自我意识开始萌芽,德云社里有哪些关系户?在德云社里的关系户其实不少,这些关系户分为两类,是郭德纲的徒弟,不是郭德纲的徒弟。咱先谁说说不是郭德纲徒弟的关系户都有谁。第一,少侯爷侯震。唯一一个敢在后台打游戏的,唯一一个敢因为个人喜欢小屏手机,有什么颜值高性能给力的吗,二手没关系?一说到小屏手机,很多人都会又爱又恨。恨的是现在的手机越做越大,爱的是小屏手机那种精致感是大屏手机所给不了的。国产手机中基本是没有什么太好的小屏手机,很多带有se的版本都是旗舰手机的自驾游出行,你最长开过几个小时?(中间进服务区时间忽略不计)?谢邀!酷妹儿最长的一次自驾游是五一去江西婺源看油菜花田,早上7点出发当天晚上12点到晓起村,1300多公里。不得不说的是,当我们对一种美景充满无限向往的时候,人的动力真不是一般的大荣耀水晶换孙尚香皮肤好,还是鲁班皮肤好?看来又有人抽到荣耀水晶了,只是为什么又不是自己呢?难道自己真的要等到抽满361次才可以入手一颗荣耀水晶吗?而且商店中有着武则天以及其他六款荣耀典藏皮肤,这样奖励统统都想兑换到手呀!都说玩LOL锁定视角玩游戏的人段位不会很高,这是真的吗?玩英雄联盟的玩家应该对于游戏视角设定来的特别熟悉,在一般情况下玩家可以分为两种,分别是视角解锁玩家和视角锁定玩家。视角锁定偏向于新手阶段的玩家,可以帮助玩家固定视野,专注于自己的游