不用写一行代码让 AI 帮你生成一个生产级的命令行工具 —— 这就是华为云码道CodeArts的魔力。开篇在日常运维和开发中我们经常需要校验文件的完整性 —— 下载的文件是否被篡改传输的文件是否完整这时候MD5、SHA-1、SHA-256 等哈希算法就派上了用场。但每次都手动输入命令、格式化输出确实麻烦。有没有办法快速生成一个专业、美观的文件哈希校验工具答案就是华为云码道 TUICodeArts Terminal UI。你只需要用自然语言描述需求码道就能自动编写代码、创建项目结构、完成测试验证几分钟内交付一个可用的命令行工具。码道 TUI 安装与开通码道 TUI 是华为云推出的 AI 编程助手内置在 CodeArts IDE 中支持终端交互模式。开通码道https://developer.huaweicloud.com/codeartsco.html?sourcedmzntgwsfsourceaddmzntgwwbwz获取 AK/SKhttps://codearts.huaweicloud.com/portal/settings/cli-auth在 Windows 终端中安装码道 CLI 后执行codearts即可进入 TUI 交互界面。码道能力码道 TUI 具备以下核心能力自然语言编程用中文或英文描述需求自动生成完整代码项目架构设计自动规划目录结构、模块划分命令行工具开发支持 argparse 参数解析、美观的终端输出测试与验证自动编写测试、验证功能正确性文档生成同步产出 README、requirements.txt 等项目文档任务描述本次我们要用码道 TUI 创建一个文件哈希校验工具file-hash-checker需求如下支持命令行调用接收文件路径作为参数支持 MD5、SHA-1、SHA-256 三种哈希算法输出美观的带格式结果表格边框、对齐排版支持批量校验多个文件有完善的错误处理文件不存在时给出友好提示生成完整的项目结构包含 README.md将以上需求直接输入码道 TUI它就会自动开始工作。开发过程第一步输入需求在码道 TUI 中输入自然语言需求描述你想要创建的工具码道接收到需求后会先进行任务规划自动拆解为多个子任务创建目录、编写核心模块、实现 CLI、编写文档、测试验证等。第二步码道自动开发码道开始逐项完成任务。它首先创建项目目录结构然后编写核心的哈希计算模块最后实现命令行入口。整个过程全自动无需人工干预。码道会自动处理文件写入、模块导入、错误处理等所有细节。第三步开发完成码道完成所有代码编写后会自动安装项目并运行测试验证功能是否正常从输入需求到项目交付全程耗时不到 3 分钟。项目代码解析码道生成的代码结构清晰、注释完善我们来看核心模块。哈希计算模块hasher.pyimporthashlibimportosfromdataclassesimportdataclassfromenumimportEnumfromtypingimportOptionalclassHashAlgorithm(Enum):MD5md5SHA1sha1SHA256sha256BUFFER_SIZE65536dataclassclassHashResult:file_path:stralgorithm:HashAlgorithm hash_value:Optional[str]Nonefile_size:Optional[int]Noneerror:Optional[str]Nonepropertydefsuccess(self)-bool:returnself.errorisNonedefcompute_hash(file_path:str,algorithm:HashAlgorithm)-HashResult:计算单个文件的指定哈希值ifnotos.path.exists(file_path):returnHashResult(file_pathfile_path,algorithmalgorithm,errorf文件不存在:{file_path},)ifnotos.path.isfile(file_path):returnHashResult(file_pathfile_path,algorithmalgorithm,errorf路径不是文件:{file_path},)try:file_sizeos.path.getsize(file_path)hasherhashlib.new(algorithm.value)withopen(file_path,rb)asf:whileTrue:dataf.read(BUFFER_SIZE)ifnotdata:breakhasher.update(data)returnHashResult(file_pathfile_path,algorithmalgorithm,hash_valuehasher.hexdigest(),file_sizefile_size,)exceptPermissionError:returnHashResult(file_pathfile_path,algorithmalgorithm,errorf权限不足无法读取:{file_path},)exceptExceptionase:returnHashResult(file_pathfile_path,algorithmalgorithm,errorf计算哈希时出错:{e},)亮点使用枚举类定义支持的算法类型安全使用dataclass封装计算结果包含成功/失败状态分块读取大文件64KB 缓冲区避免内存溢出完善的异常处理文件不存在、权限不足、路径错误等场景命令行入口cli.pyimportargparseimportsysimporttimefromfile_hash_checker.hasherimport(ALGORITHM_DISPLAY,HashAlgorithm,compute_all_hashes,compute_hash,)defformat_size(size:int)-str:格式化文件大小为人类可读形式forunitin[B,KB,MB,GB,TB]:ifsize1024:returnf{size:.1f}{unit}ifunit!Belsef{size}{unit}size/1024returnf{size:.1f}PBdefmain()-None:parserargparse.ArgumentParser(progfile-hash-checker,description文件哈希校验工具 - 支持 MD5、SHA-1、SHA-256,)parser.add_argument(files,nargs,metavarFILE,help要计算哈希的文件路径支持多个文件)parser.add_argument(-a,--algorithm,choices[md5,sha1,sha256,all],defaultall,help哈希算法默认: all)parser.add_argument(-v,--version,actionversion,versionffile-hash-checker{__version__})argsparser.parse_args()# ... 核心逻辑 ...亮点使用argparse构建专业的命令行界面支持-a参数灵活选择算法-v查看版本批量处理多个文件逐个输出结果美观的表格输出使用 Unicode 边框字符统计成功/失败数并设置正确的退出码运行效果安装完成后直接使用命令行运行工具# 批量校验多个文件file-hash-checker README.md setup.py工具会输出带有美观边框的格式化结果包含每个文件的 MD5、SHA-1、SHA-256 值及文件大小。其他用法# 仅计算 MD5file-hash-checker-amd5 myfile.txt# 仅计算 SHA-256file-hash-checker-asha256 myfile.txt# 测试错误处理file-hash-checker not_exist.txt# 输出: ✗ not_exist.txt — 文件不存在: not_exist.txt能力总结通过本次实践码道 TUI 展现了以下能力能力表现需求理解准确理解 6 项需求自动拆解为 6 个子任务代码质量生成的代码结构清晰使用枚举、dataclass 等 Python 最佳实践错误处理覆盖文件不存在、权限不足、路径错误等边界场景输出美化使用 Unicode 边框字符实现专业级终端表格输出项目完整性包含 README、setup.py、requirements.txt 等完整项目文件测试验证自动执行 3 项功能测试全部通过总结华为云码道 TUI 让命令行工具开发变得前所未有的简单。你只需要用自然语言描述需求剩下的代码编写、项目构建、测试验证都由 AI 自动完成。无论是运维脚本、数据处理工具还是开发辅助工具码道都能快速交付生产级的代码。对于开发者来说码道不仅是一个提效工具更是一个优秀的结对编程伙伴—— 它生成的代码遵循最佳实践、考虑边界条件、输出美观值得学习和参考。立即体验码道https://developer.huaweicloud.com/codeartsco.html?sourcedmzntgwsfsourceaddmzntgwwbwz项目地址本文所述 file-hash-checker 项目由码道自动生成完整源码可在对应工作区中找到。