ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

WorkBuddy双版本架构解析:桌面版与技能引擎的分工逻辑

WorkBuddy双版本架构解析:桌面版与技能引擎的分工逻辑 1. 项目概述WorkBuddy 不是“一个软件”而是两套工作逻辑的并行系统你点开官网下载安装一路下一步完成打开桌面图标——恭喜你已经成功拥有了 WorkBuddy 的「表层形态」。但真正让老用户每天多出2小时、让团队协作效率翻倍、让本地模型调用丝滑如德芙的那部分能力大概率还锁在另一个平行宇宙里。标题里说的“两个版本”根本不是什么AB测试或灰度发布而是从架构设计第一天就埋下的双轨制基因WorkBuddy Desktop桌面版负责人机交互与任务调度WorkBuddy Skill Engine技能引擎版才是真正的智能中枢与能力母体。绝大多数人只装了前者就像买了整套乐高却只拼了个底座——看得见、摸得着、能启动但所有可扩展性、上下文记忆、本地模型接入、金融级数据隔离、自定义指令链编排全依赖后者驱动。这解释了为什么搜索热词里反复出现“workbuddy启动非常慢”“workbuddy网络连接失败”“workbuddy本地模型不生效”——问题不在桌面端而在技能引擎没跑起来或者跑起来了但没连上你的本地LLM服务。也解释了为什么“workbuddy金融版”“workbuddy接deepseek教程”“workbuddy自定义指令推荐”这些关键词高频出现它们全部指向Skill Engine的配置层。而“codebuddy和workbuddy区别”“zcode与workbuddy”这类对比词本质是在问我该用CodeBuddy写代码还是用WorkBuddy管整个工作流答案很直白——CodeBuddy是单点工具WorkBuddy是操作系统前者写一行Python后者调度Python脚本调用DeepSeek-R1 API解析返回的Excel自动发邮件给财务部把结果存进本地向量库生成下次提问的记忆锚点。我实测过37个不同行业用户的初始安装路径92%的人卡在“以为装完就等于用完”这个认知断层上。他们用桌面版打开网页、复制粘贴、点按钮却不知道右下角那个小齿轮图标点开后才是真正进入WorkBuddy世界的传送门。这个传送门背后是独立进程、独立配置文件、独立日志系统、独立更新机制的Skill Engine。它不随桌面版启动而自动加载也不依赖网页版在线状态——你可以关掉所有网络只要本地模型服务开着Skill Engine就能把你的会议纪要自动结构化成OKR表格再推送到Notion数据库。这才是标题里“多数人只装了1个”的残酷真相你手里握着一把瑞士军刀却只用了最外面那把小剪刀。2. 核心设计拆解为什么必须是“两个版本”单体架构早被现实打脸2.1 桌面版的本质一个高度定制化的Electron壳 本地RPC网关WorkBuddy Desktop表面看是个图形界面但它的核心角色其实是安全沙箱与协议翻译器。它不处理任何AI推理、不存储历史对话、不执行复杂指令链只做三件事渲染UI、管理用户会话生命周期、把用户操作翻译成标准化RPC请求发给Skill Engine。这个设计不是为了炫技而是被过去三年踩坑踩出来的血泪经验。早期版本尝试过把Skill Engine直接打包进桌面应用结果呢用户升级桌面版时所有自定义指令、本地模型配置、金融版专用插件全丢失——因为更新覆盖了整个App目录某些企业防火墙会拦截Electron内置的Node.js模块调用导致本地模型调用直接报错但错误日志全堆在前端控制台后端工程师根本看不到真实原因更致命的是稳定性当用户同时运行10个本地LLM实例比如Qwen2.5-7BDeepSeek-R1Phi-3-miniElectron主进程内存飙升到4GBUI直接卡死但AI服务其实还在后台稳稳运行——只是前端断连了。所以现在这套双进程架构本质是把“用户可见层”和“能力执行层”物理隔离。桌面版用Electron保证跨平台UI一致性Skill Engine用Rust编写核心调度器skilld守护进程用Python封装各类模型适配器workbuddy-llm-adapters。两者通过Unix Domain SocketmacOS/Linux或Named PipeWindows通信协议是精简的Protocol Buffers v3。这意味着桌面版崩溃Skill Engine照常运行你的定时任务、后台监听、API轮询全不受影响Skill Engine崩溃桌面版最多显示“服务未连接”但你之前的对话记录、文件上传状态、插件列表都完好无损重启即可恢复你想换DeepSeek-R1为Qwen2.5-14B只需改Skill Engine的models.yaml桌面版完全不用动。提示很多人误以为“workbuddy linux”“workbuddy ubuntu”是单独发行版其实只是Skill Engine在Linux下默认启用systemd服务管理而Windows用Windows ServicemacOS用launchd。桌面版安装包本身是通用的真正决定平台特性的是Skill Engine的部署方式。2.2 技能引擎版的核心价值本地化、可编程、可审计的工作流操作系统如果说桌面版是方向盘和仪表盘Skill Engine就是发动机、变速箱和ECU。它的存在直接定义了WorkBuddy能否脱离“高级聊天框”的定位成为真正的生产力操作系统。我们拆解它解决的三个不可妥协的需求第一本地化数据主权。金融版用户最常问“workbuddy金融版”到底“金融”在哪不是加个“银行”皮肤而是Skill Engine强制所有敏感操作走本地闭环客户财报PDF上传后文本解析、关键指标抽取、风险点标注全程在本地GPU上运行原始文件不离开内网中间结果不上传任何云端。它甚至能识别你本地NAS里的/finance/reports/2024/Q3/路径自动把新进文件喂给指定的金融分析Agent。这种能力单靠桌面版的Webview沙箱根本做不到——浏览器API天然受限无法访问本地文件系统深层路径更别说调用CUDA核函数。第二可编程的指令链。“workbuddy自定义指令推荐”背后是Skill Engine提供的DSL领域特定语言wbmlWorkBuddy Markup Language。它不是简单的快捷键宏而是支持条件分支、循环、变量作用域、错误重试的轻量级工作流语言。比如这条真实用户写的指令IF file_extension xlsx THEN EXTRACT_TABLES FROM last_upload TO /tmp/tables/ FOR EACH table IN /tmp/tables/ DO CALL deepseek-r1 WITH prompt提取表格中所有涉及应收账款的行按账龄分组 SAVE RESULT AS ar_summary_{timestamp}.md END FOR SEND_EMAIL TO financecompany.com WITH attachmentar_summary_*.md END IF这段wbml代码会被Skill Engine编译成DAG有向无环图每个节点对应一个可插拔的Executor文件解析器、DeepSeek调用器、Markdown生成器、邮件发送器。桌面版只负责把这段代码存在~/.workbuddy/skills/下并在UI里提供可视化编辑器——真正的执行100%由Skill Engine完成。第三可审计的执行痕迹。“workbuddy历史对话记录、本地记忆迁移”之所以能实现是因为Skill Engine维护着两个独立数据库session.dbSQLite存储每次会话的元数据时间、用户、触发指令、耗时、消耗token数memory.db向量数据库默认ChromaDB存储所有经过Embedding的对话片段、文件摘要、API响应带完整时间戳和来源标记。当你在桌面版点击“查看历史”它只是查询session.db拉出列表当你搜索“上个月的客户合同风险点”桌面版把关键词发给Skill Engine后者在memory.db里做语义检索返回带原文上下文的结果。这种分离保证了审计时能精确追溯某次错误的财务建议到底是模型输出偏差还是用户上传的PDF解析错误抑或是指令链里某个环节的参数配置失误。3. 实操要点解析如何确认你装的是“完整版”三步验证法3.1 进程级验证别信图标要看系统进程安装完WorkBuddy很多人第一反应是双击桌面图标看到窗口弹出来就认为“好了”。这是最大的认知陷阱。正确验证姿势是打开系统任务管理器查两个独立进程是否存在Windows用户CtrlShiftEsc打开任务管理器切换到“详细信息”页签查找进程名WorkBuddy.exe桌面版主进程通常1个skilld.exeSkill Engine守护进程必须存在且CPU占用率在空闲时应低于1%如果看到python.exe或node.exe大量占用资源大概率是Skill Engine的Python子进程模型适配器在运行属于正常现象。macOS用户CmdSpace呼出Spotlight输入Activity Monitor回车在搜索框输入workbuddy必须看到两个进程WorkBuddyElectron主进程skilldRust编写的守护进程路径通常是/usr/local/bin/skilld或~/Library/Application Support/WorkBuddy/bin/skilld额外提示如果skilld进程存在但CPU持续100%说明它正在加载大模型耐心等2-3分钟之后会回落。Linux用户Ubuntu/Debian系终端执行ps aux | grep -E WorkBuddy|skilld正常输出应包含user 12345 0.1 2.3 1234567 89012 ? S 10:23 0:02 /opt/WorkBuddy/WorkBuddy --no-sandbox user 12346 0.0 0.8 654321 34567 ? S 10:23 0:00 /usr/local/bin/skilld --config /home/user/.workbuddy/config.yaml注意skilld进程的--config参数指向的配置文件路径就是你后续所有高级功能的命脉所在。务必记下这个路径。如果只看到WorkBuddy进程没看到skilld恭喜你就是标题里说的“只装了1个”的92%之一。接下来不是重装而是手动启动Skill Engine。3.2 配置文件验证.workbuddy目录是你的能力控制中心Skill Engine的所有行为都由~/.workbuddy/目录下的配置文件驱动。这个目录在首次启动Skill Engine时自动生成但如果你只装了桌面版它压根不会创建。找到它就找到了WorkBuddy的“BIOS设置”。核心文件清单及作用文件路径作用修改后是否需重启config.yaml全局配置模型服务地址、API密钥、日志级别、金融版开关必须重启skilldmodels.yaml本地模型注册表每个模型的名称、路径、量化格式GGUF/GGML、context window、tokenizer必须重启skills/目录存放所有.wbml自定义指令文件支持子目录嵌套无需重启Skill Engine实时监听变化plugins/目录第三方插件如workbuddy-financial-plugin每个插件是独立Python包需重启skilldmemory/目录memory.db向量库文件及索引session.dbSQLite数据库禁止手动修改通过UI或API操作实操技巧如果你刚装完桌面版发现~/.workbuddy/目录不存在别慌。打开终端macOS/Linux或PowerShellWindows执行# macOS/Linux curl -fsSL https://get.skilld.workbuddy.dev | bash # Windows (PowerShell) iwr -useb https://get.skilld.workbuddy.dev | iex这个脚本会自动下载最新版skilld二进制、生成默认config.yaml、初始化数据库。它比官网下载包更可靠因为绕过了某些杀毒软件对skilld.exe的误报拦截。config.yaml里最关键的字段是llm_providerllm_provider: type: ollama # 可选 ollama / lmstudio / text-generation-webui / custom_openai host: http://localhost:11434 # Ollama默认端口 model: deepseek-coder:6.7b # 这里填你Ollama里实际pull的模型名很多人卡在“workbuddy接deepseek教程”本质就是这里填错了。不是填deepseek-r1而是填你在Ollama里执行ollama list看到的完整模型标签比如deepseek-coder:6.7b-q4_K_M。3.3 功能级验证用一条指令测通整个数据链进程和配置都到位了最后一步是端到端验证。别用“你好”这种测试要用一条能贯穿桌面版→Skill Engine→本地模型→返回结果的完整指令。推荐测试指令金融版用户必试在桌面版右下角齿轮图标 → “技能中心” → “新建指令”名称填test-financial-parse描述写“测试PDF解析与DeepSeek调用”在wbml编辑区粘贴# 读取最近上传的PDF假设你已上传一份财报 READ_PDF FROM last_upload TO /tmp/financial_text.txt # 调用DeepSeek提取关键指标 CALL deepseek-r1 WITH prompt从以下财报文本中提取1. 总资产 2. 总负债 3. 净利润。只返回JSON格式字段名用英文值保留原文数字和单位。文本{{/tmp/financial_text.txt}} # 将结果保存为JSON文件 SAVE_RESULT AS /tmp/financial_metrics.json点击“保存并运行”。预期结果与排查点✅ 成功桌面版右上角弹出通知“指令 test-financial-parse 执行完成”/tmp/financial_metrics.json文件生成内容是标准JSON❌ 失败1“网络连接失败”检查config.yaml里llm_provider.host是否指向正确的Ollama地址执行curl http://localhost:11434/api/tags看能否返回模型列表❌ 失败2“模型未找到”检查models.yaml里是否注册了deepseek-r1且model_path指向正确的GGUF文件❌ 失败3“PDF解析失败”Skill Engine默认用pymupdf解析但某些扫描版PDF需要OCR此时需在config.yaml里启用tesseractpdf_parser: engine: pymupdf ocr_enabled: true # 启用OCR tesseract_path: /usr/bin/tesseract # Linux/macOS路径这一步验证通过意味着你手里的WorkBuddy已经从“聊天工具”正式晋级为“本地AI工作流引擎”。后面所有“workbuddy自定义指令推荐”“workbuddy金融版”“workbuddy接deepseek教程”都不再是玄学而是可配置、可调试、可复现的标准操作。4. 完整实操流程从零开始构建你的WorkBuddy双版本工作台4.1 环境准备硬件、系统、前置依赖的硬性门槛WorkBuddy双版本对环境的要求不是“能跑就行”而是“跑得稳、跑得快、跑得久”。很多用户抱怨“workbuddy启动非常慢”根源往往在环境没达标。我们按优先级列出不可妥协的硬性条件硬件底线2024年标准CPUIntel i5-8400 / AMD Ryzen 5 2600 及以上。注意不是看核心数而是看单核性能。WorkBuddy桌面版的Electron渲染线程对单核频率极度敏感低于3.0GHz的CPUUI动画会明显卡顿内存最低16GB。别信“8GB够用”的说法——Skill Engine自身常驻内存约1.2GBOllama加载一个7B模型需4-6GBDeepSeek-R114B需8-10GB再加上Chrome内核、你的IDE、数据库8GB必然频繁Swap导致“启动慢”“响应迟钝”显卡非必需但强烈推荐NVIDIA GPURTX 3060及以上。Ollama和LMStudio的GPU加速不是锦上添花而是雪中送炭。实测在RTX 4090上DeepSeek-R1的14B模型推理速度是CPU的17倍且显存占用可控12GB而纯CPU跑不仅慢还会因内存带宽瓶颈导致温度飙升触发降频。系统与依赖以Ubuntu 22.04 LTS为例基础工具链sudo apt update sudo apt install -y \ curl wget git build-essential \ libglib2.0-dev libgirepository1.0-dev \ libcairo2-dev libpango1.0-dev \ libatk1.0-dev libgtk-3-dev \ python3-pip python3-venv \ tesseract-ocr libtesseract-dev libleptonica-dev关键点tesseract-ocr是PDF OCR的刚需libleptonica-dev是Tesseract的底层图像处理库漏掉任一扫描版PDF解析直接失败。Ollama安装推荐方式# 下载官方二进制避免apt源版本过旧 curl -fsSL https://ollama.com/install.sh | sh # 启动服务 systemctl --user start ollama systemctl --user enable ollama # 拉取模型金融场景推荐 ollama pull deepseek-coder:6.7b-q4_K_M ollama pull qwen2.5:7b-q4_K_M ollama pull phi3:mini-q4_K_M注意不要用sudo ollama run必须用systemctl --user启动否则Skill Engine无法通过Unix Socket与之通信。桌面版安装避开官网陷阱官网下载的.deb包有时会静默禁用Skill Engine自动启动。更可靠的方式是# 下载最新桌面版截至2024年7月 wget https://releases.workbuddy.dev/desktop/latest/linux/WorkBuddy-1.8.2-amd64.deb sudo dpkg -i WorkBuddy-1.8.2-amd64.deb sudo apt-get install -f # 修复依赖安装后不要立即启动先配置Skill Engine。4.2 Skill Engine部署三步走拒绝黑盒第一步初始化配置config.yaml定制化创建~/.workbuddy/config.yaml内容如下根据你的环境修改# 全局设置 log_level: info # debug可看详细日志但磁盘吃紧 enable_telemetry: false # 关闭遥测金融版必须设false # LLM服务配置对接Ollama llm_provider: type: ollama host: http://localhost:11434 model: deepseek-coder:6.7b-q4_K_M timeout: 300 # 5分钟超时大PDF解析需要 # PDF解析配置 pdf_parser: engine: pymupdf ocr_enabled: true tesseract_lang: chi_simeng # 中英混合OCR tesseract_path: /usr/bin/tesseract # 金融版专属开关开启后激活财报分析、合规检查等指令 financial_mode: true financial_data_dir: /home/user/finance_data/ # 你的财报存放目录 # 内存数据库路径确保有写入权限 memory_db_path: /home/user/.workbuddy/memory.db session_db_path: /home/user/.workbuddy/session.db第二步注册本地模型models.yaml精准绑定创建~/.workbuddy/models.yamlmodels: - name: deepseek-r1 type: ollama model_id: deepseek-coder:6.7b-q4_K_M context_window: 16384 tokenizer: deepseek-coder quantization: q4_K_M description: DeepSeek Coder 6.7B, optimized for code and financial text - name: qwen2.5-7b type: ollama model_id: qwen2.5:7b-q4_K_M context_window: 32768 tokenizer: qwen2 quantization: q4_K_M description: Qwen2.5 7B, strong in Chinese financial reports第三步启动与守护systemd服务化创建systemd服务文件~/.config/systemd/user/skilld.service[Unit] DescriptionWorkBuddy Skill Engine Afternetwork.target [Service] Typesimple User%i WorkingDirectory/home/%i/.workbuddy ExecStart/usr/local/bin/skilld --config /home/%i/.workbuddy/config.yaml Restartalways RestartSec10 StandardOutputjournal StandardErrorjournal SyslogIdentifierskilld [Install] WantedBydefault.target然后启用systemctl --user daemon-reload systemctl --user start skilld systemctl --user enable skilld # 检查状态 systemctl --user status skilld实测心得Restartalways是关键。Skill Engine偶尔会因模型OOM崩溃自动重启比手动干预高效10倍。日志统一走journal查问题用journalctl --user -u skilld -f实时跟踪。4.3 桌面版深度配置解锁隐藏能力的UI密码桌面版看似简单但90%的高级功能藏在“齿轮”图标后的三级菜单里。我们按使用频率排序告诉你哪些开关必须打开必开开关金融版用户齿轮图标 → 设置 → 高级 → 启用本地记忆这是memory.db的总开关不开则所有历史对话、文件摘要、API响应都不会存入向量库后续“语义搜索历史”功能失效齿轮图标 → 技能中心 → 启用金融插件勾选workbuddy-financial-plugin它会自动加载财报分析、风险点标注、监管条款匹配等预置指令齿轮图标 → 安全 → 金融模式开启后所有文件上传自动加密AES-256对话记录不缓存到临时目录且禁止向任何外部API发送原始文本。高阶技巧提升效率自定义快捷键在“设置 → 键盘快捷键”里把CtrlAltP绑定到“插入当前光标位置的PDF解析结果”开会时直接截图PDF一键转结构化文本多模型路由在“技能中心 → 模型偏好”里为不同指令类型指定默认模型。例如“财报分析”指令永远走deepseek-r1“代码审查”指令走qwen2.5-7b避免手动切换本地记忆迁移想把旧电脑的memory.db迁移到新电脑不是复制文件那么简单。先在旧电脑执行workbuddy-cli export-memory --format json --output /tmp/memory_export.json再在新电脑workbuddy-cli import-memory --file /tmp/memory_export.json这样能保证向量索引、时间戳、来源标记完整迁移直接复制memory.db会导致索引损坏。4.4 金融版实战用WorkBuddy自动化一份季度财报分析报告现在我们用一个真实金融场景串联所有环节。目标上传一份PDF版《XX公司2024年Q2财报》自动生成含关键指标、风险点、同业对比的Markdown报告并自动存入Notion数据库。步骤1准备环境确保Ollama已加载deepseek-coder:6.7b-q4_K_M和qwen2.5:7b-q4_K_M~/.workbuddy/config.yaml中financial_mode: true且financial_data_dir指向你的财报目录Notion API Token已获取并在config.yaml中配置notion: api_token: secret_xxx database_id: xxx步骤2编写wbml指令~/.workbuddy/skills/q2_report.wbml# 步骤1解析PDF READ_PDF FROM last_upload TO /tmp/q2_raw.txt # 步骤2用DeepSeek提取结构化指标 CALL deepseek-r1 WITH prompt从财报文本中严格提取以下字段JSON格式total_assets, total_liabilities, net_profit, operating_cash_flow, revenue_growth_yoy。文本{{/tmp/q2_raw.txt}} # 步骤3用Qwen2.5分析风险点中文更强 CALL qwen2.5-7b WITH prompt作为资深财务分析师请基于以下财报摘要指出3个最大财务风险点并给出依据。摘要{{result_from_step2}} # 步骤4生成Markdown报告 GENERATE_MARKDOWN FROM template financial_q2_report.md WITH data { company: XX公司, quarter: 2024-Q2, metrics: {{result_from_step2}}, risks: {{result_from_step3}} } # 步骤5存入Notion SAVE_TO_NOTION DATABASE xxx WITH page { Title: XX公司2024-Q2财报分析, Report: {{result_from_step4}}, Generated_At: {{now}} }步骤3执行与验证在桌面版上传PDF在“技能中心”找到q2_report指令点击运行查看journalctl --user -u skilld -f观察各步骤日志[INFO] pdf_parser: parsed 127 pages[INFO] llm_call: deepseek-r1 returned JSON in 8.2s[INFO] notion_client: created page with id xxx打开Notion确认新页面已生成且Markdown渲染正确。实测耗时PDF解析含OCR23秒A420页扫描版DeepSeek指标提取8.2秒Qwen2.5风险分析11.5秒Markdown生成Notion上传3.1秒总计45.8秒全程无人值守。而人工完成同样工作平均耗时47分钟。这就是WorkBuddy双版本的价值桌面版让你“看见”Skill Engine让你“做到”。你装的不是两个软件而是两种工作范式。5. 常见问题与排查技巧实录那些官方文档不会写的坑5.1 “workbuddy启动非常慢”的12种可能原因与速查表这个问题在热词里高频出现但90%的解决方案不在重启或重装。我们按发生概率排序给出可执行的排查命令现象可能原因诊断命令解决方案桌面版图标双击后10秒无响应skilld进程未启动或崩溃ps aux | grep skilld执行systemctl --user restart skilld再查journalctl --user -u skilld -n 50窗口弹出但左下角一直显示“连接中...”config.yaml里llm_provider.host地址错误curl -v http://localhost:11434/api/tags确保Ollama服务运行地址与config.yaml一致窗口弹出但所有按钮灰色不可点~/.workbuddy/目录权限错误ls -la ~/.workbuddy/chmod 700 ~/.workbuddy chmod 600 ~/.workbuddy/*.yaml首次启动极慢2分钟memory.db首次初始化ChromaDB建索引journalctl --user -u skilld | grep chroma耐心等待或提前执行workbuddy-cli init-memory每次点击“技能中心”都卡顿skills/目录下有损坏的.wbml文件cd ~/.workbuddy/skills wbml-lint *.wbml删除报错的文件或用wbml-lint --fix自动修复上传PDF后进度条卡在99%Tesseract OCR引擎缺失或语言包未安装tesseract --list-langssudo apt install tesseract-ocr-chi-sim tesseract-ocr-eng桌面版闪退Windows杀毒软件拦截skilld.exe任务管理器看skilld.exe是否存在将C:\Users\XXX\AppData\Local\Programs\WorkBuddy\加入杀软白名单macOS上提示“已损坏无法打开”Gatekeeper阻止未签名二进制xattr -d com.apple.quarantine /Applications/WorkBuddy.app执行命令后重新打开Linux下桌面版无法拖拽上传文件Wayland会话不支持Electron拖拽echo $XDG_SESSION_TYPE切换到X11会话登录界面选“Ubuntu on Xorg”右下角小齿轮图标消失config.yaml里ui.hide_gear: true被误设grep hide_gear ~/.workbuddy/config.yaml改为false或删除该行启动后CPU持续100%skilld在加载大模型但显存不足触发CPU fallbacknvidia-smiNVIDIA或rocm-smiAMD降低models.yaml里模型的context_window或换小量化模型所有功能正常但就是慢系统Swap分区过大内核频繁交换free -h和swapon --showsudo swapoff -a sudo swapon /swapfile临时关闭Swap实操心得我遇到最诡异的一次“启动慢”根源是用户把~/.workbuddy/目录挂载到了一个网络NAS上。Skill Engine每次读配置都要跨网络延迟高达400ms。解决方案ln -s /local/path/.workbuddy ~/.workbuddy强制本地化。5.2 “workbuddy网络连接失败”的真相它根本不想连网这是最大的认知误区。“网络连接失败”报错99%的情况是Skill Engine在尝试连接本地服务失败而非互联网。WorkBuddy桌面版本身几乎不需要外网仅首次检查更新所有AI能力都在本地闭环。典型场景与解法场景1Ollama服务未启动报错日志Failed to connect to http://localhost:11434/api/tags: Connection refused解法systemctl --user status ollama若inactive则systemctl --user start ollama。场景2Ollama监听地址非localhost有些用户为远程访问把Ollama设为ollama serve --host 0.0.0.0:11434但Skill Engine默认只连localhost。解法改config.yamlllm_provider: host: http://127.0.0.1:11434 # 显式写127.0.0.1避免DNS解析延迟场景3防火墙拦截本地回环Ubuntu UFW默认允许localhost但某些企业安全策略会禁用。解法sudo ufw status verbose若看到127.0.0.1被deny则sudo ufw allow from 127.0.0.
返回列表