From 3c853b7063ff337b63e223e87e483255c69cf53d Mon Sep 17 00:00:00 2001 From: NeonDmitry <109043283+NeonDmitry@users.noreply.github.com> Date: Mon, 17 Nov 2025 19:23:17 +0200 Subject: [PATCH 01/30] Added Ukrainian --- neon_skill_stock/locale/uk-ua/dialog/api.error.dialog | 1 + neon_skill_stock/locale/uk-ua/dialog/not.found.dialog | 2 ++ neon_skill_stock/locale/uk-ua/dialog/stock.price.dialog | 1 + neon_skill_stock/locale/uk-ua/intent/stock_price.intent | 5 +++++ neon_skill_stock/locale/uk-ua/regex/company.rx | 3 +++ 5 files changed, 12 insertions(+) create mode 100644 neon_skill_stock/locale/uk-ua/dialog/api.error.dialog create mode 100644 neon_skill_stock/locale/uk-ua/dialog/not.found.dialog create mode 100644 neon_skill_stock/locale/uk-ua/dialog/stock.price.dialog create mode 100644 neon_skill_stock/locale/uk-ua/intent/stock_price.intent create mode 100644 neon_skill_stock/locale/uk-ua/regex/company.rx diff --git a/neon_skill_stock/locale/uk-ua/dialog/api.error.dialog b/neon_skill_stock/locale/uk-ua/dialog/api.error.dialog new file mode 100644 index 0000000..8d0e7df --- /dev/null +++ b/neon_skill_stock/locale/uk-ua/dialog/api.error.dialog @@ -0,0 +1 @@ +Ціна акцій недоступна через помилку API: {error} diff --git a/neon_skill_stock/locale/uk-ua/dialog/not.found.dialog b/neon_skill_stock/locale/uk-ua/dialog/not.found.dialog new file mode 100644 index 0000000..81cb0cb --- /dev/null +++ b/neon_skill_stock/locale/uk-ua/dialog/not.found.dialog @@ -0,0 +1,2 @@ +Вибачте, я не зміг знайти ціну акцій для {{company}}. +{{company}} не існує або не має ціни акцій. diff --git a/neon_skill_stock/locale/uk-ua/dialog/stock.price.dialog b/neon_skill_stock/locale/uk-ua/dialog/stock.price.dialog new file mode 100644 index 0000000..9579cfa --- /dev/null +++ b/neon_skill_stock/locale/uk-ua/dialog/stock.price.dialog @@ -0,0 +1 @@ +{{company}}, з тікерним символом {{symbol}}, зараз торгується по {{price}} доларів за акцію. Надано {{provider}}. diff --git a/neon_skill_stock/locale/uk-ua/intent/stock_price.intent b/neon_skill_stock/locale/uk-ua/intent/stock_price.intent new file mode 100644 index 0000000..a49064e --- /dev/null +++ b/neon_skill_stock/locale/uk-ua/intent/stock_price.intent @@ -0,0 +1,5 @@ +(скажи мені|я хочу знати) (|яка )(ціна|вартість) (акцій|акції|паю|паїв|біржі) (для|компанії) {company} +скажи мені за якою ціною торгується {company} +яка вартість акцій {company} +який курс акцій {company} +я хочу знати (ціну|вартість) (акцій|акції|паю|паїв|біржі) (для|компанії) {company} diff --git a/neon_skill_stock/locale/uk-ua/regex/company.rx b/neon_skill_stock/locale/uk-ua/regex/company.rx new file mode 100644 index 0000000..1825574 --- /dev/null +++ b/neon_skill_stock/locale/uk-ua/regex/company.rx @@ -0,0 +1,3 @@ +(|для |компанії )(?P.*) +(|яка |якою є )(ціна|вартість|курс) (?P.*) (акцій|акції|паю) +(про|щодо) (?P.*) (акції|акцій|паї) From 6a2c6823d5e717309ee1d03d526a790ccdf8c5e2 Mon Sep 17 00:00:00 2001 From: NeonDmitry Date: Mon, 17 Nov 2025 17:24:14 +0000 Subject: [PATCH 02/30] Update skill.json --- skill.json | 53 ++++++++++++++++++++++++++--------------------------- 1 file changed, 26 insertions(+), 27 deletions(-) diff --git a/skill.json b/skill.json index 859e0e0..6c4571d 100644 --- a/skill.json +++ b/skill.json @@ -1,16 +1,31 @@ { - "title": "Stock", - "url": "https://github.com/NeonGeckoCom/skill-stock", + "title": "neon-skill-stock", + "icon": "https://raw.githack.com/FortAwesome/Font-Awesome/master/svgs/solid/money-check-alt.svg", "summary": "This skill provides stock values.", - "short_description": "This skill provides stock values.", "description": "Use this skill to lookup stock prices. Use of this skill requires use of third-party APIs. This skill will use Neon AI servers by default, but you can deploy your own instance of [Diana](https://github.com/NeonGeckoCom/neon-diana-utils).", "examples": [ "What is the share price for Amazon?", "What is the stock price for Microsoft?" ], - "desktopFile": false, - "warning": "", - "systemDeps": false, + "credits": [ + "Neongecko" + ], + "categories": [ + "Information", + "Daily" + ], + "tags": [], + "category": "Information", + "package_name": "neon-skill-stock", + "pip_spec": "neon-skill-stock", + "license": "BSD-3-Clause", + "author": "Neongecko", + "version": "2.0.1a2", + "url": "https://github.com/NeonGeckoCom/skill-stock", + "skill_id": "skill-stock.neongeckocom=neon_skill_stock:StockSkill", + "skillname": "skill-stock", + "authorname": "NeonGeckoCom", + "name": "neon-skill-stock", "requirements": { "python": [ "neon-utils~=1.12", @@ -21,6 +36,9 @@ "system": {}, "skill": [] }, + "desktopFile": false, + "warning": "", + "systemDeps": false, "incompatible_skills": [], "platforms": [ "i386", @@ -30,25 +48,6 @@ "arm" ], "branch": "master", - "license": "BSD-3-Clause", - "icon": "https://raw.githack.com/FortAwesome/Font-Awesome/master/svgs/solid/money-check-alt.svg", - "category": "Information", - "categories": [ - "Information", - "Daily" - ], - "tags": [ - "NeonGecko", - "NeonAI", - "stock", - "finance" - ], - "credits": [ - "Mycroft AI", - "NeonDaniel", - "reginaneon" - ], - "skillname": "skill-stock", - "authorname": "NeonGeckoCom", - "foldername": null + "foldername": null, + "short_description": "This skill provides stock values." } \ No newline at end of file From 9cc37caed14f16afc05019f4349d15d4ba40c848 Mon Sep 17 00:00:00 2001 From: NeonDmitry <109043283+NeonDmitry@users.noreply.github.com> Date: Mon, 17 Nov 2025 19:28:54 +0200 Subject: [PATCH 03/30] Update test_intents.yaml --- test/test_intents.yaml | 38 +++++++++++++++++++++++++++----------- 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/test/test_intents.yaml b/test/test_intents.yaml index b76e33d..1c0cef8 100644 --- a/test/test_intents.yaml +++ b/test/test_intents.yaml @@ -34,15 +34,31 @@ en-us: # - what is the share price of apple: # - company: apple -common query: - en-us: - - what is amazon trading at - - what is alphabet share price - - what is the share price of apple - - what is the stock price for microsoft - - tell me about nvidia stock +uk-ua: + stock_price.intent: + - я хочу знати ціну акцій для microsoft: + - company: microsoft + - скажи мені за якою ціною торгується tesla: + - company: tesla + - яка вартість акцій apple: + - company: apple +# Error down : FAILED action/github/test/test_skill_intents.py::TestSkillIntentMatching::test_common_query - AssertionError: 'callback_data' not found in dict_keys(['phrase', 'skill_id', 'searching']) +# common query: +# en-us: +# - what is amazon trading at +# - what is alphabet share price +# - what is the share price of apple +# - what is the stock price for microsoft +# - tell me about nvidia stock +# uk-ua: +# - яка вартість акцій amazon +# - який курс акцій alphabet -unmatched intents: - en-us: - - tell me about trading - - what is stock +# unmatched intents: +# en-us: +# - tell me about trading +# - what is stock +# uk-ua: +# - розкажи мені про торгівлю +# - що таке акції +# - як працює біржа From 24cf5b6cca0140ef280b417d36bae05669b60445 Mon Sep 17 00:00:00 2001 From: NeonDmitry <109043283+NeonDmitry@users.noreply.github.com> Date: Thu, 20 Nov 2025 19:08:38 +0200 Subject: [PATCH 04/30] Update __init__.py Updated some Ukrainian names in stock names --- neon_skill_stock/__init__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/neon_skill_stock/__init__.py b/neon_skill_stock/__init__.py index 4e8424f..d5c693b 100644 --- a/neon_skill_stock/__init__.py +++ b/neon_skill_stock/__init__.py @@ -47,7 +47,11 @@ def __init__(self, **kwargs): "coca cola": "ko", "coca-cola": "ko", "google": "goog", - "exxonmobil": "xom"} + "exxonmobil": "xom", + "ммм": "mmm", + "кока кола": "ko", + "кокакола": "ko", + "гугл": "goog"} @classproperty def runtime_requirements(self): From 624317875dfbdfcb785f31e7646c719ed63e47e8 Mon Sep 17 00:00:00 2001 From: NeonDmitry <109043283+NeonDmitry@users.noreply.github.com> Date: Sun, 23 Nov 2025 18:20:49 +0200 Subject: [PATCH 05/30] Update test_intents.yaml --- test/test_intents.yaml | 33 ++++++++++++++------------------- 1 file changed, 14 insertions(+), 19 deletions(-) diff --git a/test/test_intents.yaml b/test/test_intents.yaml index 1c0cef8..58ed865 100644 --- a/test/test_intents.yaml +++ b/test/test_intents.yaml @@ -42,23 +42,18 @@ uk-ua: - company: tesla - яка вартість акцій apple: - company: apple -# Error down : FAILED action/github/test/test_skill_intents.py::TestSkillIntentMatching::test_common_query - AssertionError: 'callback_data' not found in dict_keys(['phrase', 'skill_id', 'searching']) -# common query: -# en-us: -# - what is amazon trading at -# - what is alphabet share price -# - what is the share price of apple -# - what is the stock price for microsoft -# - tell me about nvidia stock -# uk-ua: -# - яка вартість акцій amazon -# - який курс акцій alphabet +common query: + en-us: + - what is amazon trading at + - what is alphabet share price + - what is the share price of apple + - what is the stock price for microsoft + - tell me about nvidia stock + uk-ua: + - яка вартість акцій amazon + - який курс акцій alphabet -# unmatched intents: -# en-us: -# - tell me about trading -# - what is stock -# uk-ua: -# - розкажи мені про торгівлю -# - що таке акції -# - як працює біржа +unmatched intents: + en-us: + - tell me about trading + - what is stock From cfd006c07bac65a6147b87499a26cc206825760d Mon Sep 17 00:00:00 2001 From: NeonDmitry <109043283+NeonDmitry@users.noreply.github.com> Date: Thu, 4 Dec 2025 20:27:56 +0200 Subject: [PATCH 06/30] Update company.rx --- neon_skill_stock/locale/uk-ua/regex/company.rx | 1 + 1 file changed, 1 insertion(+) diff --git a/neon_skill_stock/locale/uk-ua/regex/company.rx b/neon_skill_stock/locale/uk-ua/regex/company.rx index 1825574..711d514 100644 --- a/neon_skill_stock/locale/uk-ua/regex/company.rx +++ b/neon_skill_stock/locale/uk-ua/regex/company.rx @@ -1,3 +1,4 @@ (|для |компанії )(?P.*) (|яка |якою є )(ціна|вартість|курс) (?P.*) (акцій|акції|паю) (про|щодо) (?P.*) (акції|акцій|паї) +(|яка |якою є )(ціна|вартість|курс) (акцій|акції|паю) (?P.*) From 50566bfc58aa22915bcd2dc5ffe69fd4ca932550 Mon Sep 17 00:00:00 2001 From: NeonDmitry <109043283+NeonDmitry@users.noreply.github.com> Date: Thu, 4 Dec 2025 20:43:14 +0200 Subject: [PATCH 07/30] Update company.rx --- neon_skill_stock/locale/uk-ua/regex/company.rx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/neon_skill_stock/locale/uk-ua/regex/company.rx b/neon_skill_stock/locale/uk-ua/regex/company.rx index 711d514..1db31ed 100644 --- a/neon_skill_stock/locale/uk-ua/regex/company.rx +++ b/neon_skill_stock/locale/uk-ua/regex/company.rx @@ -1,4 +1,4 @@ -(|для |компанії )(?P.*) -(|яка |якою є )(ціна|вартість|курс) (?P.*) (акцій|акції|паю) +(для|компанії )(?P.*) +(яка|якою є) (ціна|вартість|курс) (?P.*) (акцій|акції|паю) (про|щодо) (?P.*) (акції|акцій|паї) -(|яка |якою є )(ціна|вартість|курс) (акцій|акції|паю) (?P.*) +(яка|якою є) (ціна|вартість|курс) (акцій|акції|паю) (?P.*) From 50f3c856ce1c95a750d6a3cb05dce4d19438a9fe Mon Sep 17 00:00:00 2001 From: NeonDmitry <109043283+NeonDmitry@users.noreply.github.com> Date: Mon, 19 Jan 2026 17:36:40 +0200 Subject: [PATCH 08/30] Update stock_price.intent --- neon_skill_stock/locale/uk-ua/intent/stock_price.intent | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/neon_skill_stock/locale/uk-ua/intent/stock_price.intent b/neon_skill_stock/locale/uk-ua/intent/stock_price.intent index a49064e..f3fb72d 100644 --- a/neon_skill_stock/locale/uk-ua/intent/stock_price.intent +++ b/neon_skill_stock/locale/uk-ua/intent/stock_price.intent @@ -1,4 +1,4 @@ -(скажи мені|я хочу знати) (|яка )(ціна|вартість) (акцій|акції|паю|паїв|біржі) (для|компанії) {company} +(скажи мені|я хочу знати) (|яка)(ціна|вартість) (акцій|акції|паю|паїв|біржі) (для|компанії) {company} скажи мені за якою ціною торгується {company} яка вартість акцій {company} який курс акцій {company} From 817e1d9a0ab3c5eda477e9884468ce5b8d0c4c02 Mon Sep 17 00:00:00 2001 From: NeonDmitry <109043283+NeonDmitry@users.noreply.github.com> Date: Mon, 19 Jan 2026 19:36:32 +0200 Subject: [PATCH 09/30] Update test_intents.yaml --- test/test_intents.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/test_intents.yaml b/test/test_intents.yaml index 58ed865..7fc9835 100644 --- a/test/test_intents.yaml +++ b/test/test_intents.yaml @@ -50,8 +50,8 @@ common query: - what is the stock price for microsoft - tell me about nvidia stock uk-ua: - - яка вартість акцій amazon - - який курс акцій alphabet + - яка вартість акцій microsoft + - який курс акцій microsoft unmatched intents: en-us: From febe5a039e6a9bd076f365314341ec7445795d48 Mon Sep 17 00:00:00 2001 From: NeonDmitry <109043283+NeonDmitry@users.noreply.github.com> Date: Mon, 19 Jan 2026 19:41:11 +0200 Subject: [PATCH 10/30] Update test_intents.yaml --- test/test_intents.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/test_intents.yaml b/test/test_intents.yaml index 7fc9835..9f09bca 100644 --- a/test/test_intents.yaml +++ b/test/test_intents.yaml @@ -50,8 +50,8 @@ common query: - what is the stock price for microsoft - tell me about nvidia stock uk-ua: - - яка вартість акцій microsoft - - який курс акцій microsoft + - яка вартість акцій гугл + - який курс акцій кока кола unmatched intents: en-us: From f05123a94696297536ee2e298252f07ce8aa69c1 Mon Sep 17 00:00:00 2001 From: NeonDmitry <109043283+NeonDmitry@users.noreply.github.com> Date: Mon, 19 Jan 2026 19:56:53 +0200 Subject: [PATCH 11/30] Update test_intents.yaml --- test/test_intents.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/test/test_intents.yaml b/test/test_intents.yaml index 9f09bca..f03cf1d 100644 --- a/test/test_intents.yaml +++ b/test/test_intents.yaml @@ -50,6 +50,7 @@ common query: - what is the stock price for microsoft - tell me about nvidia stock uk-ua: + - який курс акцій кока кола - яка вартість акцій гугл - який курс акцій кока кола From 65d38b09b06cff4807dcb0d1a870f7dbc046bd62 Mon Sep 17 00:00:00 2001 From: NeonDmitry <109043283+NeonDmitry@users.noreply.github.com> Date: Mon, 19 Jan 2026 19:59:23 +0200 Subject: [PATCH 12/30] Update test_intents.yaml --- test/test_intents.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/test_intents.yaml b/test/test_intents.yaml index f03cf1d..140ab7b 100644 --- a/test/test_intents.yaml +++ b/test/test_intents.yaml @@ -50,7 +50,7 @@ common query: - what is the stock price for microsoft - tell me about nvidia stock uk-ua: - - який курс акцій кока кола + - який курс акцій microsoft - яка вартість акцій гугл - який курс акцій кока кола From 3f72367d8a44359cc220b8dd00f808f594e08c24 Mon Sep 17 00:00:00 2001 From: NeonDmitry <109043283+NeonDmitry@users.noreply.github.com> Date: Mon, 19 Jan 2026 20:03:16 +0200 Subject: [PATCH 13/30] Update test_intents.yaml --- test/test_intents.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/test/test_intents.yaml b/test/test_intents.yaml index 140ab7b..c52e454 100644 --- a/test/test_intents.yaml +++ b/test/test_intents.yaml @@ -50,6 +50,7 @@ common query: - what is the stock price for microsoft - tell me about nvidia stock uk-ua: + - я хочу знати ціну акцій для microsoft - який курс акцій microsoft - яка вартість акцій гугл - який курс акцій кока кола From fae33138a420492f46abb47a8fed6b466f3b1d94 Mon Sep 17 00:00:00 2001 From: NeonDmitry <109043283+NeonDmitry@users.noreply.github.com> Date: Mon, 19 Jan 2026 20:06:24 +0200 Subject: [PATCH 14/30] Update test_intents.yaml --- test/test_intents.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/test_intents.yaml b/test/test_intents.yaml index c52e454..fa0a1db 100644 --- a/test/test_intents.yaml +++ b/test/test_intents.yaml @@ -50,7 +50,7 @@ common query: - what is the stock price for microsoft - tell me about nvidia stock uk-ua: - - я хочу знати ціну акцій для microsoft + - я хочу знати ціну акцій для гугл - який курс акцій microsoft - яка вартість акцій гугл - який курс акцій кока кола From 0f7f359e5ce3735fdf39c116105d1727193d88e4 Mon Sep 17 00:00:00 2001 From: NeonDmitry <109043283+NeonDmitry@users.noreply.github.com> Date: Mon, 19 Jan 2026 20:13:55 +0200 Subject: [PATCH 15/30] Update company.rx --- neon_skill_stock/locale/uk-ua/regex/company.rx | 1 + 1 file changed, 1 insertion(+) diff --git a/neon_skill_stock/locale/uk-ua/regex/company.rx b/neon_skill_stock/locale/uk-ua/regex/company.rx index 1db31ed..0cbc053 100644 --- a/neon_skill_stock/locale/uk-ua/regex/company.rx +++ b/neon_skill_stock/locale/uk-ua/regex/company.rx @@ -2,3 +2,4 @@ (яка|якою є) (ціна|вартість|курс) (?P.*) (акцій|акції|паю) (про|щодо) (?P.*) (акції|акцій|паї) (яка|якою є) (ціна|вартість|курс) (акцій|акції|паю) (?P.*) +(ціну акцій для) (?P.*) From 3c1d2496ba79d0a65d015aed78af96e67d2f269a Mon Sep 17 00:00:00 2001 From: NeonDmitry <109043283+NeonDmitry@users.noreply.github.com> Date: Mon, 19 Jan 2026 20:27:57 +0200 Subject: [PATCH 16/30] Update company.rx --- neon_skill_stock/locale/uk-ua/regex/company.rx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/neon_skill_stock/locale/uk-ua/regex/company.rx b/neon_skill_stock/locale/uk-ua/regex/company.rx index 0cbc053..0501187 100644 --- a/neon_skill_stock/locale/uk-ua/regex/company.rx +++ b/neon_skill_stock/locale/uk-ua/regex/company.rx @@ -1,5 +1,7 @@ (для|компанії )(?P.*) -(яка|якою є) (ціна|вартість|курс) (?P.*) (акцій|акції|паю) +(яка|якою є|який|яким) (ціна|вартість|курс) (?P.*) (акцій|акції|паю) (про|щодо) (?P.*) (акції|акцій|паї) -(яка|якою є) (ціна|вартість|курс) (акцій|акції|паю) (?P.*) +(яка|якою є|який|яким) (ціна|вартість|курс) (акцій|акції|паю) (?P.*) (ціну акцій для) (?P.*) +(ціну|вартість|курс) (акцій|акції|паю|паїв|біржі) (для|компанії) (?P.*) +(який|яка|яким|якою є) (курс|ціна|вартість) (акцій|акції|паю|паїв|біржі) (?P.*) From 25a493687223e3c29380dcc0cfc27ddea495c4a6 Mon Sep 17 00:00:00 2001 From: NeonDmitry <109043283+NeonDmitry@users.noreply.github.com> Date: Mon, 19 Jan 2026 20:31:27 +0200 Subject: [PATCH 17/30] Update test_intents.yaml --- test/test_intents.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/test/test_intents.yaml b/test/test_intents.yaml index fa0a1db..838dccc 100644 --- a/test/test_intents.yaml +++ b/test/test_intents.yaml @@ -50,6 +50,7 @@ common query: - what is the stock price for microsoft - tell me about nvidia stock uk-ua: + - я хочу знати ціну акцій для microsoft - я хочу знати ціну акцій для гугл - який курс акцій microsoft - яка вартість акцій гугл From d780396a1f7447db717684bb9cc1a84cf9fb777f Mon Sep 17 00:00:00 2001 From: Dmytro Honcharenko Date: Mon, 19 Jan 2026 20:36:45 +0200 Subject: [PATCH 18/30] Enhance company name handling in StockSkill and update regex patterns for improved matching --- neon_skill_stock/__init__.py | 5 +++++ neon_skill_stock/locale/uk-ua/regex/company.rx | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/neon_skill_stock/__init__.py b/neon_skill_stock/__init__.py index d5c693b..6301925 100644 --- a/neon_skill_stock/__init__.py +++ b/neon_skill_stock/__init__.py @@ -119,6 +119,11 @@ def CQS_match_query_phrase(self, phrase: str): if not company: LOG.debug(f"no company found in {phrase}") return None + company = company.lower().strip() + # Special case for common stocks that don't match accurately + if company in self.translate_co: + LOG.info(f"{company} in {self.translate_co}") + company = self.translate_co[company] try: match = self._search_company(company) except Exception as e: diff --git a/neon_skill_stock/locale/uk-ua/regex/company.rx b/neon_skill_stock/locale/uk-ua/regex/company.rx index 0cbc053..2cb9b06 100644 --- a/neon_skill_stock/locale/uk-ua/regex/company.rx +++ b/neon_skill_stock/locale/uk-ua/regex/company.rx @@ -1,5 +1,7 @@ (для|компанії )(?P.*) -(яка|якою є) (ціна|вартість|курс) (?P.*) (акцій|акції|паю) +(яка|якою є|який|яким) (ціна|вартість|курс) (?P.*) (акцій|акції|паю) (про|щодо) (?P.*) (акції|акцій|паї) -(яка|якою є) (ціна|вартість|курс) (акцій|акції|паю) (?P.*) +(яка|якою є|який|яким) (ціна|вартість|курс) (акцій|акції|паю) (?P.*) (ціну акцій для) (?P.*) +(ціну|вартість|курс) (акцій|акції|паю|паїв|біржі) (для|компанії) (?P.*) +(який|яка|яким|якою є) (курс|ціна|вартість) (акцій|акції|паю|паїв|біржі) (?P.*) \ No newline at end of file From bc5fb18c01a95288e7c910ac0e1f4f2ec0107fa3 Mon Sep 17 00:00:00 2001 From: NeonDmitry <109043283+NeonDmitry@users.noreply.github.com> Date: Mon, 19 Jan 2026 23:16:05 +0200 Subject: [PATCH 19/30] Update __init__.py --- neon_skill_stock/__init__.py | 5 ----- 1 file changed, 5 deletions(-) diff --git a/neon_skill_stock/__init__.py b/neon_skill_stock/__init__.py index 6301925..d5c693b 100644 --- a/neon_skill_stock/__init__.py +++ b/neon_skill_stock/__init__.py @@ -119,11 +119,6 @@ def CQS_match_query_phrase(self, phrase: str): if not company: LOG.debug(f"no company found in {phrase}") return None - company = company.lower().strip() - # Special case for common stocks that don't match accurately - if company in self.translate_co: - LOG.info(f"{company} in {self.translate_co}") - company = self.translate_co[company] try: match = self._search_company(company) except Exception as e: From 227282978ecf4b8111ceaead6247e7a00c98f04c Mon Sep 17 00:00:00 2001 From: NeonDmitry <109043283+NeonDmitry@users.noreply.github.com> Date: Tue, 20 Jan 2026 20:13:01 +0200 Subject: [PATCH 20/30] Update company.rx --- neon_skill_stock/locale/uk-ua/regex/company.rx | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/neon_skill_stock/locale/uk-ua/regex/company.rx b/neon_skill_stock/locale/uk-ua/regex/company.rx index de8b6a0..22f63dd 100644 --- a/neon_skill_stock/locale/uk-ua/regex/company.rx +++ b/neon_skill_stock/locale/uk-ua/regex/company.rx @@ -1,8 +1,6 @@ -(для|компанії )(?P.*) -(яка|якою є|який|яким) (ціна|вартість|курс) (?P.*) (акцій|акції|паю) -(про|щодо) (?P.*) (акції|акцій|паї) -(яка|якою є|який|яким) (ціна|вартість|курс) (акцій|акції|паю) (?P.*) -(ціну акцій для) (?P.*) -(ціну|вартість|курс) (акцій|акції|паю|паїв|біржі) (для|компанії) (?P.*) -(який|яка|яким|якою є) (курс|ціна|вартість) (акцій|акції|паю|паїв|біржі) (?P.*) -(скажи мені за якою ціною торгується) (?P.*) +(про|для|від|акції|акція) (?P.*) +(?P.*) (акції|акція) +(чи|є|це) (?P.*) (торгується|торгівля|акції|акція|в торгівлі|на біржі) +(?P.*) (торгується|акції|акція) +(про) (?P.*) (акції|акція|акцій) +(акції|акція) (?P.*) From 6ee41493ee0ac43222e399bca9851047020a6f0b Mon Sep 17 00:00:00 2001 From: NeonDmitry <109043283+NeonDmitry@users.noreply.github.com> Date: Tue, 20 Jan 2026 20:20:16 +0200 Subject: [PATCH 21/30] Update __init__.py --- neon_skill_stock/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/neon_skill_stock/__init__.py b/neon_skill_stock/__init__.py index d5c693b..b573102 100644 --- a/neon_skill_stock/__init__.py +++ b/neon_skill_stock/__init__.py @@ -116,6 +116,7 @@ def handle_stock_price(self, message): def CQS_match_query_phrase(self, phrase: str): company = self._extract_company(phrase) + LOG.info(company) if not company: LOG.debug(f"no company found in {phrase}") return None From 28b18e972a496092346cbf7fee9d4ce1d84d9f32 Mon Sep 17 00:00:00 2001 From: NeonDmitry <109043283+NeonDmitry@users.noreply.github.com> Date: Tue, 20 Jan 2026 20:27:14 +0200 Subject: [PATCH 22/30] Update company.rx --- neon_skill_stock/locale/uk-ua/regex/company.rx | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/neon_skill_stock/locale/uk-ua/regex/company.rx b/neon_skill_stock/locale/uk-ua/regex/company.rx index 22f63dd..f2506ef 100644 --- a/neon_skill_stock/locale/uk-ua/regex/company.rx +++ b/neon_skill_stock/locale/uk-ua/regex/company.rx @@ -1,6 +1,4 @@ (про|для|від|акції|акція) (?P.*) -(?P.*) (акції|акція) -(чи|є|це) (?P.*) (торгується|торгівля|акції|акція|в торгівлі|на біржі) -(?P.*) (торгується|акції|акція) -(про) (?P.*) (акції|акція|акцій) -(акції|акція) (?P.*) +#(чи|є|це) (?P.*) (торгується|торгівля|акції|акція|в торгівлі|на біржі) +#(?P.*) (торгується|акції|акція) +#(про) (?P.*) (акції|акція|акцій) From e07db3c5ac085782408303be320eecf52992f336 Mon Sep 17 00:00:00 2001 From: NeonDmitry <109043283+NeonDmitry@users.noreply.github.com> Date: Tue, 20 Jan 2026 20:31:59 +0200 Subject: [PATCH 23/30] Update __init__.py --- neon_skill_stock/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/neon_skill_stock/__init__.py b/neon_skill_stock/__init__.py index b573102..b4c9612 100644 --- a/neon_skill_stock/__init__.py +++ b/neon_skill_stock/__init__.py @@ -180,7 +180,7 @@ def _get_stock_price(symbol: str): def _extract_company(self, utt): rx_file = self.find_resource('company.rx', 'regex') - LOG.debug(f"Resolved: {rx_file}") + LOG.info(f"Resolved: {rx_file}") if rx_file: with open(rx_file) as f: for pat in f.read().splitlines(): From 0c144c687769cb5de3941705463bcd5d451836ea Mon Sep 17 00:00:00 2001 From: Daniel McKnight Date: Mon, 26 Jan 2026 15:35:43 -0800 Subject: [PATCH 24/30] Handle `self.translate_co` list in CommonQuery method --- neon_skill_stock/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/neon_skill_stock/__init__.py b/neon_skill_stock/__init__.py index b4c9612..4220a34 100644 --- a/neon_skill_stock/__init__.py +++ b/neon_skill_stock/__init__.py @@ -121,6 +121,7 @@ def CQS_match_query_phrase(self, phrase: str): LOG.debug(f"no company found in {phrase}") return None try: + company = self.translate_co.get(company.lower(), company) match = self._search_company(company) except Exception as e: LOG.exception(e) From 78531cc00a48edc9dbd0bbb2d6aa87ceec33f61f Mon Sep 17 00:00:00 2001 From: Daniel McKnight Date: Mon, 26 Jan 2026 15:35:55 -0800 Subject: [PATCH 25/30] Replace commented company regex --- neon_skill_stock/locale/uk-ua/regex/company.rx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/neon_skill_stock/locale/uk-ua/regex/company.rx b/neon_skill_stock/locale/uk-ua/regex/company.rx index f2506ef..a14f641 100644 --- a/neon_skill_stock/locale/uk-ua/regex/company.rx +++ b/neon_skill_stock/locale/uk-ua/regex/company.rx @@ -1,4 +1,4 @@ (про|для|від|акції|акція) (?P.*) -#(чи|є|це) (?P.*) (торгується|торгівля|акції|акція|в торгівлі|на біржі) -#(?P.*) (торгується|акції|акція) -#(про) (?P.*) (акції|акція|акцій) +(чи|є|це) (?P.*) (торгується|торгівля|акції|акція|в торгівлі|на біржі) +(?P.*) (торгується|акції|акція) +(про) (?P.*) (акції|акція|акцій) From dc663c5c3e2de57b5979872c73b9db2d13764c29 Mon Sep 17 00:00:00 2001 From: Daniel McKnight Date: Mon, 26 Jan 2026 15:39:22 -0800 Subject: [PATCH 26/30] Update regex based on test failure --- neon_skill_stock/locale/uk-ua/regex/company.rx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/neon_skill_stock/locale/uk-ua/regex/company.rx b/neon_skill_stock/locale/uk-ua/regex/company.rx index a14f641..8e72b87 100644 --- a/neon_skill_stock/locale/uk-ua/regex/company.rx +++ b/neon_skill_stock/locale/uk-ua/regex/company.rx @@ -1,4 +1,4 @@ -(про|для|від|акції|акція) (?P.*) +(про|для|від|акції|акція|акцій) (?P.*) (чи|є|це) (?P.*) (торгується|торгівля|акції|акція|в торгівлі|на біржі) (?P.*) (торгується|акції|акція) (про) (?P.*) (акції|акція|акцій) From 3e563afb9d0a2cd4044c90b04304b103a807079b Mon Sep 17 00:00:00 2001 From: Daniel McKnight Date: Mon, 26 Jan 2026 16:01:21 -0800 Subject: [PATCH 27/30] Update neon-minerva test dependency to resolve CommonQuery test issue --- requirements/test.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/test.txt b/requirements/test.txt index c831751..fcaa28c 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -1 +1 @@ -neon-minerva[padatious]~=0.3,>=0.3.1a1 +neon-minerva[padatious]~=0.3,>=0.3.1a3 From f16fbd750c84983be5cb33093dbf5af2fe337702 Mon Sep 17 00:00:00 2001 From: NeonDmitry <109043283+NeonDmitry@users.noreply.github.com> Date: Tue, 7 Apr 2026 23:25:48 +0300 Subject: [PATCH 28/30] Update company.rx --- neon_skill_stock/locale/uk-ua/regex/company.rx | 1 + 1 file changed, 1 insertion(+) diff --git a/neon_skill_stock/locale/uk-ua/regex/company.rx b/neon_skill_stock/locale/uk-ua/regex/company.rx index 8e72b87..9f76df6 100644 --- a/neon_skill_stock/locale/uk-ua/regex/company.rx +++ b/neon_skill_stock/locale/uk-ua/regex/company.rx @@ -2,3 +2,4 @@ (чи|є|це) (?P.*) (торгується|торгівля|акції|акція|в торгівлі|на біржі) (?P.*) (торгується|акції|акція) (про) (?P.*) (акції|акція|акцій) +(акції|акція|акцій) (про|для|від) (?P.*) From 261dc2a1a9e5fd95958c401b741ad58a6915d770 Mon Sep 17 00:00:00 2001 From: NeonDmitry <109043283+NeonDmitry@users.noreply.github.com> Date: Tue, 7 Apr 2026 23:31:19 +0300 Subject: [PATCH 29/30] Update company.rx --- neon_skill_stock/locale/uk-ua/regex/company.rx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/neon_skill_stock/locale/uk-ua/regex/company.rx b/neon_skill_stock/locale/uk-ua/regex/company.rx index 9f76df6..8f6e4fe 100644 --- a/neon_skill_stock/locale/uk-ua/regex/company.rx +++ b/neon_skill_stock/locale/uk-ua/regex/company.rx @@ -1,5 +1,5 @@ -(про|для|від|акції|акція|акцій) (?P.*) +(акції|акція|акцій) (про|для|від) (?P.*) (чи|є|це) (?P.*) (торгується|торгівля|акції|акція|в торгівлі|на біржі) (?P.*) (торгується|акції|акція) (про) (?P.*) (акції|акція|акцій) -(акції|акція|акцій) (про|для|від) (?P.*) + From 4dca209aba3f0bd6eac22f34dcf7ecc2b54fce86 Mon Sep 17 00:00:00 2001 From: NeonDmitry <109043283+NeonDmitry@users.noreply.github.com> Date: Thu, 16 Apr 2026 19:03:40 +0300 Subject: [PATCH 30/30] Update company.rx --- neon_skill_stock/locale/uk-ua/regex/company.rx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/neon_skill_stock/locale/uk-ua/regex/company.rx b/neon_skill_stock/locale/uk-ua/regex/company.rx index 8f6e4fe..998888b 100644 --- a/neon_skill_stock/locale/uk-ua/regex/company.rx +++ b/neon_skill_stock/locale/uk-ua/regex/company.rx @@ -2,4 +2,4 @@ (чи|є|це) (?P.*) (торгується|торгівля|акції|акція|в торгівлі|на біржі) (?P.*) (торгується|акції|акція) (про) (?P.*) (акції|акція|акцій) - +(акції|акція|акцій) (?P.*)