ForgeCAD / cli.py
KaiWu
refactor: 拆分 agent_loop.py 为 agent_core 包与 cli 入口
105f2e1
from agent_core.agent import agent_loop
def main():
history = []
while True:
try:
query = input("\033[36mcad agent >> \033[0m")
except (EOFError, KeyboardInterrupt):
break
if query.strip().lower() in ("q", "exit", ""):
break
history.append({"role": "user", "content": query})
agent_loop(history)
response_content = history[-1]["content"]
if isinstance(response_content, list):
for block in response_content:
if hasattr(block, "text"):
print(block.text)
print()
if __name__ == "__main__":
main()