> ## 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.

# Overview

> The Inworld Agent Runtime for Unreal Engine provides various components that work together to enable AI-powered functionality in your games and applications.

## Classes

* [Inworld Audio Buffer](./InworldAudioBuffer)
* [Inworld Audio Capture](./InworldAudioCapture)
* [Inworld Edge](./InworldEdge/InworldEdge)
  * [Inworld Edge Safety Result](./InworldEdge/InworldEdge_SafetyResult)
  * [Inworld Edge With Condition](./InworldEdge/InworldEdge_WithCondition)
    * [Inworld Edge Is Data Type](./InworldEdge/InworldEdge_IsDataType)
* [Inworld Graph](./InworldGraph)
* [Inworld Graph Component](./InworldGraphComponent)
* [Inworld Graph Runtime Data](./InworldGraphRuntimeData/InworldGraphRuntimeData)
  * [Inworld Graph Runtime Data Event History](./InworldGraphRuntimeData/InworldGraphRuntimeData_EventHistory)
  * [Inworld Graph Runtime Data Intent](./InworldGraphRuntimeData/InworldGraphRuntimeData_Intent)
  * [Inworld Graph Runtime Data Knowledge](./InworldGraphRuntimeData/InworldGraphRuntimeData_Knowledge)
  * [Inworld Graph Runtime Data Voice](./InworldGraphRuntimeData/InworldGraphRuntimeData_Voice)
* [Inworld Node](./InworldNode/InworldNode)
  * [Inworld Node Custom](./InworldNode/InworldNode_Custom)
  * [Inworld Node General Text Processor](./InworldNode/InworldNode_GeneralTextProcessor)
  * [Inworld Node Get Runtime Data](./InworldNode/InworldNode_GetRuntimeData)
  * [Inworld Node Keyword Matcher](./InworldNode/InworldNode_KeywordMatcher)
  * [Inworld Node LLM](./InworldNode/InworldNode_LLM)
  * [Inworld Node Random Canned Text](./InworldNode/InworldNode_RandomCannedText)
  * [Inworld Node Routing](./InworldNode/InworldNode_Routing)
  * [Inworld Node STT](./InworldNode/InworldNode_STT)
  * [Inworld Node Subgraph Node](./InworldNode/InworldNode_SubgraphNode)
  * [Inworld Node TTS](./InworldNode/InworldNode_TTS)
  * [Inworld Node Text Aggregator](./InworldNode/InworldNode_TextAggregator)
  * [Inworld Node Text Chunking](./InworldNode/InworldNode_TextChunking)
  * [Inworld Node Text Classifier](./InworldNode/InworldNode_TextClassifier)
* [Inworld Process Context](./InworldProcessContext)
* [Inworld Agent Runtime Subsystem](./InworldRuntimeSubsystem)
* [Inworld Text Embedder](./InworldTextEmbedder)
* [Inworld Voice Audio Component](./InworldVoiceAudioComponent)

## Blueprint Function Libraries

* [Inworld Blueprint Function Library](./InworldBlueprintFunctionLibrary)

## Assets

* [Inworld Graph Asset](./InworldGraphAsset)

## Class Inheritance Hierarchy

This diagram shows the inheritance relationships between all documented classes:

```
Actor Component
└── Inworld Graph Component

Audio Component
└── Inworld Voice Audio Component

Blueprint Function Library
└── Inworld Blueprint Function Library

Engine Subsystem
└── Inworld Agent Runtime Subsystem

Inworld Edge
├── Inworld Edge Safety Result
└── Inworld Edge With Condition
    └── Inworld Edge Is Data Type

Inworld Graph Runtime Data
├── Inworld Graph Runtime Data Event History
├── Inworld Graph Runtime Data Intent
├── Inworld Graph Runtime Data Knowledge
└── Inworld Graph Runtime Data Voice

Inworld Node
├── Inworld Node Custom
│   └── Inworld Node Get Runtime Data
├── Inworld Node General Text Processor
├── Inworld Node Keyword Matcher
├── Inworld Node LLM
├── Inworld Node Random Canned Text
├── Inworld Node Routing
├── Inworld Node STT
├── Inworld Node Subgraph Node
├── Inworld Node TTS
├── Inworld Node Text Aggregator
├── Inworld Node Text Chunking
└── Inworld Node Text Classifier

Object
├── Inworld Audio Buffer
├── Inworld Audio Capture
├── Inworld Edge
├── Inworld Graph
├── Inworld Graph Asset
├── Inworld Graph Runtime Data
├── Inworld Node
├── Inworld Process Context
└── Inworld Text Embedder

```

## Node Input/Output Reference

This table provides a quick reference for all workflow nodes and their input/output data types:

| Node Name                                                                             | Input Types                                                                                                                                                           | Output Types                                                 |
| ------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ |
| **Core LLM Nodes**                                                                    |                                                                                                                                                                       |                                                              |
| [Inworld Node LLM](./InworldNode/InworldNode_LLM)                                     | `FInworldData_LLMChatRequest`                                                                                                                                         | `FInworldData_LLMChatResponse`                               |
| **Audio Processing**                                                                  |                                                                                                                                                                       |                                                              |
| [Inworld Node STT](./InworldNode/InworldNode_STT)                                     | `FInworldData_Audio OR FInworldData_DataStream_AudioChunk (Audio data to convert to text)`                                                                            | `FInworldData_Text`                                          |
| [Inworld Node TTS](./InworldNode/InworldNode_TTS)                                     | `FInworldData_Text OR FInworldData_DataStream_String (Text data to convert to speech)`<br />`FInworldData_Text (Optional emotion text to influence speech synthesis)` | `FInworldData_DataStream_TTSOutput`                          |
| **Text Processing**                                                                   |                                                                                                                                                                       |                                                              |
| [Inworld Node General Text Processor](./InworldNode/InworldNode_GeneralTextProcessor) | `FInworldData_DataStream_String`                                                                                                                                      | `FInworldData_DataStream_String`                             |
| [Inworld Node Random Canned Text](./InworldNode/InworldNode_RandomCannedText)         | `FInworldData` (anything)                                                                                                                                             | `FInworldData_Text (One of the configured canned responses)` |
| [Inworld Node Text Aggregator](./InworldNode/InworldNode_TextAggregator)              | `FInworldData_DataStream_String`                                                                                                                                      | `FInworldData_Text`                                          |
| [Inworld Node Text Chunking](./InworldNode/InworldNode_TextChunking)                  | `FInworldData_Text OR FInworldData_DataStream_String`                                                                                                                 | `FInworldData_DataStream_String`                             |
| [Inworld Node Text Classifier](./InworldNode/InworldNode_TextClassifier)              | `FInworldData_Text`                                                                                                                                                   | `FInworldData_ClassificationResult`                          |
| **Routing & Utilities**                                                               |                                                                                                                                                                       |                                                              |
| [Inworld Node Routing](./InworldNode/InworldNode_Routing)                             | `FInworldDataHandle` (any)                                                                                                                                            | `FInworldDataHandle` (pass-through)                          |
| [Inworld Node Get Runtime Data](./InworldNode/InworldNode_GetRuntimeData)             | None (getter)                                                                                                                                                         | `FInworldDataHandle`                                         |
