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