当前位置: 首页 > article >正文

智能工作流引擎:多智能体系统任务编排的高效解决方案

智能工作流引擎多智能体系统任务编排的高效解决方案【免费下载链接】agnoHigh-performance runtime for multi-agent systems. Build, run and manage secure multi-agent systems in your cloud.项目地址: https://gitcode.com/GitHub_Trending/ag/agno一、直击痛点多智能体协作的任务编排挑战在构建多智能体系统时你是否曾面临这些困境简单的线性任务执行效率低下复杂业务逻辑难以拆解为智能体可执行的步骤不同智能体间的数据流转混乱以及任务执行过程中难以灵活调整流程这些问题共同构成了多智能体系统的任务编排瓶颈直接影响系统的响应速度和可靠性。传统解决方案中开发者往往采用硬编码方式实现任务流程这种方式不仅维护成本高且难以应对动态变化的业务需求。当任务复杂度提升时系统会出现流程 spaghetti现象——各智能体间的交互关系错综复杂如同意大利面般纠缠不清导致调试困难和性能下降。agno框架的智能工作流引擎正是为解决这些挑战而生。它提供了一种声明式的任务编排方式将复杂业务逻辑抽象为可组合、可复用的工作流组件使开发者能够专注于业务逻辑而非流程控制细节。二、技术原理解析工作流引擎的核心架构2.1 核心概念与工作原理智能工作流引擎Intelligent Workflow Engine是一种基于有向图理论的任务编排系统它将复杂任务分解为一系列有序的步骤Step并通过定义步骤间的依赖关系实现自动化执行。核心概念包括工作流Workflow由多个步骤组成的有向图定义了任务的完整执行流程步骤Step工作流的基本执行单元可以是智能体Agent、团队Team或自定义函数触发器Trigger定义步骤执行的条件支持基于前序步骤输出的动态判断数据总线Data Bus在步骤间传递数据的机制支持上下文共享和状态管理工作流引擎的执行原理基于事件驱动架构当一个步骤完成后引擎会自动检查后续步骤的触发条件满足条件的步骤将被加入执行队列。这种设计使工作流能够灵活应对动态变化的执行环境。2.2 与传统工作流系统的对比特性传统工作流系统agno智能工作流引擎执行单元主要面向人类任务专为智能体/AI模型设计流程控制多为静态定义支持动态流程调整和条件分支数据处理结构化数据为主原生支持非结构化数据和AI模型输出错误处理预设规则为主支持智能体自主决策和异常恢复扩展性插件式扩展原生支持智能体和工具集成2.3 核心优势解析agno工作流引擎的核心优势体现在三个方面1. 声明式定义通过简洁的API或YAML配置即可定义复杂工作流大幅降低开发复杂度。例如from agno.workflows import Workflow, Step workflow Workflow(数据分析工作流) workflow.add_step(Step(数据采集, agentscraper_agent)) workflow.add_step(Step(数据清洗, agentcleaner_agent), depends_on[数据采集]) workflow.add_step(Step(数据分析, agentanalyzer_agent), depends_on[数据清洗])2. 动态适应性工作流可以根据执行过程中的数据和上下文动态调整流程。通过条件分支和动态步骤生成实现流程即代码的灵活性。3. 智能体原生集成引擎深度集成agno的智能体和团队模型支持将智能体直接作为工作流步骤无需额外适配层。三、架构设计工作流引擎的分层实现3.1 整体架构agno工作流引擎采用分层架构设计各层职责清晰且松耦合┌─────────────────────────────────────────────────┐ │ 应用层 (Workflow API) │ ├─────────────────────────────────────────────────┤ │ 核心层 (流程解析/执行引擎/状态管理) │ ├─────────────────────────────────────────────────┤ │ 服务层 (智能体集成/工具调用/事件系统) │ ├─────────────────────────────────────────────────┤ │ 基础设施层 (数据持久化/并发控制/错误恢复) │ └─────────────────────────────────────────────────┘应用层提供面向开发者的API和配置接口支持Python代码和YAML两种定义方式核心层实现工作流解析、执行调度和状态管理是引擎的大脑服务层负责与智能体、工具和外部系统的交互处理跨步骤的数据流转基础设施层提供数据持久化、并发控制和错误恢复等底层支持3.2 关键组件详解流程解析器将工作流定义转换为执行计划支持循环、条件分支和并行执行等复杂逻辑。解析过程中会进行语法检查和依赖关系验证确保工作流定义的合法性。执行引擎基于优先级队列和事件驱动模型负责任务的调度和执行。引擎采用异步非阻塞设计能够高效处理大量并发步骤。状态管理器跟踪工作流执行状态包括各步骤的执行结果、错误信息和上下文数据。状态管理器支持断点续跑即使系统重启也能恢复到之前的执行状态。数据总线实现步骤间的数据共享和传递支持多种数据类型和格式转换。数据总线还提供数据验证和清洗功能确保输入到智能体的数据符合预期格式。3.3 设计决策与权衡在设计工作流引擎时开发团队面临多个关键决策1. 集中式vs分布式执行选择集中式调度但支持分布式执行的混合模式既保证了流程的一致性又允许步骤在不同节点上执行。2. 强类型vs动态类型采用渐进式类型检查核心流程使用强类型确保可靠性而用户定义的步骤支持动态类型以提高灵活性。3. 同步执行vs异步执行默认采用异步执行模式以提高吞吐量但也支持关键路径的同步执行以保证实时性。四、实战案例从基础到高级的工作流应用4.1 基础应用线性工作流最基础的工作流是线性执行流程每个步骤按顺序依次执行。以下是一个简单的数据分析工作流实现from agno.agent import Agent from agno.workflows import Workflow, Step # 定义智能体 data_collector Agent(name数据采集员, instructions[从指定API收集市场数据]) data_analyzer Agent(name数据分析员, instructions[分析收集到的数据并生成报告]) report_generator Agent(name报告生成器, instructions[将分析结果整理为PDF报告]) # 创建工作流 workflow Workflow(name市场分析工作流) # 添加步骤 workflow.add_step(Step( name数据采集, agentdata_collector, input{source: https://api.marketdata.com/latest} )) workflow.add_step(Step( name数据分析, agentdata_analyzer, depends_on[数据采集] )) workflow.add_step(Step( name报告生成, agentreport_generator, depends_on[数据分析] )) # 运行工作流 result workflow.run() print(f工作流执行结果: {result})这个工作流实现了从数据采集到报告生成的完整流程每个步骤按顺序执行前一步骤的输出自动作为后一步骤的输入。4.2 进阶技巧条件分支与并行执行对于复杂业务场景工作流需要支持条件分支和并行执行。以下是一个电商订单处理工作流的实现# 订单处理工作流示例 workflow Workflow(name订单处理工作流) # 初始步骤订单验证 workflow.add_step(Step(name订单验证, agentorder_verifier)) # 并行步骤库存检查和支付处理 workflow.add_step(Step( name库存检查, agentinventory_agent, depends_on[订单验证] )) workflow.add_step(Step( name支付处理, agentpayment_agent, depends_on[订单验证] )) # 合并步骤订单确认需等待并行步骤完成 workflow.add_step(Step( name订单确认, agentorder_agent, depends_on[库存检查, 支付处理] )) # 条件分支根据订单金额决定是否需要人工审核 workflow.add_step(Step( name人工审核, agentreview_agent, depends_on[订单确认], conditionlambda x: x[order_amount] 1000 )) # 发货步骤根据是否审核决定执行路径 workflow.add_step(Step( name安排发货, agentshipping_agent, depends_on[订单确认, 人工审核], conditionlambda x: x.get(review_result, approved) approved ))这个工作流展示了如何使用并行执行提高处理效率以及如何通过条件分支实现复杂业务规则。库存检查和支付处理可以并行执行大幅缩短整体处理时间。4.3 极限优化动态工作流与资源调度在大规模应用场景中工作流需要根据实时条件动态调整执行计划和资源分配。以下是一个动态工作流的实现示例# 动态工作流示例 from agno.workflows import DynamicStep def generate_analysis_steps(context): 根据分析需求动态生成工作流步骤 steps [] for topic in context.get(analysis_topics, []): steps.append(Step( namef分析_{topic}, agentAgent(f分析专家_{topic}, instructions[f分析{topic}相关数据]), input{topic: topic} )) return steps # 创建动态工作流 workflow Workflow(name动态市场分析) # 添加初始步骤需求收集 workflow.add_step(Step(name收集分析需求, agentrequirements_agent)) # 添加动态步骤生成器 workflow.add_step(DynamicStep( name动态分析步骤, generatorgenerate_analysis_steps, depends_on[收集分析需求] )) # 添加合并步骤汇总分析结果 workflow.add_step(Step( name汇总报告, agentreport_agent, depends_on[动态分析步骤] )) # 配置资源优化策略 workflow.configure_resources( max_parallel_steps5, # 限制最大并行步骤数 priority_strategyurgency, # 基于紧急度的优先级策略 auto_scalingTrue # 启用自动扩缩容 ) # 运行工作流 result workflow.run()动态工作流能够根据输入数据自动生成执行步骤特别适用于需求多变的场景。通过资源配置工作流可以根据系统负载和任务优先级动态调整资源分配实现性能最大化。五、性能优化提升工作流执行效率5.1 关键性能指标评估工作流引擎性能的核心指标包括工作流完成时间从启动到完成的总时间步骤吞吐量单位时间内完成的步骤数量资源利用率CPU、内存和网络的使用效率失败恢复时间从步骤失败到恢复执行的时间5.2 优化策略与实践1. 步骤并行化合理拆分任务为并行步骤充分利用系统资源。实验数据显示对于I/O密集型任务并行执行可将总耗时减少40-60%。2. 数据本地化将相关步骤的数据存储在本地减少跨节点数据传输。在分布式环境中这一优化可将数据传输时间减少70%以上。3. 智能调度基于历史执行数据和实时系统状态动态调整步骤执行顺序和资源分配。采用强化学习的调度算法可将工作流完成时间减少25-35%。4. 缓存机制对重复执行的步骤结果进行缓存。在数据分析类工作流中这一优化可将总执行时间减少30%左右。5. 增量执行仅重新执行发生变化的步骤而非整个工作流。在迭代开发和测试中这一功能可将反馈时间缩短80%。5.3 性能测试对比以下是agno工作流引擎与其他主流工作流系统在处理包含20个步骤的复杂工作流时的性能对比工作流系统完成时间(秒)资源占用(CPU%)失败恢复时间(秒)agno workflow12.4651.8Airflow28.7825.3Prefect21.3783.6Luigi34.570N/A测试环境4核CPU16GB内存100Mbps网络每个步骤平均执行时间1秒六、常见问题排查6.1 工作流无法启动症状调用workflow.run()后无响应或立即失败。排查步骤检查工作流定义是否存在循环依赖验证所有智能体是否正确初始化并可用检查是否有未定义的依赖步骤查看工作流日志定位初始化错误解决方案# 启用详细日志 import logging logging.basicConfig(levellogging.DEBUG) # 检查工作流定义 workflow.validate() # 验证工作流定义是否合法 # 测试智能体可用性 for step in workflow.steps: if step.agent: step.agent.test_connection()6.2 步骤执行超时症状单个步骤执行时间过长超过预期时间。排查步骤检查步骤输入数据是否正确验证智能体是否遇到资源瓶颈检查外部API或服务是否响应缓慢解决方案# 为步骤设置超时和重试策略 workflow.add_step(Step( name数据处理, agentdata_agent, timeout30, # 超时时间秒 retries3, # 重试次数 retry_delay5 # 重试间隔秒 ))6.3 数据传递错误症状步骤间数据传递失败或数据格式不正确。排查步骤检查前序步骤的输出格式验证数据总线配置是否正确检查数据转换规则是否存在错误解决方案# 添加数据验证和转换 from pydantic import BaseModel class AnalysisResult(BaseModel): summary: str metrics: dict timestamp: str workflow.add_step(Step( name数据分析, agentanalyzer_agent, output_schemaAnalysisResult # 验证输出格式 ))七、技术演进路线agno工作流引擎的发展规划分为以下几个阶段1. 智能编排阶段当前基于规则的流程定义静态和动态工作流支持基础资源优化2. 自适应执行阶段近期基于机器学习的执行优化自动错误恢复和重试预测性资源分配3. 自组织工作流阶段远期完全自主的流程调整跨工作流学习和优化自适应业务目标的动态重配置八、开发者指南8.1 环境搭建# 克隆仓库 git clone https://gitcode.com/GitHub_Trending/ag/agno # 安装依赖 cd agno pip install -r requirements.txt # 运行工作流示例 python cookbook/04_workflows/basic_workflows/linear_workflow.py8.2 快速入门创建和运行第一个工作流的基本步骤定义智能体或工具创建工作流实例添加步骤并定义依赖关系运行工作流并处理结果8.3 最佳实践1. 工作流设计保持步骤粒度适中每个步骤专注于单一职责优先使用并行执行提高效率为关键步骤设置超时和重试机制2. 性能优化对计算密集型步骤使用资源隔离利用缓存减少重复计算合理设置并行度避免资源竞争3. 错误处理为每个步骤定义明确的错误处理策略使用检查点确保可恢复性实现工作流级别的监控和告警8.4 学习资源官方文档cookbook/04_workflows/README.md示例代码cookbook/04_workflows/basic_workflows/API参考libs/agno/agno/workflows/init.py视频教程项目文档中的tutorials目录通过agno的智能工作流引擎开发者可以轻松构建复杂的多智能体协作系统显著提高开发效率和系统性能。无论是简单的线性流程还是复杂的动态工作流agno都能提供强大而灵活的任务编排能力成为多智能体系统开发的得力助手。【免费下载链接】agnoHigh-performance runtime for multi-agent systems. Build, run and manage secure multi-agent systems in your cloud.项目地址: https://gitcode.com/GitHub_Trending/ag/agno创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关文章:

智能工作流引擎:多智能体系统任务编排的高效解决方案

智能工作流引擎:多智能体系统任务编排的高效解决方案 【免费下载链接】agno High-performance runtime for multi-agent systems. Build, run and manage secure multi-agent systems in your cloud. 项目地址: https://gitcode.com/GitHub_Trending/ag/agno …...

开箱即用:ANIMATEDIFF PRO预置镜像部署,快速开启AI视频创作

开箱即用:ANIMATEDIFF PRO预置镜像部署,快速开启AI视频创作 1. 为什么选择ANIMATEDIFF PRO镜像 如果你正在寻找一个能快速生成电影级AI视频的解决方案,ANIMATEDIFF PRO预置镜像可能是目前最省心的选择。这个基于AnimateDiff架构和Realistic…...

[实时流媒体] RTSP-HLS跨平台转换技术解析:从原理到实践的完整指南

[实时流媒体] RTSP-HLS跨平台转换技术解析:从原理到实践的完整指南 【免费下载链接】rtsp-stream Out of box solution for RTSP - HLS live stream transcoding. Makes RTSP easy to play in browsers. 项目地址: https://gitcode.com/gh_mirrors/rt/rtsp-stream…...

成本透明化:OpenClaw+GLM-4.7-Flash任务消耗实时监控

成本透明化:OpenClawGLM-4.7-Flash任务消耗实时监控 1. 为什么需要关注AI任务成本 当我把OpenClaw接入GLM-4.7-Flash模型后,最初几天的兴奋很快被账单浇了一盆冷水。作为一个习惯用自动化处理各种事务的技术爱好者,我发现自己陷入了典型的&…...

构建自主海上防御系统:Mirai Robotics融资420万美元

Mirai Robotics已筹集420万美元的Pre-Seed轮资金,旨在构建自主和智能的海上系统。本轮融资由Primo Ventures、Techshop和40Jemz Ventures领投,并有来自意大利和国际的天使投资人参与。 海洋是地球上最关键的基础设施之一。全球超过80%的贸易通过海路运输…...

致所有嵌入式学习者:一些比代码更重要的东西

文 / 一只会飞的猫 本文已经加入原创侵权保护,商业行为,禁止任何形式转载,违者必究。 文章所在专栏:嵌入式入行认知指南—芯片老兵带你打破学习信息差 文章目录1 为什么我要写这个专栏2 在这个专栏里,你会了解到什么&a…...

全网最全JAVA面试八股文,终于整理完了

前言 今天为大家整理了目前互联网出现率最高的大厂面试题,所谓八股文也就是指文章的八个部分,文体有固定格式:由破题、承题、起讲、入题、起股、中股、后股、束股八部分组成,题目一律出自四书五经中的原文。 而JAVA面试八股文也就是为了考验…...

Qwen-Turbo-BF16部署教程:WebUI响应延迟优化与Nginx反向代理配置

Qwen-Turbo-BF16部署教程:WebUI响应延迟优化与Nginx反向代理配置 1. 引言:从“黑图”到秒级出图,你的4090准备好了吗? 如果你用过一些开源的图像生成WebUI,可能遇到过这样的尴尬:输入了精心构思的提示词&…...

UI自动化测试--02(Xpath与CSS定位全攻略)

1.Xpath定位xpath和css定位可以利用以下元素的信息来完成定位: 层级结构 元素自身的所有信息 什么是Xpath: 是一种专门在xml文档中找元素的公式(表达式),而HTML刚好和XML结构很类似,所以XPATH的表达 式也可…...

LFM2.5-1.2B-Thinking-GGUF入门指南:Web UI界面功能与Thinking后处理解读

LFM2.5-1.2B-Thinking-GGUF入门指南:Web UI界面功能与Thinking后处理解读 1. 模型与平台简介 LFM2.5-1.2B-Thinking-GGUF是Liquid AI推出的轻量级文本生成模型,专为低资源环境优化设计。该模型采用GGUF格式存储,配合llama.cpp运行时&#x…...

告别数据标注!用Dynablox+Voxblox在ROS2上实现实时动态物体检测(保姆级配置)

零标注动态感知革命:DynabloxVoxblox在ROS2中的实战部署指南 当机器人在商场扶梯间遇到滚动的玩具球,或在仓库中识别扛着纸箱的工人时,传统基于深度学习的检测方法往往需要大量场景特定的标注数据。ETH Zurich与MIT联合发布的Dynablox技术&am…...

LFM2.5-1.2B-Thinking-GGUF集成Python爬虫实战:智能数据采集与清洗

LFM2.5-1.2B-Thinking-GGUF集成Python爬虫实战:智能数据采集与清洗 1. 当爬虫遇上大模型:数据采集的新思路 传统爬虫开发就像在迷宫里摸索前行——你需要手动解析每个网站的HTML结构,针对不同反爬机制编写特定规则,还要处理杂乱…...

零基础吃透静态链表(数组模拟链表):从原理到代码,新手全疑问一次性解决

本文面向刚入门数据结构、已掌握动态链表但看不懂静态链表的新手,全程从已知到未知,循序渐进拆解所有核心知识点、代码逻辑和新手高频误区,看完就能彻底吃透静态链表。目录什么是静态链表?和动态链表的核心区别静态链表的核心规则…...

FireRedASR Pro应用案例:会议录音转文字,提升工作效率实测

FireRedASR Pro应用案例:会议录音转文字,提升工作效率实测 1. 会议记录痛点与解决方案 1.1 传统会议记录的效率瓶颈 在职场工作中,会议记录是一项耗时且容易出错的任务。根据调研数据显示: 普通员工平均每周花费4-6小时在会议…...

Pcap-Analyzer:Python可视化离线数据包分析工具全攻略

Pcap-Analyzer:Python可视化离线数据包分析工具全攻略 【免费下载链接】Pcap-Analyzer Python编写的可视化的离线数据包分析器 项目地址: https://gitcode.com/gh_mirrors/pc/Pcap-Analyzer 一、功能解析:数据包分析的瑞士军刀 1.1 核心功能图谱…...

大模型入门学习教程(非常详细)非常详细收藏我这一篇就够了!大模型教程

本文系统介绍了LLM(大型语言模型)的基础知识,包括机器学习的数学基础、Python编程及其在数据科学中的应用、神经网络原理等。文章深入剖析了LLM科学家和工程师的角色,涵盖了大型语言模型架构、指令数据集构建、预训练模型、监督微…...

二维码生成新体验:Amazing-QR核心功能与个性化应用指南

二维码生成新体验:Amazing-QR核心功能与个性化应用指南 【免费下载链接】amazing-qr 💮 amazing QRCode generator in Python (supporting animated gif) - Python amazing 二维码生成器(支持 gif 动态图片二维码) 项目地址: ht…...

HunyuanVideo-Foley环境音生成挑战赛:最佳提示词与生成作品赏析

HunyuanVideo-Foley环境音生成挑战赛:最佳提示词与生成作品赏析 1. 挑战赛背景与规则 最近,一场以"城市夜晚"为主题的HunyuanVideo-Foley环境音生成挑战赛吸引了众多音频创作者参与。这场赛事要求参赛者使用HunyuanVideo-Foley系统&#xff…...

3步实现专业级3D建模:突破性AI工具全解析

3步实现专业级3D建模:突破性AI工具全解析 【免费下载链接】Wonder3D Single Image to 3D using Cross-Domain Diffusion 项目地址: https://gitcode.com/gh_mirrors/wo/Wonder3D 在数字创作领域,AI 3D建模正在改变传统流程,而单图转3D…...

前后端框架模式对比(golang)

前后端架构模式对比:分离与不分离 现代Web开发中,前后端架构的选择直接影响开发效率、维护成本和系统性能。结合Golang的实现,可以更清晰地分析前后端分离(如REST API 前端框架)与不分离(如服务端渲染&…...

SQLiteGo:国产 ARM (aarch64) 银河麒麟 SQLite 数据库管理和数据分析工具分享

SourceURL:file:///home/Quincy/桌面/国产ARM环境 SQLite 管理实践:SQLiteGo 工具适配与数据分析优势分享.docx 在银河麒麟(aarch64架构)等国产ARM环境下,无论是开发者的日常数据库运维,还是数据分析师的高频数据处理…...

【Python 教程】如何将 JSON 数据转换为 Excel 工作表

pagehelper整合 引入依赖com.github.pagehelperpagehelper-spring-boot-starter2.1.0compile编写代码 GetMapping("/list/{pageNo}") public PageInfo findAll(PathVariable int pageNo) {// 设置当前页码和每页显示的条数PageHelper.startPage(pageNo, 10);// 查询数…...

python中的枚举类

一些具有特殊含义的类,其实例化对象的个数往往是固定的,比如用一个类表示月份,则该类的实例对象最多有 12 个;再比如用一个类表示季节,则该类的实例化对象最多有 4 个。 针对这种特殊的类,Python 3.4 中新…...

Copilot 命令行使用方式介绍(npm)

1. 什么是 Apache SeaTunnel? Apache SeaTunnel 是一个非常易于使用、高性能、支持实时流式和离线批处理的海量数据集成平台。它的目标是解决常见的数据集成问题,如数据源多样性、同步场景复杂性以及资源消耗高的问题。 核心特性 丰富的数据源支持&#…...

AtlasOS终极指南:专业解决Windows安装错误2502/2503的完整方案

AtlasOS终极指南:专业解决Windows安装错误2502/2503的完整方案 【免费下载链接】Atlas 🚀 An open and lightweight modification to Windows, designed to optimize performance, privacy and security. 项目地址: https://gitcode.com/GitHub_Trendi…...

如何高效获取六大网盘直链下载地址:开源工具的实用指南

如何高效获取六大网盘直链下载地址:开源工具的实用指南 【免费下载链接】baiduyun 油猴脚本 - 一个免费开源的网盘下载助手 项目地址: https://gitcode.com/gh_mirrors/ba/baiduyun 在当今数字时代,网盘已成为我们日常工作和学习中不可或缺的工具…...

字节MidScene 手机自动化

1 框架介绍 Midscene 是一个可通过自然语言描述目标和步骤,自动规划并操作用户界面、执行自动化的框架。 框架地址:https://midscenejs.com/zh/支持端:Android、iOS、鸿蒙、桌面、浏览器核心特性 自然语言控制跨平台自动化同时支持智能执行…...

ESXI系统安装全攻略:从U盘启动到网络配置

1. ESXI系统安装前的准备工作 第一次接触ESXI系统的朋友可能会觉得有点懵,其实它就是一个专门用于虚拟化的操作系统。简单来说,它能让一台物理服务器变成多台虚拟服务器,特别适合用来搭建测试环境或者部署云服务。我自己在数据中心工作时&…...

遥感图像小目标检测实战:手把手教你用FFCA-YOLO在AI-TOD数据集上复现论文结果

遥感图像小目标检测实战:手把手教你用FFCA-YOLO在AI-TOD数据集上复现论文结果 当你在处理遥感图像时,是否经常遇到那些小到几乎看不清的目标?这些目标可能只有十几个像素大小,却承载着重要的信息。FFCA-YOLO作为TGRS 2024的最新研…...

Materialize:智能PBR材质转化引擎赋能3D创作流程重构

Materialize:智能PBR材质转化引擎赋能3D创作流程重构 【免费下载链接】Materialize Materialize is a program for converting images to materials for use in video games and whatnot 项目地址: https://gitcode.com/gh_mirrors/mate/Materialize 在3D内容…...