Files
ha-text-ai/README.md
T

532 lines
19 KiB
Markdown
Raw Normal View History

2024-11-22 01:57:21 +03:00
# 🤖 HA Text AI for Home Assistant
2024-11-14 18:39:06 +03:00
2024-11-19 19:03:51 +03:00
<div align="center">
2024-11-18 10:59:06 +03:00
2024-11-29 17:13:08 +03:00
![GitHub release](https://img.shields.io/github/release/smkrv/ha-text-ai.svg?style=flat-square) ![GitHub last commit](https://img.shields.io/github/last-commit/smkrv/ha-text-ai.svg?style=flat-square) [![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg?style=flat-square)](https://creativecommons.org/licenses/by-nc-sa/4.0/) [![hacs_badge](https://img.shields.io/badge/HACS-Custom-41BDF5.svg?style=flat-square)](https://github.com/hacs/integration) ![/README.md](https://img.shields.io/badge/language-English-green?style=flat-square) ![/README_RU.md](https://img.shields.io/badge/language-Russian-green?style=flat-square) ![](https://img.shields.io/badge/language-Deutch-green?style=flat-square)
2024-11-19 19:30:42 +03:00
<img src="https://github.com/smkrv/ha-text-ai/blob/2aaf3405759eb2d97624834594e24ace896131df/assets/images/icons/logo.png" alt="HA Text AI" style="width: 80%; max-width: 640px; max-height: 150px; aspect-ratio: 2/1; object-fit: contain;"/>
2024-11-26 17:47:49 +03:00
2024-11-29 00:57:39 +03:00
### Advanced AI Integration for [Home Assistant](https://www.home-assistant.io/) with LLM multi-provider support
2024-11-18 10:59:06 +03:00
</div>
<p align="center">
2024-11-26 00:14:26 +03:00
Transform your smart home experience with powerful AI assistance powered by multiple AI providers including OpenAI GPT and Anthropic Claude models. Get intelligent responses, automate complex scenarios, and enhance your home automation with advanced natural language processing.
</p>
2024-11-26 17:47:49 +03:00
2024-11-26 00:14:26 +03:00
---
> [!IMPORTANT]
2024-11-29 16:57:32 +03:00
> 🚧 BETA VERSION
2024-11-26 00:14:26 +03:00
> Expect: potential bugs, frequent changes, incomplete features.
> 🤝 Community Driven
>
> <a href="https://community.home-assistant.io/t/ha-text-ai-transforming-home-automation-with-multi-provider-language-models/799741"><img src="https://img.shields.io/badge/Community-blue?style=for-the-badge&logo=homeassistant&logoColor=white&color=03a9f4"/></a>
2024-11-29 01:27:01 +03:00
>
> [Screenshots](assets/images/screenshots/screenshot.jpg)
2024-11-25 16:40:55 +03:00
2024-11-19 12:45:26 +03:00
## 🌟 Features
2024-11-14 18:39:06 +03:00
2024-12-05 01:49:26 +03:00
- 🧠 **Multi-Provider AI Integration**: Support for OpenAI GPT and Anthropic Claude models
- 💬 **Advanced Language Processing**: Context-aware, multi-turn conversations
- 📝 **Enhanced Memory Management**: Secure file-based history storage
-**Performance Optimization**: Efficient token usage and smart rate limiting
- 🎯 **Advanced Customization**: Per-request model and parameter selection
- 🔒 **Enhanced Security**: Secure API key management and usage monitoring
- 🎨 **Improved User Experience**: Intuitive configuration and rich interfaces
- 🔄 **Automation Integration**: Event-driven responses and template compatibility
2024-11-22 02:00:42 +03:00
2024-12-05 01:49:26 +03:00
<details>
<summary>📦 Detailed Feature Breakdown</summary>
2024-11-22 02:00:42 +03:00
2024-12-05 01:49:26 +03:00
### 🧠 **Multi-Provider AI Integration**
- Support for OpenAI GPT models
- Anthropic Claude integration
- Custom API endpoints
- Flexible model selection
2024-11-22 02:00:42 +03:00
2024-12-05 01:49:26 +03:00
### 💬 **Advanced Language Processing**
- Context-aware responses
- Multi-turn conversations
- Custom system instructions
- Natural conversation flow
2024-11-22 02:00:42 +03:00
2024-12-05 01:49:26 +03:00
### 📝 **Enhanced Memory Management**
- File-based conversation history storage
- Automatic history rotation
- Configurable history size limits
- Secure storage in Home Assistant
2024-11-22 02:00:42 +03:00
2024-12-05 01:49:26 +03:00
### ⚡ **Performance Optimization**
- Efficient token usage
- Smart rate limiting
- Response caching
- Request interval control
2024-11-22 02:00:42 +03:00
2024-12-05 01:49:26 +03:00
### 🎯 **Advanced Customization**
- Per-request model selection
- Adjustable parameters
- Custom system prompts
- Temperature control
2024-11-22 02:00:42 +03:00
2024-12-05 01:49:26 +03:00
### 🔒 **Enhanced Security**
- Secure API key storage
- Rate limiting protection
- Error handling
- Usage monitoring
2024-12-05 01:46:28 +03:00
2024-12-05 01:49:26 +03:00
### 🎨 **Improved User Experience**
- Intuitive configuration UI
- Detailed sensor attributes
- Rich service interface
- Model selection UI
2024-12-05 01:46:28 +03:00
2024-12-05 01:49:26 +03:00
### 🔄 **Automation Integration**
- Event-driven responses
- Conditional logic support
- Template compatibility
- Model-specific automation
2024-12-05 01:46:28 +03:00
2024-12-05 01:49:26 +03:00
</details>
2024-11-18 10:59:06 +03:00
2024-11-19 12:45:26 +03:00
## 📋 Prerequisites
2024-11-18 10:59:06 +03:00
2024-11-26 15:31:34 +03:00
- Home Assistant 2024.11 or later
2024-11-22 01:56:36 +03:00
- Active API key from:
2024-11-19 19:03:51 +03:00
- OpenAI ([Get key](https://platform.openai.com/account/api-keys))
- Anthropic ([Get key](https://console.anthropic.com/))
2024-11-25 16:57:14 +03:00
- OpenRouter ([Get key](https://openrouter.ai/keys))
2024-11-19 12:45:26 +03:00
- Python 3.9 or newer
2024-11-19 14:06:32 +03:00
- Stable internet connection
2024-11-18 10:59:06 +03:00
2024-12-05 01:54:09 +03:00
## Configuration Options
2024-11-22 01:56:36 +03:00
2024-12-05 01:54:09 +03:00
### 🔧 **Core Configuration Settings**
- 🌐 **API Provider**: OpenAI/Anthropic
- 🔑 **API Key**: Provider-specific authentication
- 🤖 **Model Selection**: Flexible, provider-specific models
- 🌡️ **Temperature**: Creativity control (0.0-2.0)
- 📏 **Max Tokens**: Response length limit (token usage is estimated using a heuristic method based on word count and specific word characteristics, which may differ from actual token usage)
2024-12-05 01:54:09 +03:00
- ⏱️ **Request Interval**: API call throttling
- 💾 **History Size**: Number of messages to retain
- 🌍 **Custom API Endpoint**: Optional advanced configuration
2024-11-25 16:34:36 +03:00
2024-12-05 01:54:09 +03:00
<details>
<summary>🌐 Potentially Compatible Providers</summary>
#### Flexible Provider Ecosystem
The integration is designed to be flexible and may work with other providers offering OpenAI-compatible APIs:
- Groq
- Together AI
- Perplexity AI
- Mistral AI
- Google AI
- Local AI servers (like Ollama)
- Custom OpenAI-compatible endpoints
#### 🚨 Compatibility Notes
- Not all providers guarantee full compatibility
- Performance may vary between providers
- Check individual provider's documentation
2024-11-25 16:37:57 +03:00
- Ensure your API key has sufficient credits/quota
2024-11-25 16:34:36 +03:00
2024-12-05 01:54:09 +03:00
#### 🔍 Provider Compatibility Requirements
To be compatible, a provider should support:
- OpenAI-like REST API structure
- JSON request/response format
- Standard authentication method
2024-11-25 16:34:36 +03:00
- Similar model parameter handling
2024-12-06 16:33:46 +03:00
2024-12-05 01:54:09 +03:00
</details>
2024-11-25 16:34:36 +03:00
2024-12-06 16:33:46 +03:00
## 🌐 Translations
| Code | Language | Status |
|------|----------|--------|
| 🇩🇪 de | Deutsch | Full |
| 🇬🇧 en | English | Primary |
| 🇪🇸 es | Español | Full |
| 🇮🇳 hi | हिन्दी | Full |
| 🇮🇹 it | Italiano | Full |
| 🇷🇺 ru | Русский | Full |
| 🇷🇸 sr | Srpski | Full |
| 🇨🇳 zh | 中文 | Full |
2024-11-19 14:06:32 +03:00
## ⚡ Installation
2024-11-22 01:56:36 +03:00
### HACS Installation (Recommended)
2024-11-25 17:10:38 +03:00
<a href="https://my.home-assistant.io/redirect/hacs_repository/?owner=smkrv&repository=ha-text-ai&category=Integration"><img src="https://my.home-assistant.io/badges/hacs_repository.svg" width="170" height="auto"></a>
2024-11-22 01:56:36 +03:00
1. Open HACS in Home Assistant
2. Click on "Integrations"
3. Click "..." in top right corner
4. Select "Custom repositories"
5. Add repository URL: `https://github.com/smkrv/ha-text-ai`
6. Choose "Integration" as category
7. Click "Download"
8. Restart Home Assistant
2024-11-18 10:59:06 +03:00
2024-11-19 12:45:26 +03:00
### Manual Installation
2024-11-19 14:06:32 +03:00
1. Download the latest release
2. Extract and copy `custom_components/ha_text_ai` to your `custom_components` directory
2024-11-19 12:45:26 +03:00
3. Restart Home Assistant
2024-11-19 14:06:32 +03:00
4. Add configuration via UI or YAML
## ⚙️ Configuration
### Via UI (Recommended)
1. Go to Settings → Devices & Services
2. Click "Add Integration"
3. Search for "HA Text AI"
4. Follow the configuration steps
2024-12-05 01:54:09 +03:00
<details>
<summary>📦 Via YAML (Advanced)</summary>
2024-11-27 16:30:58 +03:00
### Platform Configuration (Global Settings)
2024-11-18 10:59:06 +03:00
```yaml
2024-11-19 00:51:57 +03:00
ha_text_ai:
2024-11-27 16:30:58 +03:00
api_provider: openai # Required
api_key: !secret ai_api_key # Required
2024-11-27 18:03:30 +03:00
model: gpt-4o-mini # Strongly recommended
2024-11-27 16:30:58 +03:00
temperature: 0.7 # Optional
max_tokens: 1000 # Optional
request_interval: 1.0 # Optional
2024-11-27 16:58:00 +03:00
api_endpoint: https://api.openai.com/v1 # Required
2024-11-27 16:30:58 +03:00
system_prompt: | # Optional
2024-11-19 19:03:51 +03:00
You are a home automation expert assistant.
Focus on practical and efficient solutions.
2024-11-18 10:59:06 +03:00
```
2024-11-27 16:30:58 +03:00
### Sensor Configuration
```yaml
sensor:
- platform: ha_text_ai
name: "My AI Assistant" # Required, unique identifier
api_provider: openai # Optional (inherits from platform)
model: "gpt-4o-mini" # Optional
temperature: 0.7 # Optional
max_tokens: 1000 # Optional
```
### 📋 Configuration Parameters
#### Platform Configuration
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `api_provider` | String | ✅ | - | AI service provider (openai, anthropic) |
| `api_key` | String | ✅ | - | Authentication key for AI service |
2024-11-27 18:03:30 +03:00
| `model` | String | ⚠️ | Provider default | Strongly recommended: Specific AI model to use. If not specified, the provider's default model will be used |
2024-11-27 16:30:58 +03:00
| `temperature` | Float | ❌ | 0.7 | Response creativity level (0.0-2.0) |
| `max_tokens` | Integer | ❌ | 1000 | Maximum response length |
| `request_interval` | Float | ❌ | 1.0 | Delay between API requests |
2024-11-27 16:43:20 +03:00
| `api_endpoint` | URL | ⚠️ | Provider default | Custom API endpoint |
2024-11-27 16:30:58 +03:00
| `system_prompt` | String | ❌ | - | Default context for AI interactions |
2024-12-03 18:29:24 +03:00
| `max_history_size` | Integer | ❌ | 100 | Maximum number of conversation entries to store |
| `history_file_size` | Integer | ⚠️ | 1 | Maximum history file size in MB |
2024-11-27 16:30:58 +03:00
#### Sensor Configuration
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `platform` | String | ✅ | - | Must be `ha_text_ai` |
| `name` | String | ✅ | - | Unique sensor identifier |
| `api_provider` | String | ❌ | Platform setting | Override global provider |
2024-11-27 16:34:55 +03:00
| `model` | String | ⚠️ | Platform setting | Recommended: Override global model. If not specified, uses platform or provider default |
2024-11-27 16:30:58 +03:00
| `temperature` | Float | ❌ | Platform setting | Override global temperature |
| `max_tokens` | Integer | ❌ | Platform setting | Override global max tokens |
2024-12-05 01:54:09 +03:00
</details>
2024-11-19 12:45:26 +03:00
## 🛠️ Available Services
### ask_question
2024-11-18 10:59:06 +03:00
```yaml
2024-11-19 00:51:57 +03:00
service: ha_text_ai.ask_question
2024-11-18 10:59:06 +03:00
data:
2024-11-19 12:45:26 +03:00
question: "What's the optimal temperature for sleeping?"
2024-11-19 19:03:51 +03:00
model: "claude-3-sonnet" # optional
2024-11-19 12:45:26 +03:00
temperature: 0.5 # optional
max_tokens: 500 # optional
2024-11-25 15:42:04 +03:00
context_messages: 10 #optional, number of previous messages to include in context, default: 5
2024-11-19 19:03:51 +03:00
system_prompt: "You are a sleep optimization expert" # optional
2024-11-18 10:59:06 +03:00
```
2024-11-19 12:45:26 +03:00
### set_system_prompt
```yaml
service: ha_text_ai.set_system_prompt
data:
2024-11-19 14:06:32 +03:00
prompt: |
You are a home automation expert focused on:
1. Energy efficiency
2. Comfort optimization
3. Security considerations
Provide practical, actionable advice.
2024-11-19 12:45:26 +03:00
```
2024-11-18 10:59:06 +03:00
2024-11-19 12:45:26 +03:00
### clear_history
```yaml
service: ha_text_ai.clear_history
```
2024-11-18 10:59:06 +03:00
2024-11-19 12:45:26 +03:00
### get_history
```yaml
service: ha_text_ai.get_history
data:
limit: 5 # optional
2024-11-25 15:42:04 +03:00
filter_model: "gpt-4o" # optional
2024-11-19 12:45:26 +03:00
```
2024-11-25 17:59:17 +03:00
### 🏷️ HA Text AI Sensor Naming Convention
2024-11-28 23:27:39 +03:00
#### Character Restrictions
- Only lowercase letters (a-z)
- Numbers (0-9)
- Underscore (_)
2024-11-29 00:21:21 +03:00
- Maximum length: 50 characters (including `ha_text_ai_`)
2024-11-28 23:27:39 +03:00
2024-11-25 17:59:17 +03:00
#### Sensor Name Structure
```yaml
# Always starts with 'sensor.ha_text_ai_'
# You define only the part after the underscore
sensor.ha_text_ai_YOUR_UNIQUE_SUFFIX
# Examples:
sensor.ha_text_ai_gpt # GPT-based sensor
sensor.ha_text_ai_claude # Claude-based sensor
2024-12-05 01:55:31 +03:00
sensor.ha_text_ai_abc # Custom suffix
2024-11-25 17:59:17 +03:00
```
#### Response Retrieval
```yaml
# Use your specific sensor name
{{ state_attr('sensor.ha_text_ai_gpt', 'response') }}
```
#### Practical Usage
```yaml
automation:
- alias: "AI Response with Custom Sensor"
action:
- service: ha_text_ai.ask_question
data:
question: "Home automation advice"
- service: notify.mobile
data:
message: >
AI Tip:
{{ state_attr('sensor.ha_text_ai_gpt', 'response') }}
```
### 💡 Naming Rules
- Prefix is always `sensor.ha_text_ai_`
- Add your unique identifier after the underscore
- Use lowercase
- No spaces allowed
- Keep it descriptive but concise
### 🔍 HA Text AI Sensor Attributes
2024-12-05 02:00:24 +03:00
- 🤖 **Model and Provider Information**: Tracking current AI model and service provider
- 🚦 **System Status**: Real-time API and processing readiness
- 📊 **Performance Metrics**: Request success rates and response times
- 💬 **Conversation Tracking**: Token usage and interaction history are estimated using a heuristic method based on word count and specific word characteristics, which may differ from actual token usage.
2024-12-05 02:00:24 +03:00
- 🕒 **Last Interaction Details**: Recent query and response tracking
- ❤️ **System Health**: Error monitoring and service uptime
<details>
<summary>📦 Detailed Sensor Attributes</summary>
2024-11-25 17:59:17 +03:00
#### Model and Provider Information
```yaml
# Name of the AI model currently in use (e.g., latest version of GPT)
{{ state_attr('sensor.ha_text_ai_gpt', 'Model') }} # gpt-4o
# Service provider for the AI model (determines API endpoint and authentication)
{{ state_attr('sensor.ha_text_ai_gpt', 'Api provider') }} # openai
# Previous or alternative model configuration
2024-11-25 17:59:17 +03:00
{{ state_attr('sensor.ha_text_ai_gpt', 'Last model') }} # gpt-4o
```
#### System Status
```yaml
# Current operational readiness of the AI service API
{{ state_attr('sensor.ha_text_ai_gpt', 'Api status') }} # ready
# Indicates if a request is currently being processed
{{ state_attr('sensor.ha_text_ai_gpt', 'Is processing') }} # false
# Shows if the API has hit its request rate limit
{{ state_attr('sensor.ha_text_ai_gpt', 'Is rate limited') }} # false
# Status of the specific API endpoint being used
2024-11-25 17:59:17 +03:00
{{ state_attr('sensor.ha_text_ai_gpt', 'Endpoint status') }} # ready
```
#### Performance Metrics
```yaml
# Total number of successfully completed API requests
{{ state_attr('sensor.ha_text_ai_gpt', 'Successful requests') }} # 0
# Number of API requests that encountered errors
{{ state_attr('sensor.ha_text_ai_gpt', 'Failed requests') }} # 0
# Mean time taken to receive a response from the AI service
{{ state_attr('sensor.ha_text_ai_gpt', 'Average latency') }} # 0
# Maximum time taken for a single request-response cycle
2024-11-25 17:59:17 +03:00
{{ state_attr('sensor.ha_text_ai_gpt', 'Max latency') }} # 0
```
#### Conversation and Token Usage
```yaml
# Number of previous interactions stored in conversation context
{{ state_attr('sensor.ha_text_ai_gpt', 'History size') }} # 0
# Total number of tokens used across all interactions
{{ state_attr('sensor.ha_text_ai_gpt', 'Total tokens') }} # 0
# Tokens used in the input prompts
{{ state_attr('sensor.ha_text_ai_gpt', 'Prompt tokens') }} # 0
# Tokens used in the AI's generated responses
2024-11-25 17:59:17 +03:00
{{ state_attr('sensor.ha_text_ai_gpt', 'Completion tokens') }} # 0
2024-12-03 18:29:24 +03:00
# Number of entries in current history file
{{ state_attr('sensor.ha_text_ai_gpt', 'History size') }} # 0
# Last few conversation entries (limited to 3 for performance)
{{ state_attr('sensor.ha_text_ai_gpt', 'conversation_history') }} # [...]
2024-11-25 17:59:17 +03:00
```
#### Last Interaction Details
```yaml
# Most recent complete response generated by the AI service
{{ state_attr('sensor.ha_text_ai_gpt', 'Response') }} # Last AI response
# The most recently processed user query or prompt
{{ state_attr('sensor.ha_text_ai_gpt', 'Question') }} # Last asked question
# Precise moment when the last interaction occurred (useful for tracking and logging)
2024-11-25 17:59:17 +03:00
{{ state_attr('sensor.ha_text_ai_gpt', 'Last timestamp') }} # Timestamp
```
#### System Health
```yaml
# Cumulative count of all errors encountered during AI service interactions
{{ state_attr('sensor.ha_text_ai_gpt', 'Total errors') }} # 0
# Indicates if the AI service is currently undergoing scheduled or emergency maintenance
{{ state_attr('sensor.ha_text_ai_gpt', 'Is maintenance') }} # false
# Total continuous operational time of the AI service (in hours or days)
2024-11-25 17:59:17 +03:00
{{ state_attr('sensor.ha_text_ai_gpt', 'Uptime') }} # 547,58
```
2024-12-03 18:29:24 +03:00
### History Storage
Conversation history stored in `.storage/ha_text_ai_history/` directory:
- Each instance has its own history file (JSON)
2024-12-03 18:29:24 +03:00
- Files are automatically rotated when size limit is reached
- Archived history files are timestamped
- Default maximum file size: 1MB
2024-11-25 17:59:17 +03:00
### 💡 Pro Tips
- Always check attribute existence
- Use these attributes for monitoring and automation
- Some values might be 0 or empty initially
2024-12-05 02:00:24 +03:00
</details>
2024-11-25 17:59:17 +03:00
2024-11-19 14:06:32 +03:00
## 📘 FAQ
2024-11-19 19:03:51 +03:00
**Q: Which AI providers are supported?**
A: Currently OpenAI (GPT models) and Anthropic (Claude models) are supported, with more providers planned.
**Q: How can I reduce API costs?**
A: Use GPT-3.5-Turbo or Claude-3-Sonnet for most queries, implement caching, and optimize token usage.
2024-11-22 01:56:36 +03:00
**Q: Are there limitations on the number of requests?**
A: Depends on your API provider's plan. We recommend monitoring usage and implementing request throttling via `request_interval` configuration.
2024-11-19 19:31:26 +03:00
2024-11-22 01:56:36 +03:00
**Q: Can I use custom models?**
2024-11-19 19:03:51 +03:00
A: Yes, you can configure custom endpoints and use any compatible model by specifying it in the configuration.
**Q: How do I switch between different AI providers?**
A: Simply change the model parameter in your configuration or service calls to use the desired provider's model.
2024-11-19 14:06:32 +03:00
**Q: How can I reduce API costs?**
A: Use GPT-3.5-Turbo for most queries, implement caching, and optimize token usage.
**Q: Is my data secure?**
2024-11-22 02:00:42 +03:00
A: Yes, your data is secure. The system operates entirely on your local machine, keeping your data under your control. API keys are stored securely and all external communications use encrypted connections.
2024-11-19 14:06:32 +03:00
2024-11-25 15:42:04 +03:00
**Q: How do context messages work?**
A: Context messages allow the AI to remember and reference previous conversation history. By default, 5 previous messages are included, but you can customize this from 1 to 20 messages to control the conversation depth and token usage.
2024-12-03 18:29:24 +03:00
**Q: Where is conversation history stored?**
A: History is stored in files under the `.storage/ha_text_ai_history/` directory, with automatic rotation and size management.
**Q: Can I access old conversation history?**
A: Yes, archived history files are stored with timestamps and can be accessed manually if needed.
**Q: How much history is kept?**
A: By default, up to 100 conversations are stored, but this can be configured. Files are automatically rotated when they reach 1MB.
2024-12-04 23:28:14 +03:00
2024-11-19 12:45:26 +03:00
## 🤝 Contributing
2024-11-18 10:59:06 +03:00
2024-11-19 14:06:32 +03:00
Contributions welcome! Please read our [Contributing Guide](CONTRIBUTING.md).
2024-11-18 10:59:06 +03:00
1. Fork the repository
2024-11-19 14:06:32 +03:00
2. Create feature branch (`git checkout -b feature/Enhancement`)
3. Commit changes (`git commit -m 'Add Enhancement'`)
4. Push branch (`git push origin feature/Enhancement`)
5. Open Pull Request
2024-11-19 12:45:26 +03:00
2024-11-29 16:27:04 +03:00
## Legal Disclaimer and Limitation of Liability
### Software Disclaimer
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
2024-11-19 12:45:26 +03:00
## 📝 License
2024-11-29 16:27:04 +03:00
Author: SMKRV
2024-11-29 16:54:41 +03:00
[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) - see [LICENSE](LICENSE) for details.
2024-11-14 18:39:06 +03:00
2024-11-26 00:09:46 +03:00
## 💡 Support the Project
The best support is:
- Sharing feedback
- Contributing ideas
- Recommending to friends
- Reporting issues
- Star the repository
If you want to say thanks financially, you can send a small token of appreciation in USDT:
**USDT Wallet (TRC10/TRC20):**
`TXC9zYHYPfWUGi4Sv4R1ctTBGScXXQk5HZ`
*Open-source is built by community passion!* 🚀
2024-11-18 10:54:24 +03:00
---
2024-11-14 18:39:06 +03:00
<div align="center"><img src="https://github.com/smkrv/ha-text-ai/blob/2aaf3405759eb2d97624834594e24ace896131df/assets/images/icons/footer_icon.png" alt="HA Text AI" style="width: 128px; height: auto;"/></div>
2024-11-18 10:59:06 +03:00
<div align="center">
2024-11-14 18:39:06 +03:00
2024-11-26 00:12:43 +03:00
Made with ❤️ and Claude 3.5 Sonnet for the Home Assistant Community
2024-11-14 18:39:06 +03:00
2024-11-19 14:06:32 +03:00
[Report Bug](https://github.com/smkrv/ha-text-ai/issues) · [Request Feature](https://github.com/smkrv/ha-text-ai/issues)
2024-11-18 10:59:06 +03:00
</div>