Unreal-MCP:在虚幻引擎中集成AI模型与工具的开源方案

news2026/5/8 5:41:46
1. 项目概述当虚幻引擎遇见MCP如果你是一名游戏开发者或者对AI驱动的游戏内容创作感兴趣那么“Unreal-MCP”这个项目很可能已经出现在你的雷达上了。简单来说这是一个将模型上下文协议Model Context Protocol, MCP集成到虚幻引擎Unreal Engine中的开源工具。它的核心价值在于为虚幻引擎这个庞然大物打开了一扇通往外部AI模型和工具的大门让你能在编辑器内部直接、安全、结构化地调用像GPT-4、Claude这样的强大语言模型或者访问数据库、文件系统等资源从而实现前所未有的自动化工作流。想象一下这个场景你正在搭建一个庞大的开放世界需要为上百个NPC生成符合背景设定的对话文本。传统做法是策划手动填写Excel或者程序员写脚本批量处理过程繁琐且容易出错。有了Unreal-MCP你可以在虚幻编辑器中直接向AI描述需求“为这个中世纪村庄的铁匠生成5句带有地方口音的吆喝语”AI通过MCP协议理解你的请求调用相应的文本生成模型并将结构化的结果直接填充到游戏数据表中。整个过程无需离开编辑器也无需处理复杂的API调用和JSON解析。这就是Unreal-MCP要解决的问题消除AI能力与游戏开发工作流之间的工具链隔阂让AI成为引擎内部的原生生产力。这个项目由开发者aadeshrao123开源维护它并非虚幻引擎官方功能而是一个社区驱动的插件。其意义在于它定义了一套在虚幻引擎内与AI服务交互的“标准插座”。无论后端连接的是OpenAI、Anthropic还是本地部署的Llama甚至是自定义的工具服务器前端对开发者提供的接口是一致的。这极大地降低了在游戏开发中实验和应用AI技术的门槛无论是用于自动化内容生成、智能关卡设计辅助还是构建更复杂的AI驱动游戏系统都提供了一个坚实且灵活的基础设施。2. MCP协议核心与在虚幻引擎中的价值要理解Unreal-MCP必须先搞懂MCP是什么。Model Context Protocol是由Anthropic公司提出的一种开放协议你可以把它理解为AI模型如Claude、GPT与外部工具、数据源之间进行安全、结构化通信的“通用翻译官”和“安全卫士”。2.1 MCP协议的三层核心设计MCP的设计非常精巧主要包含三个核心概念服务器Server这是提供实际能力的一端。它可以是一个提供天气信息的API服务一个能执行SQL查询的数据库连接器一个文件系统浏览器或者一个专门用于生成游戏文本的AI微调模型。服务器负责声明自己“能做什么”即提供哪些工具和“有什么数据”即提供哪些资源。客户端Client这是消费能力的一端。通常就是AI模型本身如Claude桌面应用。客户端向服务器查询可用的工具和资源然后根据用户的需求决定调用哪个工具并最终将结果整合进给用户的回复中。协议Protocol定义服务器和客户端之间通信的标准化方式基于JSON-RPC。它规定了如何发现工具tools/list、如何调用工具tools/call、如何读取资源resources/read等一系列标准化的“对话方式”。MCP的关键优势在于标准化和安全性。标准化意味着开发者只需为他的工具如一个游戏资产命名规范检查器编写一次MCP服务器任何兼容MCP的客户端包括Unreal-MCP插件都能立即使用它。安全性体现在“沙箱”理念上AI模型客户端只能通过服务器预定义好的、有限的“工具”来与外界交互而不能随意执行代码或访问内存这从根本上避免了AI幻觉导致的危险操作。2.2 为什么虚幻引擎需要MCP虚幻引擎本身是一个功能极其强大的综合开发环境但其与外部AI服务的交互长期以来处于一种“手工作坊”状态。常见的做法是在外部编写Python脚本开发者离开编辑器在外部用Python调用OpenAI API生成内容后再通过文件或命令行导入引擎。流程割裂调试困难。使用引擎的HTTP模块在蓝图或C中直接发起HTTP请求。这需要手动处理JSON序列化、反序列化、错误处理、密钥管理代码冗长且脆弱。依赖第三方商业插件这些插件可能绑定特定AI服务商不灵活且难以定制。Unreal-MCP的出现完美地解决了这些问题工作流内聚所有AI交互在编辑器内完成内容生成、修改、调试的闭环在同一环境中效率倍增。协议化抽象开发者不再需要关心对面是ChatGPT还是DeepSeek他们只与一套统一的MCP工具接口打交道。更换AI后端只需修改配置无需重写业务逻辑。安全与可控通过MCP服务器可以精确控制AI能访问哪些引擎资源如只能读取特定文件夹的材质文件不能修改蓝图逻辑保障了项目安全。激发创新场景它使得一些以前成本过高的想法变得可行。例如实时根据玩家行为动态生成任务描述、利用AI分析关卡流量并给出调整建议、自动为大量静态网格体生成合理的LOD设置描述等。注意MCP不是一个AI模型它不直接提供智能。它是一个“管道”和“协议”。Unreal-MCP插件本身也不包含AI能力它是一个“MCP客户端”负责在虚幻引擎中连接到一个或多个“MCP服务器”而这些服务器才连接着真正的AI模型或工具。3. Unreal-MCP插件架构与部署实操理解了MCP的价值我们来看Unreal-MCP这个插件具体是如何在虚幻引擎5UE5中搭建起这座桥梁的。其架构可以清晰地分为三层插件层客户端、MCP服务器层和AI服务/工具层。3.1 插件核心架构拆解虚幻插件MCP Client这是项目的核心一个用C和蓝图模块构建的虚幻引擎插件。它内置了一个MCP协议的客户端实现。其主要职责是服务器管理配置、启动、停止和管理一个或多个本地或远程的MCP服务器进程。工具发现与调用向已连接的服务器查询可用的工具列表并提供蓝图和C接口让开发者在编辑器或运行时调用这些工具。通信桥接在虚幻引擎的异步任务系统与MCP服务器的JSON-RPC通信之间进行转换处理消息的发送、接收和回调。资源集成将MCP服务器提供的资源如文档、数据列表以一种对设计师友好的方式如细节面板下拉菜单暴露在编辑器中。MCP服务器Server这是一个独立于虚幻引擎运行的外部进程。Unreal-MCP插件通常会引导你部署一个或多个这样的服务器。例如一个llm-server用于连接大语言模型一个filesystem-server用于让AI有限度地访问项目文件。服务器可以使用任何语言编写Python、Node.js、Go等只要遵循MCP协议即可。后端服务Backend Services这是实际提供能力的源头。对于LLM服务器它的后端就是像OpenAI API、Anthropic Claude API或本地Ollama服务。对于工具服务器后端可能是本地数据库、Git命令、图像生成API等。3.2 从零开始部署与配置假设我们想在UE5.3中部署Unreal-MCP并连接至本地的Ollama服务运行Llama 3模型和一个文件浏览工具。以下是详细步骤步骤一获取并安装插件从GitHub仓库aadeshrao123/Unreal-MCP下载最新版本插件代码或使用Git克隆到本地。在你的虚幻引擎项目根目录下创建Plugins文件夹如果不存在。将下载的Unreal-MCP插件文件夹复制到Plugins目录下。目录结构应类似于YourProject/Plugins/Unreal-MCP/。启动你的UE5项目引擎会自动识别并编译插件。你可以在“编辑” - “插件”窗口中搜索“MCP”来确认插件已启用。步骤二配置并启动MCP服务器这是最关键的一步。我们需要两个MCP服务器一个用于LLM一个用于文件系统。准备LLM服务器使用mcp-server-ollama# 1. 确保已安装Node.js (18) 和 npm # 2. 全局安装MCP服务器CLI工具如果尚未安装 npm install -g modelcontextprotocol/server-cli # 3. 安装并运行Ollama MCP服务器 # 首先确保Ollama服务正在运行并且已拉取了模型如 ollama pull llama3.2:1b npx modelcontextprotocol/server-ollama ollama # 运行后该服务器默认会在 http://localhost:3000 提供MCP服务。这个服务器启动后会通过MCP协议向客户端我们的插件暴露一个工具例如generate_text其内部会去调用本机Ollama服务中的指定模型。准备文件系统服务器使用mcp-server-filesystem# 在另一个终端窗口安装并运行文件系统服务器 # 限制其只能访问项目的 Content 目录确保安全 npx modelcontextprotocol/server-filesystem /path/to/your/project/Content # 假设它在 http://localhost:3001 运行这个服务器会暴露read_file,list_directory等工具允许AI在授权目录下读取文件列表和内容。步骤三在虚幻引擎中配置插件在虚幻编辑器内打开“项目设置”Project Settings。在左侧找到“插件”分类下的“MCP Client”设置页。你需要配置“服务器列表”Server Configurations。这是一个JSON数组用于告诉插件如何连接到你刚刚启动的服务器。[ { name: Ollama Local LLM, command: npx, args: [-y, modelcontextprotocol/server-cli, run, modelcontextprotocol/server-ollama, ollama], env: { OLLAMA_HOST: http://localhost:11434 } }, { name: Project Filesystem, command: npx, args: [-y, modelcontextprotocol/server-cli, run, modelcontextprotocol/server-filesystem, /path/to/your/project/Content] } ]提示上述配置中command和args是让插件自动启动服务器进程的一种方式。你也可以选择“手动模式”即先在外部分别启动好服务器然后在插件配置中仅设置服务器的连接地址如ws://localhost:3000。保存配置并重启编辑器或者点击插件UI中的“连接服务器”按钮。如果配置正确插件日志会显示成功连接到两个服务器并获取到它们提供的工具列表。步骤四验证与基础使用连接成功后你可以在编辑器内创建一个简单的蓝图来测试。在蓝图图表中搜索“MCP”相关的节点。你应该能看到诸如Get MCP Client、List Tools、Call Tool等节点。使用List Tools节点可以获取到所有服务器提供的工具例如来自Ollama服务器的generate_text和来自文件系统服务器的read_file。拖出一个Call Tool节点选择工具名为generate_text在参数中传入一个JSON字符串如{prompt: 用一句话描述一个奇幻森林的场景, model: llama3.2:1b}。运行这个蓝图或在编辑器按钮事件中调用你将在输出日志中看到AI生成的文本。至此你已经成功搭建了一个连接本地AI模型和文件系统的虚幻引擎AI辅助开发环境。这个基础框架可以扩展连接到更多类型的MCP服务器如数据库、搜索引擎、图像生成器等。4. 核心功能蓝图与C API深度解析插件安装配置好后其威力需要通过具体的API来释放。Unreal-MCP同时为蓝图视觉脚本和C原生编程提供了完整的接口覆盖从工具发现、同步/异步调用到结果处理的全部流程。4.1 蓝图接口设计师与TA的快速通道对于技术美术TA、关卡设计师或策划蓝图是最直接的工具。插件暴露了一系列易于使用的蓝图节点。核心节点详解Get MCP Client这是所有操作的起点。它返回当前项目中已初始化的MCP客户端单例对象。通常放在事件开始处。List Available Tools这是一个异步节点。调用后它会向所有已连接的MCP服务器查询可用的工具列表。返回的结果是一个结构体数组每个结构体包含工具名称name、描述description、输入参数模式inputSchema等元数据。这个节点对于动态构建UI例如一个下拉菜单让用户选择要使用哪个AI功能非常有用。Call Tool(异步)最常用的节点。你需要输入Tool Name字符串要调用的工具全名如ollama/generate_text。Arguments一个键值对的Map对应工具所需的参数。例如对于generate_text可能是{prompt: 你的问题, model: llama3.2:1b, max_tokens: 500}。这里有一个关键点参数值需要是字符串类型。如果你有一个复杂的JSON对象要传递需要先将其序列化为JSON字符串。输出成功时返回IsSuccess为真并在Result输出引脚得到一个包含AI回复的字符串通常是JSON格式需要进一步解析失败时IsSuccess为假Error引脚包含错误信息。Call Tool(同步)与异步版功能相同但会阻塞蓝图执行线程直到返回。在编辑器UI交互或非实时逻辑中可以使用但严禁在游戏运行时如Tick事件中使用否则会导致游戏卡顿。蓝图实战案例自动生成物品描述假设我们有一个游戏物品的数据资产DataAsset里面有一个Description的文本字段。我们想为其添加一个编辑器按钮点击后自动调用AI生成描述。为你的数据资产类创建一个编辑器工具集Editor Utility Widget或细节面板自定义Detail Customization。在按钮点击事件中获取当前编辑的物品的上下文信息如名称、类型、稀有度拼接成一个提示词Prompt“为一个名为[物品名]的[物品类型]生成一段简短有趣的游戏内描述它是一样[稀有度]物品。”使用Call Tool异步节点调用ollama/generate_text工具传入构建好的提示词。在异步回调中解析返回的JSON结果例如使用Parse JSON节点目标结构为{response: 生成的描述...}。将解析出的描述字符串赋值给数据资产的Description字段并调用PostEditChange通知编辑器保存修改。这样策划或设计师就可以在编辑器内一键为大量物品生成初版描述极大提升原型设计效率。4.2 C API程序员的精准控制对于需要更高性能、更复杂逻辑集成或希望将AI能力深度嵌入游戏系统的程序员C API是首选。插件的C接口主要位于MCPClient模块中。核心类与流程UMCPClientSubsystem这是一个游戏实例子系统UGameInstanceSubsystem是管理MCP客户端生命周期和连接的核心。可以通过GetGameInstance()-GetSubsystemUMCPClientSubsystem()来获取。工具调用// 头文件需要包含 #include MCPClient.h // 假设在某个函数中 UMCPClientSubsystem* MCPSubsystem GetGameInstance()-GetSubsystemUMCPClientSubsystem(); if (MCPSubsystem MCPSubsystem-IsClientAvailable()) { // 准备参数 TMapFString, FString Arguments; Arguments.Add(TEXT(prompt), TEXT(Generate a name for a brave knight.)); Arguments.Add(TEXT(model), TEXT(llama3.2:1b)); // 发起异步调用 MCPSubsystem-CallTool( TEXT(ollama/generate_text), // 工具名 Arguments, // 参数 FOnToolCallComplete::CreateLambda([](bool bSuccess, const FString Result, const FString Error) { if (bSuccess) { // 解析Result (JSON字符串) TSharedPtrFJsonObject JsonObject; TSharedRefTJsonReader Reader TJsonReaderFactory::Create(Result); if (FJsonSerializer::Deserialize(Reader, JsonObject) JsonObject.IsValid()) { FString GeneratedText; if (JsonObject-TryGetStringField(TEXT(response), GeneratedText)) { UE_LOG(LogTemp, Log, TEXT(AI生成的名称%s), *GeneratedText); // 这里可以将GeneratedText赋值给游戏中的角色 } } } else { UE_LOG(LogTemp, Error, TEXT(工具调用失败%s), *Error); } }) ); }工具发现与元数据通过ListTools异步函数可以获取所有工具的详细信息FMCPToolDescription这些信息可以用于运行时动态生成UI或进行工具的能力检查。C实战心得线程安全CallTool的回调函数可能在非游戏线程中执行。如果你需要在回调中修改UObject属性或调用引擎函数务必使用AsyncTask(ENamedThreads::GameThread, ...)或FFunctionGraphTask将操作派发回游戏线程。错误处理务必检查bSuccess和Error信息。网络波动、服务器宕机、模型过载、参数错误都可能导致失败。健壮的错误处理是生产级应用的关键。性能考量频繁调用AI工具会产生网络延迟和计算开销。建议对调用进行队列管理、设置超时、实现缓存机制例如对相同的提示词缓存结果。避免在每帧Tick中调用。5. 高级应用场景与项目集成模式当基础调用掌握后Unreal-MCP的真正潜力在于如何将其深度集成到具体的游戏开发管线中解决实际的生产力瓶颈。以下是一些经过验证的高级应用场景。5.1 场景一自动化本地化与文本内容生成这是最直接的应用。通过连接擅长多语言的LLM如GPT-4可以构建自动化工作流。批量对话生成为RPG游戏生成数百条分支对话。编写一个MCP工具输入参数包括说话角色性格、场景背景、对话主题、情感基调。AI生成多条选项直接输出为游戏对话系统如Dialogue Plugin兼容的数据格式JSON或CSV再通过另一个MCP工具或插件内部逻辑导入引擎。动态条目描述为库存系统中的成千上万件物品、技能、状态效果生成唯一描述。可以结合物品的属性数据攻击力、防御力、元素类型作为提示词的一部分让生成的描述与数值挂钩保持一致性。本地化翻译辅助将需要翻译的文本TEXT宏导出通过MCP调用翻译模型如DeepL的API服务器进行批量初翻再由人工校对。这比传统的导出-翻译-导入流程更流畅。集成模式创建一个编辑器工具Editor Utility Widget允许用户选择多个数据表行或资产右键菜单选择“AI生成文本”。该工具收集选中项的上下文通过Unreal-MCP调用AI并将结果写回资产同时记录修改日志。5.2 场景二AI辅助关卡设计与平衡关卡设计Level Design不仅是摆放物体更关乎节奏、难度和叙事。AI可以成为设计师的“智能参谋”。遭遇战配置建议向AI描述关卡区域的大小、主题如“幽暗洞穴”、目标玩家等级以及已有的怪物种类池。让AI根据“挑战评级”Challenge Rating等游戏设计理论生成几组不同的怪物组合、数量和初始站位建议。设计师可以参考这些建议进行摆放。叙事节奏检查将关卡的事件序列如触发战斗A - 解谜B - 过场动画C - 战斗D文本化后提交给AI让其从玩家情感体验角度分析节奏是否过于紧凑或拖沓并提出调整建议例如“在战斗A和B之间建议加入一个短暂的探索或叙事片段以舒缓节奏”。灯光与氛围关键词生成给AI一张关卡白模截图或文字描述让其生成一系列灯光和后期处理体积Post Process Volume的参数建议关键词如“昏暗的蓝色顶光带有强烈的雾气对比度1.5饱和度略低”。设计师可以据此快速设置氛围。集成模式开发一个专属的“关卡设计助手”MCP服务器。这个服务器内置了游戏特定的设计规则知识库。在虚幻编辑器中通过一个自定义的面板设计师可以勾选区域、输入需求直接获取结构化的设计建议JSON甚至能一键应用部分建议如自动生成一批符合描述的灯光Actor。5.3 场景三运行时动态内容与个性化体验这是更具前瞻性的应用将MCP的能力从编辑器扩展到打包后的游戏运行时。注意这需要谨慎评估网络依赖、延迟、成本和安全问题。动态任务生成在沙盒游戏中当玩家到达一个新区域时游戏后台可以调用MCP工具根据当前游戏世界状态时间、天气、玩家阵营声望、附近NPC、玩家历史行为生成一个独一无二的、上下文相关的短期任务如“酒馆老板听说你擅长潜行拜托你今晚去偷取竞争对手的酿酒配方”。任务标题、描述、目标、奖励均由AI动态生成并注入任务系统。个性化NPC对话重要的NPC不仅有几条预设对话。游戏可以实时将玩家与NPC的互动历史、玩家角色背景、当前世界事件作为上下文通过MCP请求AI生成下一轮对话的多个选项使每次交互都感觉新鲜和个性化。程序化叙事摘要在漫长的游戏过程中系统定期如完成主要章节后将玩家的关键选择、击败的Boss、结盟的势力等事件列表发送给AI让其生成一段“英雄传记”风格的段落展示在玩家的日志或个人档案中增强代入感。运行时集成架构客户端-服务器分离游戏客户端不直接连接外部AI API。而是在你的游戏后端服务器上部署一个自定义的MCP服务器作为“AI网关”。请求编排与缓存后端MCP服务器负责接收游戏客户端的请求它可能先查询本地缓存、数据库必要时才调用昂贵的AI API如OpenAI。同时它负责对AI生成的内容进行安全过滤和合规性检查。异步与降级游戏客户端异步发送请求不阻塞主线程。设计降级方案如果AI服务不可用则回退到预设的通用内容。重要警告运行时集成必须考虑延迟网络往返时间AI生成时间、成本API调用费用、稳定性服务可能宕机和内容安全防止AI生成不当内容。务必设计完善的超时、重试、回退和审核机制。初期建议仅在非核心路径或单机游戏的“辅助模式”中尝试。6. 性能优化、安全实践与故障排查将外部AI服务引入开发管线乃至运行时会引入新的复杂性和风险。以下是确保Unreal-MCP稳定、高效、安全运行的关键实践。6.1 性能优化策略连接池与服务器管理避免为每次工具调用都创建新的MCP服务器进程。Unreal-MCP插件应配置为以“常驻”模式运行服务器。如果连接多个服务器确保它们不会相互阻塞。考虑使用插件配置中的“并行连接”选项如果支持或确保服务器本身是轻量级的。请求批量化与队列当需要为大量资产如1000个物品生成描述时不要串行调用1000次AI。而是将请求批量打包例如一次请求生成20个描述或者实现一个请求队列系统控制并发数避免压垮本地LLM或触发API速率限制。在编辑器插件中可以使用FQueuedThreadPool来管理并发调用。实现结果缓存这是最有效的优化手段。为AI生成的内容建立本地缓存例如用SQLite数据库或简单的文件存储。缓存键Key可以由“工具名参数哈希”构成。在调用工具前先查询缓存。如果命中直接返回缓存结果实现零延迟。这对于生成静态内容如物品描述、技能名称特别有效可以确保同一内容只生成一次。提示词Prompt工程优化精心设计的提示词能显著减少AI的“思考”时间Token消耗并提高输出质量。明确、简洁、结构化的提示词优于冗长模糊的描述。在提示词中提供清晰的输出格式示例如“请以JSON格式返回包含name和description字段”可以省去后续复杂的文本解析。6.2 安全与合规实践密钥与配置管理绝对不要将API密钥等敏感信息硬编码在蓝图或C中或提交到版本控制系统如Git。使用虚幻引擎的“项目设置”中的加密变量或通过环境变量、外部配置文件在.gitignore中排除来管理。在MCP服务器配置中通过env字段注入环境变量来传递密钥。服务器访问权限控制文件系统MCP服务器务必限制在最小必要目录如仅项目Content下的Textures或Dialogue子文件夹。考虑运行MCP服务器的用户权限使用非管理员、低权限账户。对于远程服务器使用SSH隧道或VPN进行安全连接并配置防火墙规则。内容安全过滤不能完全信任AI的输出。特别是对于用户生成内容UGC或动态生成的故事必须对输出进行过滤。可以在MCP服务器层面增加一个“安全层”对AI返回的文本进行关键词过滤、情感分析或调用另一个内容安全API进行审核再将净化后的结果返回给虚幻引擎。遵守服务条款明确了解你所使用的AI服务如OpenAI, Anthropic的API使用条款特别是关于生成内容版权、使用限制和数据隐私的规定。避免使用AI生成可能涉及侵权、暴力、歧视或其他违规的内容。6.3 常见问题与故障排查实录在实际集成中你肯定会遇到各种问题。以下是一些典型问题及其解决思路问题1插件无法启动MCP服务器日志显示“Failed to spawn server”。排查检查插件配置中command和args的路径是否正确。npx命令是否在系统PATH中对于需要特定环境的服务器如Python尝试在终端手动执行配置中的完整命令看是否能成功运行。确保防火墙或杀毒软件没有阻止子进程创建。问题2工具调用成功但返回的结果是乱码或解析失败。排查首先检查返回的原始字符串。很可能AI返回的是纯文本而你期望的是JSON。这需要优化你的提示词明确要求AI返回特定格式。其次检查蓝图或C中的JSON解析逻辑是否正确处理了转义字符和编码确保是UTF-8。问题3调用工具时超时Timeout。排查网络问题如果连接远程API检查网络连通性和延迟。服务器负载本地运行的LLM如Ollama可能因为模型过大或硬件不足而响应缓慢。尝试换用更小的模型或增加插件的超时设置如果支持。提示词过长/复杂过长的上下文会极大增加AI处理时间。精简提示词。并发过高检查是否在短时间内发起了太多请求导致服务器或API被限流。问题4在打包Packaged游戏中MCP功能失效。排查这是最常见的问题之一。编辑器环境下可以方便地运行Node.js或Python服务器但打包后这些环境不存在。方案A编辑器专用明确该功能仅用于编辑器辅助开发在打包版本中禁用相关代码使用#if WITH_EDITOR宏。方案B运行时集成如第5.3节所述你需要一个独立的游戏后端服务来托管MCP服务器。游戏客户端通过网络与你的后端通信后端再与AI服务交互。打包的游戏只包含客户端网络模块。问题5AI生成的内容质量不稳定或不符合要求。排查这属于提示词工程和模型选择问题。改进提示词使用更具体、更结构化的指令。提供少量示例Few-shot Learning效果显著。例如不仅说“生成一个技能描述”而是说“请按照以下格式和风格生成技能名[充满幻想色彩的名称]。描述[一段两句话的描述第一句讲效果第二句讲传说或外观]。示例技能名星辰坠落。描述召唤陨石轰击目标区域造成巨额火焰伤害。据说是古代星术师沟通域外星辰的禁术。”调整模型参数如温度Temperature控制创造性低则稳定高则多样、最大生成长度等。这些参数通常可以在调用工具的arguments中传递。更换或微调模型如果通用模型不行考虑使用在特定领域如奇幻文学、游戏设计数据上微调过的专用模型。将Unreal-MCP集成到项目中的过程是一个典型的工程实践从概念验证到原型开发再到生产环境加固。初期可以大胆尝试各种有趣的想法验证可行性中期需要设计稳定的架构和用户友好的编辑器工具后期则必须严肃考虑性能、安全、成本和维护性。这个插件提供的是一套强大而灵活的“乐高积木”如何用它搭建出稳固而富有创意的宫殿则完全取决于开发者的想象力与工程能力。从我个人的经验来看从小处着手用一个具体的、高重复性的任务比如批量重命名资产或生成占位符文本作为第一个试点快速看到成效是团队接纳这项新技术的最佳方式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2593862.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…