绘制Mermaid图#

langchain_core.runnables.graph_mermaid.draw_mermaid(nodes: dict[str, Node], edges: list[Edge], *, first_node: str | None = None, last_node: str | None = None, with_styles: bool = True, curve_style: CurveStyle = CurveStyle.LINEAR, node_styles: NodeStyles | None = None, wrap_label_n_words: int = 9) str[source]#

使用提供的图形数据绘制Mermaid图。

Parameters:
  • nodes (dict[str, str]) – 节点ID列表。

  • edges (List[Edge]) – 边的列表,包含源、目标和数据的对象。

  • first_node (str, optional) – 第一个节点的ID。默认为None。

  • last_node (str, optional) – 最后一个节点的ID。默认为None。

  • with_styles (bool, optional) – 是否在图中包含样式。 默认为 True。

  • curve_style (CurveStyle, optional) – 边的曲线样式。 默认为 CurveStyle.LINEAR。

  • node_styles (NodeStyles, optional) – 不同节点的颜色。 默认为 NodeStyles()。

  • wrap_label_n_words (int, optional) – 用于换行边缘标签的单词数。 默认为9。

Returns:

Mermaid 图形语法。

Return type:

字符串