给一个问题: 你觉得langchain写agent有什么优势嘛,使用过程中遇到了什么问题,怎么解决的。框架的取消机制如何实现的(推理取消和工具调用取消)。