feat: tier-1 PC tools parity — window mgmt, clipboard, notes, process killer, web search
Mirrors the new rust packs from the same iteration. Total commands in
commands.yaml is now 49 (was 33). yaml.safe_load + ast.parse both pass.
Window management (8 commands) — uses the existing `keys` action with
pyautogui hotkey strings: winleft+d (show_desktop), winleft+up/down
(maximize/minimize), winleft+left/right (snap left/right), alt+f4
(close_window), winleft+shift+m (restore_all), winleft+tab (task_view).
No new action type needed.
Clipboard read aloud — new clipboard_read action. Shells to
PowerShell Get-Clipboard, caps preview at 400 chars, speaks via the
existing tts.va_speak (which already handles recorder.stop/start).
Notes — new notes_add + notes_open actions. notes_add strips the
trigger phrase, appends "[YYYY-MM-DD HH:MM] body\n" to
%USERPROFILE%\Documents\jarvis-notes.txt, creates the dir if needed.
notes_open shells "cmd /c start" so .txt opens in the user-default
editor.
Process killer — new process_kill action. Strips the trigger ("убей
процесс"/"закрой программу"/etc.), looks up the remainder in the same
alias map as the rust version (хром→chrome, телега→telegram, спотифай
→spotify, едж/эдж/edge→msedge, дискорд→discord, стим→steam, обс→obs64,
проводник/блокнот/калькулятор/диспетчер задач, vs code→code, etc.),
appends .exe if needed, runs taskkill /F /IM, speaks success or
"не нашёл процесс N".
Web search — new websearch action with a `service` param. Bases:
google → https://www.google.com/search?q=
youtube → https://www.youtube.com/results?search_query=
wiki → https://ru.wikipedia.org/wiki/Special:Search?search=
yandex → https://yandex.ru/search/?text=
Strips trigger, urllib.parse.quote-s the rest, opens via webbrowser.open
(respects the user'\''s default browser; config.BROWSER_PATHS only kicks in
for the older url-action commands).
Portability: USERPROFILE used for notes path, no other hardcoded paths.
This commit is contained in:
parent
80a685230c
commit
7d83bf8299
2 changed files with 256 additions and 0 deletions
130
commands.yaml
130
commands.yaml
|
|
@ -277,6 +277,136 @@ read_screen:
|
|||
- сними текст с экрана
|
||||
action: {type: ocr_screen}
|
||||
|
||||
# Window management via pyautogui hotkeys
|
||||
show_desktop:
|
||||
phrases:
|
||||
- покажи рабочий стол
|
||||
- свернуть всё
|
||||
- сверни все окна
|
||||
- покажи десктоп
|
||||
action: {type: keys, sequence: 'winleft+d'}
|
||||
|
||||
maximize_window:
|
||||
phrases:
|
||||
- разверни окно
|
||||
- развернуть окно
|
||||
- на весь экран
|
||||
- раскрой окно
|
||||
action: {type: keys, sequence: 'winleft+up'}
|
||||
|
||||
minimize_window:
|
||||
phrases:
|
||||
- сверни окно
|
||||
- свернуть окно
|
||||
- убери окно
|
||||
action: {type: keys, sequence: 'winleft+down'}
|
||||
|
||||
snap_left:
|
||||
phrases:
|
||||
- окно влево
|
||||
- сдвинь влево
|
||||
- прижми влево
|
||||
action: {type: keys, sequence: 'winleft+left'}
|
||||
|
||||
snap_right:
|
||||
phrases:
|
||||
- окно вправо
|
||||
- сдвинь вправо
|
||||
- прижми вправо
|
||||
action: {type: keys, sequence: 'winleft+right'}
|
||||
|
||||
close_window:
|
||||
phrases:
|
||||
- закрой окно
|
||||
- закрой вкладку
|
||||
- закрой текущее
|
||||
action: {type: keys, sequence: 'alt+f4'}
|
||||
|
||||
restore_all:
|
||||
phrases:
|
||||
- восстанови окна
|
||||
- верни окна
|
||||
- разверни окна
|
||||
action: {type: keys, sequence: 'winleft+shift+m'}
|
||||
|
||||
task_view:
|
||||
phrases:
|
||||
- открой все окна
|
||||
- обзор окон
|
||||
- таск вью
|
||||
- покажи все окна
|
||||
action: {type: keys, sequence: 'winleft+tab'}
|
||||
|
||||
# Clipboard read aloud
|
||||
read_clipboard:
|
||||
phrases:
|
||||
- прочитай буфер
|
||||
- что в буфере
|
||||
- прочитай из буфера
|
||||
- озвучь буфер
|
||||
action: {type: clipboard_read}
|
||||
|
||||
# Notes
|
||||
add_note:
|
||||
phrases:
|
||||
- запиши
|
||||
- запиши заметку
|
||||
- запиши идею
|
||||
- запомни
|
||||
- запомни идею
|
||||
- сделай заметку
|
||||
action: {type: notes_add}
|
||||
|
||||
open_notes:
|
||||
phrases:
|
||||
- покажи заметки
|
||||
- открой заметки
|
||||
- что я записал
|
||||
action: {type: notes_open}
|
||||
|
||||
# Process killer
|
||||
kill_process:
|
||||
phrases:
|
||||
- убей процесс
|
||||
- закрой программу
|
||||
- завершить процесс
|
||||
- выруби процесс
|
||||
action: {type: process_kill}
|
||||
|
||||
# Web search shortcuts
|
||||
search_google:
|
||||
phrases:
|
||||
- загугли
|
||||
- поиск в гугл
|
||||
- поищи в гугл
|
||||
- найди в гугл
|
||||
- ищи в гугл
|
||||
action: {type: websearch, service: google}
|
||||
|
||||
search_youtube:
|
||||
phrases:
|
||||
- найди на ютубе
|
||||
- поиск на ютубе
|
||||
- ищи на ютубе
|
||||
- ютуб поиск
|
||||
action: {type: websearch, service: youtube}
|
||||
|
||||
search_wiki:
|
||||
phrases:
|
||||
- найди в википедии
|
||||
- поиск в википедии
|
||||
- википедия
|
||||
- вики поиск
|
||||
action: {type: websearch, service: wiki}
|
||||
|
||||
search_yandex:
|
||||
phrases:
|
||||
- поищи в яндекс
|
||||
- найди в яндекс
|
||||
- яндекс поиск
|
||||
- пробей в яндекс
|
||||
action: {type: websearch, service: yandex}
|
||||
|
||||
thanks:
|
||||
phrases:
|
||||
- спасибо
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue