diff --git a/lib/agent_loop.py b/lib/agent_loop.py index d0138e6..421f89b 100644 --- a/lib/agent_loop.py +++ b/lib/agent_loop.py @@ -15,10 +15,7 @@ from lib.personality import PERSONALITY from tools.vision import ImagePayload from scripts import loggorilla - def _cap_output(result): - # Jaring pengaman ukuran output tool. Hormati semantics config: - # AGENT_MAX_TOOL_OUTPUT <= 0 = unlimited (tidak dipotong). limit = getattr(config, "AGENT_MAX_TOOL_OUTPUT", 0) if not limit or limit <= 0: return result @@ -27,7 +24,6 @@ def _cap_output(result): return result[:limit] + f"\n... [truncated: {omitted} chars omitted]" return result - def execute_tool(tool_call, TOOL_HANDLERS): tname = tool_call['function']['name'] targs = json.loads(tool_call['function']['arguments']) @@ -75,12 +71,9 @@ class SessionStore: if self._on_append: self._on_append(message) - class AgentResult: - """Hasil satu kali jalan loop.""" - - def __init__(self, content=None, session_ended=False, - model_info=None, warning=None, is_multimodal=False): + # Hasil satu kali jalan loop. + def __init__(self, content=None, session_ended=False, model_info=None, warning=None, is_multimodal=False): self.content = content # str | None self.session_ended = session_ended # tool end_session pernah dipanggil self.model_info = model_info or {} # model yang benar-benar menjawab @@ -284,5 +277,4 @@ def run_agent_loop(store, llm_client, TOOLS, TOOL_HANDLERS, max_iterations, }) observer.on_max_iterations(max_iterations) observer.on_run_end() - return AgentResult(content=None, session_ended=session_ended, - model_info=model_info, warning=warning) + return AgentResult(content=None, session_ended=session_ended, model_info=model_info, warning=warning)