Commit Graph
51 Commits
Author SHA1 Message Date
T-BENZIN 4ae03c9b9d Added cog for fitness activity logging feature.
At its starting state it would accept following commands:
- !getunits <activity>: Would send a JSON file with activity units via Discord message. Those files are responsible for setting up a fitness activity to log.
- !getlog <activity>: Would send a CSV file with fitness activity log. Those files contain records with timestamp, username, and reported activity measurements.
- !<activity> <value> <unit (optional)>: Would create a record with your fitness activity in corresponding CSV log file. If you choose to report different unit (feet, for example), it is going to convert as specified in its corresponding JSON file with units (to meters, for example) if the activity specified as convertable. Non-convertable activities' units are ignored.
2026-01-11 10:03:55 +05:00
T-BENZIN 90d5dd973c Added demo bot for testing. Supports image input, but does not have dialog memory or tools usage yet. 2025-08-27 21:14:17 +05:00
T-BENZIN f195d77e67 Made Discord bot service for getting llm response out of Discord message 2025-08-27 21:13:04 +05:00
T-BENZIN 92f536d407 Fixed local import 2025-08-25 20:47:01 +05:00
T-BENZIN a322fbae84 Renamed adapter class to MessengerClientMessageAdapter for clarity 2025-08-25 19:09:44 +05:00
T-BENZIN bd6a55cd85 Created DiscordMessageAdapter for creating ClientMessage instance instead of a builder's class method 2025-08-25 12:32:35 +05:00
T-BENZIN 4fd5e06eaa Purged unused imports 2025-08-24 20:01:21 +05:00
T-BENZIN 1f7aa0a5ee Merge remote-tracking branch 'origin/dev' into dev 2025-08-24 19:59:31 +05:00
T-BENZIN 3b6fc28d4c Added ClientMessage -> OpenAIMessage object adapter 2025-08-24 19:59:21 +05:00
T-BENZIN c024d85db5 Added ClientMessage -> OpenAIMessage object adapter 2025-08-24 19:59:07 +05:00
T-BENZIN a5bfccb19a Added OpenAI response -> OpenAIMessage object adapter 2025-08-24 19:43:02 +05:00
T-BENZIN 7dc1d485b1 Finished some basic OpenAI interaction. Next are adapters. 2025-08-24 18:26:08 +05:00
T-BENZIN 8255d54e56 Added empty attachments list for test message 2025-08-24 18:25:16 +05:00
T-BENZIN 37beca0dd6 Modified typing for InputImage 2025-08-24 18:24:27 +05:00
T-BENZIN 087566811a Added __init__ to Message Builder interface 2025-08-17 15:24:01 +05:00
T-BENZIN 095bd828cf Added client message builder 2025-08-17 15:20:32 +05:00
T-BENZIN 0387dafef8 Removed openai test run code 2025-08-15 12:58:37 +05:00
T-BENZIN 0e2becc212 Commented out non-functional code 2025-08-15 12:37:57 +05:00
T-BENZIN b69f169892 Merge remote-tracking branch 'origin/dev' into dev 2025-08-15 12:34:55 +05:00
T-BENZIN 40b3b900ac Wrong apostrophe character in comments 2025-08-15 12:34:41 +05:00
T-BENZIN eb7733be69 Removed non-finished code 2025-08-15 12:28:40 +05:00
T-BENZIN 131999816b File structure refactor 2025-08-15 12:28:39 +05:00
T-BENZIN ff70196756 File structure refactor 2025-08-15 11:09:40 +05:00
T-BENZIN 180c167a43 File structure refactor 2025-08-15 11:01:21 +05:00
T-BENZIN 75af912bf5 File_structure refactor 2025-08-15 10:41:35 +05:00
T-BENZIN a64a07511d Commented out send_long_message method and auto PEP-8 reginald.py 2025-07-18 14:31:51 +05:00
T-BENZIN 9209cc568d Made Prompt dataclass immutable and got rid out of add_message method. openai_client\models.py's test run would remain broken for now 2025-07-18 14:28:23 +05:00
T-BENZIN 7056315d5f Added llm_interface.py for connecting Discord bot with LLMs (only Open AI at the moment) 2025-07-18 14:26:35 +05:00
T-BENZIN b77dc31ea5 Added Response dataclass for better openai's response deserialization. 2025-07-14 20:28:00 +05:00
T-BENZIN ad59a695af Experimented with more convenient (although, less explicit) way of passing data into abstract dataclasses. 2025-07-13 19:47:37 +05:00
T-BENZIN 89b98fc5af Experimented with more convenient (although, less explicit) way of passing data into abstract dataclasses. 2025-07-13 19:45:09 +05:00
T-BENZIN 97252a8062 Added models.py in openai_client containing abstract dataclasses for use with openai
Moved all dataclasses to .openai_client.models.py
Made prompt into its own dataclass
Removed to_dict methods because dataclasses/asdict seems to be sufficient
2025-07-11 16:59:20 +05:00
T-BENZIN 0534ec6b15 Added models.py containing abstract dataclasses for Discord 2025-07-10 21:22:52 +05:00
T-BENZIN 11f39bb673 Added package structure for future use 2025-07-10 20:52:21 +05:00
T-BENZIN 247e4417f5 First attempt at making openai stuff pretty. As it uses replies instead of completions, update of openai library is required. 2025-07-05 18:16:48 +05:00
T-BENZIN bfe22e40ee First attempt at making openai stuff pretty. As it uses replies instead of completions, update of openai library is required. 2025-07-05 18:14:49 +05:00
T-BENZIN 59902085b3 First attempt at making openai stuff pretty. As it uses replies instead of completions, update of openai library is required. 2025-07-05 17:48:36 +05:00
T-BENZIN 3d59e45e7e First attempt at making openai stuff pretty. As it uses replies instead of completions, update of openai library is required. 2025-07-05 17:46:13 +05:00
T-BENZIN 4e22274f9b - Removed unused debug import 2025-06-18 20:10:05 +05:00
T-BENZIN a5ed9f9e1c Applied changes made in GitHub 2025-06-17 10:57:19 +05:00
T-BENZIN b93ae09b69 + Applied debug decorator to some functions and methods 2025-03-18 19:54:34 +05:00
T-BENZIN 881ef42f42 + Added debug decorator 2025-03-18 19:50:12 +05:00
T-BENZIN d35110a83b + Added openai_completion.py for later use as a external script for working with ChatGPT 2025-03-17 21:43:15 +05:00
T-BENZIN 6e34f36b8b - Removed some condition check that some guy put in there 2025-03-16 17:58:51 +05:00
T-BENZIN 52113f93ae ~ Changed time_now function to return string instead of datetime object 2025-03-16 17:03:55 +05:00
T-BENZIN e3c931650b - Removed tool call from tool role message 2025-03-16 16:41:14 +05:00
T-BENZIN c1cfbfa02d ~ Fixed the lack of tool calls in assistant message 2025-03-16 16:26:22 +05:00
T-BENZIN d078b60f8f ~ Fixed the initial assistant response with tool calls not being appended 2025-03-16 16:19:18 +05:00
T-BENZIN 90b1640242 ~ Slightly changed tools_description.py to address change the name of the now function to time_now 2025-03-16 15:23:05 +05:00
T-BENZIN 661bad8409 + Added OpenAI function calling
+ Added weather tools for ChatGPT
2025-03-16 12:06:12 +05:00
T-BENZIN a744339812 ~ Changed how messages are split 2025-02-26 20:14:38 +05:00