> ## Documentation Index
> Fetch the complete documentation index at: https://docs.inworld.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Inworld Agent Runtime Subsystem

[Overview](./overview) > Inworld Agent Runtime Subsystem

**Class:** `UInworldRuntimeSubsystem` | **Inherits from:** `UEngineSubsystem`

The subsystem that manages instancing graphs and their execution.

## Methods

* [ClearGraphExecutionHistory](#cleargraphexecutionhistory)
* [GetAEC](#getaec)
* [GetAllExecutionHistory](#getallexecutionhistory)
* [GetAllUniqueOwner](#getalluniqueowner)
* [GetHistoryList](#gethistorylist)
* [GetNodeHistoryOuput](#getnodehistoryouput)
* [GetOrCreateTextEmbedder](#getorcreatetextembedder)
* [GetVAD](#getvad)
* [RegisterCreationConfigType](#registercreationconfigtype)
* [RegisterCustomEdgeConditionType](#registercustomedgeconditiontype)
* [RegisterNodeType](#registernodetype)
* [RegisterProcessContext](#registerprocesscontext)
* [SendGraphFeedback](#sendgraphfeedback)
* [UnregisterComponent](#unregistercomponent)
* [UnregisterProcessContext](#unregisterprocesscontext)

## Reference

### ClearGraphExecutionHistory

Clears the stored graph execution history.

<img src="https://mintcdn.com/inworldai/mZNEEtl7pbzQ55cC/img/unreal/runtime/nd_img_ClearGraphExecutionHistory.png?fit=max&auto=format&n=mZNEEtl7pbzQ55cC&q=85&s=35032bafcf4f78cb45d92268bc5cb1b8" alt="ClearGraphExecutionHistory Blueprint Node" width="265" height="108" data-path="img/unreal/runtime/nd_img_ClearGraphExecutionHistory.png" />

## Examples

```c++ theme={"system"}
void ClearGraphExecutionHistory()
```

***

### GetAEC

Gets the Acoustic Echo Cancellation (AEC) filter interface.

## Examples

```c++ theme={"system"}
inworld::AECFilterInterface& GetAEC()
```

#### Returns

**Type:** `inworld::AECFilterInterface&`
**Description:** Reference to the AEC filter interface.

***

### GetAllExecutionHistory

Retrieves all execution history entries for a specific owner object.

## Examples

```c++ theme={"system"}
void GetAllExecutionHistory()
```

***

### GetAllUniqueOwner

Retrieves all unique owner objects from the execution history for debugging.

<img src="https://mintcdn.com/inworldai/mZNEEtl7pbzQ55cC/img/unreal/runtime/nd_img_GetAllUniqueOwner.png?fit=max&auto=format&n=mZNEEtl7pbzQ55cC&q=85&s=a858efd4b03b3ec7da7f14dbc7af8571" alt="GetAllUniqueOwner Blueprint Node" width="265" height="76" data-path="img/unreal/runtime/nd_img_GetAllUniqueOwner.png" />

## Examples

```c++ theme={"system"}
void GetAllUniqueOwner(TArray<UObject*>& OwnerList)
```

#### Parameters

| Parameter | Type                | Description                           |
| --------- | ------------------- | ------------------------------------- |
| OwnerList | `TArray<UObject*>&` | Output array of unique owner objects. |

***

### GetHistoryList

Gets the complete execution history list (primarily for editor utility widgets).

<img src="https://mintcdn.com/inworldai/jW_EGJyM8Okshayp/img/unreal/runtime/nd_img_GetHistoryList.png?fit=max&auto=format&n=jW_EGJyM8Okshayp&q=85&s=5e1542b87facc3f70fde8dc009efb462" alt="GetHistoryList Blueprint Node" width="265" height="76" data-path="img/unreal/runtime/nd_img_GetHistoryList.png" />

## Examples

```c++ theme={"system"}
const TArray<FInworldGraphExecutionHistory>& GetHistoryList()
```

#### Returns

**Type:** `const TArray<FInworldGraphExecutionHistory>&`
**Description:** Reference to the array of all graph execution history entries.

***

### GetNodeHistoryOuput

Extracts and formats the output data from a node history entry.

<img src="https://mintcdn.com/inworldai/jW_EGJyM8Okshayp/img/unreal/runtime/nd_img_GetNodeHistoryOuput.png?fit=max&auto=format&n=jW_EGJyM8Okshayp&q=85&s=101fe8ac28d05cd324685e5e2b98f053" alt="GetNodeHistoryOuput Blueprint Node" width="265" height="138" data-path="img/unreal/runtime/nd_img_GetNodeHistoryOuput.png" />

## Examples

```c++ theme={"system"}
FString GetNodeHistoryOuput(const FInworldNodeHistory& Node)
```

#### Parameters

| Parameter | Type                         | Description                                    |
| --------- | ---------------------------- | ---------------------------------------------- |
| Node      | `const FInworldNodeHistory&` | The node history entry to extract output from. |

#### Returns

**Type:** `FString`
**Description:** Formatted string representation of the node's output.

***

### GetOrCreateTextEmbedder

Gets a cached TextEmbedder instance for the given ConfigId, or creates a new one if it doesn't exist.

## Examples

```c++ theme={"system"}
UInworldTextEmbedder* GetOrCreateTextEmbedder()
```

#### Returns

**Type:** `UInworldTextEmbedder*`
**Description:** A pointer to the UInworldTextEmbedder instance, or nullptr if the config is invalid or creation fails.

***

### GetVAD

Gets the Voice Activity Detection (VAD) interface.

## Examples

```c++ theme={"system"}
inworld::VADInterface& GetVAD()
```

#### Returns

**Type:** `inworld::VADInterface&`
**Description:** Reference to the VAD interface.

***

### RegisterCreationConfigType

## Examples

```c++ theme={"system"}
bool RegisterCreationConfigType()
```

#### Returns

**Type:** `bool`

***

### RegisterCustomEdgeConditionType

## Examples

```c++ theme={"system"}
bool RegisterCustomEdgeConditionType()
```

#### Returns

**Type:** `bool`

***

### RegisterNodeType

## Examples

```c++ theme={"system"}
bool RegisterNodeType()
```

#### Returns

**Type:** `bool`

***

### RegisterProcessContext

## Examples

```c++ theme={"system"}
void RegisterProcessContext()
```

***

### SendGraphFeedback

Records user feedback with OpenTelemetry for analytics and improvement.

<img src="https://mintcdn.com/inworldai/UjBJ5lUznbajzMw5/img/unreal/runtime/nd_img_SendGraphFeedback.png?fit=max&auto=format&n=UjBJ5lUznbajzMw5&q=85&s=1f6820a8c385c5da93f0c712be268502" alt="SendGraphFeedback Blueprint Node" width="265" height="138" data-path="img/unreal/runtime/nd_img_SendGraphFeedback.png" />

## Examples

```c++ theme={"system"}
void SendGraphFeedback(const FInworldGraphFeedback& Feedback)
```

#### Parameters

| Parameter | Type                           | Description                                                                  |
| --------- | ------------------------------ | ---------------------------------------------------------------------------- |
| Feedback  | `const FInworldGraphFeedback&` | The feedback data including graph ID, execution ID, rating, and description. |

***

### UnregisterComponent

## Examples

```c++ theme={"system"}
bool UnregisterComponent()
```

#### Returns

**Type:** `bool`

***

### UnregisterProcessContext

## Examples

```c++ theme={"system"}
void UnregisterProcessContext()
```

***
