Skip to content

Commit 7767cf8

Browse files
Merge pull request #94 from codefuse-ai/yuqi_open
同步1220
2 parents d37da0d + 20652dd commit 7767cf8

File tree

51 files changed

+4099
-1153
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+4099
-1153
lines changed

.gitignore

+20-1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ zdatafront*
2121
*log
2222
examples/mysql/db
2323

24+
25+
2426
# frontend
2527
frontend/node_modules
2628
frontend/.env.local
@@ -37,4 +39,21 @@ frontend/.mfsu
3739
frontend/.swc
3840
frontend/pnpm-lock.yaml
3941

40-
*.jar
42+
*.jar
43+
44+
45+
46+
47+
.spyproject/
48+
model_config.py
49+
model_config_example.py
50+
config.py
51+
**/service_onlyant
52+
**/ekg_test
53+
**/generalization_reasoning
54+
ekg.yaml
55+
*.ipynb
56+
**/web_operation
57+
examples/mysql/db
58+
tests/service/test_*
59+
tests/service/replacements.py

docker-compose.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ services:
149149

150150

151151
mysql:
152-
image: mysql:8.0.23
152+
image: mysql:8.4.3
153153
container_name: mysql
154154
environment:
155155
MYSQL_ROOT_PASSWORD: 'root'

examples/ekg_examples/who_is_spy_game.py

+41-27
Large diffs are not rendered by default.

muagent/connector/memory_manager.py

+23-5
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from collections import Counter
66
from loguru import logger
77
import numpy as np
8+
import logging
89

910
from langchain_community.docstore.document import Document
1011

@@ -877,7 +878,7 @@ def get_msg_by_role_name(self, chat_index: str, role_name: str) -> Optional[Mess
877878
return msg
878879
return None
879880

880-
def get_msg_content_by_role_name(self, chat_index: str, role_name: str) -> Optional[str]:
881+
def get_msg_content_by_rule_name(self, chat_index: str, role_name: str) -> Optional[str]:
881882
message = self.get_msg_by_role_name(chat_index, role_name)
882883
if message == None:
883884
return None
@@ -889,16 +890,33 @@ def update_msg_content_by_rule(self, chat_index: str, role_name: str, new_conten
889890

890891
if message == None:
891892
return False
892-
893-
prompt = f"{new_content}\n{role_name}:{message.role_content}\n{update_rule}"
894-
893+
if update_rule == '':
894+
prompt = '任务:请根据游戏内容,更新变量,变量名为:' + role_name + ',变量更新前的内容为:' + message.role_content + '。本节点游戏记录:' + new_content + '。请根据游戏内容,输出更新后的变量内容,不要包含其他信息,不要重复变量名,只输出变量更新后的内容即可。。'
895+
else:
896+
prompt = '任务:请根据游戏内容,更新变量,变量名为:' + role_name + ',变量更新前的内容为:' + message.role_content + '。本节点游戏记录:' + new_content + '。变量更新规则为:' + update_rule + '。请根据游戏内容和变量更新规则,输出更新后的变量内容,不要包含其他信息,不要重复变量名,只输出变量更新后的内容即可。'
897+
logging.info(f'变量更新的prompt:{prompt}')
895898
model = getChatModelFromConfig(self.llm_config)
896899

897900
new_role_content = model.predict(prompt)
898-
901+
logging.info(f'变量更新的输出结果:{new_role_content}')
899902
if new_role_content is not None:
900903
message.role_content = new_role_content
901904
self.append(message)
905+
logging.info(f'输出结果:{self.get_msg_content_by_rule_name(chat_index, role_name)}')
906+
907+
return True
908+
else:
909+
return False
910+
911+
def update_global_msg_content(self, chat_index: str, role_name: str, new_content: str) -> bool:
912+
message = self.get_msg_by_role_name(chat_index, role_name)
913+
print(f' message if {message}')
914+
if message == None:
915+
return False
916+
917+
if new_content is not None:
918+
message.role_content = new_content
919+
self.append(message)
902920
return True
903921
else:
904922
return False

muagent/db_handler/graph_db_handler/nebula_handler.py

+3-10
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,13 @@ def __init__(self,gb_config : GBConfig = None):
6363
self.nb_pw = '' or 'nebula'
6464
self.space_name = "client"
6565
else:
66+
6667
logger.info('NebulaGraph容器启动中,请等待')
6768

6869
if self.nebula_started(gb_config):
6970
self.connection_pool.init([(gb_config.extra_kwargs.get("host"), gb_config.extra_kwargs.get("port"))], config)
7071

72+
7173
self.username = gb_config.extra_kwargs.get("username")
7274
self.nb_pw = gb_config.extra_kwargs.get("password")
7375
self.space_name = gb_config.extra_kwargs.get("space")
@@ -317,16 +319,7 @@ def add_node(self, node: GNode) -> GbaseExecStatus:
317319
if prop_name in {'extra', 'description', 'envdescription','updaterule'}:
318320
# 转义换行符和双引号
319321
value = value.replace("\n", "\\n").replace("\"", "\\\"")
320-
cypher += f'"{value}",'
321-
elif prop_name == 'description':
322-
value = value.replace("\n", "\\n").replace("\"", "\\\"")
323-
cypher += f'"{value}",'
324-
elif prop_name == 'envdescription':
325-
value = value.replace("\n", "\\n").replace("\"", "\\\"")
326-
cypher += f'"{value}",'
327-
else:
328-
cypher += f'"{value}",'
329-
#cypher += f'"{value}",'
322+
cypher += f'"{value}",'
330323
else:
331324
cypher += f'{value},'
332325
cypher = cypher.rstrip(',')

0 commit comments

Comments
 (0)