Designing AI Code Agents