Error message
This commit is contained in:
parent
43353c8c79
commit
c8158ed747
@ -130,6 +130,30 @@ def _agent_loop(app):
|
|||||||
if response.warning:
|
if response.warning:
|
||||||
log(app, "system", f" {response.warning}")
|
log(app, "system", f" {response.warning}")
|
||||||
|
|
||||||
|
# Cek apakah response adalah error dari LLM client
|
||||||
|
content = response.content
|
||||||
|
is_error = isinstance(content, str) and (content.startswith("Error:") or content.startswith("HTTP Error:"))
|
||||||
|
|
||||||
|
if is_error:
|
||||||
|
# Hapus "Thinking..." log dan placeholder
|
||||||
|
for i in range(len(app.log) - 1, -1, -1):
|
||||||
|
if app.log[i].get('role') == 'system' and 'Thinking' in app.log[i].get('text', ''):
|
||||||
|
app.log.pop(i)
|
||||||
|
break
|
||||||
|
if placeholder_marker is not None:
|
||||||
|
for i in range(len(app.log) - 1, -1, -1):
|
||||||
|
if app.log[i].get('role') == 'ai':
|
||||||
|
text = app.log[i].get('text', '')
|
||||||
|
if placeholder_marker in text or text == "" or text == "...":
|
||||||
|
app.log.pop(i)
|
||||||
|
break
|
||||||
|
log(app, "error", content)
|
||||||
|
_add_msg(app, "assistant", content)
|
||||||
|
log(app, "sep", "")
|
||||||
|
ntro.end(stamp)
|
||||||
|
app.agent_done.set()
|
||||||
|
return
|
||||||
|
|
||||||
# Cek apakah ada tool_calls
|
# Cek apakah ada tool_calls
|
||||||
has_tool_calls = bool(response.tool_calls)
|
has_tool_calls = bool(response.tool_calls)
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user