what is a coding agent