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)