把newbing的cookie加回来
This commit is contained in:
parent
9f8e7a6efa
commit
cda281f08b
@ -75,8 +75,6 @@ API_URL_REDIRECT = {}
|
|||||||
# 如果需要在二级路径下运行(常规情况下,不要修改!!)(需要配合修改main.py才能生效!)
|
# 如果需要在二级路径下运行(常规情况下,不要修改!!)(需要配合修改main.py才能生效!)
|
||||||
CUSTOM_PATH = "/"
|
CUSTOM_PATH = "/"
|
||||||
|
|
||||||
# 使用Newbing
|
|
||||||
NEWBING_STYLE = "creative" # ["creative", "balanced", "precise"]
|
|
||||||
|
|
||||||
# 如果需要使用Slack Claude,使用教程详情见 request_llm/README.md
|
# 如果需要使用Slack Claude,使用教程详情见 request_llm/README.md
|
||||||
SLACK_CLAUDE_BOT_ID = ''
|
SLACK_CLAUDE_BOT_ID = ''
|
||||||
@ -88,3 +86,10 @@ AZURE_ENDPOINT = "https://你的api名称.openai.azure.com/"
|
|||||||
AZURE_API_KEY = "填入azure openai api的密钥"
|
AZURE_API_KEY = "填入azure openai api的密钥"
|
||||||
AZURE_API_VERSION = "填入api版本"
|
AZURE_API_VERSION = "填入api版本"
|
||||||
AZURE_ENGINE = "填入ENGINE"
|
AZURE_ENGINE = "填入ENGINE"
|
||||||
|
|
||||||
|
|
||||||
|
# 使用Newbing
|
||||||
|
NEWBING_STYLE = "creative" # ["creative", "balanced", "precise"]
|
||||||
|
NEWBING_COOKIES = """
|
||||||
|
put your new bing cookies here
|
||||||
|
"""
|
||||||
|
@ -89,9 +89,6 @@ class NewBingHandle(Process):
|
|||||||
if a not in self.local_history:
|
if a not in self.local_history:
|
||||||
self.local_history.append(a)
|
self.local_history.append(a)
|
||||||
prompt += a + '\n'
|
prompt += a + '\n'
|
||||||
# if b not in self.local_history:
|
|
||||||
# self.local_history.append(b)
|
|
||||||
# prompt += b + '\n'
|
|
||||||
|
|
||||||
# 问题
|
# 问题
|
||||||
prompt += question
|
prompt += question
|
||||||
@ -101,7 +98,7 @@ class NewBingHandle(Process):
|
|||||||
async for final, response in self.newbing_model.ask_stream(
|
async for final, response in self.newbing_model.ask_stream(
|
||||||
prompt=question,
|
prompt=question,
|
||||||
conversation_style=NEWBING_STYLE, # ["creative", "balanced", "precise"]
|
conversation_style=NEWBING_STYLE, # ["creative", "balanced", "precise"]
|
||||||
wss_link=endpoint, # "wss://sydney.bing.com/sydney/ChatHub"
|
wss_link=endpoint, # "wss://sydney.bing.com/sydney/ChatHub"
|
||||||
):
|
):
|
||||||
if not final:
|
if not final:
|
||||||
print(response)
|
print(response)
|
||||||
@ -121,14 +118,26 @@ class NewBingHandle(Process):
|
|||||||
self.local_history = []
|
self.local_history = []
|
||||||
if (self.newbing_model is None) or (not self.success):
|
if (self.newbing_model is None) or (not self.success):
|
||||||
# 代理设置
|
# 代理设置
|
||||||
proxies, = get_conf('proxies')
|
proxies, NEWBING_COOKIES = get_conf('proxies', 'NEWBING_COOKIES')
|
||||||
if proxies is None:
|
if proxies is None:
|
||||||
self.proxies_https = None
|
self.proxies_https = None
|
||||||
else:
|
else:
|
||||||
self.proxies_https = proxies['https']
|
self.proxies_https = proxies['https']
|
||||||
|
|
||||||
|
if (NEWBING_COOKIES is not None) and len(NEWBING_COOKIES) > 100:
|
||||||
|
try:
|
||||||
|
cookies = json.loads(NEWBING_COOKIES)
|
||||||
|
except:
|
||||||
|
self.success = False
|
||||||
|
tb_str = '\n```\n' + trimmed_format_exc() + '\n```\n'
|
||||||
|
self.child.send(f'[Local Message] NEWBING_COOKIES未填写或有格式错误。')
|
||||||
|
self.child.send('[Fail]'); self.child.send('[Finish]')
|
||||||
|
raise RuntimeError(f"NEWBING_COOKIES未填写或有格式错误。")
|
||||||
|
else:
|
||||||
|
cookies = None
|
||||||
|
|
||||||
try:
|
try:
|
||||||
self.newbing_model = NewbingChatbot(proxy=self.proxies_https)
|
self.newbing_model = NewbingChatbot(proxy=self.proxies_https, cookies=cookies)
|
||||||
except:
|
except:
|
||||||
self.success = False
|
self.success = False
|
||||||
tb_str = '\n```\n' + trimmed_format_exc() + '\n```\n'
|
tb_str = '\n```\n' + trimmed_format_exc() + '\n```\n'
|
||||||
@ -151,18 +160,14 @@ class NewBingHandle(Process):
|
|||||||
"""
|
"""
|
||||||
这个函数运行在主进程
|
这个函数运行在主进程
|
||||||
"""
|
"""
|
||||||
self.threadLock.acquire()
|
self.threadLock.acquire() # 获取线程锁
|
||||||
self.parent.send(kwargs) # 发送请求到子进程
|
self.parent.send(kwargs) # 请求子进程
|
||||||
while True:
|
while True:
|
||||||
res = self.parent.recv() # 等待newbing回复的片段
|
res = self.parent.recv() # 等待newbing回复的片段
|
||||||
if res == '[Finish]':
|
if res == '[Finish]': break # 结束
|
||||||
break # 结束
|
elif res == '[Fail]': self.success = False; break # 失败
|
||||||
elif res == '[Fail]':
|
else: yield res # newbing回复的片段
|
||||||
self.success = False
|
self.threadLock.release() # 释放线程锁
|
||||||
break
|
|
||||||
else:
|
|
||||||
yield res # newbing回复的片段
|
|
||||||
self.threadLock.release()
|
|
||||||
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user