HMP / agents /notebook.py
GitHub Action
Sync from GitHub with Git LFS
2c3dd0c
raw
history blame
1.51 kB
import argparse
from datetime import datetime
from tools.storage import Storage
storage = Storage()
def add_entry():
print("Введите вашу запись (завершите пустой строкой):")
lines = []
try:
while True:
line = input()
if line.strip() == "":
break
lines.append(line)
except KeyboardInterrupt:
print("\n[⚠️] Ввод прерван.")
return
text = "\n".join(lines).strip()
if text:
storage.write_note(text, tags=[])
print("[💾] Запись сохранена в блокнот.")
else:
print("[⚠️] Пустая запись не сохранена.")
def list_entries(limit=10):
notes = storage.read_notes(limit=limit)
for note in notes:
note_id, text, tags, source, read, timestamp = note
title = text.split("\n")[0]
print(f"[{timestamp}] ({source}) {title}")
def main():
parser = argparse.ArgumentParser(description="Интерфейс пользователя для записи мыслей")
parser.add_argument("--list", action="store_true", help="Показать последние записи")
parser.add_argument("--limit", type=int, default=10, help="Сколько записей показать при --list")
args = parser.parse_args()
if args.list:
list_entries(limit=args.limit)
else:
add_entry()
if __name__ == "__main__":
main()