Source code for langchain_core.utils.strings
from typing import Any, List
[docs]def stringify_value(val: Any) -> str:
"""将一个值转换为字符串。
参数:
val: 需要转换为字符串的值。
返回:
str: 转换为字符串的值。
"""
if isinstance(val, str):
return val
elif isinstance(val, dict):
return "\n" + stringify_dict(val)
elif isinstance(val, list):
return "\n".join(stringify_value(v) for v in val)
else:
return str(val)
[docs]def stringify_dict(data: dict) -> str:
"""将字典转换为字符串。
参数:
data: 需要转换为字符串的字典。
返回:
str: 转换为字符串的字典。
"""
text = ""
for key, value in data.items():
text += key + ": " + stringify_value(value) + "\n"
return text
[docs]def comma_list(items: List[Any]) -> str:
"""将列表转换为逗号分隔的字符串。"""
return ", ".join(str(item) for item in items)