天守:AI智能体团队可视化指挥中心的设计、部署与实战

news2026/5/7 19:03:52
1. 项目概述天守——为AI智能体团队打造的沉浸式指挥中心如果你正在运行一个基于OpenClaw的AI智能体团队那么你很可能已经体会过那种“黑盒”般的焦虑我的智能体们现在在干什么它们之间的协作顺畅吗实验的结果趋势如何系统资源还撑得住吗传统的日志文件和命令行输出虽然信息全面但缺乏直观性和全局视角尤其在处理多个并行任务时信息过载和认知负担会非常重。天守Tenshu就是为了解决这个问题而生的。它不是一个简单的日志聚合器而是一个为AI智能体团队量身定制的、具备高度沉浸感和实时性的可视化指挥中心。这个名字本身就很有意思它源自日语“天守”是日本城堡中最高的主楼领主在此俯瞰并指挥一切。这个项目正是想让你成为那个“领主”从一个制高点清晰、直观地掌控你麾下所有AI智能体的状态、协作与成果。想象一下你不再需要频繁切换终端、翻看冗长的日志文件。取而代之的是在一个风格化的“作战室”里每个智能体都以独特的动漫角色形象呈现它们的任务历史、得分趋势、当前状态一目了然。你可以实时看到智能体之间的任务委托流向图像看一场动态的数据舞蹈可以快速浏览实验结果的得分趋势判断策略是否有效甚至可以听到根据智能体状态变化而触发的主题音效——从战争室的太鼓声到禅意花园的风铃声。这不仅仅是监控这是一种全新的、充满掌控感的交互体验。天守的核心价值在于它将复杂、抽象的AI智能体协作过程转化为了一个可视、可感、可交互的叙事空间。无论你是研究者、开发者还是仅仅对多智能体系统感到好奇的爱好者天守都能让你更高效地理解系统运行状况更快地定位问题并更直观地评估整体性能。接下来我将带你深入拆解这个项目的设计思路、技术实现以及我在部署和使用过程中积累的实战经验。2. 核心设计思路与架构解析2.1 设计哲学从监控仪表盘到沉浸式指挥中心大多数监控工具的设计哲学是“信息密度优先”力求在有限空间内塞入尽可能多的指标和图表。天守反其道而行之它的设计哲学更接近于“情境感知优先”和“叙事驱动”。它并不追求展示所有原始数据而是通过对数据进行精心地提炼、关联和视觉隐喻构建一个能让使用者快速形成认知图景的界面。1. 角色化与叙事构建这是天守最鲜明的特色。它将每个AI智能体赋予一个动漫角色形象和称号如“Genin下忍”到“Hokage火影”的等级体系。这不仅仅是美化界面更是一种强大的心智模型。当智能体“卡住”或“出错”时一个带有红色警示边框和震动动画的角色卡片远比一段红色的错误日志文本更能触发你的警觉。成就系统如“First Blood首杀”、“Perfect Score完美得分”进一步将枯燥的运行数据游戏化为长期的实验过程提供了正向反馈和里程碑。2. 主题化沉浸体验提供的三种主题战争室、控制台、禅意花园并非简单的皮肤切换。每种主题都配套了完整的视觉元素粒子效果、背景、声音反馈Web Audio合成的音效和交互氛围。例如在“战争室”主题下处理一个紧急的智能体错误与在“禅意花园”主题下回顾平静的实验历史带来的心理感受和专注点是截然不同的。这种设计承认了工具使用者的情感状态并试图通过环境来调节或增强它。3. 实时性作为第一原则整个架构围绕WebSocket构建确保了状态变化的毫秒级反馈。从智能体任务切换、得分更新到系统资源波动所有变化都近乎实时地映射到UI上。这种“活”的感觉对于监控动态系统至关重要它能让你立刻感知到连锁反应和异常传播。2.2 技术架构前后端分离与数据流设计天守采用了一个清晰的前后端分离架构核心在于建立一个高效、统一的数据同步机制。用户浏览器 (Client) ↑↓ (WebSocket 双向通信) Hono API 服务器 (Server) ↑ (读取/监听) ↑ (轮询/执行) 本地配置文件/日志 系统命令/外部CLI后端Server职责后端基于Hono框架构建这是一个轻量且快速的Web框架。它的核心任务不是进行复杂的业务逻辑计算而是充当一个**“数据聚合与广播中心”**。其数据来源有四个配置文件 (openclaw.json): 作为智能体团队定义的单一事实来源服务器会监听此文件的变更。CLI命令轮询: 定期执行openclaw sessions等命令获取智能体的实时会话状态如Token消耗、模型、持续时间。文件系统监听 (chokidar): 监听智能体工作空间目录当有新知识产物如研究文档、代码文件生成或结果文件 (results.tsv) 更新时立刻捕获变化。系统命令: 通过读取/proc文件系统和执行nvidia-smi命令获取CPU、内存、磁盘以及GPU的详细指标。注意这里有一个关键的设计取舍。服务器本身不存储任何状态除了一些缓存它只是数据的“搬运工”和“转换器”。这种无状态设计使得服务器非常轻量易于扩展和重启但也意味着客户端在刷新页面后会丢失历史数据除非数据已持久化到前端。天守通过将主题、头像选择等用户偏好存储在localStorage来解决部分问题但运行历史数据仍需依赖后端持续的数据流。前端Client职责前端采用React 19 Vite TypeScript的现代组合UI组件使用Shadcn/ui和Tailwind CSS v4构建确保了开发体验和界面质量。前端的核心挑战在于管理高频实时数据需要优雅地处理WebSocket源源不断推送的消息更新对应的UI状态而不引起页面卡顿或频繁的无关重渲染。实现复杂的可视化如力导向图Interaction Map、 SVG趋势图Results Log、Canvas粒子系统主题背景这些都需要精细的性能优化。维持沉浸式体验音效播放、粒子动画、主题切换的平滑过渡都需要与数据更新线程良好协同避免冲突。数据流的核心——WebSocket前后端通过WebSocket保持一个持久化的双向连接。服务器在监听到任何数据源变化后会将结构化的更新事件如agent:updated、result:added、system:metrics推送给所有已连接的客户端。客户端根据事件类型更新对应的React状态或Context从而驱动UI变化。这种模式比传统的HTTP轮询Polling或长轮询Long-Polling要高效得多延迟极低且服务器压力小。3. 环境准备与部署实战3.1 基础环境搭建天守的设计目标是轻量且易于启动。你有两种主要的选择使用Node.js原生环境或使用Docker容器化部署。我个人推荐开发者先用Node.js环境进行体验和开发在生产或稳定使用时再考虑Docker。方案一Node.js 原生部署推荐用于开发/体验系统与Node.js版本 确保你的系统是Linux或macOSWindows可能需要在WSL2下运行以获得最佳兼容性特别是系统监控功能。Node.js版本必须为22或更高。你可以使用nvm轻松管理多版本# 安装并切换到Node.js 22 nvm install 22 nvm use 22 # 验证版本 node --version克隆项目与安装依赖git clone https://github.com/JesseRWeigel/tenshu.git cd tenshu npm install这里有个小技巧由于项目使用了npm workspacesmonoreponpm install会同时安装client和server两个子项目的依赖。如果网络不畅可以考虑配置npm镜像或使用pnpm需调整lock文件。启动开发服务器npm run dev这个命令会同时启动后端API服务器默认端口3001和前端开发服务器默认端口5173。这是最方便的快速启动方式。启动后在浏览器中打开http://localhost:5173即可访问天守仪表盘。方案二Docker 一键部署推荐用于演示或隔离环境如果你不想在本地安装Node.js环境或者希望有一个干净、隔离的运行环境Docker是最佳选择。确保已安装Docker和Docker Compose。在项目根目录下直接运行docker compose up --build这个命令会构建包含前后端的Docker镜像并启动所有服务。完成后访问http://localhost:3001注意Docker模式下客户端由后端服务托管端口是3001而非5173。实操心得Docker模式下的数据持久化默认的docker-compose.yml配置为了演示方便没有挂载任何外部卷。这意味着仪表盘会运行在Demo模式使用模拟数据。如果你想连接真实的OpenClaw需要修改docker-compose.yml取消注释掉volumes部分将你宿主机上的~/.openclaw目录和OpenClaw的工作目录如~/clawd挂载到容器内。例如services: tenshu: ... volumes: - ~/.openclaw:/root/.openclaw:ro - ~/clawd:/root/clawd:ro注意使用:ro只读挂载是更安全的做法因为天守只需要读取这些配置和日志文件。3.2 与OpenClaw的对接配置天守的核心价值在于监控真实的OpenClaw智能体团队。因此正确配置连接至关重要。确认OpenClaw安装确保你已经在同一台机器上安装并配置好了OpenClaw。通常这会生成一个配置文件在~/.openclaw/openclaw.json。理解天守的查找逻辑天守服务器启动时会尝试从以下位置读取配置优先级从高到低环境变量OPENCLAW_DIR指定的目录。项目根目录下tenshu.config.ts中配置的openclawDir路径。默认路径~/.openclaw在Docker容器内~是容器用户的家目录如/root。创建自定义配置可选但推荐在天守项目根目录创建一个tenshu.config.ts文件可以更灵活地进行配置// tenshu.config.ts export default { openclawDir: /home/yourusername/.openclaw, // 使用绝对路径更可靠 port: 3001, clientPort: 5173, theme: dark, // 默认主题 accentColor: #3b82f6, // 可以改成你喜欢的主题色如蓝色 }验证连接启动天守后打开仪表盘。如果配置正确你应该能在“Dashboard”页看到你openclaw.json中定义的所有智能体并且它们的状态会开始实时更新。如果看不到请检查浏览器控制台Console和天守服务器的日志通常会有明确的错误信息提示配置文件找不到或格式错误。3.3 Demo模式无OpenClaw环境下的体验这是天守一个非常贴心的功能。如果你还没有搭建OpenClaw环境或者只是想先看看天守长什么样完全没问题。在以下两种情况天守会自动进入Demo模式未检测到有效的OpenClaw配置。在访问URL时手动添加参数?demotrue例如http://localhost:5173/?demotrue。在Demo模式下天守会模拟5个智能体如“Sakura”、“Kaito”等它们会自动循环切换“思考中”、“工作中”、“空闲”、“错误”等状态并生成模拟的任务历史、得分和终端活动流。系统监控数据也会使用模拟值。这让你可以在不依赖任何外部系统的情况下完整地体验天守的所有功能。注意事项Demo模式的数据隔离Demo模式下的所有数据都是前端模拟生成的与后端文件系统无关。这意味着你在Demo模式下进行的操作如切换头像、解锁成就不会影响真实环境反之亦然。这是一个安全的沙箱环境。4. 核心功能模块深度解析与使用技巧4.1 指挥中心三大主题场景的沉浸式监控指挥中心是天守的“门面”也是沉浸感最强的部分。它不是一个简单的列表而是一个根据全局主题动态变换的、信息丰富的场景视图。1. 战争室 (War Room):视觉琥珀色调日式道场背景。每个智能体卡片带有木质纹理并有尘埃/萤火虫粒子效果在周围飘动。音效智能体状态变化时会触发合成的太鼓声营造一种紧张、专注的“作战”氛围。信息呈现重点展示每个智能体的“任务历史”和“得分趋势火花线”。火花线是一种微缩的趋势图能让你一眼看出该智能体近期任务的得分是在上升还是下降。在这里你关注的是效率和成果趋势。2. 控制台 (Control Deck):视觉赛博朋克风格霓虹网格背景模拟CRT显示器的扫描线。智能体监控站像飞船的控制台。音效状态变化时是电子合成器的“哔噗”声。信息呈现突出“实时终端输出”和“能量粒子”上升动画。这个主题模拟的是任务控制中心适合当你需要紧盯实时日志和进程时使用。3. 禅意花园 (Zen Garden):视觉粉/石色配色枯山水庭院背景飘落的樱花花瓣毛玻璃效果的智能体卡片。音效柔和的风铃声。信息呈现界面更为简洁、宁静。适合在长时间实验后进行回顾和反思避免信息过载带来的疲劳。使用技巧主题切换点击右下角的主题切换按钮可以瞬间改变整个应用包括所有页面的视觉和听觉主题。你的选择会保存在浏览器的localStorage中。头像自定义点击指挥中心或仪表盘上的智能体头像会弹出选择器。你可以从24张预生成的AI动漫头像中选择也支持上传自定义图片。这个设置也是按智能体名称保存在本地的非常个性化。音效控制如果觉得音效打扰可以点击界面上的音量图标一键静音。音效系统使用Web Audio API合成无需加载外部音频文件响应极快。4.2 仪表盘与智能体详情全局状态一览仪表盘页面提供了所有智能体的卡片式概览是日常监控最常用的视图。每张智能体卡片包含以下关键信息状态指示灯与标签彩色圆点加文字Thinking/Working/Idle/Error。错误状态会有红色发光边框和抖动动画非常醒目。当前任务显示智能体正在执行的具体任务描述。模型信息显示该智能体当前使用的LLM模型如claude-3-5-sonnetgpt-4o或本地llama3.2。能力条与等级能量条一个动态的进度条可能关联任务队列长度或会话活跃度具体逻辑取决于OpenClaw的输出。经验条与等级一个从“Genin”下忍到“Hokage”火影的等级系统。这个等级通常是基于智能体历史任务的成功率、得分或复杂度计算出来的一个趣味性指标让你对智能体的“熟练度”有个直观感受。实时活动提要卡片下方会滚动显示该智能体最近的活动日志。成就系统 这是仪表盘上的一个趣味亮点。天守内置了10个可解锁的成就例如First Blood首个任务完成。Perfect Score单个任务获得满分。Hat Trick连续三个任务成功。On Fire连续多个任务获得高分。 这些成就由后端根据results.tsv文件中的数据自动检测和触发并在前端以徽章形式展示。它为长期的、可能枯燥的实验过程增添了一些游戏化的目标和乐趣。4.3 结果日志与活动流实验过程分析结果日志页面是进行实验复盘的核心。它主要解析和展示来自OpenClaw的results.tsv文件通常位于~/clawd/team/knowledge/中的数据。得分趋势图一个SVG线图展示了实验周期Cycle的得分变化。你可以清晰地看到分数是呈上升趋势、下降趋势还是剧烈波动。保留/丢弃机制可视化基于Karpathy autoresearch模式很多智能体系统会采用一种“ratchet”机制只保留比历史最佳结果更好的输出。天守通过视觉化方式展示了这个“地板”是如何随着实验推进而抬升的。筛选与统计你可以按智能体、任务类型进行筛选并查看各类任务的总体表现统计如平均分、成功率。这对于分析哪个智能体或哪类任务表现更优至关重要。活动流页面则更像一个增强型的实时日志查看器。时间线瀑布图以时间轴方式展示各个智能体的任务开始、结束和重叠情况直观显示并发与等待。聚合日志按时间顺序排列所有智能体和协调器Orchestrator的输出信息。研究产物预览当智能体生成新的文档、代码片段时可以在这里直接预览内容无需跳转到文件系统。使用技巧结果日志的时间范围注意结果日志展示的是文件中的所有历史结果。如果你进行了多次独立的实验所有数据会混在一起。一个良好的实践是在开始新一系列实验前备份或重命名旧的results.tsv文件以便在天守中聚焦分析当前实验。活动流的过滤当智能体数量多、任务繁忙时活动流会更新得非常快。你可以利用浏览器的“查找”功能CtrlF在页面内搜索关键错误信息或特定任务ID。4.4 知识库与交互图谱洞察智能体协作知识浏览器将智能体团队产生的所有“知识产物”Research Code QA等集中管理形成了一个可搜索的图书馆。全文搜索可以跨所有产物的标题和内容进行搜索。类型过滤快速筛选出研究报告、代码文件或问答记录。统计面板展示各类产物的数量、最近更新时间等。归属查看点击某个产物可以看到是哪个智能体在哪个任务中创建了它建立了产出与过程的关联。智能体交互图谱是天守最具技术洞察力的功能之一。它使用一个力导向图Force-Directed Graph来可视化智能体之间的任务委托关系。节点代表智能体大小可能与其委托活跃度相关。连线代表一次任务委托连线的粗细可能表示委托频次。粒子流动沿连线方向流动的动画粒子生动地展示了任务流的“方向”和“活性”。交互点击节点或连线可以查看详细信息如两个智能体之间的平均委托得分。价值这个图能让你一眼看出团队中的协作模式。是否存在某个核心智能体中心节点承担了大部分调度工作是否存在两个智能体之间频繁的“乒乓式”委托是否存在某个孤立的、很少与其他智能体交互的节点这些模式对于优化团队结构和任务分配策略非常有帮助。4.5 系统监控与实用工具系统监控页面提供了宿主机的硬件资源状态对于长期运行资源密集的LLM任务至关重要。GPU监控显示温度、利用率、显存使用情况。这能帮你判断是否是GPU瓶颈导致了任务缓慢。CPU/内存/磁盘基础资源监控。Ollama模型显示当前Ollama服务中已加载的模型方便确认模型是否就绪。注意GPU监控功能需要运行在Linux系统并安装了NVIDIA驱动和nvidia-smi命令的环境中。在macOS、Windows或容器内未正确传递GPU设备可能无法显示GPU数据。其他实用工具会话查看器实时显示所有活跃的Claude Code或其他模型会话包括消耗的Token数、模型、持续时间和估算成本。是控制API花费的好帮手。定时任务管理器查看和管理由系统调度的定时任务Cron Jobs可以手动触发或禁用它们。通知中心界面右上角的铃铛图标。当系统检测到高分结果、低分结果、智能体超时或协调器错误时会在这里生成通知。未读通知会有角标提示。5. 高级配置、自定义与问题排查5.1 自定义主题与资产生成天守的三大主题很精美但你可能想打造属于自己的主题或者为智能体生成特定风格的头像。1. 自定义主题颜色主题的配色方案主要在CSS变量中定义。你可以通过修改client/src/styles/theme.css或相关的Tailwind配置来调整。更简单的方法是在tenshu.config.ts中设置accentColor这会影响按钮、高亮等强调色。2. 生成自定义动漫头像与背景高级项目提供了使用ComfyUI一个图形化的Stable Diffusion工作流工具和Flux Schnell模型来生成资产的脚本。前提你需要在本机安装并运行ComfyUI并确保已加载Flux Schnell模型。步骤# 进入脚本目录 cd scripts # 安装必要的Python依赖 pip install websocket-client requests Pillow # 运行生成脚本 python generate-assets.py原理脚本会通过WebSocket连接到本地的ComfyUI服务发送预定义的工作流生成一系列角色肖像和背景图并自动保存到client/public/assets/对应目录下。自定义提示词你可以修改generate-assets.py脚本中的提示词prompt来生成不同艺术风格、不同角色的图片。例如将“anime character”改为“cyberpunk portrait”或“watercolor style samurai”。踩坑记录ComfyUI连接失败最常见的问题是脚本无法连接到ComfyUI。请确保ComfyUI服务正在运行通常默认在http://127.0.0.1:8188。检查ComfyUI的WebSocket地址和端口是否与脚本中的配置一致scripts/generate-assets.py文件开头部分。如果ComfyUI使用了自定义的工作流可能需要调整脚本中发送的prompt和workflow数据格式。最简单的方法是先在ComfyUI界面手动生成一张满意的图然后使用其“保存工作流为API格式”功能将得到的JSON结构替换到脚本中。5.2 配置文件与环境变量详解天守的配置非常灵活支持多级覆盖。配置文件 (tenshu.config.ts) 优先级最高它位于项目根目录是一个TypeScript模块支持完整的类型提示。主要配置项export default { openclawDir: ~/.openclaw, // OpenClaw配置目录 port: 3001, // 后端API服务器端口 clientPort: 5173, // 前端开发服务器端口仅dev模式 theme: dark, // 默认主题: dark, light, system accentColor: #ff6b35, // UI强调色 // 未来可能扩展更多配置 }环境变量可以在不修改代码的情况下覆盖配置特别适合Docker部署OPENCLAW_DIR: 覆盖OpenClaw配置目录的路径。TENSHU_PORT: 覆盖后端服务器端口在Docker compose中这通常需要与容器映射端口一致。RESULTS_TSV: 覆盖结果文件的路径。如果你的OpenClaw知识库不在默认位置这个变量非常有用。配置查找顺序总结环境变量如OPENCLAW_DIR。tenshu.config.ts中的对应字段。内置的默认值。5.3 常见问题与排查指南在实际部署和使用中你可能会遇到一些问题。以下是一些常见问题的排查思路问题1仪表盘显示“Disconnected”或没有实时数据更新。检查WebSocket连接打开浏览器开发者工具F12切换到“网络”(Network)标签页过滤“WS”WebSocket。你应该能看到一个到ws://localhost:3001/ws或你的服务器地址的连接状态应该是101Switching Protocols。如果连接失败检查后端服务器是否正常运行npm run dev是否同时启动了server。检查后端日志查看运行天守服务器的终端输出是否有错误信息。常见错误包括openclaw.json文件解析失败、路径权限不足等。确认OpenClaw配置确保openclaw.json文件存在且格式正确。可以尝试用cat ~/.openclaw/openclaw.json | jq .需要安装jq来验证JSON格式。问题2系统监控页面看不到GPU信息。确认环境确保你运行在Linux系统上并且安装了NVIDIA显卡驱动。检查nvidia-smi命令在终端直接运行nvidia-smi看是否能正常输出。如果不行说明驱动或CUDA环境有问题。Docker环境如果你在Docker中使用需要确保容器运行时添加了--gpus all参数并在docker-compose.yml中正确配置。天守的Dockerfile基础镜像可能需要包含nvidia-smi命令。问题3活动流或结果日志没有内容。确认文件路径天守通过监听文件系统来获取这些数据。确认OpenClaw的知识库和结果文件是否生成在预期的路径默认是~/clawd/team/knowledge/。你可以通过环境变量RESULTS_TSV来指定自定义路径。检查文件权限确保运行天守服务器的用户有权限读取这些目录和文件。手动触发文件变更可以尝试在OpenClaw中手动运行一个简单任务或者直接向results.tsv文件末尾添加一行测试数据观察天守界面是否更新。这能帮助判断是文件监听器的问题还是数据源本身的问题。问题4自定义头像上传后不显示或显示异常。检查文件格式和大小前端可能对上传的图片有格式如JPG PNG和大小限制。过大的图片可能导致处理失败。查看浏览器控制台错误上传时打开开发者工具控制台查看是否有JavaScript错误。清理浏览器缓存有时浏览器会缓存旧的用户数据。尝试清理localStorage中与Tenshu相关的项或者使用隐私模式测试。问题5性能问题界面卡顿。智能体数量如果监控的智能体数量非常多例如超过20个且数据更新非常频繁可能会给前端渲染带来压力。可以尝试减少非活跃智能体的显示或降低某些可视化效果如关闭粒子效果虽然目前UI没有提供开关。浏览器硬件加速确保浏览器开启了硬件加速。复杂的Canvas粒子动画和力导向图计算会受益于GPU加速。检查后端负载如果服务器同时监听大量文件且智能体工作空间文件变动极快可能会导致后端I/O压力大。考虑将天守部署在性能更好的机器上或者调整文件监听的轮询间隔如果配置支持。6. 开发与扩展指南如果你对天守的代码感兴趣或者想为其添加新功能这里有一些入手指南。项目结构清晰tenshu/ ├── shared/ # 共享的TypeScript类型定义和常量 ├── server/ # Hono后端服务器 │ ├── index.ts # 主服务器文件WebSocket、路由定义 │ ├── watchers/ # 文件监听逻辑openclaw.json, results.tsv等 │ └── sources/ # 数据源系统指标、会话信息等 ├── client/ # Vite React前端应用 │ ├── src/ │ │ ├── components/ # React组件 │ │ ├── lib/ # 工具函数、状态管理 │ │ └── styles/ # 样式文件 ├── scripts/ # 实用脚本如资产生成 └── docs/ # 文档添加一个新的数据监控源 假设你想让天守监控另一个自定义日志文件。在server/sources/目录下创建一个新的文件例如custom-log.ts。导出一个类或函数负责读取和解析你的日志文件。在server/watchers/目录下创建一个对应的监听器使用chokidar监听文件变化当变化发生时调用上一步的解析函数并将格式化后的数据通过WebSocket广播出去。事件名称可以定义为custom:update。在shared/types.ts中定义新数据结构的TypeScript接口。在前端client/src/lib/websocket.ts或类似的处理文件中订阅新的WebSocket事件custom:update。在client/src/components/下创建一个新的React组件来展示这些数据并将其添加到某个页面中。修改或添加新主题主题的定义主要分布在client/src/styles/下的CSS变量和Tailwind配置中。每个主题的粒子效果和音效逻辑可以在client/src/components/command-center/下的主题特定组件中找到如WarRoomView.tsx。添加一个新主题需要定义一套新的CSS变量颜色、背景图URL。创建一个新的主题视图组件实现特定的粒子动画如果需要。在client/src/lib/theme.ts中注册新主题。在主题切换器中添加新选项。参与贡献 项目采用MIT许可证欢迎提交Issue和Pull Request。在提交PR前建议先开启一个Issue讨论新功能或修复。确保代码风格一致并通过现有的测试npm run test。天守项目将前沿的AI智能体协作过程包装成了一个极具表现力和实用性的可视化工具。它不仅仅是一个监控面板更是一个能够提升你对复杂系统理解力和掌控力的“指挥中心”。无论是用于严肃的AI研究还是用于学习和探索多智能体架构它都能提供独特的价值。希望这篇详细的解析能帮助你更好地部署、使用甚至扩展天守。如果在使用中遇到任何问题回顾一下第五部分的排查指南或者去项目的GitHub仓库寻找答案和社区支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2592368.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;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…