Saltar al contenido principal

AIAgentElement

AIAgentElement representa un elemento de agente de IA configurable en la escena o aplicación. Proporciona una abstracción para conectarse a diferentes proveedores de IA con personalización de prompts, modelos y memoria.

Ejemplo:

const agent = new AIAgentElement();
scene.add(agent);

aiName: string

El nombre para mostrar o alias de este agente de IA. Se usa para la identificación en interfaces, registros o prompts conversacionales.

Ejemplo:

agent.aiName = "HelperBot";

provider: AIProvider

Especifica el proveedor de servicio de IA que se usará para procesar los prompts. Debe ser uno de los valores admitidos en AIProvider:

  • "openai-assistant"
  • "openai-completion"
  • "azure-ai"
  • "ollama"

Ejemplo:

agent.provider = "openai-assistant";

apiKey: string

La clave API utilizada para autenticar con el proveedor seleccionado. Debe mantenerse segura y no exponerse en el cliente en producción.

Ejemplo:

agent.apiKey = "sk-xxxxxxxxxxxxxx";

systemPrompt: string

El prompt del sistema que establece el comportamiento, tono y contexto predeterminados del agente de IA. Se inyecta en cada conversación o solicitud de completion.

Ejemplo:

agent.systemPrompt = "Eres un asistente útil para la gestión de escenas 3D.";

model: string

El identificador del modelo usado por el proveedor seleccionado (por ejemplo, "gpt-4", "claude-3-opus", "gemini-1.5"). Debe coincidir con un nombre de modelo válido admitido por el proveedor elegido.

Ejemplo:

agent.model = "gpt-4";

memory: Persistable | string

Objeto de memoria persistente opcional o identificador de memoria. Permite la retención de contexto a largo plazo en múltiples interacciones con el agente de IA.

Ejemplo:

agent.memory = "ai-helper-memory";