rasa人机对话脚本生成

test_rasa_generator.py 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import logging
  2. import os
  3. from rasa_generator_by_json import RasaFileGenerator
  4. # 配置日志
  5. logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
  6. logger = logging.getLogger(__name__)
  7. if __name__ == "__main__":
  8. try:
  9. # 创建生成器实例
  10. generator = RasaFileGenerator()
  11. # 定义flow.json文件路径
  12. flow_json_path = '/home/rasa_manager/services/flow.json'
  13. # 检查文件是否存在
  14. if not os.path.exists(flow_json_path):
  15. raise Exception(f"flow.json文件不存在: {flow_json_path}")
  16. # 读取flow.json文件内容
  17. with open(flow_json_path, 'r', encoding='utf-8') as f:
  18. flow_json_str = f.read()
  19. logger.info(f"开始从JSON字符串生成Rasa文件...")
  20. # 生成所有文件
  21. result = generator.generate_all_files(flow_json_str, "酒店预定")
  22. if result['success']:
  23. logger.info(f"文件生成成功!输出目录: {result['output_dir']}")
  24. logger.info(f"生成的文件:")
  25. for file_type, file_path in result['files'].items():
  26. logger.info(f" - {file_type}: {file_path}")
  27. else:
  28. logger.error(f"文件生成失败: {result['message']}")
  29. except Exception as e:
  30. logger.error(f"测试过程中发生错误: {str(e)}")