(
owner: OwnerGraph,
ext,
options: LangflowCompileOptions,
*,
graph_name: str,
)
| 157 | |
| 158 | |
| 159 | def _materialize_node( |
| 160 | owner: OwnerGraph, |
| 161 | ext, |
| 162 | options: LangflowCompileOptions, |
| 163 | *, |
| 164 | graph_name: str, |
| 165 | ) -> Node: |
| 166 | kind = ext.kind |
| 167 | if kind in CHAT_INPUT_KINDS: |
| 168 | forward = _make_chat_input_forward(ext.id, ext, owner) |
| 169 | elif kind in CHAT_OUTPUT_KINDS: |
| 170 | forward = _make_chat_output_forward(ext.id, owner) |
| 171 | elif kind in PROMPT_KINDS: |
| 172 | forward = _make_prompt_forward(ext.id, ext, owner) |
| 173 | elif kind in LLM_KINDS: |
| 174 | forward = _make_llm_forward(ext.id, ext, owner, options) |
| 175 | else: |
| 176 | forward = _make_passthrough_forward(ext.id, owner) |
| 177 | |
| 178 | return owner.create_node( |
| 179 | CustomNode, |
| 180 | name=graph_name, |
| 181 | forward=forward, |
| 182 | attributes={ |
| 183 | "langflow_id": ext.id, |
| 184 | "langflow_kind": kind, |
| 185 | "langflow_label": ext.label, |
| 186 | }, |
| 187 | ) |
| 188 | |
| 189 | |
| 190 | def _wire_subgraph( |
no test coverage detected