AIAgentElement
AIAgentElement represents a configurable AI agent element in the scene or application. It provides abstraction for connecting to different AI providers with prompt, model, and memory customization.
Example:
const agent = new AIAgentElement();
scene.add(agent);
aiName: string
The display name or alias for this AI agent. Used for identification in UIs, logs, or conversational prompts.
Example:
agent.aiName = "HelperBot";
provider: AIProvider
Specifies the backend AI service provider to use for processing prompts. Must be one of the supported AIProvider values:
"openai-assistant""openai-completion""azure-ai""ollama"
Example:
agent.provider = "openai-assistant";
apiKey: string
The API key used to authenticate with the selected provider. Should be kept secure and not exposed on the client side in production.
Example:
agent.apiKey = "sk-xxxxxxxxxxxxxx";
systemPrompt: string
The system prompt that sets the default behavior, tone, and context of the AI agent. Injected into every conversation or completion request.
Example:
agent.systemPrompt = "You are a helpful assistant for 3D scene management.";
model: string
The model identifier used by the selected provider (e.g., "gpt-4", "claude-3-opus", "gemini-1.5"). Must match a valid model name supported by the chosen provider.
Example:
agent.model = "gpt-4";
memory: Persistable | string
Optional persistent memory object or memory identifier. Enables long-term context retention across multiple interactions with the AI agent.
Example:
agent.memory = "ai-helper-memory";