diff --git a/examples/semiconductor/agent.py b/examples/semiconductor/agent.py
index 553cd5d03..347e08d90 100644
--- a/examples/semiconductor/agent.py
+++ b/examples/semiconductor/agent.py
@@ -20,9 +20,9 @@ def get_or_create_agent(use_semikong_lm: bool = True, max_depth=2, max_subtasks_
             htp = HTP.from_dict(htp_dict)
             program_space.add_or_update_program(name=program_name, description=htp.task.ask, program=htp)
 
-    return Agent(program_space=program_space,
+    return Agent(knowledge={},
+                 program_space=program_space,
                  programmer=HTPlanner(lm=lm, max_depth=max_depth, max_subtasks_per_decomp=max_subtasks_per_decomp),
-                 knowledge={},
                  resources={})