HOME 首頁(yè)
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營(yíng)
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    openai登陸教程(openai怎么使用)

    發(fā)布時(shí)間:2023-03-13 02:02:24     稿源: 創(chuàng)意嶺    閱讀: 98        問(wèn)大家

    大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于openai登陸教程的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。

    ChatGPT國(guó)內(nèi)免費(fèi)在線使用,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁(yè)版、PC客戶端

    官網(wǎng):https://ai.de1919.com

    本文目錄:

    openai登陸教程(openai怎么使用)

    一、chatgpt收費(fèi)嗎

    ChatGPT正式收費(fèi)了!每月20美元(約134人民幣)。

    別慌,免費(fèi)版的還在。

    史上最強(qiáng)AI聊天機(jī)器人ChatGPT自推出以來(lái),迅速刮起一場(chǎng)席卷整個(gè)科技行業(yè)的熱潮。

    微軟忙不迭拿出100億美元要和背后的OpenAI套近乎,并宣布將其整合在to B和To C的幾乎全部產(chǎn)品線上,什么Office全家桶、Bing搜索、Azure云服務(wù),只要能上的全上一遍。

    微軟老對(duì)手谷歌那邊,也不斷有高管出來(lái)表態(tài),說(shuō)要不采取行動(dòng),等ChatGPT越學(xué)越精,別說(shuō)谷歌搜索了,整個(gè)谷歌恐怕就要無(wú)了。

    連表面上和ChatGPT關(guān)系不大的英偉達(dá)都躺贏了一波。

    因?yàn)镃hatGPT爆火,投資者對(duì)AI計(jì)算的前景競(jìng)相追捧,黃仁勛2023年的財(cái)富增加了51億美元,單月排名福布斯財(cái)富榜單第一。

    當(dāng)然最樂的還得是普通用戶,拿它聊天解悶、冒充專家去答題都是小意思了,有人拿它「輔助」寫論文,還給署了名。還有人拿去做作業(yè),把老師唬得一愣一愣的。

    這里姑且不談?dòng)肁I工具做這些事情的道德爭(zhēng)議,它導(dǎo)致的一個(gè)直接結(jié)果就是:

    ChatGPT卡爆了。新申請(qǐng)API的用戶進(jìn)入「等待名單」,而且高峰期用戶登陸需要經(jīng)常性排隊(duì),還時(shí)不時(shí)卡頓、停止響應(yīng)。

    怎么解決?面對(duì)搖錢樹,OpenAI選擇了最真實(shí)的辦法:收費(fèi),每月20美元,起。

    今天,OpenAI正式官宣了ChatGPT的「試點(diǎn)訂閱計(jì)劃」,這項(xiàng)付費(fèi)服務(wù)被稱為ChatGPT Plus。

    二、基于wechaty的定時(shí)消息推送(可以哄女朋友)、智能聊天和私人助理

    ---

    title: "基于wechaty的定時(shí)消息推送(可以哄女朋友)、智能聊天和私人助理"

    author: jasonlovesharon

    email: 54027901@163.com

    tags:

      - nodejs

      - wechaty

      - wechaty-puppet-padplus

    ---

    ## 前言

    - 自從2017年微信web端API限制以后,itchat等一大批bot歇菜了,一直都在找一款合適的替品

    - 目前來(lái)看,大部分都是針對(duì)windows微信客戶端,基于HOOK的dll注入實(shí)現(xiàn)對(duì)微信的操控,有一定的封號(hào)風(fēng)險(xiǎn),只能用固定的版本,部署在linux服務(wù)器端比較困難,意味著只能一直開著電- -wechaty,支持IPAD,,MAC等多種協(xié)議,不用去調(diào)用WEB網(wǎng)頁(yè)API,并且可以布署在服務(wù)器,滿足我所有需求。[項(xiàng)目地址](https://github.com/wechaty/wechaty)

    - 看完官方文檔后([token官方介紹](https://github.com/juzibot/welcome/wiki/everything-about-wechaty)), 發(fā)現(xiàn)需要申請(qǐng)Token,并且python版本的Token是要付費(fèi)的,但沒有學(xué)過(guò)typescript,有點(diǎn)想放棄,瀏覽了一下ding-dong-bot的Example,似乎可以看懂,那就邊學(xué)習(xí)邊摸索吧。(ps:后來(lái)偶然見發(fā)現(xiàn)了另一篇可以使用將token轉(zhuǎn)變一下實(shí)現(xiàn)python版wechaty,但此時(shí)已經(jīng)基本用TS寫完了,如果想用Python等其他語(yǔ)言可以參考[官方文檔](https://github.com/wechaty/wechaty/issues/1985)。)

    ## 具備功能

    ### 1. 關(guān)鍵詞觸發(fā)功能

    1.1 關(guān)鍵詞"介紹一下自己"、 "自我介紹一下"、 "你是誰(shuí)"觸發(fā)自我介紹

    1.2 地名+天氣 觸發(fā)天氣查詢

    ### 2. 智能聊天功能

    2.1群外直接聊天

    2.2群內(nèi)成員皆有聊天權(quán)限“@bot” 聊天

    2.3不會(huì)回復(fù) @其他群成員 的消息

    ## 實(shí)現(xiàn)過(guò)程

    Talk is cheap,show your code

    ### 1. 主程序

    ```typescript

    import { Wechaty, Message, UrlLink,log,} from 'wechaty'

    import { PuppetPadplus } from 'wechaty-puppet-padplus'

    import { EventLogger, QRCodeTerminal } from 'wechaty-plugin-contrib'

    import { WechatyWeixinOpenAI, } from 'wechaty-weixin-openai'

    import { setSchedule, } from './schedule/index'

    import { getDay, formatDate,} from './utils/index'

    import { getOne, getTXweather, getSweetWord,} from './superagent/index'

    // 創(chuàng)建微信每日說(shuō)定時(shí)任務(wù)

    async function initDay() {

      console.log(`已經(jīng)設(shè)定每日說(shuō)任務(wù)`);

      setSchedule('0 40 0 * * *', async () => {

        console.log('你的貼心小助理開始工作啦!')

        let logMsg

        let contact =

          (await bot.Contact.find({ name: 'Jason' })) ||

          (await bot.Contact.find({ alias: 'boss' })) // 獲取你要發(fā)送的聯(lián)系人

        let one = await getOne() //獲取每日一句

        let weather = await getTXweather() //獲取天氣信息

        let today = await formatDate(new Date()) //獲取今天的日期

        let memorialDay = getDay('2009/08/07') //獲取紀(jì)念日天數(shù)

        let sweetWord = await getSweetWord()

        let str = `${today}\n我們相愛的第${memorialDay}天\n\n元?dú)鉂M滿的一天開始啦,要開心噢^_^\n\n今日天氣\n${weather.weatherTips}\n${

          weather.todayWeather

        }\n每日一句:<br>${one}<br><br>每日土味情話:<br>${sweetWord}<br><br>————————最愛你的我`

        try {

          logMsg = str

          await delay(2000)

          await contact.say(str) // 發(fā)送消息

        } catch (e) {

          logMsg = e.message

        }

        console.log(logMsg)

      })

    }

    const padplusToken = '你自己的TOKEN'

    const puppet = new PuppetPadplus({

      token: padplusToken,

    })

    const bot = new Wechaty({

      name: 'jason-assistant',

      puppet,

    })

    bot.use(EventLogger())

    bot.use(QRCodeTerminal({ small: true }))

    //在Wechaty里面引用和配置插件

    const openAIToken = '你自己的機(jī)器人TOKEN' //需要在微信對(duì)話開放平臺(tái)申請(qǐng),點(diǎn)擊機(jī)器人設(shè)置》綁定應(yīng)用》在頁(yè)面最下方即可看到

    const openAIEncodingAESKey = '你自己的EncodingAESKey' //微信對(duì)話開放平臺(tái)申請(qǐng),點(diǎn)擊機(jī)器人設(shè)置》綁定應(yīng)用》在頁(yè)面最下方即可看到

    const preAnswerHook = async (message: Message) => {

      const isCommonMaterial = await processCommonMaterial(message)

      if (isCommonMaterial) {

        return false

      }

    }

    /**

    * 獲得boss聯(lián)系名片,當(dāng)機(jī)器人找不到問(wèn)題答案時(shí),將BOSS的名片推送過(guò)去

    */

    const getBoss = async () => {

        const contact = bot.Contact.load('boss微信ID')

        await contact.sync()

        return contact

      }

      const noAnswerHook = async (message: Message) => {

        const room = message.room()

        const from = message.from()

        if (!room) {

          const boss = await getBoss()

          await message.say('你的問(wèn)題我不會(huì)回答,你可以聯(lián)系我的老板')

          await message.say(boss)

          return;

        }

        const members = await room.memberAll()

        const bossInRoom = members.find(m => m.id === 'boss微信id')

        if (bossInRoom) {

          await room.say`${bossInRoom},${from}問(wèn)的問(wèn)題我不知道,你幫我回答一下吧。`

        } else {

          const boss = await getBoss()

          await room.say`${from},你的問(wèn)題我不會(huì)回答,你可以聯(lián)系我的老板`

          await room.say(boss)

        }

      }

    /**

    * 用wechaty-weixin-openai可以實(shí)現(xiàn)快速接入微信對(duì)話平臺(tái)

    */

    bot.use(WechatyWeixinOpenAI({

        token: openAIToken,

        encodingAESKey: openAIEncodingAESKey,

        noAnswerHook, //在機(jī)器人無(wú)法回答時(shí),推送設(shè)定的回答

        preAnswerHook, //判斷是否是關(guān)鍵字,如果是關(guān)鍵字,觸發(fā)關(guān)鍵字回答而不接入微信開放平臺(tái)

      }))

    const processCommonMaterial = async (message: Message) => {

        const room = message.room()

        // const from = message.from()

        const mentionSelf = await message.mentionSelf()

        const text = message.text()

        let intro = 'Jason,愛好廣泛,廣交天下豪杰,上得了九天摘月,下得了五洋捉鱉,俗話說(shuō)的好,不會(huì)烘培的飛行員不是好戶外人,不會(huì)玩音樂的水族愛好者不是好廚師,不會(huì)畫畫的極限愛好者不是好程序員,這就是我的老板Jason,吼吼吼~~'

        if (room !== null && mentionSelf) {

          if (/jason|你老板|你上司/.test(text)) {

            await room.say(intro)

            await room.say(new UrlLink({

                description: '戶外賤客 & Fighting,fighting,finghting and finghting,讀萬(wàn)卷書,行萬(wàn)里路,學(xué)習(xí)AND吃,喝,玩,樂',

                thumbnailUrl: '',

                title: 'Jason',

                url: 'http://mp.weixin.qq.com/s?__biz=MzkxODE3MjAyNQ==&mid=100000001&idx=1&sn=d05de320c6fbe6c9f9149a09a4da81ec&chksm=41b4391776c3b001c143ac2c284c58ac8b08de41d95cab682aa5a07022e32096567f5780d5be#rd',

              }))

            return true

          } else if (/戶外賤客/.test(text)) {

            await room.say(new UrlLink({

                description: '戶外賤客 & Fighting,fighting,finghting and finghting,讀萬(wàn)卷書,行萬(wàn)里路,學(xué)習(xí)AND吃,喝,玩,樂',

                thumbnailUrl: '',

                title: 'Jason',

                url: 'http://mp.weixin.qq.com/s?__biz=MzkxODE3MjAyNQ==&mid=100000001&idx=1&sn=d05de320c6fbe6c9f9149a09a4da81ec&chksm=41b4391776c3b001c143ac2c284c58ac8b08de41d95cab682aa5a07022e32096567f5780d5be#rd',

              }))

            return true

          }

        }

        return false

    }

    // 登錄

    async function onLogin(user) {

      console.log(`貼心小助理${user}登錄了`)

      // 登陸后創(chuàng)建定時(shí)任務(wù)

      await initDay()

    }

    bot.on('login', onLogin)

    bot.start()

      .then(() => log.info('StarterBot', 'Starter Bot Started.'))

      .catch(e => log.error('StarterBot', e))

    ```

    ### 2.創(chuàng)建schedule定時(shí)函數(shù)

    ```typescript

    import { schedule } from 'node-schedule'

    // date 參數(shù)

    //其他規(guī)則見 https://www.npmjs.com/package/node-schedule

    // 規(guī)則參數(shù)講解    *代表通配符

    //

    // *  *  *  *  *  *

    // ┬ ┬ ┬ ┬ ┬ ┬

    // │ │ │ │ │  |

    // │ │ │ │ │ └ day of week (0 - 7) (0 or 7 is Sun)

    // │ │ │ │ └───── month (1 - 12)

    // │ │ │ └────────── day of month (1 - 31)

    // │ │ └─────────────── hour (0 - 23)

    // │ └──────────────────── minute (0 - 59)

    // └───────────────────────── second (0 - 59, OPTIONAL)

    // 每分鐘的第30秒觸發(fā): '30 * * * * *'

    //

    // 每小時(shí)的1分30秒觸發(fā) :'30 1 * * * *'

    //

    // 每天的凌晨1點(diǎn)1分30秒觸發(fā) :'30 1 1 * * *'

    //

    // 每月的1日1點(diǎn)1分30秒觸發(fā) :'30 1 1 1 * *'

    //

    // 每周1的1點(diǎn)1分30秒觸發(fā) :'30 1 1 * * 1'

    function setSchedule(date,callback) {

      schedule.scheduleJob(date, callback)

    }

    export function setSchedule()

    ```

    ### 3.創(chuàng)建幾個(gè)功能函數(shù),爬取ONE網(wǎng)站的每日一句,提取通過(guò)API獲取的消息

    ```typescript

    import * as cheerio from 'cheerio'

    import * as superagent from 'superagent'

    const ONE = 'http://wufazhuce.com/' // ONE的web版網(wǎng)站

    const TXHOST = 'http://api.tianapi.com/txapi/' // 天行host

    function req(url,method, params, data, cookies) {

      return new Promise(function (resolve,reject) {

        superagent(method, url)

          .query(params)

          .send(data)

          .set('Content-Type','application/x-www-form-urlencoded')

          .end(function (err, response) {

            if (err) {

            reject(err)

            }

            resolve(response)

          })

        })

    }

    async function getOne() {

      // 獲取每日一句

      try {

        let res = await req(ONE, 'GET')

        let $ = cheerio.load(res.text)

        let todayOneList = $('#carousel-one .carousel-inner .item')

        let todayOne = $(todayOneList[0])

          .find('.fp-one-cita')

          .text()

          .replace(/(^\s*)|(\s*$)/g, '')

        return todayOne

      } catch (err) {

        console.log('錯(cuò)誤', err)

        return err

      }

    }

    async function getTXweather() {

      // 獲取天行天氣

      let url = TXHOST + 'tianqi/'

      try {

        let res = await req(url, 'GET', {

          key: '你自己的KEY',//需要自己去天行申請(qǐng),地址https://www.tianapi.com/signup.html?source=474284281

          city: 'Arlington'

        })

        let content = JSON.parse(res.text)

        if (content.code === 200) {

          let todayInfo = content.newslist[0]

          let obj = {

            weatherTips: todayInfo.tips,

            todayWeather:`阿林頓今天${todayInfo.weather}\n溫度:${todayInfo.lowest}/${todayInfo.highest}

            \n${todayInfo.wind}風(fēng): ${todayInfo.windspeed}\n紫外線指數(shù):${todayInfo.uv_index}\n濕度

            ${todayInfo.humidity}`

          };

          console.log('獲取天行天氣成功', obj)

          return obj

        } else {

          console.log('獲取接口失敗', content.code)

        }

      } catch (err) {

        console.log('獲取接口失敗', err)

      }

    }

    async function getSweetWord() {

      // 獲取土味情話

      let url = TXHOST + 'saylove/'

      try {

        let res = await req(url, 'GET', { key: '' })

        let content = JSON.parse(res.text)

        if (content.code === 200) {

          let sweet = content.newslist[0].content

          let str = sweet.replace('\r\n', '<br>')

          return str

        } else {

          console.log('獲取接口失敗', content.msg)

        }

      } catch (err) {

        console.log('獲取接口失敗', err)

      }

    }

    export { getOne, getTXweather, getSweetWord, }

    ```

    ### 計(jì)算距離某日(生日,結(jié)婚紀(jì)念日等)還有多少天

    ```typescript

    function getDay(date) {

      var date2 = new Date()

      var date1 = new Date(date)

      var iDays = parseInt(

        Math.abs(date2.getTime() - date1.getTime()) / 1000 / 60 / 60 / 24

      )

      return iDays

    }

    function formatDate(date) {

      var tempDate = new Date(date)

      var year = tempDate.getFullYear()

      var month = tempDate.getMonth() + 1

      var day = tempDate.getDate()

      var hour = tempDate.getHours()

      var min = tempDate.getMinutes()

      var second = tempDate.getSeconds()

      var week = tempDate.getDay()

      var str = ''

      if (week === 0) {

        str = '星期日'

      } else if (week === 1) {

        str = '星期一'

      } else if (week === 2) {

        str = '星期二'

      } else if (week === 3) {

        str = '星期三'

      } else if (week === 4) {

        str = '星期四'

      } else if (week === 5) {

        str = '星期五'

      } else if (week === 6) {

        str = '星期六'

      }

      if (hour < 10) {

        hour = '0' + hour

      }

      if (min < 10) {

        min = '0' + min

      }

      if (second < 10) {

        second = '0' + second

      }

      return year + '-' + month + '-' + day + '日 ' + hour + ':' + min + ' ' + str

    }

    export { getDay, formatDate }

    ```

    ![關(guān)鍵字觸發(fā)消息](https://wechaty.js.org/assets/2020/daily-message-and-chatbot/keyword-push.png)

    ![無(wú)法回答推送名片](https://wechaty.js.org/assets/2020/daily-message-and-chatbot/push-contact.png)

    ![定時(shí)推送消息](https://wechaty.js.org/assets/2020/daily-message-and-chatbot/daily-message.png)

    ![智能聊天](https://wechaty.js.org/assets/2020/daily-message-and-chatbot/talk-to-bot.png)

    ## 后記

    到此已經(jīng)實(shí)現(xiàn)了私人人助理和定時(shí)推送消息的功能([項(xiàng)目地址](https://github.com/jasonlovesharon/my_bot)),由于對(duì)Typescript不熟,很多功能都是借鑒很多大神的輪子實(shí)現(xiàn)的,還是對(duì)Python熟悉點(diǎn),下步準(zhǔn)備用Python來(lái)實(shí)現(xiàn)以上功能,并進(jìn)一步拓展更多有趣的功能。

    三、我裝漢化包的時(shí)候出現(xiàn)“You do not have access to make the...”

    翻譯過(guò)來(lái)大意是:你沒有修改系統(tǒng)信息的權(quán)限,請(qǐng)你以系統(tǒng)管理員的身份重新安裝游戲。

    意思就是你現(xiàn)在登陸的帳號(hào)是游客級(jí)別或者別的,反正不是計(jì)算機(jī)管理員級(jí)別。所以你要重新用計(jì)算機(jī)管理員的帳號(hào)去登陸一次,再安裝游戲

    四、chatgpt可以同時(shí)登陸嗎

    chatgpt可以同時(shí)登陸。根據(jù)查詢相關(guān)資料信息顯示,chatgpt可以支持多用戶同時(shí)登陸,從而實(shí)現(xiàn)多用戶在線聊天,它是由美國(guó)OpenAI研發(fā)的聊天機(jī)器人程序,于2022年11月30日發(fā)布。

    以上就是關(guān)于openai登陸教程相關(guān)問(wèn)題的回答。希望能幫到你,如有更多相關(guān)問(wèn)題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。


    推薦閱讀:

    snapchat相機(jī)安裝(shopify安卓版app下載)

    gpt3為什么叫g(shù)pt(gpt,gop)

    openai和谷歌什么關(guān)系(谷歌nano和pico的區(qū)別)

    怎么查店名是否被注冊(cè)商標(biāo)(購(gòu)買商標(biāo)的平臺(tái))

    制作網(wǎng)頁(yè)的流程(制作網(wǎng)頁(yè)的流程是什么)