yihong0618 / xiaogpt

Play ChatGPT and other LLM with Xiaomi AI Speaker
MIT License
6.03k stars 839 forks source link

'str' object has no attribute 'choices' #386

Closed qiqiandfei closed 8 months ago

qiqiandfei commented 9 months ago

问题描述: 配置文件中我删除了proxy的设置,因为如果不删除,会提示“Unknown scheme for proxy URL URL('')”,删除proxy配置后可以正常运行和正常提问。提问后的报错见log,s12和LX05的音箱都遇到了同样的问题。apikey是从水龙头白嫖的,不知道是否有影响?

日志: Running xiaogpt now, 用请问开头来提问 或用开始持续对话开始持续对话 问题:中国什么时候能捧起大力神杯? 以下是小爱的回答: 问题太有水平了,待我去学习一下 以下是 CHATGPTAPI 的回答: CHATGPTAPI 回答出错 'str' object has no attribute 'choices'

配置: { "hardware": "s12", "account": "xxxxxx", "password": "xxxxx", "openai_key": "sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxx", "glm_key": "", "bard_token": "", "serpapi_api_key": "", "cookie": "", "mi_did": "84416281", "use_command": true, "mute_xiaoai": true, "verbose": false, "bot": "chatgptapi", "tts": "mi", "edge_tts_voice": "zh-CN-XiaoxiaoNeural", "prompt": "请用100字以内回答", "keyword": ["请问"], "change_prompt_keyword": ["更改提示词"], "start_conversation": "开始持续对话", "end_conversation": "结束持续对话", "stream": false, "gpt_options": {}, "bing_cookie_path": "", "bing_cookies": {}, "api_base": "https://openkey.cloud/", "deployment_id": "", "localhost": true }

mcli list: "name": "小米AI音箱", "model": "xiaomi.wifispeaker.s12", "did": "xxxxxx", "token": "xxxxxxx"

yihong0618 commented 9 months ago

pip install -U openai

qiqiandfei commented 9 months ago

感谢回复 晚上回去试试!

qiqiandfei commented 9 months ago

pip install -U openai

请问这个命令是要在容器里运行的吧?

yihong0618 commented 9 months ago

容器?那应该不是 "api_base": "https://openkey.cloud/", 你看看这个 是不是后面需要有个 v1 "api_base": "https://openkey.cloud/v1"

qiqiandfei commented 9 months ago

我用的是从https://faucet.openkey.cloud/申请的apikey,api_base应该是对的 image “pip install -U openai”这个命令看上去像是安装一个openai的第三方库,我应该在哪里执行呢?群晖上执行?还是docker exec -it xxx bash进入到容器里再执行?

yihong0618 commented 9 months ago

我用的是从https://faucet.openkey.cloud/申请的apikey,api_base应该是对的 image “pip install -U openai”这个命令看上去像是安装一个openai的第三方库,我应该在哪里执行呢?群晖上执行?还是docker exec -it xxx bash进入到容器里再执行?

你可以先确认下这个可用么?这个 key

yihong0618 commented 9 months ago

@qiqiandfei 或者拉下最新镜像试试

qiqiandfei commented 9 months ago

image

image

image

我确认了这个可以是可用的,然而还是有同样的错误~

image

另外 我在容器中也执行了 pip install -U openai,也安装成功了

image

yihong0618 commented 9 months ago

@qiqiandfei 你需要确认程序调用可用。。。 利用 openai 这个库

qiqiandfei commented 9 months ago

这个要如何确认呢?

yihong0618 commented 9 months ago

https://github.com/openai/openai-python

参考 readme

qiqiandfei commented 8 months ago
9e5a7d855a7ccca871131bf182413fb

两个问题 1、换了原版的key和api地址 2、添加了对s12型号的支持。 现在问题应该已经解决了!

qiqiandfei commented 8 months ago

经测试 实际上白嫖的key也是能用的 要在api_base后面加上“/v1” 比如 “https://openkey.cloud” => "https://openkey.cloud/v1"

yihong0618 commented 8 months ago

经测试 实际上白嫖的key也是能用的 要在api_base后面加上“/v1” 比如 “https://openkey.cloud” => "https://openkey.cloud/v1"

我不是回过了么。。。你不信我

image

jbao-825 commented 8 months ago

你好,我也是遇到了同样的问题: 以下是 ChatGPT 的回答: ChatGPT 回答出错 Unknown scheme for proxy URL URL('')

配置: image

api_base 本来不用代理 就可以访问的,但不知道为什么就会出错。

但是当我设置代理后就没问题了,没配置代理就出错,很奇怪。 "proxy": "http://127.0.0.1:7890",

我自己测试过 openai 的模块都没问题 (openai = "^1.3.6") image