-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdiary_maker.py
More file actions
30 lines (24 loc) · 998 Bytes
/
diary_maker.py
File metadata and controls
30 lines (24 loc) · 998 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from datetime import datetime
from daily_event_maker import DailyEventMaker
from hatena_entry_adapter import HatenaEntryAdapter
from openai_adapter import OpenAIAdapter
class DiaryMaker:
def __init__(self):
with open("storage/diary_maker_prompt.txt", "r", encoding="utf-8") as f:
self.system_prompt = f.read()
def __make(self):
adapter = OpenAIAdapter()
daily_events = DailyEventMaker.make()
print(daily_events)
res = adapter.chat_completions([adapter.create_message(
"system", self.system_prompt), adapter.create_message("user", daily_events)])
return res
def post(self):
entry_text = self.__make()
# 日時を取得
entry_title = datetime.now().strftime("%Y年%m月%d日%H:%M:%Sの日記")
hatena_entry_adapter = HatenaEntryAdapter()
hatena_entry_adapter.post(entry_title, entry_text)
if __name__ == "__main__":
diary_maker = DiaryMaker()
diary_maker.post()