Skip to content

Class ITryllEditorBridge

ClassList > ITryllEditorBridge

More...

  • #include <TryllEditorBridge.h>

Public Functions

Type Name
virtual void AcquireConnection () = 0
virtual void CreateSession (ETryllInferenceEngine Engine, FString GameName=TEXT(""), ETryllInferenceEngine SttEngine=ETryllInferenceEngine::Mock, ETryllInferenceEngine TtsEngine=ETryllInferenceEngine::Mock, ETryllInferenceEngine EmbeddingEngine=ETryllInferenceEngine::Mock, FString StorageDataFolder=TEXT("")) = 0
virtual int32 GetActualPort () const = 0
virtual FTryllOnAgentDestroyedNative & GetOnAgentDestroyedNative () = 0
virtual FTryllOnConnectionChangedNative & GetOnConnectionChangedNative () = 0
virtual FTryllOnCreateEmbeddedStringStorageCompleteNative & GetOnCreateEmbeddedStringStorageCompleteNative () = 0
virtual FTryllOnCreateSessionCompleteNative & GetOnCreateSessionCompleteNative () = 0
virtual FTryllOnCreateStringStorageCompleteNative & GetOnCreateStringStorageCompleteNative () = 0
virtual FTryllOnDestroyEmbeddedStringStorageCompleteNative & GetOnDestroyEmbeddedStringStorageCompleteNative () = 0
virtual FTryllOnDestroyStringStorageCompleteNative & GetOnDestroyStringStorageCompleteNative () = 0
virtual FTryllOnDownloadCompleteNative & GetOnDownloadCompleteNative () = 0
virtual FTryllOnDownloadProgressNative & GetOnDownloadProgressNative () = 0
virtual FTryllOnErrorNative & GetOnErrorNative () = 0
virtual FTryllOnIntentClassifiedNative & GetOnIntentClassifiedNative () = 0
virtual FTryllOnListModelsCompleteNative & GetOnListModelsCompleteNative () = 0
virtual FTryllOnLoadModelCompleteNative & GetOnLoadModelCompleteNative () = 0
virtual FTryllOnNodeEventNative & GetOnNodeEventNative () = 0
virtual FTryllOnPausedNative & GetOnPausedNative () = 0
virtual FTryllOnToolCallDetailedNative & GetOnToolCallDetailedNative () = 0
virtual FTryllOnToolCallNative & GetOnToolCallNative () = 0
virtual FTryllOnToolCallWithIdNative & GetOnToolCallWithIdNative () = 0
virtual FTryllOnUnloadModelCompleteNative & GetOnUnloadModelCompleteNative () = 0
virtual int64 GetSessionId () const = 0
virtual bool IsConnected () const = 0
virtual bool IsSessionReady () const = 0
virtual void ReleaseConnection () = 0
virtual void RequestCreateAgent (const FTryllGraphDescription & Graph, TFunction< FTryllOnAgentCreated > OnComplete, bool bEnableDiagnostics=false, bool bMaintainDialogueHistory=true, const TArray< FTryllVariableDecl > & Variables={}, ETryllKvCacheInitialization KvCacheInitialization=ETryllKvCacheInitialization::AllocateOnly, ETryllWorkload Workload=ETryllWorkload::Interactive) = 0
virtual void RequestCreateEmbeddedStringStorage (const FString & Name, const FString & ConfigPath, const FString & EmbeddingModel=FString{}, TFunction< UTryllSubsystem::FTryllOnEmbeddedStorageCreated > OnComplete=nullptr) = 0
virtual void RequestCreateEmbeddedStringStorageFromStrings (const FString & Name, const TArray< FString > & Strings, const FString & EmbeddingModel, TFunction< UTryllSubsystem::FTryllOnEmbeddedStorageCreated > OnComplete=nullptr) = 0
virtual void RequestCreateStringStorage (const FString & Name, const TArray< FString > & Strings, TFunction< UTryllSubsystem::FTryllOnStringStorage > OnComplete=nullptr) = 0
virtual void RequestCreateStringStorageFromFile (const FString & Name, const FString & FilePath, uint8 Kind=0, TFunction< UTryllSubsystem::FTryllOnStringStorage > OnComplete=nullptr) = 0
virtual void RequestCreateStringStorageKeyed (const FString & Name, const TArray< FString > & Keys, const TArray< FString > & Values, uint8 Kind=1, TFunction< UTryllSubsystem::FTryllOnStringStorage > OnComplete=nullptr) = 0
virtual void RequestCreateVoiceInput (const FTryllVoiceInputConfig & Config, TFunction< FTryllOnVoiceInputCreated > OnComplete) = 0
virtual void RequestDestroyAgent (TSharedPtr< FTryllAgent > Agent) = 0
virtual void RequestDestroyEmbeddedStringStorage (const FString & Name, TFunction< UTryllSubsystem::FTryllOnEmbeddedStorageDestroyed > OnComplete=nullptr) = 0
virtual void RequestDestroyStringStorage (const FString & Name, TFunction< UTryllSubsystem::FTryllOnStringStorage > OnComplete=nullptr) = 0
virtual void RequestDestroyVoiceInput (TSharedPtr< FTryllVoiceInput > Voice) = 0
virtual void RequestDownloadModel (const FString & ModelName) = 0
virtual void RequestListModels (TFunction< FTryllOnListModels > OnComplete) = 0
virtual void RequestLoadModel (const FString & ModelName) = 0
virtual void RequestUnloadModel (const FString & ModelName) = 0
virtual void SetInferenceThrottle (float Level) = 0
virtual bool TryLaunch (EServerBuildVariant Variant, int32 KnownPort, int32 IdleShutdownTimeoutSeconds, FString & OutError) = 0
virtual ~ITryllEditorBridge () = default

Detailed Description

Runtime-facing surface for the editor-only shared Tryll connection/session. UTryllEditorSubsystem (TryllClientEditor) registers an implementation so UTryllSubsystem (TryllClient) can delegate in PIE without linking the editor module.

Public Functions Documentation

function AcquireConnection

virtual void ITryllEditorBridge::AcquireConnection () = 0

function CreateSession

virtual void ITryllEditorBridge::CreateSession (
    ETryllInferenceEngine Engine,
    FString GameName=TEXT(""),
    ETryllInferenceEngine SttEngine=ETryllInferenceEngine::Mock,
    ETryllInferenceEngine TtsEngine=ETryllInferenceEngine::Mock,
    ETryllInferenceEngine EmbeddingEngine=ETryllInferenceEngine::Mock,
    FString StorageDataFolder=TEXT("")
) = 0

function GetActualPort

virtual int32 ITryllEditorBridge::GetActualPort () const = 0

function GetOnAgentDestroyedNative

virtual FTryllOnAgentDestroyedNative & ITryllEditorBridge::GetOnAgentDestroyedNative () = 0

function GetOnConnectionChangedNative

virtual FTryllOnConnectionChangedNative & ITryllEditorBridge::GetOnConnectionChangedNative () = 0

function GetOnCreateEmbeddedStringStorageCompleteNative

virtual FTryllOnCreateEmbeddedStringStorageCompleteNative & ITryllEditorBridge::GetOnCreateEmbeddedStringStorageCompleteNative () = 0

function GetOnCreateSessionCompleteNative

virtual FTryllOnCreateSessionCompleteNative & ITryllEditorBridge::GetOnCreateSessionCompleteNative () = 0

function GetOnCreateStringStorageCompleteNative

virtual FTryllOnCreateStringStorageCompleteNative & ITryllEditorBridge::GetOnCreateStringStorageCompleteNative () = 0

function GetOnDestroyEmbeddedStringStorageCompleteNative

virtual FTryllOnDestroyEmbeddedStringStorageCompleteNative & ITryllEditorBridge::GetOnDestroyEmbeddedStringStorageCompleteNative () = 0

function GetOnDestroyStringStorageCompleteNative

virtual FTryllOnDestroyStringStorageCompleteNative & ITryllEditorBridge::GetOnDestroyStringStorageCompleteNative () = 0

function GetOnDownloadCompleteNative

virtual FTryllOnDownloadCompleteNative & ITryllEditorBridge::GetOnDownloadCompleteNative () = 0

function GetOnDownloadProgressNative

virtual FTryllOnDownloadProgressNative & ITryllEditorBridge::GetOnDownloadProgressNative () = 0

function GetOnErrorNative

virtual FTryllOnErrorNative & ITryllEditorBridge::GetOnErrorNative () = 0

function GetOnIntentClassifiedNative

virtual FTryllOnIntentClassifiedNative & ITryllEditorBridge::GetOnIntentClassifiedNative () = 0

function GetOnListModelsCompleteNative

virtual FTryllOnListModelsCompleteNative & ITryllEditorBridge::GetOnListModelsCompleteNative () = 0

function GetOnLoadModelCompleteNative

virtual FTryllOnLoadModelCompleteNative & ITryllEditorBridge::GetOnLoadModelCompleteNative () = 0

function GetOnNodeEventNative

virtual FTryllOnNodeEventNative & ITryllEditorBridge::GetOnNodeEventNative () = 0

function GetOnPausedNative

virtual FTryllOnPausedNative & ITryllEditorBridge::GetOnPausedNative () = 0

function GetOnToolCallDetailedNative

virtual FTryllOnToolCallDetailedNative & ITryllEditorBridge::GetOnToolCallDetailedNative () = 0

function GetOnToolCallNative

virtual FTryllOnToolCallNative & ITryllEditorBridge::GetOnToolCallNative () = 0

function GetOnToolCallWithIdNative

virtual FTryllOnToolCallWithIdNative & ITryllEditorBridge::GetOnToolCallWithIdNative () = 0

function GetOnUnloadModelCompleteNative

virtual FTryllOnUnloadModelCompleteNative & ITryllEditorBridge::GetOnUnloadModelCompleteNative () = 0

function GetSessionId

virtual int64 ITryllEditorBridge::GetSessionId () const = 0

function IsConnected

virtual bool ITryllEditorBridge::IsConnected () const = 0

function IsSessionReady

virtual bool ITryllEditorBridge::IsSessionReady () const = 0

function ReleaseConnection

virtual void ITryllEditorBridge::ReleaseConnection () = 0

function RequestCreateAgent

virtual void ITryllEditorBridge::RequestCreateAgent (
    const FTryllGraphDescription & Graph,
    TFunction< FTryllOnAgentCreated > OnComplete,
    bool bEnableDiagnostics=false,
    bool bMaintainDialogueHistory=true,
    const TArray< FTryllVariableDecl > & Variables={},
    ETryllKvCacheInitialization KvCacheInitialization=ETryllKvCacheInitialization::AllocateOnly,
    ETryllWorkload Workload=ETryllWorkload::Interactive
) = 0

function RequestCreateEmbeddedStringStorage

virtual void ITryllEditorBridge::RequestCreateEmbeddedStringStorage (
    const FString & Name,
    const FString & ConfigPath,
    const FString & EmbeddingModel=FString{},
    TFunction< UTryllSubsystem::FTryllOnEmbeddedStorageCreated > OnComplete=nullptr
) = 0

function RequestCreateEmbeddedStringStorageFromStrings

virtual void ITryllEditorBridge::RequestCreateEmbeddedStringStorageFromStrings (
    const FString & Name,
    const TArray< FString > & Strings,
    const FString & EmbeddingModel,
    TFunction< UTryllSubsystem::FTryllOnEmbeddedStorageCreated > OnComplete=nullptr
) = 0

function RequestCreateStringStorage

virtual void ITryllEditorBridge::RequestCreateStringStorage (
    const FString & Name,
    const TArray< FString > & Strings,
    TFunction< UTryllSubsystem::FTryllOnStringStorage > OnComplete=nullptr
) = 0

function RequestCreateStringStorageFromFile

virtual void ITryllEditorBridge::RequestCreateStringStorageFromFile (
    const FString & Name,
    const FString & FilePath,
    uint8 Kind=0,
    TFunction< UTryllSubsystem::FTryllOnStringStorage > OnComplete=nullptr
) = 0

function RequestCreateStringStorageKeyed

virtual void ITryllEditorBridge::RequestCreateStringStorageKeyed (
    const FString & Name,
    const TArray< FString > & Keys,
    const TArray< FString > & Values,
    uint8 Kind=1,
    TFunction< UTryllSubsystem::FTryllOnStringStorage > OnComplete=nullptr
) = 0

function RequestCreateVoiceInput

virtual void ITryllEditorBridge::RequestCreateVoiceInput (
    const FTryllVoiceInputConfig & Config,
    TFunction< FTryllOnVoiceInputCreated > OnComplete
) = 0

function RequestDestroyAgent

virtual void ITryllEditorBridge::RequestDestroyAgent (
    TSharedPtr< FTryllAgent > Agent
) = 0

function RequestDestroyEmbeddedStringStorage

virtual void ITryllEditorBridge::RequestDestroyEmbeddedStringStorage (
    const FString & Name,
    TFunction< UTryllSubsystem::FTryllOnEmbeddedStorageDestroyed > OnComplete=nullptr
) = 0

function RequestDestroyStringStorage

virtual void ITryllEditorBridge::RequestDestroyStringStorage (
    const FString & Name,
    TFunction< UTryllSubsystem::FTryllOnStringStorage > OnComplete=nullptr
) = 0

function RequestDestroyVoiceInput

virtual void ITryllEditorBridge::RequestDestroyVoiceInput (
    TSharedPtr< FTryllVoiceInput > Voice
) = 0

function RequestDownloadModel

virtual void ITryllEditorBridge::RequestDownloadModel (
    const FString & ModelName
) = 0

function RequestListModels

virtual void ITryllEditorBridge::RequestListModels (
    TFunction< FTryllOnListModels > OnComplete
) = 0

function RequestLoadModel

virtual void ITryllEditorBridge::RequestLoadModel (
    const FString & ModelName
) = 0

function RequestUnloadModel

virtual void ITryllEditorBridge::RequestUnloadModel (
    const FString & ModelName
) = 0

function SetInferenceThrottle

virtual void ITryllEditorBridge::SetInferenceThrottle (
    float Level
) = 0

Fire-and-forget — see UTryllSubsystem::SetInferenceThrottle.


function TryLaunch

virtual bool ITryllEditorBridge::TryLaunch (
    EServerBuildVariant Variant,
    int32 KnownPort,
    int32 IdleShutdownTimeoutSeconds,
    FString & OutError
) = 0

function ~ITryllEditorBridge

virtual ITryllEditorBridge::~ITryllEditorBridge () = default


The documentation for this class was generated from the following file C:/_tryll/_monorepo3/tryll/clients/unreal/Source/TryllClient/Public/TryllEditorBridge.h