Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
math_tutor_dev
public_math_tutor
Commits
e9ed073d
Commit
e9ed073d
authored
Apr 28, 2026
by
Kantz
Browse files
toolcalls ordner wird automatisch erzeugt
parent
05a1d5b1
Changes
1
Show whitespace changes
Inline
Side-by-side
math-tutor/backend/app/deterministic_services/tool_logging.py
View file @
e9ed073d
...
@@ -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
),
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment