Skip to content

Struct FTryllGraphBuilder

ClassList > FTryllGraphBuilder

More...

  • #include <TryllGraphDescription.h>

Public Functions

Type Name
FTryllGraphBuilder & AddNode (FString Name, ETryllNodeType Type, TMap< FString, FString > Params={})
FTryllGraphBuilder & AddToolCallNode (FString Name, TArray< FTryllToolDefinition > Tools, TMap< FString, FString > Params={})
FTryllGraphDescription Build () const
FTryllGraphBuilder & SetDefaultModelName (FString Name)
FTryllGraphBuilder & SetStartNode (FString Name)
FTryllGraphBuilder & Wire (FString SourceNode, FString ExitName, FString TargetNode)

Detailed Description

Fluent C++ builder for FTryllGraphDescription. Mirrors Tryll::Client::GraphDescription from client-cpp. Not a USTRUCT — for programmatic C++ use only.

Example: FTryllGraphDescription Graph = FTryllGraphBuilder() .AddNode(TEXT("gen"), ETryllNodeType::Generate, {{TEXT("model_name"), TEXT("mymodel")}}) .Wire(TEXT("gen"), TEXT("done"), TEXT("END")) .SetStartNode(TEXT("gen")) .SetDefaultModelName(TEXT("mymodel")) .Build();

Public Functions Documentation

function AddNode

FTryllGraphBuilder & FTryllGraphBuilder::AddNode (
    FString Name,
    ETryllNodeType Type,
    TMap< FString, FString > Params={}
) 

function AddToolCallNode

FTryllGraphBuilder & FTryllGraphBuilder::AddToolCallNode (
    FString Name,
    TArray< FTryllToolDefinition > Tools,
    TMap< FString, FString > Params={}
) 

Convenience method to add a ToolCall node with structured tool definitions.


function Build

inline FTryllGraphDescription FTryllGraphBuilder::Build () const

function SetDefaultModelName

FTryllGraphBuilder & FTryllGraphBuilder::SetDefaultModelName (
    FString Name
) 

function SetStartNode

FTryllGraphBuilder & FTryllGraphBuilder::SetStartNode (
    FString Name
) 

function Wire

FTryllGraphBuilder & FTryllGraphBuilder::Wire (
    FString SourceNode,
    FString ExitName,
    FString TargetNode
) 


The documentation for this class was generated from the following file C:/_tryll/_monorepo/server/client-unreal/Source/TryllClient/Public/TryllGraphDescription.h