UInworldGraphRuntimeData_Knowledge | Inherits from: UInworldGraphRuntimeData
Runtime data class for managing knowledge retrieval in Inworld graphs. This class manages knowledge sets used for information retrieval and question-answering operations within Inworld graphs. It supports dynamic adding, removing, enabling, and disabling of knowledge sets, with text embeddings used for semantic search and retrieval.
Methods
- AddKnowledgeTextEmbeddingAsset
- AddKnowledgeTextEmbeddings
- DisableKnowledge
- EnableKnowledge
- GetKnowledgeMapKeys
- RemoveKnowledge
- Set
Reference
AddKnowledgeTextEmbeddingAsset
Adds a new knowledge set to the runtime data, with an option to replace an existing set.
Examples
Parameters
| Parameter | Type | Description | 
|---|---|---|
| Id | FName | The unique identifier of the knowledge set to be added. | 
| Knowledge | const UInworldTextEmbeddingAsset* | The TextEmbeddings Asset to be added. | 
| Replace | bool | If true, replaces an existing knowledge set with the same ID. Defaults to false. | 
AddKnowledgeTextEmbeddings
Adds a new knowledge set to the runtime data, with an option to replace an existing set.
Examples
Parameters
| Parameter | Type | Description | 
|---|---|---|
| Id | FName | The unique identifier of the knowledge set to be added. | 
| Knowledge | const TArray<FInworldTextEmbedding>& | The TextEmbeddings to be added. | 
| Replace | bool | If true, replaces an existing knowledge set with the same ID. Defaults to false. | 
DisableKnowledge
Disables a specific knowledge set within the runtime data.
Examples
Parameters
| Parameter | Type | Description | 
|---|---|---|
| Id | FName | The unique identifier for the knowledge set to be disabled. | 
EnableKnowledge
Enables a specific knowledge set within the runtime data.
Examples
Parameters
| Parameter | Type | Description | 
|---|---|---|
| Id | FName | The unique identifier for the knowledge set to be enabled. | 
GetKnowledgeMapKeys
Retrieves all knowledge set IDs currently stored in the runtime data.
Examples
Returns
Type:TArray<FName>
RemoveKnowledge
Removes a specific knowledge set identified by its unique ID.
Examples
Parameters
| Parameter | Type | Description | 
|---|---|---|
| Id | FName | The unique identifier of the knowledge set to be removed. | 
Set
Sets the initial knowledge assets for the runtime data.
Examples
Parameters
| Parameter | Type | Description | 
|---|---|---|
| KnowledgeAssets | const TMap<FName, UInworldTextEmbeddingAsset*>& | Map of knowledge set identifiers to their corresponding text embedding assets |