LiangYang666/ChatGPT-Web

教程:是设置OPENAI_API_KEY为 apikey,能具体写一下是哪个地方的吗?

Closed this issue · 6 comments

xdtxAM commented

app = Flask(name)
app.config['SECRET_KEY'] = os.urandom(24)

os.environ['HTTP_PROXY'] = 'socks5://127.0.0.1:7890'
os.environ['HTTPS_PROXY'] = 'socks5://127.0.0.1:7890'
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY") # 从环境变量中获取api_key,或直接设置api_key

openai.api_key = OPENAI_API_KEY
STREAM_FLAG = True # 是否开启流式推送
USER_SAVE_MAX = 12 # 设置最多存储12个用户,当用户过多时可适当调大
chat_context_number_max = 5 # 连续对话模式下的上下文最大数量
lock = threading.Lock() # 用于线程锁

app = Flask(name)
app.config['SECRET_KEY'] = os.urandom(24)

os.environ['HTTP_PROXY'] = 'socks5://127.0.0.1:7890'
os.environ['HTTPS_PROXY'] = 'socks5://127.0.0.1:7890'
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY") # 从环境变量中获取api_key,或直接设置api_key

openai.api_key = OPENAI_API_KEY
STREAM_FLAG = True # 是否开启流式推送
USER_SAVE_MAX = 12 # 设置最多存储12个用户,当用户过多时可适当调大
chat_context_number_max = 5 # 连续对话模式下的上下文最大数量
lock = threading.Lock() # 用于线程锁

具体是这一行,将等号后面的改成你的apikey加引号即可,OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")

xdtxAM commented

哇哦我一直使用的是OPENAI_API_KEY = os.getenv("填写openai")怪不得无法通过
还有一个问题想要请教一下,clash for Windows的代理是正常的,openai网站访问也正常,
os.environ['HTTP_PROXY'] = 'socks5://127.0.0.1:7890'
os.environ['HTTPS_PROXY'] = 'socks5://127.0.0.1:7890'
这两行代码我还需要修改吗?确实是7890端口

哇哦我一直使用的是OPENAI_API_KEY = os.getenv("填写openai")怪不得无法通过
还有一个问题想要请教一下,clash for Windows的代理是正常的,openai网站访问也正常,
os.environ['HTTP_PROXY'] = 'socks5://127.0.0.1:7890'
os.environ['HTTPS_PROXY'] = 'socks5://127.0.0.1:7890'
这两行代码我还需要修改吗?确实是7890端口

不用修改,但是clash软件主页你要打开允许局域网连接,即勾选allow lan

xdtxAM commented

哇哦我一直使用的是OPENAI_API_KEY = os.getenv("填写openai")怪不得无法通过
还有一个问题想要请教一下,clash for Windows的代理是正常的,openai网站访问也正常,
os.environ['HTTP_PROXY'] = 'socks5://127.0.0.1:7890'
os.environ['HTTPS_PROXY'] = 'socks5://127.0.0.1:7890'
这两行代码我还需要修改吗?确实是7890端口

不用修改,但是clash软件主页你要打开允许局域网连接,即勾选allow lan

非常感谢,我正在尝试,感谢您。

xdtxAM commented

哇哦我一直使用的是OPENAI_API_KEY = os.getenv("填写openai")怪不得无法通过
还有一个问题想要请教一下,clash for Windows的代理是正常的,openai网站访问也正常,
os.environ['HTTP_PROXY'] = 'socks5://127.0.0.1:7890'
os.environ['HTTPS_PROXY'] = 'socks5://127.0.0.1:7890'
这两行代码我还需要修改吗?确实是7890端口

不用修改,但是clash软件主页你要打开允许局域网连接,即勾选allow lan

非常感谢,我已经测试成功了。我是使用的是clash 给出的命令:export https_proxy=http://127.0.0.1:7890;export http_proxy=http://127.0.0.1:7890;export all_proxy=socks5://127.0.0.1:7890现在终端运行了一下这个命令,然后运行程序就可以通过了。

这种方式可能就没用到 clash 里面的局域网链接。
因为我打开局域网链接。
image
这玩意儿是个红色的 lo,确实相比终端命令,这个方便一些,但是不清楚我应该设置全局还是规则就可以。我的机场是 glados 赔钱机场 一元机场。您能在主页教程可以更新一些相关信息,也可以推荐一下您的机场,

谢谢谢谢୧(๑•̀◡•́๑)૭学习了。

哇哦我一直使用的是OPENAI_API_KEY = os.getenv("填写openai")怪不得无法通过
还有一个问题想要请教一下,clash for Windows的代理是正常的,openai网站访问也正常,
os.environ['HTTP_PROXY'] = 'socks5://127.0.0.1:7890'
os.environ['HTTPS_PROXY'] = 'socks5://127.0.0.1:7890'
这两行代码我还需要修改吗?确实是7890端口

不用修改,但是clash软件主页你要打开允许局域网连接,即勾选allow lan

非常感谢,我已经测试成功了。我是使用的是clash 给出的命令:export https_proxy=http://127.0.0.1:7890;export http_proxy=http://127.0.0.1:7890;export all_proxy=socks5://127.0.0.1:7890现在终端运行了一下这个命令,然后运行程序就可以通过了。

这种方式可能就没用到 clash 里面的局域网链接。
因为我打开局域网链接。
image
这玩意儿是个红色的 lo,确实相比终端命令,这个方便一些,但是不清楚我应该设置全局还是规则就可以。我的机场是 glados 赔钱机场 一元机场。您能在主页教程可以更新一些相关信息,也可以推荐一下您的机场,

谢谢谢谢୧(๑•̀◡•́๑)૭学习了。

全局和规则都可以,机场就不直接评论推荐了哈哈,有需要邮件私聊