mmm that one is a bit more complicated, I need to make a PR to leverage that properly!
But you can do it now with a quick hack π
from llama_index.core.schema import TransformComponent
from llama_index.core.node_parser import MarkdownElementNodeParser
class CustomTransform(TransformComponent):
def __call__(nodes):
node_parser = MarkdownElementNodeParser(llm=llm, num_workers=4)
nodes = node_parser.get_nodes_from_documents(nodes)
base_nodes, objects = node_parser.get_nodes_and_objects(nodes)
return base_nodes + objects
transformation=[..., CustomTransform()]