63 Commits

Author SHA1 Message Date
cf572e1882 chat: added functions db_move() and chat_move() (and tests) 2023-09-17 10:59:29 +02:00
2fb7410b43 chat: added functions msg_in_cache() and msg_in_db(), also tests 2023-09-17 10:59:29 +02:00
33ae27f00e chat: msg_remove() now supports multiple locations 2023-09-17 10:59:29 +02:00
f6a6e6036b chat: added validation during initialization 2023-09-17 10:59:29 +02:00
525cdb92a1 message / chat: 'msg_id()' now returns 'file_path.stem' (removed suffix) 2023-09-17 10:59:29 +02:00
fc82f85b7c chat: added new functions: msg_unique_id(), msg_unique_content() and tests 2023-09-17 10:59:24 +02:00
98777295d6 refactor: renamed (almost) all Chat/ChatDB functions 2023-09-17 10:58:26 +02:00
f6109949c8 chat: ChatDB now correctly ignores files that contain no valid messages 2023-09-17 10:58:10 +02:00
071871f929 chat et al: '.next' and '.config.yaml' are now ignored by ChatDB 2023-09-14 16:06:00 +02:00
5cb88dad1b chat: implemented special version of 'latest_message()' for the ChatDB class 2023-09-14 16:05:49 +02:00
17a0264025 question_cmd: now also accepts Messages as source files 2023-09-13 17:44:39 +02:00
b5af751193 openai: added test module 2023-09-13 09:01:00 +02:00
Oleksandr Kozachuk
2b62cb8c4b Remove the -*terminal_width() to save space on screen. 2023-09-12 13:48:28 +02:00
d4021eeb11 configuration: made 'default' AI ID optional 2023-09-11 07:38:49 +02:00
eca44b14cb message: fixed matching with empty tag sets 2023-09-10 19:55:21 +02:00
1e3bfdd67f chat: added 'update_messages()' function and test 2023-09-10 19:14:11 +02:00
53582a7123 question_cmd: fixed source code extraction and added a testcase 2023-09-10 19:14:11 +02:00
Oleksandr Kozachuk
39b518a8a6 Small fixes. 2023-09-09 16:05:27 +02:00
Oleksandr Kozachuk
7cf62c54ef Allow in question -s for just sourcing file and -S to source file with ``` encapsulation. 2023-09-09 15:16:17 +02:00
5fb5dde550 question cmd: added tests 2023-09-09 09:12:21 +02:00
76f2373397 configuration: added tests 2023-09-09 08:31:45 +02:00
b1a23394fc cmm: splitted commands into separate modules (and more cleanup) 2023-09-09 08:31:45 +02:00
2df9dd6427 cmm: removed all the old code and modules 2023-09-08 13:04:11 +02:00
893917e455 test_main: temporarily disabled all testcases 2023-09-07 07:51:46 +02:00
ba5aa1fbc7 cmm: added 'question' command 2023-09-06 08:23:09 +02:00
b0504aedbe cmm: the 'hist' command now uses the new 'ChatDB' 2023-09-06 08:23:09 +02:00
eb0d97ddc8 cmm: the 'tags' command now uses the new 'ChatDB' 2023-09-06 08:23:09 +02:00
7e25a08d6e chat: added functions for finding and deleting messages 2023-09-06 08:23:09 +02:00
63040b3688 message / chat: output improvements 2023-09-04 23:03:29 +02:00
6e2d5009c1 chat: new possibilites for adding messages and better tests 2023-09-04 08:58:08 +02:00
44cd1fab45 message: added rename_tags() function and test 2023-09-03 09:09:39 +02:00
fa292fb73a message: improved robustness of Question and Answer content checks and tests 2023-09-03 09:09:39 +02:00
f9d749cdd8 chat: added clear_cache() function and test 2023-09-03 09:09:39 +02:00
ba56caf013 chat: improved history printing 2023-09-03 09:09:39 +02:00
ddfe29b951 chat: added tags_frequency() function and test 2023-09-03 09:09:39 +02:00
93290da5b5 added tests for 'chat.py' 2023-09-02 07:45:44 +02:00
214a6919db tags: some clarification and new tests 2023-08-31 15:47:58 +02:00
b83cbb719b added 'message_in()' function and test 2023-08-31 09:21:51 +02:00
8e1cdee3bf fixed Message.filter_tags 2023-08-30 08:22:50 +02:00
73d2a9ea3b fixed test case file cleanup 2023-08-29 11:36:01 +02:00
169f1bb458 fixed handling empty tags in TXT file 2023-08-28 14:53:04 +02:00
7f91a2b567 Added tags filtering (prefix and contained string) to TagLine and Message 2023-08-28 14:53:04 +02:00
fc1b8006a0 tests: added testcases for Message.from/to_file() and others 2023-08-26 19:22:15 +02:00
aa89270876 tests: splitted 'test_main.py' into 3 modules 2023-08-26 19:22:15 +02:00
580c86e948 tags: TagLine constructor now supports multiline taglines and multiple spaces 2023-08-26 19:22:15 +02:00
dfc1261931 added testcases for messages.py 2023-08-26 19:22:10 +02:00
ef46f5efc9 added testcases for Tag and TagLine classes 2023-08-18 12:21:46 +02:00
a5c91adc41 configuration: minor improvements / fixes
Could not extend the subclass of 'TypedDict' the way I wanted, so I switched to 'dataclass'.
2023-08-17 07:46:47 +02:00
e8343fde01 test_main: added type annotations and a helper class / function 2023-08-16 11:15:48 +02:00
a5075b14a0 added short aliases for subcommands 2023-08-13 08:41:59 +02:00