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
8763c3f1
Commit
8763c3f1
authored
Mar 12, 2026
by
Kantz
Browse files
Quellenangabe bei Task nur wenn Thema gesetzt
parent
fc169f78
Changes
1
Hide whitespace changes
Inline
Side-by-side
math-tutor/backend/app/deterministic_services/orchestrators/orchestrator_task.py
View file @
8763c3f1
...
...
@@ -54,10 +54,10 @@ def _ensure_context_task_fields(state: base.ChatState, query_text: str) -> tuple
return
selected_file_id
,
selected_task_id
def
_retrieve_context_for_task
(
state
:
base
.
ChatState
,
query_text
:
str
)
->
None
:
def
_retrieve_context_for_task
(
state
:
base
.
ChatState
,
query_text
:
str
)
->
int
:
refs
=
task_catalog
.
get_selected_task_subsection_refs
(
state
.
sheet
)
if
not
refs
:
return
return
0
def
_retrieve
()
->
dict
:
sources
=
retrieval_store
.
retrieve_for_subsections
(
...
...
@@ -70,7 +70,7 @@ def _retrieve_context_for_task(state: base.ChatState, query_text: str) -> None:
"source_count"
:
len
(
sources
),
}
base
.
log_timed_call
(
result
=
base
.
log_timed_call
(
state
.
tool_log
,
"retrieve_context_with_task_subsections"
,
{
...
...
@@ -79,17 +79,20 @@ def _retrieve_context_for_task(state: base.ChatState, query_text: str) -> None:
},
_retrieve
,
)
return
int
(
result
.
get
(
"source_count"
,
0
))
# beim ersten Aufruf
def
_on_bootstrap
(
state
:
base
.
ChatState
,
query_text
:
str
)
->
None
:
_ensure_context_task_fields
(
state
,
query_text
)
task_text
=
context_store
.
context_store_new
.
get_task
(
state
.
sheet
).
strip
()
retrieval_query
=
query_text
if
task_text
:
retrieval_query
=
f
"Aufgabe:
\n
{
task_text
}
\n\n
{
query_text
}
"
base
.
bootstrap_retrieval
(
state
.
sheet
,
retrieval_query
,
state
.
tool_log
)
_retrieve_context_for_task
(
state
,
query_text
)
source_count
=
_retrieve_context_for_task
(
state
,
query_text
)
print
(
f
"_retrieve_context_for_task source_count=
{
source_count
}
"
)
if
source_count
>
0
:
_ensure_context_task_fields
(
state
,
query_text
)
task_text
=
context_store
.
context_store_new
.
get_task
(
state
.
sheet
).
strip
()
retrieval_query
=
query_text
if
task_text
:
retrieval_query
=
f
"Aufgabe:
\n
{
task_text
}
\n\n
{
query_text
}
"
base
.
bootstrap_retrieval
(
state
.
sheet
,
retrieval_query
,
state
.
tool_log
)
# Sonstiges bei jedem Aufruf
...
...
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