Ubuntu 22.04安装与使用tree命令:高效管理Linux目录结构
1. 为什么需要一个“目录树”工具在Linux世界里尤其是Ubuntu这样的发行版命令行是很多人的主战场。我们每天都要和文件、目录打交道。ls命令是查看目录内容的首选它简洁、高效能列出文件名、权限、大小等关键信息。但当你面对一个结构复杂、嵌套层级很深的项目目录时ls的局限性就暴露无遗了。它只能展示当前目录下的直接内容对于子目录里的结构你需要一层层地cd进去再ls如此反复。这个过程不仅繁琐更重要的是你无法一眼看清整个项目的骨架。想象一下这样的场景你接手了一个遗留的Java项目或者一个用Python写的爬虫框架它的目录结构可能包含了src/,tests/,docs/,config/,lib/, 以及各种以点号开头的隐藏配置文件目录。你想快速了解这个项目的整体布局理清模块间的依赖关系。这时候一个能直观展示目录树状结构的工具就显得至关重要了。它能把立体的、嵌套的目录关系平铺成一个清晰的、有缩进的文本树让你对项目的组织方式一目了然。tree命令就是为此而生的。它不是一个系统内置的核心命令而是一个非常流行且实用的外部工具。它的功能单一而强大递归地列出目录内容并以树形格式显示。在Ubuntu 22.04 LTS上虽然系统没有预装它但通过包管理器安装它只需要一条命令简单到几乎可以忽略不计。然而正是这个小小的工具在日常开发、系统管理、文档编写甚至教学演示中都能极大地提升效率。很多人第一次看到tree的输出时都会有种“原来还可以这样”的感叹。接下来我们就从零开始在Ubuntu 22.04 LTS上把它装起来并深入聊聊怎么把它用得更好。2. 在Ubuntu 22.04 LTS上安装tree的几种姿势Ubuntu 22.04 LTS继承了Debian系优秀的软件包管理生态安装软件最主流、最推荐的方式永远是使用APTAdvanced Package Tool。对于tree这种存在于官方仓库的成熟工具过程非常简单。2.1 标准APT安装最省心的选择首先打开你的终端。在开始安装任何新软件之前更新本地软件包索引是一个好习惯。这能确保你获取到仓库中最新的软件版本信息。sudo apt update这条命令会连接Ubuntu的软件源服务器下载最新的软件包列表。执行完成后就可以安装tree了sudo apt install tree系统会提示你输入用户密码输入时不会显示星号这是正常的安全设计然后列出将要安装的软件包及其磁盘空间占用询问你是否继续。输入Y并回车安装过程通常会在几秒钟内完成。安装完成后你可以立刻验证一下tree --version如果输出了类似tree v2.0.2这样的版本信息恭喜你安装成功了。这是99%的用户应该采用的方法稳定、可靠、易于维护。注意有些教程可能会让你先执行apt upgrade来升级所有已安装的包。对于单纯安装一个新软件来说update是必须的upgrade则是可选的。upgrade会升级系统中所有可升级的软件包这可能会引入一些不预期的变化对于生产环境或追求绝对稳定的系统建议在升级前做好评估。我们这里只安装tree所以只做update就够了。2.2 从源码编译安装追求极致控制绝大多数用户不需要这么做但了解这个过程有助于你理解Linux软件分发的另一种形式。当你需要某个特定版本比如官方仓库里的版本太旧或者你想学习软件构建过程时可以从源码安装。首先你需要安装编译所需的工具链sudo apt install build-essential然后访问tree项目的官方主页例如在旧版本的网站或GitHub镜像下载源码压缩包。假设我们下载了tree-2.0.4.tgz。tar -xzvf tree-2.0.4.tgz cd tree-2.0.4查看目录里的README或INSTALL文件通常编译安装的步骤是make如果make成功你会得到一个可执行文件。通常可以这样安装到系统目录sudo make install源码安装给了你最大的灵活性但代价是失去了包管理的便利性。未来你需要升级或卸载时不能再用apt来管理需要手动处理。对于tree这样的小工具我个人强烈不建议从源码安装除非你有非常特殊的理由。2.3 关于安装方式的思考为什么APT是首选这里涉及到一个Linux系统管理的基本理念尽可能使用发行版官方的包管理器。APT安装的tree其二进制文件、手册页man page都会被放置到标准化的系统路径下如/usr/bin/tree,/usr/share/man/man1/tree.1.gz。更重要的是这个软件包被系统“登记在册”了。这意味着自动解决依赖如果tree依赖其他库APT会自动一并安装。轻松升级当仓库中有新版本时一句sudo apt upgrade就能更新所有通过APT安装的软件包括tree。干净卸载使用sudo apt remove tree可以彻底移除软件包及其配置文件如果想连配置文件一起删用purge。安全可信官方仓库的软件都经过维护者的签名和一定程度的测试相对更安全。从源码安装则绕过了这套管理系统软件文件散落在/usr/local/bin等目录系统并不知道你安装了它未来管理起来麻烦。所以除非官方仓库没有或者版本严重落后于你的需求否则请坚定不移地选择APT。3. 让tree工具真正为你所用核心参数详解安装只是第一步让工具发挥威力在于如何使用。tree的命令行参数非常丰富掌握其中几个关键参数就能应对绝大多数场景。直接运行tree会以默认方式列出当前目录的树形结构。但它的强大在于定制化输出。3.1 控制显示的深度与范围最常用的参数之一是-L用于限制显示的目录深度。这对于结构非常深的项目特别有用可以避免一屏显示不下的“刷屏”现象。# 只显示当前目录下两层深度的结构 tree -L 2假设你的项目根目录下有很多模块每个模块下又有src,test,resources等子目录使用-L 2就能快速看清一级子目录和它们的直接内容而不会陷入更深层的细节中。另一个有用的参数是-d表示“只显示目录”。有时候你只关心目录结构不关心具体的文件这个参数能让输出瞬间清爽很多。# 只显示目录不显示文件 tree -d你可以组合使用它们# 只显示两层深度内的目录 tree -d -L 23.2 显示文件详情与过滤内容默认的tree只显示名称。如果你还想看到像ls -l那样的详细信息比如权限、所有者、大小、修改时间可以使用-l参数注意是小写L不是数字1。# 以长列表格式显示 tree -l但这样输出信息量很大。更常见的需求是结合过滤。-I参数大写的i允许你使用模式来忽略特定的文件或目录。这在忽略版本控制目录、编译输出目录时非常有用。# 忽略所有.git目录和所有以.o结尾的编译中间文件 tree -I ‘.git|*.o’这里的模式支持简单的通配符|表示“或”。注意模式通常要用引号括起来防止shell解释通配符。反过来如果你只想匹配某些模式的文件可以使用-P参数。# 只显示所有.py结尾的Python文件 tree -P ‘*.py’3.3 输出到文件与HTML生成tree的输出不仅可以看还可以保存下来用于文档或分享。使用-o参数可以将输出重定向到文件。# 将当前目录的树形结构保存到project_tree.txt文件中 tree -o project_tree.txt更酷的是tree可以直接生成HTML文件并且会包含让目录树可以折叠展开的简单JavaScript代码# 生成一个可交互的HTML文件 tree -H . -o index.html打开生成的index.html你会看到一个网页目录节点可以点击折叠/展开。这对于创建项目结构文档或者向不熟悉命令行的同事、客户展示项目布局是一个非常直观的方式。-H后面的点.表示生成相对链接如果你指定一个基础URL生成的链接也会相应变化。3.4 图形化字符与颜色输出默认情况下tree使用ASCII字符如|,--来绘制树形图。如果你想要更美观的、支持Unicode的线框字符可以尝试-A参数使用ANSI线条图形。但效果取决于你的终端字体是否支持这些字符。颜色输出则由-C参数控制它会根据文件类型目录、可执行文件、普通文件等显示不同的颜色让输出更易读。通常现代终端仿真器都支持颜色所以-C是推荐常开的参数。# 使用颜色输出并限制深度为3 tree -C -L 3一个我个人常用的组合命令是tree -C -d -L 2它能给我一个带颜色的、只包含目录的两层深度视图快速把握项目骨架。4. 超越默认高级用法与集成技巧掌握了基本参数你已经能解决80%的问题。但tree的潜力不止于此通过一些巧妙的组合和集成它能成为你工作流中更强大的环节。4.1 结合其他命令进行管道操作tree的输出是标准文本这意味着它可以无缝接入Unix的管道pipe哲学与其他命令协作。例如你想快速统计一个目录下所有文件和目录的总数可以这样做tree | tail -1tree命令的最后一行会总结 “x directories, y files”。通过tail -1就能快速抓取这行摘要信息而不用滚动长长的列表。再比如你想找出项目中所有的Markdown文档.md文件并查看它们的路径tree -f -i | grep ‘\.md$’这里-f参数表示显示完整的路径从当前目录开始-i参数表示不显示树枝缩进线让输出变成简单的列表。然后通过grep过滤出以.md结尾的行你就得到了所有Markdown文件的完整相对路径。4.2 在脚本中动态使用tree你可以将tree集成到自己的Shell脚本中。例如写一个简单的备份脚本在备份前先记录目录结构#!/bin/bash BACKUP_DIR“/path/to/backup” SOURCE_DIR“/path/to/source” # 生成备份前的目录结构快照 tree -o “${BACKUP_DIR}/directory_structure_before.txt” # 执行实际的备份命令比如使用rsync rsync -av –delete “${SOURCE_DIR}/” “${BACKUP_DIR}/data/” # 生成备份后的目录结构快照 tree -o “${BACKUP_DIR}/directory_structure_after.txt”这样每次备份都附带一个目录树快照便于日后对比和审计。4.3 配置别名Alias提升效率如果你发现自己频繁使用某一组tree参数可以为它创建一个Shell别名alias放在你的~/.bashrc或~/.zshrc文件中。例如添加一行alias treel‘tree -C -d -L 2’保存后执行source ~/.bashrc重新加载配置。之后在任何目录下输入treel就相当于执行了tree -C -d -L 2非常方便。你可以定义多个别名比如treef用于查看文件treefull用于查看完整详情等打造属于你自己的快捷命令集。4.4 处理特殊字符与空格当目录或文件名包含空格、引号等特殊字符时tree的输出可能会有些混乱或者在使用-I、-P参数匹配时出现问题。一个稳健的做法是在编写脚本或复杂命令时确保正确处理这些字符。对于tree命令本身它通常能较好地处理。但在用grep或其它工具处理其输出时要小心。使用-N参数可以强制tree不进行字符转义比如将非打印字符显示为问号在某些情况下可能有用但大多数时候我们不需要。5. 实战场景tree在真实工作流中的应用理论说再多不如看几个实际例子。下面我结合几个常见的开发运维场景展示tree如何实实在在地提升效率。5.1 场景一快速审计服务器Web目录结构假设你登录到一台生产环境的Web服务器需要快速了解网站根目录例如/var/www/html的部署结构特别是查看是否有异常文件或目录被上传。cd /var/www/html tree -a -I ‘.git|cache|logs’ –dirsfirst这里-a显示所有文件包括以点开头的隐藏文件攻击者常把后门文件隐藏为.backdoor.php。-I ‘.git|cache|logs’忽略版本控制目录和常见的缓存、日志目录让核心应用文件更突出。–dirsfirst让目录排在文件前面显示结构更清晰。通过这个命令你能在几秒钟内对生产环境的文件布局有一个全局视图比一个个ls高效得多。5.2 场景二为新项目生成结构文档当你启动一个新项目或者想为现有项目撰写README时一个清晰的目录结构说明是必不可少的。手动编写既容易出错又费时。用tree可以一键生成。# 在项目根目录执行 tree -I ‘node_modules|.git|__pycache__|*.pyc|dist|build’ -o PROJECT_STRUCTURE.txt这个命令忽略了前端项目的node_modules、Python的缓存目录__pycache__和.pyc文件、构建输出目录dist和build等无关紧要的临时或依赖目录只将清晰的项目骨架输出到PROJECT_STRUCTURE.txt文件中。你可以直接把这个文件的内容贴到README里。更进一步生成一个可交互的HTML文档供团队内部浏览tree -H . -I ‘node_modules|.git|__pycache__|*.pyc|dist|build’ -o docs/structure.html5.3 场景三对比两个目录的差异虽然tree本身不直接比较两个目录但我们可以利用它的输出进行粗略的、视觉上的对比。例如比较本地开发环境和测试环境的代码目录。# 生成本地目录结构 tree -i -f /path/to/local/project local_tree.txt # 生成测试环境目录结构 (可以通过ssh) ssh usertest-server “tree -i -f /path/to/test/project” test_tree.txt # 使用diff工具比较 diff -u local_tree.txt test_tree.txt | less这里-i和-f组合生成了一个简单的文件路径列表。diff命令会高亮显示两个列表之间的差异文件缺失或多余。这只是一个快速检查对于文件内容的差异还是需要用diff或rsync的–dry-run等更专业的工具。5.4 场景四排查“文件找不到”问题开发中经常遇到“模块导入错误”或“配置文件未找到”的问题。很多时候是因为对当前工作目录下的相对路径理解有误。此时在报错的代码位置附近快速打印一下目录树能立刻帮你定位问题。例如在Python脚本开头或报错处加入import os import subprocess print(“Current working directory:”, os.getcwd()) # 执行tree命令并打印结果确保系统已安装tree result subprocess.run([‘tree’, ‘-L’, ‘3’], capture_outputTrue, textTrue) print(result.stdout)运行脚本你就能清晰地看到脚本运行时所在的目录及其周边结构从而判断相对路径./config/settings.yaml到底指向了哪里。6. 常见问题与排错指南即使是一个简单的工具在实际使用中也可能遇到一些小问题。这里总结几个我遇到过的典型情况。6.1 安装后命令未找到如果你按照sudo apt install tree安装后直接在终端输入tree却提示command not found有几种可能终端会话未更新路径这种情况极少见但如果你是在安装命令的同一个终端标签页里且该标签页已经打开了很久可以尝试新开一个终端标签页或窗口。安装失败仔细查看sudo apt install tree的输出确认没有错误信息。可以用dpkg -l | grep tree来验证tree包是否真的已安装。PATH环境变量异常极少数情况下用户的PATH环境变量被修改不包含/usr/bin。可以echo $PATH查看并用/usr/bin/tree全路径来测试。6.2 输出中文或特殊字符乱码如果你的目录或文件名包含中文tree输出显示为乱码这通常是终端环境的字符编码问题而非tree命令本身的问题。检查终端仿真器的编码设置确保是UTF-8。检查系统的语言环境。在终端输入locale查看LC_ALL,LC_CTYPE,LANG等变量是否包含UTF-8。如果不是可以临时设置export LANGen_US.UTF-8或export LANGzh_CN.UTF-8。Ubuntu 22.04 LTS 默认使用UTF-8编码这个问题已经很少见。6.3 输出结果过长如何分页查看当目录非常庞大时tree的输出可能会瞬间滚过屏幕。有两种方法处理使用管道传递给分页器这是最经典的方法。tree | less使用less后你可以用上下箭头、Page Up/Page Down键浏览按q键退出。less还支持搜索按/然后输入关键词。输出到文件再查看如前所述tree -o output.txt然后用文本编辑器或less output.txt查看。6.4 如何卸载tree如果你不再需要它卸载同样简单sudo apt remove tree这条命令会移除二进制程序。如果你想连配置文件一起清理虽然tree几乎没什么配置文件可以使用sudo apt purge tree通常remove就足够了。7. 替代方案与工具对比虽然tree非常优秀但Linux世界总有其他选择。了解它们有助于你在不同场景下做出最佳选择。ls -R这是ls命令的递归选项。它会递归地列出所有子目录的内容但输出是扁平的列表没有树形缩进可读性远不如tree。通常只在没有安装tree且只需要简单列表时作为临时替代。ls -Rfind . -type d -print | sed -e ‘s;[^/]*/;|____;g;s;____|; |;g’这是一条利用find和sed模拟tree -d的经典命令组合。它很酷展示了Unix命令组合的威力但过于复杂难记不适合日常使用。它证明了tree工具存在的价值——把复杂的事情简单化、标准化。图形化文件管理器如NautilusUbuntu默认、DolphinKDE等。它们以图形化方式展示目录树直观且支持鼠标操作。但在纯命令行环境如SSH连接服务器、需要将结构输出为文本嵌入文档、或者在脚本中自动化处理时图形界面就无能为力了。其他第三方工具如broot这是一个用Rust写的终端文件管理器它内置了类似tree的视图但更交互式可以导航和操作文件。broot功能强大但比tree重得多。tree的定位非常清晰一个轻量级、专注、输出格式化的目录列表工具。选择建议对于绝大多数查看目录结构的需求tree是平衡了功能、易用性和普遍性的最佳选择。它小巧、快速、参数丰富、输出美观并且预装在几乎所有主流Linux发行版的仓库中。把它当成你终端工具箱里的一个常备小扳手在需要理清头绪时随时拿出来用一下你会发现自己再也离不开它了。

相关新闻

Windows原地升级助手:轻松实现系统版本自由切换

Windows原地升级助手:轻松实现系统版本自由切换

Windows原地升级助手:轻松实现系统版本自由切换 【免费下载链接】In-Place_Upgrade_Helper Helper-Tool for Windows 10/11/Server In-Place-upgrades and changing between Windows Editions 项目地址: https://gitcode.com/GitHub_Trending/in/In-Place_Upgrade…

2026/8/11 23:15:36 阅读更多 →
High Speed Scanner

High Speed Scanner

High Speed Scanner 高速扫描仪

2026/8/11 23:15:36 阅读更多 →
昇腾AI智能体自动管理安卓应用

昇腾AI智能体自动管理安卓应用

针对昇腾Model-Agent模型适配大赛第二季中,基于昇腾(Ascend)与AtomGit AI技术实现安卓手机应用的自动化删除与安装任务,其核心在于构建一个具备环境感知、决策规划和自动化执行能力的智能体(Agent)。该Agen…

2026/8/11 23:15:36 阅读更多 →

最新新闻

操作系统调度算法:最高响应比优先(HRRF)原理与应用详解

操作系统调度算法:最高响应比优先(HRRF)原理与应用详解

1. 项目概述:从“先来先到”到“响应比优先”的思维跃迁 在操作系统或者更广义的资源调度领域,我们最初接触的往往是“先来先服务”(FCFS)或“短作业优先”(SJF)这类直观的算法。FCFS公平但可能导致短作业用…

2026/8/12 10:24:26 阅读更多 →
第五章 认知关系理论——从对象到知识网络

第五章 认知关系理论——从对象到知识网络

第五章 认知关系理论——从对象到知识网络📅 2026年08月11日👤 东塬一老翁📂 WSaiOS EOM模拟人工认知工程第五章 认知关系理论——从对象到知识网络5.1 对象不是智能的终点在第四章中,EOM提出:认知对象是人工认知系统理…

2026/8/12 10:24:26 阅读更多 →
HKUDS开源项目(三):Vibe-Trading、AI-Trader

HKUDS开源项目(三):Vibe-Trading、AI-Trader

HKUDS系列文章: HKUDS(港大实验室)介绍(一):LightRAG、AutoAgent、AI-Researcher、MiniRAG、Auto-Deep-ResearchHKUDS开源项目(二):DeepTutor、Paper2Slides、ViMax、Fa…

2026/8/12 10:24:26 阅读更多 →
2026年循环工程深度实践:从声明式迭代到并行化与性能优化

2026年循环工程深度实践:从声明式迭代到并行化与性能优化

1. 项目概述:为什么Loop Engineering在今天依然至关重要?如果你是一名开发者,无论前端、后端还是算法工程师,几乎每天都会和“循环”打交道。从简单的for循环遍历数组,到复杂的异步流控制,循环逻辑是代码的…

2026/8/12 10:24:26 阅读更多 →
傅里叶变换:从时域到频域,理解信号分解的万能钥匙

傅里叶变换:从时域到频域,理解信号分解的万能钥匙

1. 从“听声辨谱”到“万物皆波”:一个直觉化的开场如果你学过乐器,或者哪怕只是用手机上的K歌软件录过音,你可能都见过下面这种图形:横轴是时间,纵轴是声音的响度。它忠实地记录了你声音的起伏,这就是我们…

2026/8/12 10:24:26 阅读更多 →
Visual Studio字体优化指南:提升开发效率与视觉舒适度

Visual Studio字体优化指南:提升开发效率与视觉舒适度

1. 为什么VS的字体设置比你想象的更重要如果你和我一样,每天要在Visual Studio(后面简称VS)里泡上好几个小时,那你肯定不止一次地琢磨过怎么把那个代码编辑器弄得顺眼一点。很多人觉得,改字体和字号不就是个“面子工程…

2026/8/12 10:23:25 阅读更多 →

日新闻

Ubuntu 22.04安装与使用tree命令:高效管理Linux目录结构

Ubuntu 22.04安装与使用tree命令:高效管理Linux目录结构

1. 为什么需要一个“目录树”工具?在Linux世界里,尤其是Ubuntu这样的发行版,命令行是很多人的主战场。我们每天都要和文件、目录打交道。ls命令是查看目录内容的首选,它简洁、高效,能列出文件名、权限、大小等关键信息…

2026/8/12 9:33:34 阅读更多 →
博思AI智能体:意图识别、思考链与性能优化的工程实践

博思AI智能体:意图识别、思考链与性能优化的工程实践

在AI应用从“能用”走向“好用”的进程中,系统的响应速度、决策透明度与高并发稳定性是决定用户体验的关键。博思AI智能体近期完成了一次重要的专项优化,聚焦于意图识别、思考链展示与全链路压测三大核心领域,将系统从功能实现推向了工程卓越…

2026/8/12 9:33:34 阅读更多 →
子代理架构:AI智能体任务分解与协同执行的核心原理与实践

子代理架构:AI智能体任务分解与协同执行的核心原理与实践

1. 项目概述:为什么我们需要“子代理”?最近在折腾各种AI应用和自动化流程时,我越来越频繁地遇到一个瓶颈:单个AI智能体(Agent)的能力边界。无论是处理复杂的多步骤任务,还是需要同时调用多个专…

2026/8/12 9:33:34 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/12 1:11:09 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/12 1:11:09 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/12 1:11:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/11 17:09:45 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/12 1:11:10 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/11 17:09:45 阅读更多 →