2024-11-29 00:54:18 +03:00
{
"config" : {
"step" : {
2024-12-03 18:29:24 +03:00
"provider" : {
"title" : "Configuración del proveedor" ,
"description" : "Proporciona los detalles de conexión para tu proveedor de IA elegido." ,
"data" : {
"name" : "Nombre de la instancia (por ejemplo, 'Asistente GPT', 'Ayudante Claude')" ,
"api_key" : "Clave API para autenticación" ,
"model" : "Modelo de IA a utilizar" ,
"api_endpoint" : "URL del endpoint de API personalizado (opcional)" ,
"temperature" : "Creatividad de la respuesta (0-2, menor = más enfocado)" ,
2025-01-28 15:54:48 +03:00
"max_tokens" : "Longitud máxima de la respuesta (1-100000 tokens)" ,
2024-12-03 18:29:24 +03:00
"request_interval" : "Tiempo mínimo entre solicitudes (0.1-60 segundos)" ,
2025-12-22 00:07:17 +03:00
"api_timeout" : "Tiempo de espera de solicitud API en segundos (5-600)" ,
2024-12-03 18:29:24 +03:00
"context_messages" : "Número de mensajes de contexto a retener (1-20)" ,
2026-03-23 12:18:58 +03:00
"max_history_size" : "Tamaño máximo del historial de conversación (1-100)" ,
2026-04-17 01:30:57 +03:00
"allow_local_network" : "Permitir endpoints de red local (para proxies autoalojados)" ,
"disable_thinking" : "Desactivar modo thinking/reasoning (Qwen /no_think, elimina bloques <think>, Gemini 2.5 thinking_budget=0)"
2024-11-29 00:54:18 +03:00
}
},
"user" : {
2024-12-03 18:29:24 +03:00
"title" : "Configurar instancia de IA de texto de HA" ,
"description" : "Configura una nueva instancia de asistente de IA con tu proveedor seleccionado." ,
2024-11-29 00:54:18 +03:00
"data" : {
2024-12-03 18:29:24 +03:00
"name" : "Nombre de la instancia (por ejemplo, 'Asistente GPT', 'Ayudante Claude')" ,
"api_key" : "Clave API para autenticación" ,
"model" : "Modelo de IA a utilizar" ,
"temperature" : "Creatividad de la respuesta (0-2, menor = más enfocado)" ,
2025-01-28 15:54:48 +03:00
"max_tokens" : "Longitud máxima de la respuesta (1-100000 tokens)" ,
2024-12-03 18:29:24 +03:00
"api_endpoint" : "URL del endpoint de API personalizado (opcional)" ,
2024-11-29 00:54:18 +03:00
"api_provider" : "Proveedor de API" ,
2024-12-03 18:29:24 +03:00
"request_interval" : "Tiempo mínimo entre solicitudes (0.1-60 segundos)" ,
2025-12-22 00:07:17 +03:00
"api_timeout" : "Tiempo de espera de solicitud API en segundos (5-600)" ,
2024-12-03 18:29:24 +03:00
"context_messages" : "Número de mensajes de contexto a retener (1-20)" ,
2026-03-23 12:18:58 +03:00
"max_history_size" : "Tamaño máximo del historial de conversación (1-100)" ,
2026-04-17 01:30:57 +03:00
"allow_local_network" : "Permitir endpoints de red local (para proxies autoalojados)" ,
"disable_thinking" : "Desactivar modo thinking/reasoning (Qwen /no_think, elimina bloques <think>, Gemini 2.5 thinking_budget=0)"
2024-11-29 00:54:18 +03:00
}
}
},
"error" : {
2024-12-03 18:29:24 +03:00
"history_storage_error" : "Error al inicializar el almacenamiento del historial. Verifica los permisos." ,
"history_rotation_error" : "Error durante la rotación del archivo de historial." ,
"history_file_access_error" : "No se puede acceder al directorio de almacenamiento del historial." ,
2024-11-29 00:54:18 +03:00
"name_exists" : "Ya existe una instancia con este nombre" ,
"invalid_name" : "Nombre de instancia no válido" ,
2024-12-03 18:29:24 +03:00
"invalid_auth" : "La autenticación falló - verifica tu clave API" ,
"invalid_api_key" : "Clave API no válida - verifica tus credenciales" ,
"cannot_connect" : "Error al conectar con el servicio de API" ,
2024-11-29 00:54:18 +03:00
"invalid_model" : "El modelo seleccionado no está disponible" ,
"rate_limit" : "Límite de tasa excedido" ,
2024-12-03 18:29:24 +03:00
"context_length" : "Longitud del contexto excedida" ,
2024-11-29 00:54:18 +03:00
"rate_limit_exceeded" : "Límite de tasa de API excedido" ,
"maintenance" : "El servicio está en mantenimiento" ,
2024-12-03 18:29:24 +03:00
"invalid_response" : "Respuesta de API no válida recibida" ,
"api_error" : "Ocurrió un error en el servicio de API" ,
"timeout" : "Se agotó el tiempo de la solicitud" ,
"invalid_instance" : "Instancia no válida especificada" ,
"unknown" : "Ocurrió un error inesperado" ,
2024-11-29 00:54:18 +03:00
"empty" : "El nombre no puede estar vacío" ,
"invalid_characters" : "El nombre solo puede contener letras, números, espacios, guiones bajos y guiones" ,
"name_too_long" : "El nombre debe tener 50 caracteres o menos"
2024-12-03 18:29:24 +03:00
},
"abort" : {
"already_configured" : "Instancia ya configurada"
2024-11-29 00:54:18 +03:00
}
},
"options" : {
"step" : {
"init" : {
2025-12-30 17:22:48 +03:00
"title" : "Seleccionar proveedor" ,
"description" : "Elige el proveedor de IA para esta instancia. La integración se recargará después de guardar los cambios." ,
2024-11-29 00:54:18 +03:00
"data" : {
2025-12-30 17:22:48 +03:00
"api_provider" : "Proveedor de API"
}
},
"settings" : {
"title" : "Configuración de conexión y modelo" ,
"description" : "Configura las credenciales de API y los parámetros del modelo. Los cambios tendrán efecto después de recargar la integración." ,
"data" : {
"api_key" : "Clave API" ,
"api_endpoint" : "URL del endpoint de API" ,
2024-11-29 00:54:18 +03:00
"model" : "Modelo de IA" ,
"temperature" : "Creatividad de la respuesta (0-2)" ,
2025-01-28 15:54:48 +03:00
"max_tokens" : "Longitud máxima de la respuesta (1-100000)" ,
2024-12-03 18:29:24 +03:00
"request_interval" : "Intervalo mínimo de solicitud (0.1-60 segundos)" ,
2025-12-22 00:07:17 +03:00
"api_timeout" : "Tiempo de espera de solicitud API en segundos (5-600)" ,
2024-12-03 18:29:24 +03:00
"context_messages" : "Número de mensajes anteriores a incluir en el contexto (1-20)" ,
2026-03-23 12:18:58 +03:00
"max_history_size" : "Tamaño máximo del historial de conversación (1-100)" ,
2026-04-17 01:30:57 +03:00
"allow_local_network" : "Permitir endpoints de red local (para proxies autoalojados)" ,
"disable_thinking" : "Desactivar modo thinking/reasoning (Qwen /no_think, elimina bloques <think>, Gemini 2.5 thinking_budget=0)"
2024-11-29 00:54:18 +03:00
}
}
}
},
2024-12-03 18:29:24 +03:00
"selector" : {
"api_provider" : {
"options" : {
"openai" : "OpenAI (compatible)" ,
2025-01-28 15:54:48 +03:00
"anthropic" : "Anthropic (compatible)" ,
2025-05-19 15:10:19 +03:00
"deepseek" : "DeepSeek" ,
"gemini" : "Google Gemini"
2025-09-02 01:26:49 +03:00
}
2024-12-03 18:29:24 +03:00
}
2025-09-02 01:26:49 +03:00
},
2024-11-29 00:54:18 +03:00
"services" : {
"ask_question" : {
2024-12-06 16:33:46 +03:00
"name" : "Hacer Pregunta (HA Text AI)" ,
2025-09-01 17:14:23 +03:00
"description" : "Envía una pregunta al modelo de IA y recibe una respuesta detallada. Este servicio ahora devuelve datos de respuesta directamente, eliminando la necesidad de sensores de texto separados y la limitación de 255 caracteres. La respuesta también se almacenará en el historial de conversación." ,
2024-11-29 00:54:18 +03:00
"fields" : {
"instance" : {
"name" : "Instancia" ,
2024-12-03 18:29:24 +03:00
"description" : "Nombre de la instancia de IA de Texto de HA a utilizar"
2024-11-29 00:54:18 +03:00
},
"question" : {
"name" : "Pregunta" ,
2024-12-03 18:29:24 +03:00
"description" : "Tu pregunta o solicitud para el asistente de IA"
2024-11-29 00:54:18 +03:00
},
"context_messages" : {
2024-12-03 18:29:24 +03:00
"name" : "Mensajes de Contexto" ,
"description" : "Número de mensajes anteriores a incluir en el contexto (1-20)"
2024-11-29 00:54:18 +03:00
},
"system_prompt" : {
2024-12-03 18:29:24 +03:00
"name" : "Indicaciones del Sistema" ,
"description" : "Indicaciones opcionales para establecer contexto para esta pregunta específica"
2024-11-29 00:54:18 +03:00
},
"model" : {
"name" : "Modelo" ,
2024-12-03 18:29:24 +03:00
"description" : "Selecciona el modelo de IA a utilizar (opcional, anula la configuración predeterminada)"
2024-11-29 00:54:18 +03:00
},
"temperature" : {
"name" : "Temperatura" ,
"description" : "Controla la creatividad de la respuesta (0.0-2.0)"
},
"max_tokens" : {
2024-12-03 18:29:24 +03:00
"name" : "Máx. Tokens" ,
2025-01-28 15:54:48 +03:00
"description" : "Longitud máxima de la respuesta (1-100000 tokens)"
2025-12-30 16:42:32 +03:00
},
"structured_output" : {
"name" : "Salida Estructurada" ,
"description" : "Habilitar modo de salida JSON estructurada. Cuando está habilitado, la IA responderá con JSON válido que coincida con el esquema proporcionado."
},
"json_schema" : {
"name" : "Esquema JSON" ,
"description" : "Esquema JSON que define la estructura de la respuesta esperada. Requerido cuando structured_output está habilitado."
2026-04-17 01:30:57 +03:00
},
"disable_thinking" : {
"name" : "Desactivar Thinking" ,
"description" : "Desactivar el modo thinking/reasoning para esta solicitud. Anula la configuración de la integración."
2024-11-29 00:54:18 +03:00
}
}
},
"clear_history" : {
2024-12-03 18:29:24 +03:00
"name" : "Borrar Historial" ,
2024-11-29 00:54:18 +03:00
"description" : "Elimina todas las preguntas y respuestas almacenadas del historial de conversación" ,
"fields" : {
"instance" : {
"name" : "Instancia" ,
2024-12-03 18:29:24 +03:00
"description" : "Nombre de la instancia de IA de Texto de HA para borrar el historial"
2024-11-29 00:54:18 +03:00
}
}
},
"get_history" : {
2024-12-03 18:29:24 +03:00
"name" : "Obtener Historial" ,
"description" : "Recupera el historial de conversación con filtrado y ordenación opcionales" ,
2024-11-29 00:54:18 +03:00
"fields" : {
"instance" : {
"name" : "Instancia" ,
2024-12-03 18:29:24 +03:00
"description" : "Nombre de la instancia de IA de Texto de HA para obtener historial"
2024-11-29 00:54:18 +03:00
},
"limit" : {
"name" : "Límite" ,
2024-12-03 18:29:24 +03:00
"description" : "Número de conversaciones a devolver (1-100)"
2024-11-29 00:54:18 +03:00
},
"filter_model" : {
2024-12-03 18:29:24 +03:00
"name" : "Filtrar Modelo" ,
"description" : "Filtrar conversaciones por modelo de IA específico"
2024-11-29 00:54:18 +03:00
},
"start_date" : {
2024-12-03 18:29:24 +03:00
"name" : "Fecha de Inicio" ,
"description" : "Filtrar conversaciones a partir de esta fecha/hora"
2024-11-29 00:54:18 +03:00
},
"include_metadata" : {
2024-12-03 18:29:24 +03:00
"name" : "Incluir Metadatos" ,
"description" : "Incluir información adicional como tokens utilizados, tiempo de respuesta, etc."
2024-11-29 00:54:18 +03:00
},
"sort_order" : {
2024-12-03 18:29:24 +03:00
"name" : "Orden de Clasificación" ,
"description" : "Orden de clasificación para los resultados (más recientes o más antiguos primero)"
2024-11-29 00:54:18 +03:00
}
}
},
"set_system_prompt" : {
2024-12-03 18:29:24 +03:00
"name" : "Establecer Indicaciones del Sistema" ,
"description" : "Establecer instrucciones de comportamiento del sistema predeterminadas para todas las futuras conversaciones" ,
2024-11-29 00:54:18 +03:00
"fields" : {
"instance" : {
"name" : "Instancia" ,
2024-12-03 18:29:24 +03:00
"description" : "Nombre de la instancia de IA de Texto de HA para establecer indicaciones del sistema"
2024-11-29 00:54:18 +03:00
},
"prompt" : {
2024-12-03 18:29:24 +03:00
"name" : "Indicaciones del Sistema" ,
2024-11-29 00:54:18 +03:00
"description" : "Instrucciones que definen cómo debe comportarse y responder la IA"
}
}
}
},
"entity" : {
"sensor" : {
"ha_text_ai" : {
"name" : "{name}" ,
"state" : {
"ready" : "Listo" ,
"processing" : "Procesando" ,
"error" : "Error" ,
"disconnected" : "Desconectado" ,
2024-12-03 18:29:24 +03:00
"rate_limited" : "Limitado por tasa" ,
2024-11-29 00:54:18 +03:00
"maintenance" : "Mantenimiento" ,
"initializing" : "Inicializando" ,
"retrying" : "Reintentando" ,
"queued" : "En cola"
},
"state_attributes" : {
"question" : {
2024-12-03 18:29:24 +03:00
"name" : "Última Pregunta"
2024-11-29 00:54:18 +03:00
},
"response" : {
2024-12-03 18:29:24 +03:00
"name" : "Última Respuesta"
2024-11-29 00:54:18 +03:00
},
"model" : {
2024-12-03 18:29:24 +03:00
"name" : "Modelo Actual"
2024-11-29 00:54:18 +03:00
},
"temperature" : {
"name" : "Temperatura"
},
"max_tokens" : {
2024-12-03 18:29:24 +03:00
"name" : "Máx. Tokens"
2024-11-29 00:54:18 +03:00
},
"system_prompt" : {
2024-12-03 18:29:24 +03:00
"name" : "Indicaciones del Sistema"
2024-11-29 00:54:18 +03:00
},
"response_time" : {
2024-12-03 18:29:24 +03:00
"name" : "Último Tiempo de Respuesta"
2024-11-29 00:54:18 +03:00
},
"total_responses" : {
2024-12-03 18:29:24 +03:00
"name" : "Total de Respuestas"
2024-11-29 00:54:18 +03:00
},
"error_count" : {
2024-12-03 18:29:24 +03:00
"name" : "Conteo de Errores"
2024-11-29 00:54:18 +03:00
},
"last_error" : {
2024-12-03 18:29:24 +03:00
"name" : "Último Error"
2024-11-29 00:54:18 +03:00
},
"api_status" : {
2024-12-03 18:29:24 +03:00
"name" : "Estado de API"
2024-11-29 00:54:18 +03:00
},
"tokens_used" : {
2024-12-03 18:29:24 +03:00
"name" : "Total de Tokens Usados"
2024-11-29 00:54:18 +03:00
},
"average_response_time" : {
2024-12-03 18:29:24 +03:00
"name" : "Tiempo de Respuesta Promedio"
2024-11-29 00:54:18 +03:00
},
"last_request_time" : {
2024-12-03 18:29:24 +03:00
"name" : "Último Tiempo de Solicitud"
2024-11-29 00:54:18 +03:00
},
"is_processing" : {
2024-12-03 18:29:24 +03:00
"name" : "Estado de Procesamiento"
2024-11-29 00:54:18 +03:00
},
"is_rate_limited" : {
2024-12-03 18:29:24 +03:00
"name" : "Estado Limitado por Tasa"
2024-11-29 00:54:18 +03:00
},
"is_maintenance" : {
2024-12-03 18:29:24 +03:00
"name" : "Estado de Mantenimiento"
2024-11-29 00:54:18 +03:00
},
"api_version" : {
2024-12-03 18:29:24 +03:00
"name" : "Versión de API"
2024-11-29 00:54:18 +03:00
},
"endpoint_status" : {
2024-12-03 18:29:24 +03:00
"name" : "Estado del Endpoint"
2024-11-29 00:54:18 +03:00
},
"performance_metrics" : {
2024-12-03 18:29:24 +03:00
"name" : "Métricas de Rendimiento"
2024-11-29 00:54:18 +03:00
},
"history_size" : {
2024-12-03 18:29:24 +03:00
"name" : "Tamaño del Historial"
2024-11-29 00:54:18 +03:00
},
"uptime" : {
2024-12-03 18:29:24 +03:00
"name" : "Tiempo de Actividad"
2024-11-29 00:54:18 +03:00
},
"total_tokens" : {
2024-12-03 18:29:24 +03:00
"name" : "Total de Tokens"
2024-11-29 00:54:18 +03:00
},
"prompt_tokens" : {
2024-12-03 18:29:24 +03:00
"name" : "Tokens de Solicitud"
2024-11-29 00:54:18 +03:00
},
"completion_tokens" : {
2024-12-03 18:29:24 +03:00
"name" : "Tokens de Finalización"
2024-11-29 00:54:18 +03:00
},
"successful_requests" : {
2024-12-03 18:29:24 +03:00
"name" : "Solicitudes Exitosas"
2024-11-29 00:54:18 +03:00
},
"failed_requests" : {
2024-12-03 18:29:24 +03:00
"name" : "Solicitudes Fallidas"
2024-11-29 00:54:18 +03:00
},
"average_latency" : {
2024-12-03 18:29:24 +03:00
"name" : "Latencia Promedio"
2024-11-29 00:54:18 +03:00
},
"max_latency" : {
2024-12-03 18:29:24 +03:00
"name" : "Latencia Máxima"
2024-11-29 00:54:18 +03:00
},
"min_latency" : {
2024-12-03 18:29:24 +03:00
"name" : "Latencia Mínima"
2024-11-29 00:54:18 +03:00
}
}
}
}
}
}