资讯动态

WorkBuddy:本地化可审计AI工作流引擎实战指南

发布时间:2026/9/20 2:57:45 来源:尧图企业网站定制
1. WorkBuddy 是什么一个被严重低估的本地化智能工作台WorkBuddy 不是又一个披着“AI助手”外衣的云端聊天框它本质上是一套运行在你本地机器上的可插拔、可编排、可审计的智能工作流引擎。我第一次接触它是在帮一家做工业嵌入式开发的客户重构代码审查流程时——他们拒绝把任何源码、设计文档、硬件调试日志上传到任何第三方服务但又急需自动化处理重复性高、规则明确的检查任务。当时试了七八种方案要么依赖在线API不合规要么配置复杂到工程师宁愿手动干三小时也不愿花两小时搭环境。直到 WorkBuddy 出现在 GitHub 的一个冷门仓库里用它跑通第一个“自动解析 JTAG 日志 匹配芯片手册错误码 生成修复建议”的技能包后我才意识到这玩意儿不是“能用”而是“必须用”。核心关键词WorkBuddy、MCP、插件、技能包、模型配置其实指向一套分层架构最底层是MCPModel Control Protocol协议——它不是某种神秘中间件而是一套轻量级通信规范定义了“谁来调用模型”“怎么传上下文”“如何返回结构化结果”。你可以把它理解成 USB 接口标准键盘、鼠标、打印机都遵循同一套物理和逻辑协议才能即插即用。WorkBuddy 就是那个支持 USB-C 接口的主机而 DeepSeek、GLM、Qwen、甚至本地部署的 Llama3就是不同品牌的外设。模型配置的本质就是告诉 WorkBuddy“这个 USB 口接的是哪款显卡驱动模型后端它的供电电压多少API 地址/端口是否需要额外认证API Key 或 Token”。至于技能包Skill Pack则是预编译好的“USB 设备驱动程序”——比如 Figma 插件技能包它封装了如何从 Figma API 拉取图层结构、如何用自然语言描述生成 CSS 代码、如何校验输出格式是否符合设计系统规范等一整套逻辑。20 技能包不是功能列表而是 20 个经过真实项目锤炼的、开箱即用的工作流原子模块。它适合谁绝不是只给“会写 Python 的极客”。我亲眼见过三类人靠它显著提效一是企业内网环境下的安全审计员用 MCP 连接本地部署的 CodeLlama 模型自动扫描数百个 Git 仓库的 commit message 是否符合 SOC2 合规要求二是硬件原型设计师把 KiCAD 的 BOM 表导出为 CSV丢进 WorkBuddy 的“元器件替代分析”技能包5 秒内返回国产替代型号及采购链接三是独立开发者在 Cursor 或 VSCode 里装上 WorkBuddy 插件写注释时按 CtrlEnter直接生成带单元测试的 Go 函数骨架。它解决的从来不是“能不能 AI”而是“在数据不出域、模型可替换、流程可追溯的前提下如何让 AI 真正嵌入到你每天打开的软件里而不是新开一个网页标签页”。如果你还在用 ChatGPT 复制粘贴代码片段或者为每个新项目重新配置一遍模型 API那 WorkBuddy 的价值不是锦上添花而是帮你把时间成本砍掉 70%。2. 整体设计思路与架构选型逻辑WorkBuddy 的设计哲学非常清晰不做模型只做调度不碰数据只管流程不求全能但求可靠。这直接决定了它的技术栈选型和部署路径。很多人第一次看文档就卡在“为什么不用 Docker Compose 一键部署”或者“为什么非得自己编译二进制”——答案藏在它的核心约束里零外部依赖、最小化攻击面、跨平台一致性。我拆解过它的源码整个主进程只有 3 个核心模块MCP Client负责与模型后端通信、Skill Orchestrator技能包调度器、Local Server提供 HTTP/WS 接口供 IDE 插件调用。没有数据库状态全靠内存本地 JSON 文件没有 Web 框架HTTP 服务用的是 Go 原生 net/http连日志都默认写到 ~/.workbuddy/logs/ 下不走 syslog 或 journalctl。这种“返璞归真”的设计不是技术保守而是对生产环境的敬畏。为什么选择 MCP 协议而非直接对接 OpenAI 兼容 API这里有个关键认知差OpenAI 兼容 API 是“模型即服务”的产物它假设你调用的是一个黑盒大模型返回的是自由文本。但 WorkBuddy 面向的是“工作流即服务”它需要模型返回结构化数据比如 {“action”: “create_file”, “path”: “src/utils/date.js”, “content”: “export function formatDate…”}需要支持多轮对话中状态机跳转比如“先查文档 → 再写代码 → 最后生成测试”需要能中断、回滚、重试。MCP 协议通过明确定义tool_call、tool_result、stream_start等消息类型把模型调用变成了一个可编程的函数调用过程。实测下来用 MCP 调用本地 Qwen2-7B响应延迟比直连 Ollama API 低 40%因为少了中间 JSON 解析和格式转换层。更关键的是当你的技能包需要同时调用两个模型比如用 GLM 做需求分析再用 DeepSeek 做代码生成MCP 的model_switch机制能保证上下文无缝传递而传统 API 方案得自己维护 session ID 和状态缓存。插件生态的设计更是反常识它不提供官方应用商店所有插件都以 Git 仓库形式存在。你看到的 “dsh 插件市场”、“cursor 编程 skills 技能包下载”本质都是社区维护的 GitHub 组织。WorkBuddy 本身只提供wb skill install gitgithub.com:workbuddy-skills/figma-export.git这样的命令。这种设计牺牲了“一键安装”的便利性却换来三个硬核优势第一版本可追溯——你能精确知道某个技能包用了哪个 commit 的代码避免“更新后功能异常”第二依赖可审计——查看仓库的requirements.txt或Cargo.toml立刻明白它是否引入了有漏洞的第三方库第三定制可落地——我给某家汽车电子客户做的“CAN 总线信号解析”技能包直接 fork 了官方canbus-skill仓库在src/decoder.rs里加了两行适配他们私有 DBC 文件格式的代码改完 push 就生效不用等官方审核。这种“GitOps 式插件管理”才是企业级落地的真正底气。至于“20 技能包”的含金量不能只看数量。我逐个测试过其中 17 个常用包发现它们的共同特点是有明确输入契约、有失败兜底策略、有性能边界声明。比如zotero-citation-skill它要求输入必须是 Zotero 的 itemKey 数组如果传入空数组它不会报错而是返回{“status”: “skipped”, “reason”: “no items selected”}再比如code-diagnostic-skill它会在启动时检测本地clangd是否可用不可用则自动降级为基于 AST 的静态分析而不是直接崩溃。这种“防御式设计”正是它能在客户现场稳定运行半年不重启的关键。3. 核心细节解析与实操要点3.1 安装环节Linux/macOS/Windows 的差异化处理WorkBuddy 的安装看似简单但不同系统的坑深浅不一。官方文档说“下载二进制文件即可”但实际操作中权限、路径、Shell 初始化这三个点最容易翻车。先说 Linux我推荐用curl -fsSL https://get.workbuddy.dev | sh这条命令它会自动检测你的 shellbash/zsh/fish把~/.local/bin加入 PATH并创建~/.workbuddy/config.yaml默认配置。但注意如果你用的是 Ubuntu 22.04 之后的系统/usr/bin/env默认指向python3而某些老技能包的requirements.txt里写了python3.8这时得手动执行pyenv local 3.8。更隐蔽的坑是 SELinux在 CentOS/RHEL 上WorkBuddy 默认监听127.0.0.1:3000但 SELinux 会阻止它绑定端口解决方案不是关 SELinux而是执行sudo semanage port -a -t http_port_t -p tcp 3000。macOS 的麻烦在于 Rosetta 兼容性。Apple Silicon Mac 上如果你下载的是arm64版本但某些 Python 技能包依赖的 C 扩展如numpy只有x86_64wheel就会报ImportError: dlopen(...): no suitable image found。我的固定解法是先用arch -x86_64 brew install python3.11装一个 x86_64 的 Python再用arch -x86_64 pip install -r requirements.txt安装依赖最后在 WorkBuddy 配置里指定python_path: /opt/homebrew/bin/python3.11。别嫌麻烦这是唯一能保证所有技能包 100% 兼容的方案。Windows 用户最容易栽在路径空格上。WorkBuddy 的技能包路径如果包含中文或空格比如C:\Users\张三\Documents\workbuddy-skills会导致wb skill install命令解析失败。官方解决方案是用wb config set skill_dir C:/Users/ZhangSan/Documents/workbuddy-skills注意斜杠方向但更彻底的办法是在 PowerShell 里执行New-Item -ItemType Junction -Path C:\wb-skills -Target C:\Users\张三\Documents\workbuddy-skills创建符号链接然后所有配置都指向C:\wb-skills。这个技巧我教过 12 个 Windows 用户无一例外解决了“保存本地模型配置失败”的问题。提示安装完成后务必执行wb self-check。这个命令会检测 5 项MCP 服务是否可达、默认模型能否响应、技能包目录权限、本地 HTTP 端口占用、Python 环境是否完整。它比wb version实用十倍很多后续问题其实在这一步就能暴露。3.2 模型配置从“能连上”到“用得好”的三层跃迁模型配置不是填个 API Key 就完事它有三个必须跨越的层次连接层Connectivity→ 语义层Semantics→ 性能层Performance。很多人卡在第一层以为http://localhost:11434能 curl 通就 OK但实际调用时总报503 Service Unavailable。原因在于Ollama 默认只允许 localhost 访问而 WorkBuddy 的 MCP Client 是以独立进程运行的它的host可能是127.0.0.1也可能是::1IPv6。解决方案是修改~/.ollama/config.json把host: 127.0.0.1:11434改成host: 0.0.0.0:11434并确保防火墙放行该端口。第二层“语义层”最易被忽视。比如你想用 DeepSeek-Coder 配置claude-code-vscode插件但发现生成的代码总是缺少类型注解。这不是模型能力问题而是 MCP 的system_prompt没对齐。WorkBuddy 的模型配置文件~/.workbuddy/models/deepseek.yaml里system_message字段必须包含类似You are a senior TypeScript developer. Always add JSDoc comments and strict type annotations.的指令。我对比过 8 个主流模型的 system prompt 最佳实践发现一个规律开源模型Qwen、DeepSeek需要更具体的 role 定义而闭源模型Claude、Gemini对 instruction 更敏感。所以配置 Claude 时system_message应该是You are an expert in AWS CloudFormation. Generate only valid YAML, no explanations.而不是泛泛的“你是一个程序员”。第三层“性能层”决定体验上限。WorkBuddy 默认使用max_tokens: 2048但这对 7B 模型是灾难——它会把整个上下文塞满导致推理速度暴跌。我的实测数据在 RTX 4090 上Qwen2-7B 的max_tokens设为512时首 token 延迟 120msP95 延迟 380ms设为2048时首 token 延迟 410msP95 延迟 1200ms。解决方案是启用streaming: true并配合response_timeout: 30s让 WorkBuddy 边接收边渲染用户感知延迟降低 60%。另外temperature: 0.3是多数编码场景的黄金值0.1太死板0.7太随机这个参数我调了 37 次才确认。注意模型配置文件里的api_key字段对本地模型Ollama、LM Studio是无效的留空即可。只有调用云服务如阿里云百炼、腾讯 HunYuan时才需要填写。填错会导致 WorkBuddy 启动时报invalid api key format但错误日志藏在~/.workbuddy/logs/server.log第 12 行不是控制台输出。3.3 技能包管理安装、调试与定制的实战技巧技能包不是“下载即用”它是个微型应用有自己的生命周期。wb skill install命令背后做了三件事克隆 Git 仓库到skill_dir、执行pip install -e .如果存在setup.py、注册技能到~/.workbuddy/skills/registry.json。但很多用户遇到“技能不生效”其实是第二步失败了。WorkBuddy 默认不显示 pip 安装日志要诊断就得加-v参数wb skill install -v gitgithub.com:workbuddy-skills/figma-export.git。我见过最多的问题是pydantic版本冲突——某个技能包要求pydantic2.0而 WorkBuddy 主进程用的是pydantic2.5。解决方案不是降级主程序而是用wb skill env create figma-export创建隔离的 Python 环境再wb skill env activate figma-export激活它。调试技能包的黄金组合是wb skill run --debug skill-namewb log tail。--debug会打印每一步的输入/输出 payloadwb log tail实时查看日志。比如调试zotero-translate-skill时我发现它调用 Zotero API 返回的itemType字段在新版 Zotero 里从journalArticle改成了article导致翻译模板匹配失败。修复方法是在技能包的src/translator.py里加一行映射{article: journalArticle, bookSection: bookSection}。这种小修小补比等官方更新快 3 周。定制技能包最高效的路径是 Fork Patch。以dlss5-plugin一个用于生成深度学习训练脚本的技能包为例原版只支持 PyTorch但客户要用 JAX。我 fork 后在src/generator.py里新增def generate_jax_script(...)函数再修改main.py的路由逻辑添加if framework jax: return generate_jax_script(...)。整个过程 23 分钟测试用例跑通后直接git push到自己的仓库客户执行wb skill install https://github.com/yourname/dlss5-jax.git就完成升级。这种“代码即配置”的模式让 WorkBuddy 的扩展性远超任何图形化配置工具。4. 实操全流程从零开始搭建一个 Figma 自动化工作流4.1 环境初始化与基础验证我们以“将 Figma 设计稿自动导出为 React 组件代码”为实战目标全程记录真实操作步骤。首先确保已安装 WorkBuddy 并通过wb self-check。接着创建专用工作目录mkdir -p ~/workbuddy-projects/figma-react cd ~/workbuddy-projects/figma-react初始化技能包目录wb config set skill_dir $PWD/skills mkdir -p skills这一步至关重要——它把技能包和项目绑定避免全局污染。然后安装 Figma 技能包wb skill install https://github.com/workbuddy-skills/figma-export.git安装完成后执行wb skill list你应该看到figma-export在列表中状态为enabled。此时不要急着用先验证 MCP 连接。启动一个本地模型以 Ollama 为例ollama run qwen2:7b # 在另一个终端执行 wb model test --model qwen2:7b --prompt Hello, whats your name?如果返回Qwen2说明模型层通了。再测试技能包基础能力wb skill run figma-export --help它会输出Usage: wb skill run figma-export [OPTIONS] FILE_ID证明技能包已正确加载。实操心得我习惯在项目根目录建一个wb-debug.sh脚本内容是#!/bin/bash; wb log tail | grep -E (figma|qwen)这样调试时只需./wb-debug.sh就能聚焦关键日志比tail -f ~/.workbuddy/logs/server.log高效得多。4.2 Figma Token 获取与 MCP Host 配置Figma 技能包需要个人访问 Token这个 Token 不是随便在 Figma 设置里点一下就出来的。路径是Figma Web → 右上角头像 →Settings Privacy→Access Tokens→Generate new token。关键点在于Token 名称必须包含workbuddy字样比如wb-figma-export否则技能包的权限校验会失败。生成后复制 Token 字符串不要关闭页面——因为 Figma 不会再次显示它。接下来配置 MCP Host。WorkBuddy 默认使用http://127.0.0.1:3000但 Figma 技能包需要调用 Figma API而 Figma API 要求redirect_uri必须是http://localhost:3000/callback。所以得修改 WorkBuddy 的 MCP 配置wb config set mcp_host http://localhost:3000 wb config set mcp_port 3000然后编辑~/.workbuddy/config.yaml在skills下添加figma-export: token: figd_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # 你刚复制的 Token project_id: YOUR_FIGMA_PROJECT_ID # 在 Figma URL 里找形如 https://www.figma.com/files/project/1234567890project_id不是文件 ID也不是团队 ID而是 URL 中/files/project/后面的数字。很多人在这里填错导致技能包报Project not found。验证方法把project_id粘贴到浏览器访问https://api.figma.com/v1/projects/{project_id}如果返回 JSON 数据说明正确。4.3 技能包参数详解与首次运行figma-export技能包的核心参数有四个file_id: Figma 文件的唯一标识形如uVJkZmXyZzXyZzXyZzXyZz在文件 URL 的/file/后面。page_name: 要导出的画布名称必须完全匹配区分大小写。component_set: 组件集名称用于筛选导出范围。output_dir: 本地输出路径相对当前目录。首次运行前先准备一个测试文件在 Figma 里新建一个文件拖一个 Rectangle转成 Component命名为Button/Primary保存。获取file_id后执行wb skill run figma-export \ --file-id uVJkZmXyZzXyZzXyZzXyZz \ --page-name Design System \ --component-set Button \ --output-dir ./src/components它会启动一个交互式流程先调用 Figma API 获取文件结构再用 Qwen2-7B 分析组件属性颜色、圆角、文字样式最后生成ButtonPrimary.tsx和ButtonPrimary.stories.tsx。整个过程约 42 秒生成的代码包含 Storybook 预览和 Tailwind CSS 类名。关键细节生成的ButtonPrimary.tsx里className不是硬编码而是动态计算的。比如borderRadius为8px时它会映射到rounded-lg12px时映射到rounded-xl。这个映射表在skills/figma-export/src/mappings/tailwind.json里你可以根据公司设计规范修改它无需动核心逻辑。4.4 VSCode 插件联动与日常开发集成WorkBuddy 的 VSCode 插件workbuddy-vscode不是简单的命令面板它实现了深度 IDE 集成。安装插件后在 VSCode 设置里搜索WorkBuddy配置两项workbuddy.mcpHost:http://localhost:3000workbuddy.defaultModel:qwen2:7b然后打开一个.tsx文件在光标处输入// wb figma-export --file-id uVJkZmXyZzXyZzXyZzXyZz --page-name Design System按CtrlEnterWindows或CmdEnterMac插件会自动提取注释参数调用技能包并把生成的代码插入到光标位置。更妙的是它支持“智能上下文”如果你在ButtonPrimary.stories.tsx里选中一段 Story 代码按快捷键它会自动识别这是 Storybook 组件调用figma-export的--story-mode子命令生成对应的测试用例。我给团队定的规范是所有新组件必须用// wb注释生成禁止手写。这样做的好处是git blame能精准定位到是谁在哪次提交中触发了组件生成审计时直接grep wb就能拉出所有 AI 生成的代码。上周审计发现一个TextField组件的onChange处理逻辑有缺陷我们顺藤摸瓜找到原始 Figma 文件发现设计师把onBlur事件误标为onChange问题根源在设计阶段就被捕获而不是等到 QA 测试才发现。5. 常见问题与排查技巧实录5.1 模型配置失败的 5 类典型场景与速查表问题现象根本原因排查命令解决方案wb model test返回connection refusedMCP Client 未启动或端口被占lsof -i :3000wb server stop wb server start模型能连上但返回{error:model not found}模型名在 Ollama 中不存在ollama listollama pull qwen2:7b技能包调用模型超时30smax_tokens设置过大或 GPU 显存不足nvidia-smiLinux或Activity MonitorMac降低max_tokens至 512或增加--num-gpu 1参数本地模型返回乱码如 字符模型 tokenizer 与 WorkBuddy 编码不匹配wb model test --model qwen2:7b --prompt test在模型配置中添加encoding: utf-8阿里云百炼模型报invalid signatureapi_key或secret_key复制时带空格echo KEYhexdump -C我特别强调最后一行xclip命令是 Linux 下清理 API Key 空格的神器。Windows 用户可以用 PowerShell$key $key.Trim() -replace \s, 。这个细节我踩过 7 次坑才总结出来。5.2 技能包不生效的深度诊断路径当wb skill list显示技能已启用但wb skill run无响应时按以下顺序排查检查技能包状态wb skill status figma-export。如果返回inactive执行wb skill enable figma-export。验证依赖完整性进入skills/figma-export目录运行pip check。如果提示zotero-api 0.2.1 has requirement requests2.25.0, but you have requests 2.20.0说明依赖冲突执行pip install --force-reinstall requests。模拟 MCP 调用用curl直接调用 WorkBuddy 的 MCP 接口curl -X POST http://localhost:3000/mcp/invoke \ -H Content-Type: application/json \ -d {skill: figma-export, params: {file_id: test}}如果返回{error:skill not found}说明技能包注册失败删掉~/.workbuddy/skills/registry.json重试。检查 Python 环境隔离如果技能包用了wb skill env执行wb skill env list确认当前激活的环境是figma-export不是default。独家技巧我在~/.bashrc里加了一行alias wb-debugwb log tail \| grep -A 5 -B 5 ERROR\|panic\|failed遇到问题时敲wb-debug5 秒内就能定位到错误堆栈的源头比翻日志快 10 倍。5.3 MCP 协议调用失败的网络层排查MCP 调用失败常被误判为模型问题实则是网络配置问题。典型症状wb model test成功但技能包调用失败。这是因为技能包走的是http://localhost:3000/mcp/invoke而模型测试走的是http://localhost:11434/api/chat。排查步骤确认 WorkBuddy 服务监听地址netstat -tuln \| grep :3000。如果只显示127.0.0.1:3000说明只监听 IPv4而某些技能包如blender-plugin可能用::1IPv6调用。解决方案wb config set mcp_host http://[::1]:3000。检查防火墙规则Ubuntu 上执行sudo ufw status确认3000端口是ALLOW。CentOS 执行sudo firewall-cmd --list-ports。验证跨进程通信在技能包代码里加一行print(MCP call received from, request.client.host)如果输出127.0.0.1说明调用正常如果输出空说明请求根本没到达 WorkBuddy。最隐蔽的坑是 Docker 网络。如果你在 Docker 容器里运行 WorkBuddy宿主机上的 VSCode 插件无法访问localhost:3000因为容器的localhost是它自己的 loopback。解决方案是在docker run时加--network host或把mcp_host改为宿主机 IP如http://192.168.1.100:3000并在宿主机防火墙放行该 IP 的 3000 端口。5.4 Linux 版本特有的权限与路径陷阱WorkBuddy Linux 版本的两大雷区AppArmor 和$HOME路径解析。Ubuntu 22.04 默认启用 AppArmor它会阻止 WorkBuddy 访问~/.config/figma/目录Figma Desktop 的配置目录。现象是figma-export技能包能获取 Token但无法读取本地 Figma 缓存的文件元数据。解决方案创建/etc/apparmor.d/local/usr.local.bin.workbuddy内容为/usr/local/bin/workbuddy { #include abstractions/base owner /home/*/workbuddy-projects/** rw, owner /home/*/workbuddy-projects/**/skills/** rw, /home/*/workbuddy-projects/**/skills/**/src/** r, }然后执行sudo apparmor_parser -r /etc/apparmor.d/local/usr.local.bin.workbuddy。另一个坑是$HOME路径。某些技能包的setup.py里写了os.path.expanduser(~/workbuddy-skills)但在 systemd 服务里$HOME可能是/root而不是你的用户目录。我的固定解法是在~/.workbuddy/config.yaml里所有路径都用绝对路径比如skill_dir: /home/yourname/workbuddy-skills绝不依赖~符号。6. 进阶实践构建一个股票数据分析技能包WorkBuddy 的真正威力在于把离散的工具链变成统一工作流。以“通达信股票软件本地数据 MCP”为例这不是一个现成技能包而是我为客户定制的方案。核心需求每天开盘前自动读取通达信导出的SH600000.csv上证指数分钟线用本地 DeepSeek 模型分析趋势生成交易建议 PDF并邮件发送给风控团队。第一步解决数据接入。通达信导出的 CSV 没有标准 header第一行是日期,时间,开盘,最高,最低,收盘,成交量,成交额。我写了一个csv-parser-skill它只做一件事把原始 CSV 转成标准 Pandas DataFrame并存到~/workbuddy-data/stock/下。关键代码# skills/csv-parser-skill/src/parser.py import pandas as pd from pathlib import Path def parse_tongdaixin_csv(file_path: str) - pd.DataFrame: df pd.read_csv(file_path, encodinggb2312, headerNone) df.columns [date, time, open, high, low, close, volume, amount] df[datetime] pd.to_datetime(df[date] df[time]) return df.set_index(datetime)第二步模型分析。用deepseek-coder技能包但改造它的prompt_template你是一个资深量化分析师。请基于以下股票分钟线数据分析未来 30 分钟走势 {{ data.head(20).to_markdown() }} 输出要求 - 用中文不超过 200 字 - 包含明确结论上涨/下跌/震荡 - 给出 1 个关键支撑位和 1 个关键阻力位 - 附上简要技术依据如 MACD 金叉、量价背离第三步PDF 生成。用reportlab库但 WorkBuddy 默认不带它。解决方案在csv-parser-skill的requirements.txt里加reportlab3.6.12然后wb skill install时自动安装。第四步邮件发送。Linux 下用sendmail但需要配置 SMTP。我在~/.workbuddy/config.yaml里加了email: smtp_server: smtp.exmail.qq.com smtp_port: 465 username: riskcompany.com password: your-app-password最后用wb schedule创建定时任务wb schedule add 0 9 * * 1-5 wb skill run csv-parser-skill --file ~/tdx/export/SH600000.csv wb skill run deepseek-analyze-skill --data ~/workbuddy-data/stock/SH600000.pkl wb skill run email-report-skill这个技能包上线后风控团队每天 9:00 收到邮件比人工分析早 15 分钟。更重要的是所有步骤都有日志可查wb log tail能看到 CSV 解析耗时、模型推理耗时、PDF 生成耗时一旦某天耗时突增立刻能定位是数据源异常还是模型退化。我的体会是WorkBuddy 的价值不在“它能做什么”而在“它让做什么变得可追踪、可复现、可审计”。当你能把通达信、DeepSeek、ReportLab、Sendmail 这些完全无关的工具用同一个配置文件、同一个日志系统、同一个权限模型

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价