PageSourceSearch

https://miraapp.cn/assets/HelpCenter-BGKFI1E3.js

js miraapp.cn collected 2026-09-24 14:36:37 UTC 27,597 bytes, 1 lines download raw bytes

1import{r as e}from"./rolldown-runtime-S-ySWqyJ.js";import{i as t,r as n}from"./framework-DjPHiq1u.js";var r=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),i=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),a={xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:2,strokeLinecap:`round`,strokeLinejoin:`round`},o=e(t()),s=(0,o.forwardRef)(({color:e=`currentColor`,size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:s=``,children:c,iconNode:l,...u},d)=>(0,o.createElement)(`svg`,{ref:d,...a,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:i(`lucide`,s),...u},[...l.map(([e,t])=>(0,o.createElement)(e,t)),...Array.isArray(c)?c:[c]])),c=(e,t)=>{let n=(0,o.forwardRef)(({className:n,...a},c)=>(0,o.createElement)(s,{ref:c,iconNode:t,className:i(`lucide-${r(e)}`,n),...a}));return n.displayName=`${e}`,n},l=c(`ArrowRight`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`m12 5 7 7-7 7`,key:`xquz4c`}]]),u=c(`Bot`,[[`path`,{d:`M12 8V4H8`,key:`hb8ula`}],[`rect`,{width:`16`,height:`12`,x:`4`,y:`8`,rx:`2`,key:`enze0r`}],[`path`,{d:`M2 14h2`,key:`vft8re`}],[`path`,{d:`M20 14h2`,key:`4cs60a`}],[`path`,{d:`M15 13v2`,key:`1xurst`}],[`path`,{d:`M9 13v2`,key:`rq6x2g`}]]),d=c(`Box`,[[`path`,{d:`M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z`,key:`hh9hay`}],[`path`,{d:`m3.3 7 8.7 5 8.7-5`,key:`g66t2b`}],[`path`,{d:`M12 22V12`,key:`d0xqtd`}]]),f=c(`ChevronRight`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]),p=c(`CircleCheck`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),m=c(`CircleHelp`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3`,key:`1u773s`}],[`path`,{d:`M12 17h.01`,key:`p32p05`}]]),h=c(`Download`,[[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`polyline`,{points:`7 10 12 15 17 10`,key:`2ggqvy`}],[`line`,{x1:`12`,x2:`12`,y1:`15`,y2:`3`,key:`1vk2je`}]]),g=c(`Earth`,[[`path`,{d:`M21.54 15H17a2 2 0 0 0-2 2v4.54`,key:`1djwo0`}],[`path`,{d:`M7 3.34V5a3 3 0 0 0 3 3a2 2 0 0 1 2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.1.9-2 2-2h3.17`,key:`1tzkfa`}],[`path`,{d:`M11 21.95V18a2 2 0 0 0-2-2a2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05`,key:`14pb5j`}],[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}]]),_=c(`ExternalLink`,[[`path`,{d:`M15 3h6v6`,key:`1q9fwt`}],[`path`,{d:`M10 14 21 3`,key:`gplh6r`}],[`path`,{d:`M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6`,key:`a6xqqp`}]]),v=c(`FolderInput`,[[`path`,{d:`M2 9V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-1`,key:`fm4g5t`}],[`path`,{d:`M2 13h10`,key:`pgb2dq`}],[`path`,{d:`m9 16 3-3-3-3`,key:`6m91ic`}]]),y=c(`Layers`,[[`path`,{d:`M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z`,key:`zw3jo`}],[`path`,{d:`M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12`,key:`1wduqc`}],[`path`,{d:`M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17`,key:`kqbvx6`}]]),b=c(`Link2`,[[`path`,{d:`M9 17H7A5 5 0 0 1 7 7h2`,key:`8i5ue5`}],[`path`,{d:`M15 7h2a5 5 0 1 1 0 10h-2`,key:`1b9ql8`}],[`line`,{x1:`8`,x2:`16`,y1:`12`,y2:`12`,key:`1jonct`}]]),x=c(`MonitorPlay`,[[`path`,{d:`M10 7.75a.75.75 0 0 1 1.142-.638l3.664 2.249a.75.75 0 0 1 0 1.278l-3.664 2.25a.75.75 0 0 1-1.142-.64z`,key:`1pctta`}],[`path`,{d:`M12 17v4`,key:`1riwvh`}],[`path`,{d:`M8 21h8`,key:`1ev6f3`}],[`rect`,{x:`2`,y:`3`,width:`20`,height:`14`,rx:`2`,key:`x3v2xh`}]]),S=c(`Puzzle`,[[`path`,{d:`M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z`,key:`w46dr5`}]]),C=c(`Search`,[[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}
1],[`path`,{d:`m21 21-4.3-4.3`,key:`1qie3q`}]]),w=c(`ShieldCheck`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),T=c(`Sparkles`,[[`path`,{d:`M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z`,key:`4pj2yx`}],[`path`,{d:`M20 3v4`,key:`1olli1`}],[`path`,{d:`M22 5h-4`,key:`1gvqau`}],[`path`,{d:`M4 17v2`,key:`vumght`}],[`path`,{d:`M5 18H3`,key:`zchphs`}]]),E=c(`Tags`,[[`path`,{d:`m15 5 6.3 6.3a2.4 2.4 0 0 1 0 3.4L17 19`,key:`1cbfv1`}],[`path`,{d:`M9.586 5.586A2 2 0 0 0 8.172 5H3a1 1 0 0 0-1 1v5.172a2 2 0 0 0 .586 1.414L8.29 18.29a2.426 2.426 0 0 0 3.42 0l3.58-3.58a2.426 2.426 0 0 0 0-3.42z`,key:`135mg7`}],[`circle`,{cx:`6.5`,cy:`9.5`,r:`.5`,fill:`currentColor`,key:`5pm5xn`}]]),D=c(`Users`,[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}],[`path`,{d:`M22 21v-2a4 4 0 0 0-3-3.87`,key:`kshegd`}],[`path`,{d:`M16 3.13a4 4 0 0 1 0 7.75`,key:`1da9ce`}]]),O=c(`WandSparkles`,[[`path`,{d:`m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72`,key:`ul74o6`}],[`path`,{d:`m14 7 3 3`,key:`1r5n42`}],[`path`,{d:`M5 6v4`,key:`ilb8ba`}],[`path`,{d:`M19 14v4`,key:`blhpug`}],[`path`,{d:`M10 2v2`,key:`7u0qdc`}],[`path`,{d:`M7 8H3`,key:`zfb6yr`}],[`path`,{d:`M21 16h-4`,key:`1cnmox`}],[`path`,{d:`M11 3H9`,key:`1obp7u`}]]),k=n(),A={}.NEXT_PUBLIC_MIRA_DOWNLOAD_URL||`https://mira-public-1429664472.cos.ap-guangzhou.myqcloud.com/releases/Mira_0.1.18_x64-setup.exe`,j=[{id:`first-library`,group:`新手入门`,title:`创建第一个资源库`,summary:`完成安装、登录、建库和第一次素材导入。`,keywords:`安装 登录 创建 打开 资源库 library 导入 文件夹`,icon:v,steps:[`下载并安装 Windows 公测版。启动 Mira 后登录账号。`,`选择“创建资源库”,把资源库放在空间充足、读写稳定的本地磁盘;继续使用旧库时选择“打开资源库”。`,`进入目标分类,把文件或完整文件夹拖入主区域。Mira 会保留文件夹层级,并在后台生成缩略图和索引。`,`导入后可以继续浏览和整理;视频、大型 PSD 与 3D 文件的预览可能稍后出现。`],tips:[`备份时复制完整的 .library 目录,不要只复制素材子目录。`,`首次体验建议先导入一个小文件夹。`],example:{title:`案例:建立项目参考库`,result:`把角色、场景、UI 三个原始文件夹整体拖入,再用标签补充“投放阶段”和“画面风格”,同时保留目录与业务维度。`}},{id:`organize`,group:`资源管理`,title:`分类、标签、看板与批量整理`,summary:`用多个维度组织素材,而不依赖冗长文件名。`,keywords:`分类 标签 看板 批量 移动 复制 评分 颜色 回收站`,icon:E,steps:[`在左侧创建分类,用于保存稳定的项目或业务结构;一份素材可以关联多个分类。`,`在标签管理中建立标签分组和模板,用说明和匹配规则约束 AI 如何选择标签。`,`多选素材后通过右键菜单批量移动、复制、评分、标记颜色或添加标签。`,`创建看板并设置筛选规则,把跨目录素材聚合成可重复使用的动态视图。`,`删除的素材先进入回收站;确认无误后再永久清理。`],tips:[`分类适合表示素材放在哪里;标签适合表示素材是什么、用在何处。`,`先建立少量稳定标签,避免同义标签过多。`]},{id:`browse-search`,group:`查找与预览`,title:`浏览、搜索、筛选与对比`,summary:`在大量素材中快速定位需要的画面和文件。`,keywords:`网格 瀑布流 自适应 列表 搜索 拼音 筛选 以图搜图 对比 浮动预览`,icon:C,steps:[`切换网格、自适应、瀑布流或列表模式;使用缩放滑块或 Ctrl + 滚轮调整卡片大小。`,`搜索框支持名称和拼音;筛选栏可组合类型、标签、评分、颜色等条件。`,`安装 AI 视觉搜索后,可用自然语言描述画面或从一张素材查找相似内容;首次使用需要等待索引建立。`,`双击或按 Space 查看大图;选择两份素材后按 
1Ctrl + Shift + C 对比;右键可转为桌面浮动预览。`],example:{title:`案例:找暗黑风竖版广告`,result:`输入“红黑色、Boss 对峙、竖版”,再筛选文件类型;从结果中选两份进入对比,检查构图与文案空间。`}},{id:`collector`,group:`采集与导入`,title:`浏览器采集与来源追踪`,summary:`从网页把图片、视频和音频直接收进当前分类。`,keywords:`浏览器 扩展 collector Chrome Edge Firefox 右键 拖拽 来源链接`,icon:g,steps:[`在浏览器采集页面下载对应版本,并按说明加载扩展。`,`保持 Mira 已启动并打开资源库,在 Mira 中选中目标分类。`,`在网页媒体上右键选择“采集到 Mira”,或在支持的页面直接拖拽采集。`,`采集后在素材属性中检查来源链接;动态视频需要先播放,浏览器才能取得真实媒体地址。`],tips:[`扩展连接失败时,先确认 Mira 已打开资源库,再依次重启 Mira 和浏览器。`]},{id:`images-psd`,group:`图片与设计文件`,title:`OCR、抠图、擦除、转换与 PSD`,summary:`处理常用图片格式,并按需查看大型设计文件。`,keywords:`图片 OCR 抠图 擦除 LaMa PSD PSB 图层 导出 Photoshop TGA WebP`,icon:y,steps:[`图片文字识别可批量提取中、英、日、韩文字,并保留文字位置;识别结果可用于搜索。`,`安装本地抠图或 LaMa 擦除插件后,从素材右键菜单或 AI 画布打开工具,处理结果可保存回资源库。`,`打开 PSD/PSB 图层面板,搜索并勾选图层进行组合预览,再导出选中层级;大型文件需先安装分层引擎。`,`图片转换器支持 JPG、PNG、WebP、BMP、TIFF、TGA,可批量设置尺寸、质量和透明背景。`,`启用 Photoshop 联动后,可从右键菜单批量发送图片和设计文件。`],example:{title:`案例:从 PSD 提取角色立绘`,result:`打开图层树,搜索角色名,勾选角色和特效层,用棋盘背景确认透明区域,再保存为新素材。`}},{id:`video-audio`,group:`视频与音频`,title:`视频裁剪、转码与字幕识别`,summary:`在本地完成常见视频整理,并生成可编辑字幕。`,keywords:`视频 音频 裁剪 截取 转码 字幕 SRT SenseVoice RapidOCR 翻译 After Effects`,icon:x,steps:[`使用视频片段截取器设置开始和结束位置;精确模式适合卡点,快速模式适合长视频粗剪。`,`视频格式转换器支持批量文件、分辨率和画质设置,结果可保存到电脑或当前资源库。`,`本地字幕插件提供智能自动、纯音频和纯视觉三种模式;完成后可校对并导出 SRT。`,`豆包语音套件支持在线字幕、翻译和音频生成,需要配置 X-Api-Key,调用可能产生费用。`,`启用 After Effects 联动后,可把选中的图片、视频和音频批量导入当前项目。`],tips:[`本地字幕首次使用需安装约 300MB 模型;声音不清晰时可切换识别模式交叉检查。`]},{id:`model-3d`,group:`3D 工作流`,title:`3D 预览、材质、动作与 DCC / UE`,summary:`检查模型资产,并与 3ds Max、Unreal Engine 协作。`,keywords:`3D MAX FBX GLB GLTF PSK PSA OBJ 3DS DAE STL PLY 材质 贴图 动作 Unreal UE`,icon:d,steps:[`启用“3D 预览与 DCC / UE 互导”插件后,打开模型进入本地 3D 查看器。`,`检查网格、材质槽、贴图、透明度和同骨架动作;PSK/PSA 可分别承载模型与动作。`,`导入散落文件时,先在导入复核中确认模型、动作和贴图归属,再提交后台整理任务。`,`发送到 3ds Max 时使用随附连接脚本;发送到 Unreal Engine 前先选择项目目录并检测 MiraAssetBridge。`,`任务中心显示转换、预览和导入状态;失败项目可查看原因后重试。`],tips:[`MAX 文件需要 3ds Max 协助解析,不能仅凭文件名判断内部结构。`,`自动材质建议仍应在预览中确认,尤其是法线、遮罩和透明通道。`]},{id:`ai-canvas`,group:`AI 创作`,title:`AI 无限画布与资源库 Agent`,summary:`以资源库素材为参考,搜索、分析并继续生成内容。`,keywords:`AI 画布 Agent 生图 生视频 音频 火山方舟 Ark API 参考图 保存`,icon:O,steps:[`在插件中心启用火山方舟创作套件并验证 Ark API Key;音频能力需另外启用豆包语音套件。`,`从资源库把图片、视频或音频加入画布,也可拖入本地文件作为参考。`,`在图片、视频、音频或 Agent 模式选择模型与参数,写清目标、主体、风格和输出要求。`,`资源库 Agent å
1¯æŸ¥æ‰¾å‚考、总结方向并组织任务;批量修改前先检查它准备执行的范围。`,`生成结果先落在画布中,确认后通过右键菜单保存到当前资源库。`]},{id:`plugins`,group:`插件中心`,title:`安装、配置和管理插件`,summary:`区分云端套件、本地模型和内置工具。`,keywords:`插件 中心 安装 卸载 模型 API 云端 本地 工具`,icon:S,steps:[`打开“插件中心”,按 AI 创作、本地 AI、工具增强查看能力。`,`云端套件需要填写对应 API Key 并验证;本地 AI 插件首次安装会下载或检测模型。`,`内置工具通常只需启用;启用后,入口会出现在右键菜单、画布或顶部工具栏。`,`卸载本地插件只清理对应模型或组件,不删除资源库原始素材和已保存结果。`],tips:[`当前包含火山方舟、豆包语音、抠图、LaMa 擦除、本地字幕、OCR、视觉搜索、MCP、媒体工具、PSD、Adobe 联动与 3D 工作流。`]},{id:`mcp-start`,group:`外部 AI / MCP`,title:`连接 Codex、WorkBuddy 与豆包`,summary:`让外部 AI 直接、安全地调用 Mira 的资源库能力。`,keywords:`MCP Codex WorkBuddy 豆包 Agent STDIO HTTP 一键连接 外部 AI`,icon:b,steps:[`在“插件中心 → 工具增强”启用“外部 AI / MCP”,先点击“测试服务”;看到“协议正常”和工具数量即可继续。`,`Codex:点击“一键连接”,然后新建 Codex 会话或重启客户端。Mira 会保留其他 MCP 配置。`,`WorkBuddy:先打开并登录一次,再点击“一键连接”;完全退出并重开,在“连接器管理 → 自定义连接器”中信任 Mira,然后新建会话。`,`豆包:点击“开启服务”和“连接信息”;在豆包添加自定义 MCP,选择 Streamable HTTP,填入地址和 Authorization 请求头,授权后回到 Mira 测试。`,`其他客户端:生成 JSON、TOML 或原始命令;也可选择客户端后点击“复制给 AI 自动连接”。`],tips:[`STDIO 只在本机启动 Mira MCP;豆包 HTTP 只监听 127.0.0.1,并由随机 Bearer Token 保护。`,`连接不等于授权修改素材,写入工具仍要求明确确认。`],example:{title:`第一次只读验收`,prompt:`调用 Mira 的 mira_library_doctor,说明当前资源库状态;再用 mira_asset_search 搜索 10 个 FBX 或 MAX 素材。只读取,不修改。`,result:`AI 应返回资源库类型、健康状态和匹配素材;若工具未出现,重启 AI 客户端并重新检查 MCP 状态。`}},{id:`mcp-workflows`,group:`外部 AI / MCP`,title:`常用任务、工具与安全边界`,summary:`掌握搜索、标签、3D 整理、任务管理和确认流程。`,keywords:`mira_asset_search mira_tag_proposal import material task settings confirm 工具 权限`,icon:u,steps:[`资源读取:library_list / doctor 检查资源库,asset_search 搜索,asset_evidence 获取素材、标签、目录和来源证据。`,`自动标签:先读取标签表与素材证据,调用 tag_proposal_validate;确认结果后才调用 tag_proposal_apply,并传 confirm=true。`,`整理导入:先 import_scan,再生成并验证 ImportPlan;确认后提交并持续查询 import_status。团队库执行时来源电脑需保持 Mira 在线。`,`3D 材质:先 inspect;名称不明确时分析 UV 并查看叠加预览;然后 validate,最后才 apply。UV 形状不能判断贴图通道。`,`后台任务:task_list / get 查看进度和失败原因;retry、pause、resume、cancel 会改变任务状态。`,`标签删除或清空、导入提交、材质应用及设置修改都应先预览或验证,再由用户确认执行。`],example:{title:`案例:让 Agent 整理 3D 交付文件`,prompt:`扫描 D:\\Incoming\\CharacterA,识别模型、动作和贴图,生成导入计划并验证。先列出计划和风险,不要提交。`,result:`检查分组与归属后,再要求 Agent 用固定 requestId 提交;Mira 在后台导入,任务中心可追踪。`}},{id:`team-library`,group:`团队协作`,title:`团队资源库与后台任务`,summary:`通过 NAS 或共享目录维护共同的素材与标签体系。`,keywords:`团队 NAS 局域网 共享 只读 协调者 后台任务`,icon:D,steps:[`从资源库菜单创建团队资源库,并选择可靠的 NAS 或局域网共享目录。`,`成员打开同一团队库后,共享分类、标签、模板和素材记录。`,`显示只读状态时先检查网络和协调者状态,恢复后再执行写入操作。`,`缩略图、OCR、视觉索引、转换和外部 Agent 导入统一在任务中心查看。`],tips:[`团队库依赖稳定网络与共享目录权限;迁移或恢复前先让所有成员关闭该资源库。`]},{id:`data-safety`,group:`数据与维护`,title:`备份、迁移、更新与问题排查`,summary:`保护资源库,并快速判断常见故障发生在哪一步。`,keywords:`备份 迁移 更新 故障 缩略图 连接 日志 反馈 数据`,icon:w,steps:[`定期完整备份资源库目录;迁移时先关闭 Mira,复制完整目录,再在新电脑选择“打开资源库”。`,`缩略图延迟时先看任务中心;大视频、PSD 和 3D 文件通常仍在后台处理。`,`插件未启用时,检查安装状态、模型是否完整或 API 是否验证通过。`,`MCP 无工具时先测试服务,再重启外部 AI 并新建会话;豆包还需检查地址和请求头。`,`问题仍存在时记录操作步骤、素材类型、错误文字和任务状态,再从官网提交反馈。`]}],M=Array.from(new Set(j.map(e=>e.group)));function N(){let[e,t]=(0,o.useState)(``),n=e.trim().toLowerCase(),r=(0,o.useMemo)(()=>j.filter(e=>!n||`${e.group} ${e.title} ${e.summary} ${e.keywords} ${e.steps.join(` `)}`.toLowerCase().includes(n)),[n]);return(0,k.jsxs)(`main`,{className:`min-h-screen bg-[#101113] text-zinc-100`,children:[(0,k.jsx)(`header`,{className:`sticky top-0 z-40 border-b border-white/10 bg-[#101113]/90 backdrop-blur-xl`,children:(0,k.jsxs)(`div`,{className:`mx-auto flex h-16 max-w-7xl items-center justify-between px-5 sm:px-8`,children:[(0,k.jsxs)(`a`,{href:`/`,className:`flex items-center gap-3`,"aria-label":`返回 Mira 首页`,children:[(0,k.jsx)(`img`,{src:`/mira-icon.png`,alt:``,className:`h-9 w-9`}),(0,k.jsx)(`span`,{className:`font-semibold text-white`,children:`Mira`}),(0,k.jsx)(`span`,{className:`hidden text-sm text-zinc-500 sm:inline`,children:`帮助中心`})]}),(0,k.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,k.jsx)(`span`,{className:`hidden text-xs text-zinc-500 sm:inline`,children:`适用于 Mira 0.1.18`}),(0,k.jsxs)(`a`,{href:A,className:`inline-flex h-9 items-center gap-2 rounded-md bg-white px-4 text-sm font-semibold text-zinc-950 hover:bg-zinc-200`,children:[(0,k.jsx)(h,{className:`h-4 w-4`}),`下载`]}
1)]})]})}),(0,k.jsx)(`section`,{className:`border-b border-white/8 bg-[radial-gradient(circle_at_50%_0%,rgba(59,130,246,0.18),transparent_42%)] py-16 sm:py-20`,children:(0,k.jsxs)(`div`,{className:`mx-auto max-w-5xl px-5 text-center sm:px-8`,children:[(0,k.jsxs)(`div`,{className:`inline-flex items-center gap-2 text-sm font-medium text-blue-300`,children:[(0,k.jsx)(m,{className:`h-4 w-4`}),`Mira 使用手册`]}),(0,k.jsx)(`h1`,{className:`mt-4 text-4xl font-semibold tracking-tight text-white sm:text-5xl`,children:`从第一次导入,到让 Agent 帮你整理素材。`}),(0,k.jsx)(`p`,{className:`mx-auto mt-5 max-w-2xl text-base leading-7 text-zinc-400`,children:`按功能学习,或直接搜索你现在要完成的任务。每篇说明都包含入口、操作步骤、注意事项和实际案例。`}),(0,k.jsxs)(`label`,{className:`mx-auto mt-8 flex h-14 max-w-2xl items-center gap-3 rounded-xl border border-white/15 bg-[#17191d] px-4 text-left shadow-2xl shadow-black/20 focus-within:border-blue-400/60`,children:[(0,k.jsx)(C,{className:`h-5 w-5 shrink-0 text-zinc-500`}),(0,k.jsx)(`input`,{value:e,onChange:e=>t(e.target.value),placeholder:`搜索:MCP、导入素材、PSD 图层、字幕、备份…`,className:`h-full min-w-0 flex-1 bg-transparent text-base text-white outline-none placeholder:text-zinc-600`})]}),(0,k.jsx)(`div`,{className:`mt-5 flex flex-wrap justify-center gap-2`,children:[`第一次使用`,`MCP`,`AI 标签`,`3D 模型`,`视频字幕`,`浏览器采集`].map(e=>(0,k.jsx)(`button`,{type:`button`,onClick:()=>t(e),className:`rounded-md border border-white/10 px-3 py-1.5 text-sm text-zinc-400 transition hover:border-white/25 hover:text-white`,children:e},e))})]})}),(0,k.jsxs)(`div`,{className:`mx-auto grid max-w-7xl gap-10 px-5 py-12 sm:px-8 lg:grid-cols-[220px_minmax(0,1fr)]`,children:[(0,k.jsx)(`aside`,{className:`hidden lg:block`,children:(0,k.jsxs)(`nav`,{className:`sticky top-24 space-y-1`,"aria-label":`帮助分类`,children:[(0,k.jsx)(`p`,{className:`mb-3 text-xs font-semibold uppercase tracking-wider text-zinc-600`,children:`手册目录`}),M.map(e=>(0,k.jsxs)(`a`,{href:`#${j.find(t=>t.group===e).id}`,className:`flex items-center justify-between rounded-md px-3 py-2 text-sm text-zinc-400 transition hover:bg-white/[0.04] hover:text-white`,children:[(0,k.jsx)(`span`,{children:e}),(0,k.jsx)(f,{className:`h-3.5 w-3.5`})]},e))]})}),(0,k.jsxs)(`div`,{className:`min-w-0`,children:[!n&&(0,k.jsx)(`section`,{className:`mb-14 grid gap-3 sm:grid-cols-3`,children:[[T,`新手学习路线`,`建库 → 导入 → 整理 → 搜索`,`first-library`],[b,`连接外部 AI`,`重点掌握 MCP 配置与安全确认`,`mcp-start`],[S,`插件使用`,`查看本地、云端与工具插件`,`plugins`]].map(([e,t,n,r])=>{let i=e;return(0,k.jsxs)(`a`,{href:`#${r}`,className:`group rounded-xl border border-white/10 bg-[#17191c] p-5 transition hover:border-blue-400/40`,children:[(0,k.jsx)(i,{className:`h-5 w-5 text-blue-300`}),(0,k.jsx)(`h2`,{className:`mt-5 font-semibold text-white`,children:String(t)}),(0,k.jsx)(`p`,{className:`mt-2 text-sm leading-6 text-zinc-500`,children:String(n)}),(0,k.jsx)(l,{className:`mt-5 h-4 w-4 text-zinc-600 transition group-hover:translate-x-1 group-hover:text-blue-300`})]},String(t))})}),r.length===0?(0,k.jsxs)(`section`,{className:`rounded-xl border border-white/10 bg-[#17191c] p-10 text-center`,children:[(0,k.jsx)(C,{className:`mx-auto h-6 w-6 text-zinc-600`}),(0,k.jsx)(`h2`,{className:`mt-4 font-semibold text-white`,children:`没有找到对应教程`}),(0,k.jsx)(`p`,{className:`mt-2 text-sm text-zinc-500`,children:`试试功能名称、文件类型或按钮文字。`}),(0,k.jsx)(`button`,{type:`button`,onClick:()=>t(``),className:`mt-5 text-sm text-blue-300`,children:`查看全部手册`})]}):(0,k.jsx)(`div`,{className:`space-y-8`,children:r.map(e=>(0,k.jsx)(P,{guide:e},e.id))})]})]}),(0,k.jsx)(`section`,{className:`border-t border-white/10 bg-[#151619]`,children:(0,k.jsxs)(`div`,{className:`mx-auto flex max-w-7xl flex-col items-start justify-between gap-6 px-5 py-12 sm:flex-row sm:items-center sm:px-8`,children:[(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`p`,{className:`text-sm font-medium text-emerald-300`,children:`手册没有解决问题?`}),(0,k.jsx)(`p`,{className:`mt-2 text-sm text-zinc-400`,children:`提交操作步骤、错误文字和素材类型,我们会继续补充手册。`})]}),(0,k.jsxs)(`div`,{className:`flex flex-wrap gap-3`,children:[(0,k.jsxs)(`a`,{href:`/collector`,className:`inline-flex h-10 items-center gap-2 rounded-md border border-white/15 px-4 text-sm text-zinc-200 hover:border-white/30`,children:[(0,k.jsx)(g,{className:`h-4 w-4`}),`采集扩展说明`]}),(0,k.jsxs)(`a`,{href:`https://bcnx07zhvkbl.feishu.cn/share/base/form/shrcnf1d2gH65dirlu35dAfq3nc`,target:`_blank`,rel:`noreferrer`,className:`inline-flex h-10 items-center gap-2 rounded-md bg-white px-4 text-sm font-semibold text-zinc-950 hover:bg-zinc-200`,children:[`提交问题反馈`,(0,k.jsx)(_,{className:`h-4 w-4`})]})]})]})})]})}function P({guide:e}){let t=e.icon;return(0,k.jsxs)(`article`,{id:e.id,className:`scroll-mt-24 overflow-hidden rounded-xl border bg-[#15171a] ${e.id.startsWith(`mcp-`)?`border-blue-400/30 shadow-lg shadow-blue-950/10`:`border-white/10`}`,children:[(0,k.jsx)(`div`,{className:`border-b border-white/8 p-6 sm:p-8`,children:(0,k.jsxs)(`div`,{className:`flex items-start gap-4`,children:[(0,k.jsx)(`span`,{className:`flex h-11 w-11 shrink-0 items-center justify-center rounded-lg bg-blue-400/10 text-blue-300`,children:(0,k.jsx)(t,{className:`h-5 w-5`})}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`p`,{className:`text-xs font-medium text-blue-300`,children:e.group}),(0,k.jsx)(`h2`,{className:`mt-1 text-2xl font-semibold text-white`,children:e.title}),(0,k.jsx)(`p`,{className:`mt-2 text-base leading-7 text-zinc-400`,children:e.summary})]})]})}),(0,k.jsxs)(`div`,{className:`p-6 sm:p-8`,children:[(0,k.jsx)(`h3`,{className:`text-sm font-semibold text-zinc-200`,children:`操作步骤`}),(0,k.jsx)(`ol`,{className:`mt-5 space-y-5`,children:e.steps.map((e,t)=>(0,k.jsxs)(`li`,{className:`flex gap-4`,children:[(0,k.jsx)(`span`,{className:`flex h-7 w-7 shrink-0 items-center justify-center rounded-full border border-blue-400/25 bg-blue-400/[0.06] text-xs font-semibold text-blue-300`,children:t+1}),(0,k.jsx)(`p`,{className:`pt-0.5 text-base leading-7 text-zinc-300`,children:e})]},e))}),e.tips&&(0,k.jsxs)(`div`,{className:`mt-7 rounded-lg border border-amber-400/15 bg-amber-400/[0.04] p-4`,children:[(0,k.jsxs)(`h3`,{className:`flex items-center gap-2 text-sm font-semibold text-amber-200`,children:[(0,k.jsx)(w,{className:`h-4 w-4`}),`注意事项`]}),(0,k.jsx)(`ul`,{className:`mt-3 space-y-2`,children:e.tips.map(e=>(0,k.jsxs)(`li`,{className:`flex gap-2 text-sm leading-6 text-amber-100/70`,children:[(0,k.jsx)(p,{className:`mt-1 h-3.5 w-3.5 shrink-0`}),e]},e))})]}),e.example&&(0,k.jsxs)(`div`,{className:`mt-7 rounded-lg border border-violet-400/15 bg-violet-400/[0.04] p-4`,children:[(0,k.jsx)(`h3`,{className:`text-sm font-semibold text-violet-200`,children:e.example.title}),e.example.prompt&&(0,k.jsx)(`div`,{className:`mt-3 rounded-md border border-white/8 bg-black/20 px-3 py-2 font-mono text-sm leading-6 text-zinc-300`,children:e.example.prompt}),(0,k.jsx)(`p`,{className:`mt-3 text-sm leading-6 text-zinc-400`,children:e.example.result})]})]})]})}export{N as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.