classroom_main.py 908 B

1234567891011121314151617181920212223242526
  1. import asyncio
  2. import json
  3. from chat_service import ChatService
  4. def main():
  5. service = ChatService()
  6. print("企业差旅助手:输入问题;quit 退出;cards 查看代理;memory 查看记忆;clear 清空记忆。")
  7. while True:
  8. user_input = input("请输入您的问题:").strip()
  9. if user_input.lower() == "quit":
  10. print("再见!")
  11. break
  12. elif user_input.lower() == "cards":
  13. print(json.dumps(service.get_agent_cards(), ensure_ascii=False, indent=2))
  14. elif user_input.lower() == "memory":
  15. print(json.dumps(service.get_memory_state(), ensure_ascii=False, indent=2))
  16. elif user_input.lower() == "clear":
  17. service.clear_memory()
  18. print("记忆已清空。")
  19. elif user_input:
  20. print(asyncio.run(service.chat(user_input)))
  21. if __name__ == "__main__":
  22. main()