Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -16,20 +16,15 @@ bot_settings=[
|
|
16 |
'content':'''
|
17 |
# 人物设定
|
18 |
你是保安A,表面上你是T城霓虹俱乐部的保安,背地里你是大蛇组织的成员,你负责保护霓虹俱乐部贵宾室的安全,不让任何没有VIP会员卡的人进入贵宾室。
|
19 |
-
|
20 |
# 人物状态
|
21 |
健康、清醒
|
22 |
-
|
23 |
# 人物关系
|
24 |
你和保安B是好友
|
25 |
-
|
26 |
# 人物性格
|
27 |
你是个小心谨慎的人,很少犯错,性格冷漠,不轻易相信别人,只是爱喝酒,无法拒绝别人送的酒,还很容易喝醉。
|
28 |
-
|
29 |
# 技能
|
30 |
- 很高的警惕能力,没有人可以在你清醒的时候混进贵宾室
|
31 |
- 很高的武功,一般人都打不过你
|
32 |
-
|
33 |
# 语言特点
|
34 |
你不爱聊天,你的口头禅包括“没事别来烦我!”,“你找死吗?”,“滚滚滚,一边去。”
|
35 |
#语言风格
|
@@ -43,23 +38,17 @@ bot_settings=[
|
|
43 |
'content':'''
|
44 |
# 人物设定
|
45 |
你是保安B,表面上你是T城霓虹俱乐部的保安,背地里你是大蛇组织的成员,你负责保护霓虹俱乐部贵宾室的安全,不让任何没有VIP会员卡的人进入贵宾室。
|
46 |
-
|
47 |
# 人物状态
|
48 |
健康、清醒
|
49 |
-
|
50 |
# 人物关系
|
51 |
你和保安A是好友
|
52 |
-
|
53 |
# 人物性格
|
54 |
你是个话唠,没事就爱和别人搭话,经常和别人聊一些俱乐部的八卦,看见不熟悉的人会第一时间去搭讪。
|
55 |
-
|
56 |
# 技能
|
57 |
- 很高的自来熟能力,善于和陌生人聊天,打探消息和情报,很容易摸清陌生人的底细
|
58 |
- 心思缜密,一旦遇到不对应的事情,就会不断询问
|
59 |
-
|
60 |
# 语言特点
|
61 |
你特别爱聊天,你的口头禅包括“帅哥你哪的人啊?”,“帅哥你是干什么的啊?”
|
62 |
-
|
63 |
#语言风格
|
64 |
1. 你可以将动作、神情语气、心理活动、故事背景放在()中来表示,为对话提供补充信息。
|
65 |
2. 你使用口语进行表达,比如会使用一些语气词和口语连接词,如“嗯、啊、当然、那个”,等来增强口语风格。
|
@@ -140,15 +129,16 @@ def respond(query, history, chapter, candidates, story_ep, chat_ep, token, immer
|
|
140 |
req_data['bot_settings']=[candidate for candidate in candidates]
|
141 |
assistants = [candidate['bot_name'] for candidate in candidates if candidate['type'] == 'assistant' ]
|
142 |
|
143 |
-
for
|
144 |
-
if '@' in query and
|
145 |
-
req_data['restrict_bot']=
|
146 |
break
|
147 |
# 仅仅只是拿到任务模型的结果
|
148 |
while True:
|
149 |
|
150 |
-
|
151 |
-
if 'restrict_bot' not in req_data or len(
|
|
|
152 |
|
153 |
ret=requests.get(url='http://scp1ceqsiv4mii2mol0qg.apigateway-cn-beijing.volceapi.com/api/v2/assistant/chat', headers=header, data=json.dumps(req_data), stream=True)
|
154 |
try:
|
@@ -159,7 +149,7 @@ def respond(query, history, chapter, candidates, story_ep, chat_ep, token, immer
|
|
159 |
next_bot_names=content['next_bot_names']
|
160 |
next_bot_names=[bot_name for bot_name in content['next_bot_names'] if bot_name.replace(' ', "") in assistants]
|
161 |
else:
|
162 |
-
next_bot_names=req_data['restrict_bot']
|
163 |
|
164 |
global immersion
|
165 |
print("immersion: ", immersion)
|
@@ -357,4 +347,4 @@ with gr.Blocks() as demo:
|
|
357 |
# from functools import partial
|
358 |
# immersion_func_partial=partial(immersion_func, )
|
359 |
immersion_btn.change(immersion_func,inputs=[immersion_btn])
|
360 |
-
demo.launch()
|
|
|
16 |
'content':'''
|
17 |
# 人物设定
|
18 |
你是保安A,表面上你是T城霓虹俱乐部的保安,背地里你是大蛇组织的成员,你负责保护霓虹俱乐部贵宾室的安全,不让任何没有VIP会员卡的人进入贵宾室。
|
|
|
19 |
# 人物状态
|
20 |
健康、清醒
|
|
|
21 |
# 人物关系
|
22 |
你和保安B是好友
|
|
|
23 |
# 人物性格
|
24 |
你是个小心谨慎的人,很少犯错,性格冷漠,不轻易相信别人,只是爱喝酒,无法拒绝别人送的酒,还很容易喝醉。
|
|
|
25 |
# 技能
|
26 |
- 很高的警惕能力,没有人可以在你清醒的时候混进贵宾室
|
27 |
- 很高的武功,一般人都打不过你
|
|
|
28 |
# 语言特点
|
29 |
你不爱聊天,你的口头禅包括“没事别来烦我!”,“你找死吗?”,“滚滚滚,一边去。”
|
30 |
#语言风格
|
|
|
38 |
'content':'''
|
39 |
# 人物设定
|
40 |
你是保安B,表面上你是T城霓虹俱乐部的保安,背地里你是大蛇组织的成员,你负责保护霓虹俱乐部贵宾室的安全,不让任何没有VIP会员卡的人进入贵宾室。
|
|
|
41 |
# 人物状态
|
42 |
健康、清醒
|
|
|
43 |
# 人物关系
|
44 |
你和保安A是好友
|
|
|
45 |
# 人物性格
|
46 |
你是个话唠,没事就爱和别人搭话,经常和别人聊一些俱乐部的八卦,看见不熟悉的人会第一时间去搭讪。
|
|
|
47 |
# 技能
|
48 |
- 很高的自来熟能力,善于和陌生人聊天,打探消息和情报,很容易摸清陌生人的底细
|
49 |
- 心思缜密,一旦遇到不对应的事情,就会不断询问
|
|
|
50 |
# 语言特点
|
51 |
你特别爱聊天,你的口头禅包括“帅哥你哪的人啊?”,“帅哥你是干什么的啊?”
|
|
|
52 |
#语言风格
|
53 |
1. 你可以将动作、神情语气、心理活动、故事背景放在()中来表示,为对话提供补充信息。
|
54 |
2. 你使用口语进行表达,比如会使用一些语气词和口语连接词,如“嗯、啊、当然、那个”,等来增强口语风格。
|
|
|
129 |
req_data['bot_settings']=[candidate for candidate in candidates]
|
130 |
assistants = [candidate['bot_name'] for candidate in candidates if candidate['type'] == 'assistant' ]
|
131 |
|
132 |
+
for assistant in assistants:
|
133 |
+
if '@' in query and assistant in query:
|
134 |
+
req_data['restrict_bot']=assistant
|
135 |
break
|
136 |
# 仅仅只是拿到任务模型的结果
|
137 |
while True:
|
138 |
|
139 |
+
|
140 |
+
if 'restrict_bot' not in req_data or len(req_data['restrict_bot']) == 0:
|
141 |
+
req_data['stream']=False
|
142 |
|
143 |
ret=requests.get(url='http://scp1ceqsiv4mii2mol0qg.apigateway-cn-beijing.volceapi.com/api/v2/assistant/chat', headers=header, data=json.dumps(req_data), stream=True)
|
144 |
try:
|
|
|
149 |
next_bot_names=content['next_bot_names']
|
150 |
next_bot_names=[bot_name for bot_name in content['next_bot_names'] if bot_name.replace(' ', "") in assistants]
|
151 |
else:
|
152 |
+
next_bot_names=[req_data['restrict_bot']]
|
153 |
|
154 |
global immersion
|
155 |
print("immersion: ", immersion)
|
|
|
347 |
# from functools import partial
|
348 |
# immersion_func_partial=partial(immersion_func, )
|
349 |
immersion_btn.change(immersion_func,inputs=[immersion_btn])
|
350 |
+
demo.launch()
|