langchain_core.runnables.graph_mermaid.draw_mermaid

langchain_core.runnables.graph_mermaid.draw_mermaid(nodes: Dict[str, Node], edges: List[Edge], *, first_node: Optional[str] = None, last_node: Optional[str] = None, with_styles: bool = True, curve_style: CurveStyle = CurveStyle.LINEAR, node_styles: NodeStyles = NodeStyles(default='fill:#f2f0ff,line-height:1.2', first='fill-opacity:0', last='fill:#bfb6fc'), wrap_label_n_words: int = 9) str[source]

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

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

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

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

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

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

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

  • node_styles (NodeStyles, 可选) – 不同类型的节点颜色。默认为NodeStyles()。

  • wrap_label_n_words (int, 可选) – 包装边标签的单词数。默认为9。

返回

Mermaid 图语法。

返回类型

str