Interface: PromptComponents
Defined in: packages/agentos/src/core/llm/IPromptEngine.ts:118
Core components that form the foundation of any prompt construction. These are gathered from various sources (GMI state, user input, RAG) and then augmented with dynamically selected contextual elements. PromptComponents
Properties
audioInput?
optionalaudioInput:AudioInputData
Defined in: packages/agentos/src/core/llm/IPromptEngine.ts:128
Audio input data references if the model or a pre-processing step handles audio.
conversationHistory?
optionalconversationHistory:ConversationMessage[]
Defined in: packages/agentos/src/core/llm/IPromptEngine.ts:122
Conversation history messages, typically an array of Message objects.
customComponents?
optionalcustomComponents:Record<string,unknown>
Defined in: packages/agentos/src/core/llm/IPromptEngine.ts:141
Additional custom components that templates might use.
retrievedContext?
optionalretrievedContext:string|object[]
Defined in: packages/agentos/src/core/llm/IPromptEngine.ts:137
Retrieved context from a RAG system, to be incorporated into the prompt.
systemPrompts?
optionalsystemPrompts:object[]
Defined in: packages/agentos/src/core/llm/IPromptEngine.ts:120
System-level prompts with optional priority ordering. Higher priority usually means placed earlier or given more weight.
content
content:
string
priority?
optionalpriority:number
source?
optionalsource:string
taskSpecificData?
optionaltaskSpecificData:Record<string,unknown>
Defined in: packages/agentos/src/core/llm/IPromptEngine.ts:139
Task-specific data or parameters that need to be included in the prompt.
tools?
optionaltools:ITool<any,any>[]
Defined in: packages/agentos/src/core/llm/IPromptEngine.ts:130
Available tools and their schemas, for models that support function/tool calling.
toolSchemas?
optionaltoolSchemas:Record<string,unknown>[]
Defined in: packages/agentos/src/core/llm/IPromptEngine.ts:135
Pre-formatted tool/function schemas that should be forwarded to the model as-is. Useful when upstream logic has already normalized the schema definitions.
userInput?
optionaluserInput:string|null
Defined in: packages/agentos/src/core/llm/IPromptEngine.ts:124
Current user input text.
visionInputs?
optionalvisionInputs:VisionInputData[]
Defined in: packages/agentos/src/core/llm/IPromptEngine.ts:126
Visual inputs (images) if the target model supports vision.