try chatgpt api (by quqi99)

作者:张华 发表于:2023-03-23
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明

chatgpt web

试了网上的一个chatgpt web based local server,

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo npm install -g [email protected]
sudo npm install -r service/package.json -g
sudo npm install esno -g
git clone https://github.com/Chanzhaoyu/chatgpt-web.git
cd chatgpt-web/
cat > service/.env <<-EOF
# OpenAI API Key - https://platform.openai.com/overview
OPENAI_API_KEY=$OPENAI_API_KEY
# change this to an `accessToken` extracted from the ChatGPT site's `https://chat.openai.com/api/auth/session` response
OPENAI_ACCESS_TOKEN=
EOF
cd service && sudo pnpm install && sudo pnpm start
cd ../ && sudo pnpm bootstrap && sudo pnpm dev
#then access: http://<IP>:1002/

chatgpt cli client

也尝试写了chatgpt cli client:

#sudo pip3 install openai==0.27.0
import os
import sys
import openai
import getopt
#os.environ['HTTP_PROXY'] = 'http://127.0.0.1:7890'
#os.environ['HTTPS_PROXY'] = 'http://127.0.0.1:7890'

def get_api_key():
    try:
        return os.environ['OPENAI_API_KEY']
    except KeyError:
        print('API key not found. Set the OPENAI_API_KEY environment variable.')
        sys.exit(1)
openai.api_key = get_api_key()

class ChatGPT:
    def __init__(self, user):
        self.user = user
        self.msgs = []
    
    def ask_gpt(self):
        rsp = openai.ChatCompletion.create(
                model="gpt-3.5-turbo",
                messages=self.msgs
        )
        return rsp.get("choices")[0]["message"]["content"]

if __name__ == '__main__':
    user = 'hua'
    chat = ChatGPT(user)
    while True:
        q = input(f"{chat.user}: ")
        if q == "exit":
            print("Bye!")
            exit(0)
        chat.msgs.append({"role": "user", "content": q})
        answer = chat.ask_gpt()
        print("AI: ", answer)
        chat.msgs.append({"role": "assistant", "content": answer})

集成chatgpt到小度音箱

git clone https://github.com/yihong0618/MiService.git
sudo pip3 install .
python3 micli.py list
export MI_USER=xxx
export MI_PASS=xx
export MI_DID=<GET_from_micli.py_list>
export OPENAI_API_KEY=${your_api_key}
git clone https://github.com/yihong0618/xiaogpt.git && cd xiaogpt
sudo pip3 install -r requirements.txt
python3 xiaogpt.py --hardware LX06 --use_gpt3

离线安装chrome插件

1, 打开chrome://extensions/, enable右上角的开发者模式
2, 从https://crxdl.com/ 搜索 'chatgpt for google'下载crx离线包
3, 再次打开chrome://extensions/ 将crx文件拖进去
4, 设置openai key

猜你喜欢

转载自blog.csdn.net/quqi99/article/details/129728232