From 1ef712b9000f927cc4a23bdb4d4401b14ca09190 Mon Sep 17 00:00:00 2001 From: Liang Jiaqing Date: Tue, 3 Nov 2026 20:47:41 +0800 Subject: [PATCH] fix: apply reflect LLM selection only on initial load --- agentmain.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agentmain.py b/agentmain.py index 3eb288c8..78ef4c92 100644 --- a/agentmain.py +++ b/agentmain.py @@ -301,6 +301,7 @@ if __name__ == '__main__': spec = importlib.util.spec_from_file_location('reflect_script', args.reflect) mod = importlib.util.module_from_spec(spec); spec.loader.exec_module(mod) if hasattr(mod, 'init'): mod.init(_extra_args) + if (_ln := getattr(mod, 'LLM', None)): agent.next_llm(next((i for i, b in enumerate(agent.llmclients) if not isinstance(b, dict) and b.backend.name == _ln), agent.llm_no)) _mt = os.path.getmtime(args.reflect) print(f'[Reflect] loaded {args.reflect}' + (f' args={_extra_args}' if _extra_args else '')) try: @@ -323,7 +324,6 @@ if __name__ == '__main__': if task and task == '/exit': break if task: print(f'[Reflect] triggered: {task[:80]}') - if (_ln := getattr(mod, 'LLM', None)): agent.next_llm(next((i for i, b in enumerate(agent.llmclients) if not isinstance(b, dict) and b.backend.name == _ln), agent.llm_no)) dq = agent.put_task(task, source='reflect') try: while 'done' not in (item := dq.get(timeout=2200)): pass