add tool_introduce by guohl