Release v2.0.0

This commit is contained in:
SMKRV
2024-11-24 02:32:08 +03:00
parent 2688da5a82
commit e5077969e9
2 changed files with 7 additions and 6 deletions
+1
View File
@@ -5,6 +5,7 @@ import logging
import os import os
import shutil import shutil
from datetime import datetime from datetime import datetime
from datetime import datetime, timedelta
from typing import Any, Dict, Optional from typing import Any, Dict, Optional
import voluptuous as vol import voluptuous as vol
+6 -6
View File
@@ -1,7 +1,7 @@
"""Data coordinator for HA text AI.""" """Data coordinator for HA text AI."""
import logging import logging
import time import time
from datetime import datetime from datetime import datetime, timedelta
from typing import Any, Dict, List, Optional from typing import Any, Dict, List, Optional
from homeassistant.core import HomeAssistant from homeassistant.core import HomeAssistant
@@ -20,7 +20,7 @@ class HATextAICoordinator(DataUpdateCoordinator):
client: Any, client: Any,
model: str, model: str,
update_interval: int, update_interval: int,
instance_name: str, # Добавляем идентификатор интеграции instance_name: str,
max_tokens: int = 1000, max_tokens: int = 1000,
temperature: float = 0.7, temperature: float = 0.7,
max_history_size: int = 50, max_history_size: int = 50,
@@ -30,11 +30,11 @@ class HATextAICoordinator(DataUpdateCoordinator):
super().__init__( super().__init__(
hass, hass,
_LOGGER, _LOGGER,
name=f"HA Text AI {instance_name}", # Уникальное имя для каждой интеграции name=f"HA Text AI {instance_name}",
update_interval=update_interval, update_interval=timedelta(seconds=update_interval),
) )
self.instance_name = instance_name # Сохраняем идентификатор self.instance_name = instance_name
self.client = client self.client = client
self.model = model self.model = model
self.max_tokens = max_tokens self.max_tokens = max_tokens
@@ -125,7 +125,7 @@ class HATextAICoordinator(DataUpdateCoordinator):
"is_processing": self._is_processing, "is_processing": self._is_processing,
"is_rate_limited": self._is_rate_limited, "is_rate_limited": self._is_rate_limited,
"is_maintenance": self._is_maintenance, "is_maintenance": self._is_maintenance,
"instance": self.instance_name, # Добавляем идентификатор интеграции "instance": self.instance_name,
} }
except Exception as e: except Exception as e:
self._last_error = str(e) self._last_error = str(e)