MCPcopy Create free account
hub / github.com/ScaleML/AgentSPEX / shorten_values

Function shorten_values

src/utils.py:18–33  ·  view source on GitHub ↗
(msg: Union[List[Any], Dict[str, Any]], max_value_len=80)

Source from the content-addressed store, hash-verified

16
17
18def shorten_values(msg: Union[List[Any], Dict[str, Any]], max_value_len=80):
19 def _process(data):
20 if isinstance(data, dict):
21 result = {}
22 for k, v in data.items():
23 if isinstance(v, (dict, list)):
24 result[k] = _process(v)
25 else:
26 result[k] = truncate_message(v, max_value_len)
27 return result
28 elif isinstance(data, list):
29 return [_process(item) for item in data]
30 else:
31 return truncate_message(data, max_value_len)
32
33 return _process(copy.deepcopy(msg))
34
35
36def json_default(obj: Any):

Callers 2

print_messagesFunction · 0.85
print_messagesMethod · 0.85

Calls 1

_processFunction · 0.85

Tested by

no test coverage detected