Commit e9ed073d authored by Kantz's avatar Kantz
Browse files

toolcalls ordner wird automatisch erzeugt

parent 05a1d5b1
...@@ -3,6 +3,8 @@ import os ...@@ -3,6 +3,8 @@ import os
from datetime import datetime from datetime import datetime
from zoneinfo import ZoneInfo from zoneinfo import ZoneInfo
_LOG_DIR = os.path.join("logs", "toolcalls")
def format_log_timestamp(created_at: str | None) -> str: def format_log_timestamp(created_at: str | None) -> str:
if not created_at: if not created_at:
...@@ -23,11 +25,11 @@ def format_filename_timestamp(timestamp: str) -> str: ...@@ -23,11 +25,11 @@ def format_filename_timestamp(timestamp: str) -> str:
def write_tool_log(entries: list[dict], created_at: str | None = None, chat_id: str | None = None) -> str: def write_tool_log(entries: list[dict], created_at: str | None = None, chat_id: str | None = None) -> str:
os.makedirs("logs", exist_ok=True) os.makedirs(_LOG_DIR, exist_ok=True)
timestamp = format_log_timestamp(created_at) timestamp = format_log_timestamp(created_at)
filename_ts = format_filename_timestamp(timestamp) filename_ts = format_filename_timestamp(timestamp)
suffix = chat_id or "latest" suffix = chat_id or "latest"
path = os.path.join("logs/toolcalls", f"tool_calls_{filename_ts}_{suffix}.json") path = os.path.join(_LOG_DIR, f"tool_calls_{filename_ts}_{suffix}.json")
payload = { payload = {
"timestamp": timestamp, "timestamp": timestamp,
"entries": list(entries), "entries": list(entries),
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment