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

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

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

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

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

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

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

    本文目錄:

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

    一、chatgpt收費嗎

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

    別慌,免費版的還在。

    史上最強AI聊天機器人ChatGPT自推出以來,迅速刮起一場席卷整個科技行業(yè)的熱潮。

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

    微軟老對手谷歌那邊,也不斷有高管出來表態(tài),說要不采取行動,等ChatGPT越學越精,別說谷歌搜索了,整個谷歌恐怕就要無了。

    連表面上和ChatGPT關系不大的英偉達都躺贏了一波。

    因為ChatGPT爆火,投資者對AI計算的前景競相追捧,黃仁勛2023年的財富增加了51億美元,單月排名福布斯財富榜單第一。

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

    這里姑且不談用AI工具做這些事情的道德爭議,它導致的一個直接結果就是:

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

    怎么解決?面對搖錢樹,OpenAI選擇了最真實的辦法:收費,每月20美元,起。

    今天,OpenAI正式官宣了ChatGPT的「試點訂閱計劃」,這項付費服務被稱為ChatGPT Plus。

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

    ---

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

    author: jasonlovesharon

    email: 54027901@163.com

    tags:

      - nodejs

      - wechaty

      - wechaty-puppet-padplus

    ---

    ## 前言

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

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

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

    ## 具備功能

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

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

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

    ### 2. 智能聊天功能

    2.1群外直接聊天

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

    2.3不會回復 @其他群成員 的消息

    ## 實現(xiàn)過程

    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)建微信每日說定時任務

    async function initDay() {

      console.log(`已經(jīng)設定每日說任務`);

      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') //獲取紀念日天數(shù)

        let sweetWord = await getSweetWord()

        let str = `${today}\n我們相愛的第${memorialDay}天\n\n元氣滿滿的一天開始啦,要開心噢^_^\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 = '你自己的機器人TOKEN' //需要在微信對話開放平臺申請,點擊機器人設置》綁定應用》在頁面最下方即可看到

    const openAIEncodingAESKey = '你自己的EncodingAESKey' //微信對話開放平臺申請,點擊機器人設置》綁定應用》在頁面最下方即可看到

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

      const isCommonMaterial = await processCommonMaterial(message)

      if (isCommonMaterial) {

        return false

      }

    }

    /**

    * 獲得boss聯(lián)系名片,當機器人找不到問題答案時,將BOSS的名片推送過去

    */

    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('你的問題我不會回答,你可以聯(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}問的問題我不知道,你幫我回答一下吧。`

        } else {

          const boss = await getBoss()

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

          await room.say(boss)

        }

      }

    /**

    * 用wechaty-weixin-openai可以實現(xiàn)快速接入微信對話平臺

    */

    bot.use(WechatyWeixinOpenAI({

        token: openAIToken,

        encodingAESKey: openAIEncodingAESKey,

        noAnswerHook, //在機器人無法回答時,推送設定的回答

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

      }))

    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,愛好廣泛,廣交天下豪杰,上得了九天摘月,下得了五洋捉鱉,俗話說的好,不會烘培的飛行員不是好戶外人,不會玩音樂的水族愛好者不是好廚師,不會畫畫的極限愛好者不是好程序員,這就是我的老板Jason,吼吼吼~~'

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

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

            await room.say(intro)

            await room.say(new UrlLink({

                description: '戶外賤客 & Fighting,fighting,finghting and finghting,讀萬卷書,行萬里路,學習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,讀萬卷書,行萬里路,學習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)建定時任務

      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ù)

    ```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 * * * * *'

    //

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

    //

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

    //

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

    //

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

    function setSchedule(date,callback) {

      schedule.scheduleJob(date, callback)

    }

    export function setSchedule()

    ```

    ### 3.創(chuàng)建幾個功能函數(shù),爬取ONE網(wǎng)站的每日一句,提取通過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('錯誤', err)

        return err

      }

    }

    async function getTXweather() {

      // 獲取天行天氣

      let url = TXHOST + 'tianqi/'

      try {

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

          key: '你自己的KEY',//需要自己去天行申請,地址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}風: ${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, }

    ```

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

    ```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 }

    ```

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

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

    ![定時推送消息](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)實現(xiàn)了私人人助理和定時推送消息的功能([項目地址](https://github.com/jasonlovesharon/my_bot)),由于對Typescript不熟,很多功能都是借鑒很多大神的輪子實現(xiàn)的,還是對Python熟悉點,下步準備用Python來實現(xiàn)以上功能,并進一步拓展更多有趣的功能。

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

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

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

    四、chatgpt可以同時登陸嗎

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

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


    推薦閱讀:

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

    gpt3為什么叫gpt(gpt,gop)

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

    怎么查店名是否被注冊商標(購買商標的平臺)

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