Skip to content

Commit 5fce22c

Browse files
zzhangpurdueskyline2006lylalalaly119399Zhicheng Zhang
authored
add logger (#272)
* comment out translate * Refactor log (#268) * update logger * add dashscope log * update user log * add comment --------- Co-authored-by: ly119399 <ly119399@alibaba-inc.com> --------- Co-authored-by: skyline2006 <skyline2006@163.com> Co-authored-by: lylalala <liuyang070424@163.com> Co-authored-by: ly119399 <ly119399@alibaba-inc.com> Co-authored-by: Zhicheng Zhang <zhangzhicheng.zzc@alibaba-inc.com>
1 parent 9500ec7 commit 5fce22c

File tree

17 files changed

+146
-123
lines changed

17 files changed

+146
-123
lines changed

apps/agentfabric/app.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import importlib
21
import os
32
import random
43
import shutil
@@ -11,7 +10,7 @@
1110
from builder_core import (beauty_output, gen_response_and_process,
1211
init_builder_chatbot_agent)
1312
from config_utils import (DEFAULT_AGENT_DIR, Config, get_avatar_image,
14-
get_ci_dir, get_user_cfg_file, get_user_dir,
13+
get_ci_dir, get_user_dir,
1514
is_valid_plugin_configuration, parse_configuration,
1615
save_avatar_image, save_builder_configuration,
1716
save_plugin_configuration)
@@ -34,10 +33,10 @@ def init_user(uuid_str, state):
3433
state['user_agent'] = user_agent
3534
state['user_memory'] = user_memory
3635
except Exception as e:
37-
logger.error(
36+
logger.query_error(
3837
uuid=uuid_str,
3938
error=str(e),
40-
content={'error_traceback': traceback.format_exc()})
39+
details={'error_traceback': traceback.format_exc()})
4140
return state
4241

4342

@@ -47,10 +46,10 @@ def init_builder(uuid_str, state):
4746
state['builder_agent'] = builder_agent
4847
state['builder_memory'] = builder_memory
4948
except Exception as e:
50-
logger.error(
49+
logger.query_error(
5150
uuid=uuid_str,
5251
error=str(e),
53-
content={'error_traceback': traceback.format_exc()})
52+
details={'error_traceback': traceback.format_exc()})
5453
return state
5554

5655

@@ -60,10 +59,10 @@ def update_builder(uuid_str, state):
6059
builder_agent = init_builder_chatbot_agent(uuid_str)
6160
state['builder_agent'] = builder_agent
6261
except Exception as e:
63-
logger.error(
62+
logger.query_error(
6463
uuid=uuid_str,
6564
error=str(e),
66-
content={'error_traceback': traceback.format_exc()})
65+
details={'error_traceback': traceback.format_exc()})
6766

6867
return state
6968

@@ -292,10 +291,10 @@ def check_uuid(uuid_str):
292291

293292
# 初始化表单
294293
def init_ui_config(uuid_str, _state, builder_cfg, model_cfg, tool_cfg):
295-
logger.info(
294+
logger.query_info(
296295
uuid=uuid_str,
297296
message='builder_cfg',
298-
content={'builder_cfg': str(builder_cfg)})
297+
details={'builder_cfg': str(builder_cfg)})
299298
# available models
300299
models = list(model_cfg.keys())
301300
capabilities = [(tool_cfg[tool_key]['name'], tool_key)
@@ -408,8 +407,8 @@ def create_send_message(chatbot, input, _state, uuid_str):
408407
llm_result = frame.get('llm_text', '')
409408
exec_result = frame.get('exec_result', '')
410409
step_result = frame.get('step', '')
411-
logger.info(
412-
uuid=uuid_str, message='frame', content={'frame': str(frame)})
410+
logger.query_info(
411+
uuid=uuid_str, message='frame', details={'frame': str(frame)})
413412
if len(exec_result) != 0:
414413
if isinstance(exec_result, dict):
415414
exec_result = exec_result['result']
@@ -506,10 +505,10 @@ def process_configuration(uuid_str, bot_avatar, name, description,
506505
if is_valid_plugin_configuration(openapi_plugin_cfg):
507506
save_plugin_configuration(openapi_plugin_cfg, uuid_str)
508507
except Exception as e:
509-
logger.error(
508+
logger.query_error(
510509
uuid=uuid_str,
511510
error=str(e),
512-
content={'error_traceback': traceback.format_exc()})
511+
details={'error_traceback': traceback.format_exc()})
513512

514513
save_builder_configuration(builder_cfg, uuid_str)
515514
update_builder(uuid_str, state)
@@ -585,7 +584,8 @@ def preview_send_message(chatbot, input, _state, uuid_str):
585584
input.text,
586585
history=history,
587586
ref_doc=ref_doc,
588-
append_files=append_files):
587+
append_files=append_files,
588+
uuid_str=uuid_str):
589589
# append_files=new_file_paths):
590590
# important! do not change this
591591
response += frame

apps/agentfabric/appBot.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,10 @@ def init_user(state):
4242
state['user_agent'] = user_agent
4343
state['user_memory'] = user_memory
4444
except Exception as e:
45-
logger.error(
45+
logger.query_error(
4646
uuid=uuid_str,
4747
error=str(e),
48-
content={'error_traceback': traceback.format_exc()})
48+
details={'error_traceback': traceback.format_exc()})
4949
raise Exception(e)
5050
return state
5151

apps/agentfabric/builder_core.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# flake8: noqa E501
22
import os
33
import re
4+
from http import HTTPStatus
45

56
import json
67
from config_utils import DEFAULT_UUID_HISTORY, parse_configuration
@@ -24,12 +25,12 @@ def init_builder_chatbot_agent(uuid_str: str, session='default'):
2425
builder_cfg, model_cfg, _, _, _, _ = parse_configuration(uuid_str)
2526

2627
# init agent
27-
logger.info(
28+
logger.query_info(
2829
uuid=uuid_str, message=f'using builder model {builder_cfg.model}')
2930
llm_config = {'model': builder_cfg.model, 'model_server': 'dashscope'}
3031
# function_list = ['image_gen'] # use image_gen to draw logo?
3132

32-
agent = AgentBuilder(llm=llm_config)
33+
agent = AgentBuilder(llm=llm_config, uuid_str=uuid_str)
3334

3435
current_history_path = os.path.join(DEFAULT_UUID_HISTORY, uuid_str,
3536
session + '_builder.json')
@@ -51,7 +52,7 @@ def gen_response_and_process(agent,
5152
llm_result = ''
5253
llm_result_prefix = ''
5354
try:
54-
response = agent.run(query, history=history)
55+
response = agent.run(query, history=history, uuid_str=uuid_str)
5556
for s in response:
5657
llm_result += s
5758
answer, finish, llm_result_prefix = agent.parse_answer(
@@ -74,10 +75,10 @@ def gen_response_and_process(agent,
7475
Message(role='assistant', content=llm_result),
7576
])
7677
if print_info:
77-
logger.info(
78+
logger.query_info(
7879
uuid=uuid_str,
7980
message=f'LLM output in round 0',
80-
content={'llm_result': llm_result})
81+
details={'llm_result': llm_result})
8182
except Exception as e:
8283
yield {'error': 'llm result is not valid'}
8384

@@ -95,14 +96,14 @@ def gen_response_and_process(agent,
9596
try:
9697
answer = json.loads(rich_config)
9798
except Exception:
98-
logger.error(uuid=uuid_str, error='parse RichConfig error')
99+
logger.query_error(uuid=uuid_str, error='parse RichConfig error')
99100
return
100101
agent.last_assistant_structured_response['rich_config_dict'] = answer
101102
builder_cfg = config_conversion(answer, uuid_str=uuid_str)
102103
yield {'exec_result': {'result': builder_cfg}}
103104
yield {'step': CONFIG_UPDATED_STEP}
104105
except ValueError as e:
105-
logger.error(uuid=uuid_str, error=str(e))
106+
logger.query_error(uuid=uuid_str, error=str(e))
106107
yield {'error content=[{}]'.format(llm_result)}
107108
return
108109

apps/agentfabric/config_utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ def parse_configuration(uuid_str=''):
162162
for name, config in config_dict.items():
163163
available_plugin_list.append(name)
164164
except Exception as e:
165-
logger.error(
165+
logger.query_error(
166166
uuid=uuid_str,
167167
error=str(e),
168168
content={

apps/agentfabric/help_tools.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def call_wanx(prompt, save_path, uuid_str):
6868
with open(save_path, 'wb+') as f:
6969
f.write(requests.get(result.url).content)
7070
else:
71-
logger.error(
71+
logger.query_error(
7272
uuid=uuid_str,
7373
error='wanx error',
7474
content={

apps/agentfabric/user_core.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ def init_user_chatbot_agent(uuid_str='', session='default'):
2222
model_cfg[builder_cfg.model]['generate_cfg']['stop'] = 'Observation'
2323

2424
# build model
25-
logger.info(
25+
logger.query_info(
2626
uuid=uuid_str,
2727
message=f'using model {builder_cfg.model}',
28-
content={'model_config': model_cfg[builder_cfg.model]})
28+
details={'model_config': model_cfg[builder_cfg.model]})
2929

3030
# update function_list
3131
function_list = parse_tool_cfg(tool_cfg)
@@ -39,7 +39,10 @@ def init_user_chatbot_agent(uuid_str='', session='default'):
3939
'instruction': builder_cfg.description
4040
}
4141
agent = RolePlay(
42-
function_list=function_list, llm=llm_config, instruction=instruction)
42+
function_list=function_list,
43+
llm=llm_config,
44+
instruction=instruction,
45+
uuid_str=uuid_str)
4346

4447
# build memory
4548
storage_path = get_user_dir(uuid_str)

modelscope_agent/agent.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,13 +50,16 @@ def __init__(self,
5050
self.name = name
5151
self.description = description
5252
self.instruction = instruction
53+
self.uuid_str = kwargs.get('uuid_str', None)
5354

5455
def run(self, *args, **kwargs) -> Union[str, Iterator[str]]:
5556
if 'lang' not in kwargs:
5657
if has_chinese_chars([args, kwargs]):
5758
kwargs['lang'] = 'zh'
5859
else:
5960
kwargs['lang'] = 'en'
61+
if 'uuid_str' not in kwargs and self.uuid_str is not None:
62+
kwargs['uuid_str'] = self.uuid_str
6063
return self._run(*args, **kwargs)
6164

6265
@abstractmethod

modelscope_agent/agents/agent_builder.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ def _run(self,
115115
# concat the new messages
116116
messages.append({'role': 'user', 'content': user_request})
117117

118-
return self._call_llm(messages=messages)
118+
return self._call_llm(messages=messages, **kwargs)
119119

120120
def parse_answer(self, llm_result_prefix: str, llm_result: str):
121121
"""

modelscope_agent/agents/function_calling.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from modelscope_agent import Agent
44
from modelscope_agent.agents.react import ReAct
55
from modelscope_agent.agents.react_chat import ReActChat
6-
from modelscope_agent.log import logger
6+
from modelscope_agent.utils.logger import agent_logger as logger
77

88

99
class FunctionCalling(Agent):

modelscope_agent/agents/role_play.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ def _run(self,
212212
prompt=planning_prompt,
213213
stream=True,
214214
stop=['Observation:', 'Observation:\n'],
215-
)
215+
**kwargs)
216216

217217
llm_result = ''
218218
for s in output:

0 commit comments

Comments
 (0)