23270 Commits

Author SHA1 Message Date
Dmytro Skarzhynets
bfee0c9b46
AI rule node: correct texts to reflect renaming 2025-06-23 16:17:17 +03:00
Dmytro Skarzhynets
1343c4af3b
AI rule node: refactor model config data structure; rename from AI settings to AI model settings 2025-06-23 16:16:42 +03:00
Dmytro Skarzhynets
459cc6d27e
AI rule node: bump Langchain4j version 2025-06-20 12:21:29 +03:00
Dmytro Skarzhynets
9bffff2d75
AI rule node: fix typo 2025-06-17 18:39:33 +03:00
Dmytro Skarzhynets
c096397010
AI rule node: support node patterns in prompts 2025-06-17 18:39:16 +03:00
Dmytro Skarzhynets
d2d22a44c2
AI rule node: add support for all data/metadata patterns in rule nodes 2025-06-17 18:17:38 +03:00
Dmytro Skarzhynets
9567dd3090
AI rule node: encapsulate AI requests thread pool properties 2025-06-12 16:47:44 +03:00
Dmytro Skarzhynets
ff23fa03c0
AI rule node: add dedicated thread pool for AI requests 2025-06-11 21:17:48 +03:00
Dmytro Skarzhynets
db5e4f8d91
AI rule node: make message processing non-blocking 2025-06-11 19:35:30 +03:00
Dmytro Skarzhynets
fe9caaedd4
AI rule node: disable rule node on edges 2025-06-11 18:20:26 +03:00
Dmytro Skarzhynets
ac61136ecc
AI rule node: ensure AI settings exist on rule node init 2025-06-11 18:10:01 +03:00
Dmytro Skarzhynets
2e5aab3fd6
AI rule node: use ObjectNode instead of more general JsonNode for JSON Schema config field 2025-06-11 17:51:38 +03:00
Dmytro Skarzhynets
cb106760c1
AI rule node: add timeout support 2025-06-11 17:42:03 +03:00
Dmytro Skarzhynets
d5c6ed1f61
AI rule node: JSON ignore validation method in rule node config 2025-06-10 12:18:21 +03:00
Dmytro Skarzhynets
19c234fcdf
AI rule node: configure chat model on each message 2025-06-09 17:51:24 +03:00
Dmytro Skarzhynets
a9633cf1ce
AI rule node: improve cache key readability 2025-06-09 17:42:16 +03:00
Dmytro Skarzhynets
5e5a7c9e51
AI rule node: improve text search to be based on provider and model as well 2025-06-09 17:33:04 +03:00
Dmytro Skarzhynets
109c874861
AI rule node: fix cache evict when creating new entity 2025-06-09 17:14:39 +03:00
Dmytro Skarzhynets
00d32c2374
AI rule node: fix wrapping in JSON object if response is not a valid JSON object 2025-06-09 17:11:52 +03:00
Dmytro Skarzhynets
a4db17c859
AI rule node: add cache to AI settings 2025-06-02 16:28:53 +03:00
Dmytro Skarzhynets
bdb657e213
AI rule node: add AI settings lifecycle events handling in listeners 2025-05-23 18:14:38 +03:00
Dmytro Skarzhynets
c738d3a906
AI rule node: return early optimization in deleteByTenantId() 2025-05-23 14:48:47 +03:00
Dmytro Skarzhynets
b902c0029d
AI rule node: publish save/delete events for AI settings 2025-05-23 14:47:08 +03:00
Dmytro Skarzhynets
255ab3b391
AI rule node: minor correction to AI settings data validation message 2025-05-23 12:52:01 +03:00
Dmytro Skarzhynets
95bd1fb23c
AI rule node: implement data validator for AI settings 2025-05-22 19:02:19 +03:00
Dmytro Skarzhynets
3791791bfd
AI rule node: delete AI settings on tenant deletion 2025-05-22 17:37:12 +03:00
Dmytro Skarzhynets
fa667a9e66
AI rule node: add TbAiSettingsService 2025-05-22 16:43:01 +03:00
Dmytro Skarzhynets
9111574eca
AI rule node: formatting fix for modelConfig field doc 2025-05-22 16:42:11 +03:00
Dmytro Skarzhynets
71d1e3640a
AI rule node: fix type when configuring temperature for Gemini models 2025-05-22 16:41:16 +03:00
Dmytro Skarzhynets
45fbbf201f
AI rule node: split AI config into AI provider config and AI model config; add support for model temperature 2025-05-22 11:28:21 +03:00
Dmytro Skarzhynets
d44bbe4dd8
AI rule node: support text and JSON Schema response formats 2025-05-21 16:04:31 +03:00
Dmytro Skarzhynets
b64b5795a3
AI rule node: change default prompts 2025-05-21 16:03:26 +03:00
Dmytro Skarzhynets
3df41743de
AI rule node: bump langchain4j version 2025-05-20 18:51:10 +03:00
Dmytro Skarzhynets
c2776ce7a6
AI rule node: add JSON Schema to rule node config 2025-05-20 17:59:58 +03:00
Sergey Matvienko
7093032516
refactored obsolete com.github.java-json-tools:json-schema-validator with actively updated com.networknt:json-schema-validator 2025-05-20 16:39:21 +03:00
Dmytro Skarzhynets
d2c275b761
AI rule node: correctly call node lifecycle methods 2025-05-20 16:16:51 +03:00
Dmytro Skarzhynets
7c94c43d66
AI rule node: refactor configuration field description in AiSettings 2025-05-20 16:16:30 +03:00
Dmytro Skarzhynets
f2075c6c39
AI rule node: add polymorphic JSON config to AI settings 2025-05-16 20:06:42 +03:00
Dmytro Skarzhynets
ad0161e3df
AI rule node: add AiProvider enum 2025-05-16 16:46:00 +03:00
Dmytro Skarzhynets
a3a1971a68
AI rule node: add support for AI settings in TenantIdLoader 2025-05-16 15:37:13 +03:00
Dmytro Skarzhynets
e695ce3283
AI rule node: make name of the AI settings unique within the scope of the tenant 2025-05-16 15:26:43 +03:00
Dmytro Skarzhynets
18c75998ef
AI rule node: replace Anthropic with Mistral AI 2025-05-16 15:21:17 +03:00
Dmytro Skarzhynets
1a3b1c3fe4
AI rule node: REST API for CRUD operations on AI settings 2025-05-15 18:52:31 +03:00
Dmytro Skarzhynets
f06b1d5feb
AI rule node: remove findNextBatch() method 2025-05-15 18:51:53 +03:00
Dmytro Skarzhynets
c0480ed930
AI rule node: move system prompt to rule node config 2025-05-15 18:50:00 +03:00
Dmytro Skarzhynets
9ef4295d90
AI rule node: bump langchain4j version 2025-05-15 18:49:21 +03:00
Dmytro Skarzhynets
0f17e5f457
AI rule node: draft implementation 2025-05-13 15:39:46 +03:00
Viacheslav Klimov
55db24f7e8
Merge pull request #13366 from thingsboard/cf-monitoring
Calculated fields monitoring
2025-05-12 15:22:20 +03:00
ViacheslavKlimov
fd66c5f177 CF monitoring fixes 2025-05-12 12:58:33 +03:00
ViacheslavKlimov
602d60281c Fixes for monitoring 2025-05-12 12:50:03 +03:00