检查是代码有问题,应用返回的数组格式是:
answer_text_list: [[{‘view_type’: ‘many_view’, ‘content’: ‘回答内容’, ‘runtime_node_id’: ‘81d9b69ed3a6bb19eba579b44dda14750946d3f5’, ‘chat_record_id’: ‘2521fdca-18ca-11f0-8285-aa1c040f10ab’, ‘child_node’: {}, ‘reasoning_content’: ‘’, ‘real_node_id’: ‘81d9b69ed3a6bb19eba579b44dda14750946d3f5’}]]
解析的代码是
answer_text = ‘\n\n’.join(answer[‘content’] for answer in answer_text_list)
目前执行输出的异常是这样的
TypeError: list indices must be integers or slices, not str
分析原因,是代码的问题,因为 answer_text_list 是两层数组,但是代码解析式按照一层数组解析的。
需要修改代码,按照两层数组解析。