在实际项目中,将大语言模型(LLM)的能力从简单的对话问答扩展到能够执行复杂、多步骤任务,是提升AI应用价值的关键。WorkBuddy作为一个开源的本地AI智能体框架,正是为了解决这个问题而生。它允许开发者基于本地部署的模型(如通过Ollama运行的模型),构建具备记忆、工具调用和复杂决策能力的智能体,并能通过可视化工作流编排任务逻辑。这避免了完全依赖云端API带来的成本、延迟和隐私顾虑,为开发RAG系统、自动化助手、数据分析Agent等场景提供了新的可能性。
本文面向有一定Python和命令行基础,希望探索本地AI智能体开发的开发者。我们将完成一个从零开始的完整实战:从安装Python、Node.js等基础环境,到配置Ollama本地模型,再到安装和运行WorkBuddy,最后通过构建一个简单的“信息查询与处理”工作流,来理解其核心概念和运作机制。整个过程强调可复现,会详细说明每个步骤的目的、可能遇到的问题及排查方法。
1. 理解WorkBuddy:本地AI智能体的核心架构
在开始安装之前,需要先厘清WorkBuddy是什么,以及它如何协调各个组件来工作。这有助于在后续步骤中理解每一步配置的意义,并在出现问题时能更准确地定位。
1.1 智能体与工作流:从单次响应到过程自动化
传统的LLM应用往往是“一问一答”模式,用户输入一个问题,模型生成一段回答。而智能体(Agent)在此基础上增加了“思考”和“行动”的能力。它可以为了完成一个复杂目标,自主地规划步骤、调用工具(如搜索网络、查询数据库、执行代码)、评估结果,并决定下一步行动。工作流(Workflow)则是将智能体的这一系列决策和执行过程,通过一个可视化的、由节点(Node)和边(Edge)组成的图来定义和编排。每个节点代表一个原子操作(如调用LLM、执行Python函数、判断条件),边则代表了数据或控制流的走向。
WorkBuddy就是一个将LLM智能体与可视化工作流引擎结合的平台。它本身提供了一个Web界面,让开发者可以通过拖拽的方式设计智能体的任务逻辑,而实际执行则在后端连接你本地部署的LLM。
1.2 WorkBuddy的技术栈与组件分工
一个典型的WorkBuddy运行环境包含以下几个关键部分,理解它们的关系对部署和排错至关重要:
- Python环境:WorkBuddy的后端核心逻辑通常由Python编写,它负责工作流引擎的解析、节点执行、状态管理等。你需要一个Python环境来运行它。
- Node.js与前端:WorkBuddy的Web界面是一个前端应用,可能需要Node.js环境进行构建或运行开发服务器。即使使用预编译的静态文件,了解其存在也有助于排查前端访问问题。
- 本地LLM服务(Ollama):这是智能体的“大脑”。Ollama是一个在本地运行、管理和提供LLM模型API的工具。WorkBuddy通过HTTP请求与Ollama服务通信,将编排好的任务提示词发送给模型,并获取模型的思考和决策结果。
- WorkBuddy本体:即具体的项目代码,可能以Git仓库的形式提供。它包含了连接前端、后端和Ollama的所有桥梁代码。
它们之间的协作关系可以简化为:用户在WorkBuddy的Web界面设计工作流 -> 工作流被保存为后端可识别的结构 -> 用户触发工作流执行 -> WorkBuddy后端按图调度,在需要LLM决策的节点向本地Ollama服务发送请求 -> Ollama返回结果 -> WorkBuddy后端继续执行后续节点,直至完成。
2. 基础环境准备:安装与配置
为了确保后续步骤顺利,我们需要先搭建一个干净、版本合适的基础环境。许多问题都源于环境配置不当。
2.1 安装Python与包管理工具
WorkBuddy后端通常需要Python 3.8或更高版本。建议使用Python 3.10或3.11,它们在兼容性和性能之间取得了较好的平衡。
操作目标:在系统上安装指定版本的Python,并配置好pip和虚拟环境工具。
操作内容:
- 检查现有Python:打开终端(Linux/macOS)或命令提示符/PowerShell(Windows),输入
python --version或python3 --version。如果版本低于3.8,需要安装新版本。 - 安装Python:
- Windows/macOS:建议从 Python官网 下载安装程序。安装时务必勾选 “Add Python to PATH” 选项。
- Linux (Ubuntu/Debian):可以使用
sudo apt update && sudo apt install python3 python3-pip python3-venv -y。
- 验证安装:安装后,重新打开终端,分别执行
python --version和pip --version,确认版本信息正确输出。 - 升级pip:运行
pip install --upgrade pip确保pip是最新版本。
关键解释:使用虚拟环境(virtual environment)是Python项目的最佳实践,它可以为每个项目创建独立的依赖库空间,避免包版本冲突。我们将使用Python内置的venv模块。
检查点:能成功执行python -m venv myenv命令(会在当前目录创建myenv文件夹),且无报错。
2.2 安装Node.js与npm
WorkBuddy的前端部分可能需要Node.js环境来安装依赖或运行。即使直接使用构建好的静态文件,安装Node.js也无害。
操作目标:安装Node.js及其包管理器npm。
操作内容:
- 访问Node.js官网:前往 Node.js官网 。
- 选择版本:建议下载LTS(长期支持版),如18.x或20.x,稳定性更好。
- 安装:根据你的操作系统下载对应的安装包并运行。安装过程通常很简单,保持默认选项即可。
- 验证安装:安装完成后,在终端执行
node --version和npm --version。应能分别输出Node.js和npm的版本号。
常见坑:在Windows上,如果安装后命令仍无法识别,可能需要重启终端或手动将Node.js的安装路径添加到系统环境变量PATH中。
2.3 安装并配置Git
WorkBuddy的代码通常托管在Git仓库(如GitHub)上,我们需要Git来克隆项目。
操作目标:安装Git版本控制工具。
操作内容:
- 访问Git官网:前往 Git官网 。
- 下载安装:根据你的操作系统下载安装程序。安装过程中,关于“Adjusting your PATH environment”的选项,建议选择“Git from the command line and also from 3rd-party software”,这样可以在任何终端使用Git。
- 验证安装:安装后,在终端执行
git --version,应能输出Git版本信息。 - (可选)配置用户信息:执行以下命令配置全局用户信息,这在提交代码时有用。
git config --global user.name "Your Name" git config --global user.email "your.email@example.com"
至此,基础环境已就绪。我们可以用下表快速核对:
| 组件 | 检查命令 | 预期结果 | 备注 |
|---|---|---|---|
| Python | python --version | Python 3.8+ | 或使用python3 |
| pip | pip --version | 显示版本信息 | 建议版本20.3+ |
| Node.js | node --version | v18.x 或 v20.x | LTS版本 |
| npm | npm --version | 显示版本信息 | 通常随Node.js安装 |
| Git | git --version | 显示版本信息 | - |
3. 部署本地大模型:Ollama入门
WorkBuddy的智能能力依赖于本地运行的LLM。Ollama是目前最流行的本地LLM部署和管理工具之一,它简化了模型下载、加载和提供API的过程。
3.1 安装与运行Ollama
操作目标:在本地启动Ollama服务,并拉取一个适合的模型。
操作内容:
- 安装Ollama:
- Windows/macOS:直接从 Ollama官网 下载安装程序并运行。
- Linux:在终端执行
curl -fsSL https://ollama.com/install.sh | sh。
- 验证安装:安装完成后,Ollama服务应该已经自动启动。打开终端,执行
ollama --version确认安装成功。 - 拉取模型:Ollama需要下载模型文件。对于初学和测试,推荐从较小但能力不错的模型开始,例如
llama3.2:3b(30亿参数)或qwen2.5:7b(70亿参数)。在终端执行:
这将从Ollama的模型库下载该模型。下载速度取决于你的网络环境。ollama pull llama3.2:3b
关键解释:llama3.2:3b是一个在多项基准测试中表现良好的轻量级模型,对硬件要求较低(通常8GB内存即可运行),适合快速验证流程。在生产或需要更强推理能力的场景,可以考虑llama3.1:8b,qwen2.5:14b或更大的模型。
检查点:执行ollama list,应该能看到你刚拉取的模型名称。
3.2 运行模型服务与基础测试
操作目标:确保Ollama服务正常运行,并能通过API进行交互。
操作内容:
- 运行模型:Ollama服务默认在后台运行。你也可以显式地运行一个模型来创建对话终端:
这会进入一个交互式对话界面,你可以直接输入问题测试模型,输入ollama run llama3.2:3b/bye退出。 - 验证API服务:Ollama默认在
http://localhost:11434提供API服务。我们可以用最简单的curl命令测试其是否工作。- 打开一个新的终端窗口(保持Ollama服务运行)。
- 执行以下命令:
curl http://localhost:11434/api/generate -d '{ "model": "llama3.2:3b", "prompt": "Hello, who are you?", "stream": false }'
常见坑:
- 端口占用:如果11434端口被占用,Ollama可能启动失败。可以尝试修改Ollama的配置或停止占用该端口的程序。
- 内存不足:运行模型时如果报错提示内存不足,需要尝试更小的模型(如
tinyllama),或关闭其他占用大量内存的应用程序。 - 无法下载模型:由于网络原因,下载可能很慢或失败。可以尝试配置镜像源,或者手动下载模型文件。
至此,本地“大脑”已准备就绪。WorkBuddy后续将通过这个API地址与模型通信。
4. 获取与启动WorkBuddy
有了基础环境和LLM服务,现在可以部署WorkBuddy本体了。这里假设我们从GitHub获取其开源版本。
4.1 克隆项目与创建虚拟环境
操作目标:获取WorkBuddy源代码,并为其创建独立的Python虚拟环境。
操作内容:
克隆仓库:找一个合适的目录,在终端中执行:
git clone https://github.com/WorkBuddy/WorkBuddy.git cd WorkBuddy注意:实际的Git仓库地址需要根据项目官方文档确定。此处为示例,请替换为正确的仓库URL。
创建虚拟环境:在项目根目录下,创建一个Python虚拟环境。环境名称通常为
venv或.venv。python -m venv venv激活虚拟环境:
- Windows (CMD/PowerShell):
venv\Scripts\activate - Linux/macOS:
source venv/bin/activate
激活后,终端提示符前通常会显示环境名
(venv),表示后续的pip安装和Python运行都会在这个隔离环境中进行。- Windows (CMD/PowerShell):
检查点:执行which python(Linux/macOS) 或where python(Windows),显示的Python解释器路径应位于项目目录下的venv文件夹内。
4.2 安装Python依赖
操作目标:安装WorkBuddy后端运行所需的所有Python包。
操作内容:
- 确保已激活虚拟环境(提示符前有
(venv))。 - 检查项目根目录下是否存在
requirements.txt或pyproject.toml文件。这是Python项目的依赖声明文件。 - 使用pip安装依赖:
如果项目使用pip install -r requirements.txtpyproject.toml且基于poetry,你可能需要先安装poetry(pip install poetry),然后运行poetry install。
关键解释:requirements.txt文件列出了项目依赖的每个包及其版本。一次性安装可以确保所有组件的版本兼容,避免因版本冲突导致的运行时错误。
常见坑:
- “请安装缺失的包以使用此工作流”:如果启动WorkBuddy后,在创建或运行工作流时看到此类错误,通常是因为某个特定的功能节点需要额外的Python包。错误信息通常会提示你需要运行
pip install [package-name]。请按照提示在激活的虚拟环境中安装缺失的包。 - 安装超时或失败:可能是由于网络问题。可以尝试使用国内镜像源,例如:
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
4.3 配置与启动WorkBuddy后端
操作目标:配置WorkBuddy连接到本地Ollama,并启动后端服务。
操作内容:
- 查找配置文件:在项目目录中寻找配置文件,如
.env,config.yaml,settings.py等。配置文件通常用于设置数据库连接、模型API地址、端口号等。 - 配置模型端点:找到配置LLM模型的地方,将模型API地址指向本地运行的Ollama。例如,在某个配置文件中可能需要设置:
或者通过环境变量:# config.yaml 示例片段 llm: provider: "ollama" base_url: "http://localhost:11434" model: "llama3.2:3b"
具体配置方式需参考WorkBuddy项目的官方文档。export OLLAMA_BASE_URL=http://localhost:11434 export DEFAULT_MODEL=llama3.2:3b - 启动后端服务:根据项目说明启动后端。常见命令有:
启动成功后,终端会显示服务运行的地址,通常是python app.py # 或 uvicorn main:app --reload --host 0.0.0.0 --port 8000 # 或 python -m uvicorn server:app --host 0.0.0.0 --port 8000http://127.0.0.1:8000或http://0.0.0.0:8000。
检查点:打开浏览器,访问http://127.0.0.1:8000/docs(如果使用FastAPI等框架会提供API文档)或http://127.0.0.1:8000/health(健康检查端点)。如果能正常访问并返回信息,说明后端服务已启动。
4.4 启动WorkBuddy前端
操作目标:启动Web界面,以便可视化地设计工作流。
操作内容:WorkBuddy的前端启动方式取决于项目结构。
- 方式一:独立前端项目:如果项目有单独的
frontend或web目录,需要进入该目录,安装npm依赖并启动开发服务器。
启动后,通常会提示访问cd frontend npm install # 或使用 yarn, pnpm npm run devhttp://localhost:3000或类似地址。 - 方式二:集成静态文件:有些项目将前端构建好的静态文件直接放在后端服务的静态资源目录下(如
static或dist文件夹)。这种情况下,启动后端服务后,直接访问后端地址(如http://127.0.0.1:8000)即可看到前端界面。 - 方式三:Docker Compose:高级部署可能会使用
docker-compose.yml一键启动前后端和数据库。此时只需运行docker-compose up。
检查点:在浏览器中访问前端地址(如http://localhost:3000或http://127.0.0.1:8000),应该能看到WorkBuddy的登录或主界面。
5. 构建第一个智能体工作流:信息查询与摘要
现在,环境和服务都已就绪,我们将通过创建一个简单的“信息查询与摘要”工作流,来理解WorkBuddy的核心操作。这个工作流模拟一个智能体:接收用户关于某个主题的查询,调用一个模拟的“网络搜索”工具获取信息,然后让LLM总结信息并返回给用户。
5.1 工作流设计思路
我们的工作流将包含以下几个关键节点:
- 输入节点:接收用户输入的主题关键词。
- 工具调用节点:模拟一个网络搜索函数,根据关键词返回一段固定的模拟数据。
- LLM节点:将搜索到的原始信息交给本地Ollama模型,指令其进行总结摘要。
- 输出节点:将LLM生成的摘要呈现给用户。
这是一个简单的线性流程:输入 -> 工具 -> LLM -> 输出。
5.2 在WorkBuddy界面中创建节点
操作目标:在WorkBuddy的Web界面中,通过拖拽创建上述节点并连接它们。
操作内容:
- 登录WorkBuddy前端,进入工作流设计器(通常命名为“Workflow Studio”、“Builder”或“Designer”)。
- 添加“输入”节点:从节点库中找到“Input”、“User Input”或“Text Input”节点,拖拽到画布上。配置该节点,例如将其命名为“用户查询”,并定义一个字符串类型的输入变量,如
topic。 - 添加“工具”节点:找到“Tool”、“Function”或“Custom Node”节点,拖拽到画布。我们需要将其配置为一个模拟搜索的函数。
- 在节点的代码或配置区域,编写一个简单的Python函数:
def mock_web_search(query: str) -> str: # 这是一个模拟函数,实际项目中会调用真实的搜索API mock_data = { "Python": "Python是一种高级、解释型、通用编程语言。由Guido van Rossum创建,于1991年首次发布。它强调代码的可读性,语法简洁清晰。广泛应用于Web开发、数据分析、人工智能、科学计算和自动化运维等领域。", "AI": "人工智能是计算机科学的一个分支,旨在创造能够执行通常需要人类智能的任务的机器。这些任务包括学习、推理、问题解决、感知和语言理解。主要子领域包括机器学习、深度学习、自然语言处理和计算机视觉。", "Docker": "Docker是一个开源平台,用于开发、交付和运行应用程序。它使用容器化技术将应用程序及其依赖项打包到一个标准化单元中,从而确保应用在不同计算环境中快速、可靠地运行。" } return mock_data.get(query, f“未找到关于‘{query}’的模拟信息。”) - 配置该节点的输入为来自“输入节点”的
topic变量,输出为一个新的变量,如raw_info。
- 在节点的代码或配置区域,编写一个简单的Python函数:
- 添加“LLM”节点:找到“LLM”、“Chat Model”或“Ollama”节点,拖拽到画布。配置该节点:
- 模型:选择你在Ollama中拉取的模型,如
llama3.2:3b。 - 系统提示词:可以设定LLM的角色,例如“你是一个专业的技术信息摘要助手。”
- 用户提示词:这里需要组合之前的变量。例如:
“请对以下关于‘{topic}’的信息进行简要总结:\n\n{raw_info}”。确保正确引用了前面节点输出的变量。 - 配置该节点的输出变量,如
summary。
- 模型:选择你在Ollama中拉取的模型,如
- 添加“输出”节点:找到“Output”、“Print”或“Result”节点,拖拽到画布。配置其输入为LLM节点的输出
summary。 - 连接节点:用连线(Edge)将节点按顺序连接起来:输入节点 -> 工具节点 -> LLM节点 -> 输出节点。连线代表了数据的流向。
5.3 运行与调试工作流
操作目标:执行工作流,验证整个链路是否通畅,并查看结果。
操作内容:
- 在工作流设计器中,找到“运行”、“执行”或“测试”按钮。
- 点击运行后,系统可能会弹出一个输入框,让你为“输入节点”的
topic变量提供值。输入“Python”。 - 点击确认,观察工作流的执行。画布上的节点可能会高亮显示,表示正在执行。
- 执行完成后,查看“输出节点”的结果。你应该能看到LLM生成的关于Python的摘要信息,内容是基于我们模拟搜索函数返回的文本。
- 尝试更换输入,如“AI”或“Docker”,再次运行,观察输出变化。
关键解释:这个流程演示了智能体的核心循环:感知(输入)-> 思考与规划(由工作流定义)-> 行动(调用工具)-> 再思考(LLM处理)-> 输出。在实际复杂应用中,这个循环可能包含条件判断、循环和多轮工具调用。
常见坑:
- 节点执行失败:检查节点之间的连线是否正确,输出变量名是否与下一个节点的输入变量名匹配。仔细阅读节点的错误日志。
- LLM节点无响应或报错:检查WorkBuddy后端的配置是否正确指向了Ollama服务(
http://localhost:11434),以及指定的模型名是否与Ollama中的一致(ollama list)。查看后端服务的日志输出,通常会有更详细的错误信息。 - “安装缺失的包”错误:如果“工具”节点使用了某些未安装的第三方库,WorkBuddy可能会报错。需要按照错误提示,在WorkBuddy后端的虚拟环境中安装对应的包,例如
pip install requests。
6. 核心机制详解与高级配置
通过上面的简单工作流,我们已经看到了表面操作。要真正用好WorkBuddy,需要理解其内部几个关键机制。
6.1 工作流节点的类型与数据流
WorkBuddy的工作流节点大致可以分为几类:
| 节点类型 | 功能描述 | 常见示例 |
|---|---|---|
| 输入/输出 | 工作流的起点和终点,负责接收外部输入和返回最终结果。 | 文本输入、文件上传、结果展示。 |
| 逻辑控制 | 控制工作流的执行路径。 | 条件判断(IF/ELSE)、循环(For/While)、并行执行。 |
| 数据处理 | 对数据进行转换、过滤、组合等操作。 | 字符串处理、JSON解析、列表操作、计算。 |
| 工具/动作 | 执行具体操作,如调用API、读写数据库、执行系统命令。 | HTTP请求、SQL查询、Python函数、Shell命令。 |
| LLM | 与大语言模型交互,是智能体的“思考”核心。 | 对话、文本补全、思维链(CoT)提示。 |
| 状态/记忆 | 在工作流执行过程中存储和读取状态信息,实现多轮对话或长上下文。 | 会话记忆、长期记忆存储。 |
数据通过连线在节点间传递。每个节点通常有输入槽和输出槽,你需要确保数据类型匹配(例如,字符串输出连接到期望字符串输入的节点)。
6.2 智能体的记忆与状态管理
一个有用的智能体需要记住对话历史或任务上下文。WorkBuddy通常通过以下方式管理状态:
- 会话记忆:在同一个工作流执行实例中,LLM节点可以配置为包含“历史消息”作为上下文。这通常通过在LLM节点的提示词模板中注入一个代表历史记录的变量来实现。
- 变量持久化:某些节点可以将变量的值存储到更持久的地方(如数据库、内存缓存),供同一工作流的不同次运行或不同工作流读取。
- 专用记忆节点:高级框架可能提供专门的“记忆”节点,用于读取、更新和查询向量数据库,实现长期记忆和检索增强生成(RAG)。
在构建复杂智能体时,合理设计记忆流是让智能体表现“智能”和“连贯”的关键。
6.3 连接外部工具与API
智能体的强大之处在于能调用外部工具。在WorkBuddy中,这通常通过“自定义工具节点”或“HTTP请求节点”实现。
示例:配置一个查询天气的HTTP工具节点
- 添加一个“HTTP Request”或“API Call”节点。
- 配置请求方法为
GET。 - 输入一个公开的天气API地址,例如:
https://api.openweathermap.org/data/2.5/weather?q={city}&appid={your_api_key}。 - 将
city参数设置为来自上游节点的变量(如用户输入的城市名)。 - 配置节点解析返回的JSON数据,并提取出
weather[0].description字段,输出为变量weather_desc。 - 将
weather_desc传递给LLM节点,让LLM组织成友好的语言回复给用户。
安全提醒:在生产环境中,API密钥等敏感信息绝不能硬编码在节点配置或代码中。应使用WorkBuddy提供的密钥管理功能或环境变量来存储。
7. 生产环境部署考量与最佳实践
将WorkBuddy用于学习测试和投入生产环境有很大不同。以下是一些关键考量点。
7.1 安全性配置
- 认证与授权:确保WorkBuddy的Web界面和后端API有适当的登录机制,避免未授权访问。检查项目是否支持OAuth、JWT或基本的用户名密码认证。
- API密钥管理:所有用于调用外部服务(如地图API、支付API)的密钥都必须通过环境变量或安全的密钥存储服务来管理,不能出现在代码或版本控制中。
- 输入验证与清理:对于用户输入和工作流中接收的外部数据,要进行严格的验证和清理,防止注入攻击。
- 网络隔离:将Ollama服务、WorkBuddy后端、数据库等部署在内部网络,通过防火墙策略限制不必要的公网访问。
7.2 性能与可扩展性
- 模型选择:根据业务需求平衡模型大小、推理速度和效果。7B参数模型通常是最小可用选择,对于复杂任务可能需要14B或更大模型,但这会显著增加硬件成本和响应延迟。
- Ollama优化:Ollama支持使用GPU加速(如果安装了CUDA)。确保在支持GPU的机器上启用GPU运行,可以极大提升推理速度。启动Ollama时可以使用
OLLAMA_NUM_PARALLEL等环境变量进行调优。 - 工作流优化:
- 避免频繁调用LLM:LLM调用是工作流中最耗时的操作。尽量在一次调用中完成多项相关思考,或使用更小、更快的模型处理简单任务。
- 使用缓存:对于重复性查询或结果不变的操作,考虑引入缓存机制。
- 异步处理:对于耗时长的任务,设计异步工作流,避免阻塞用户请求。
- 资源监控:监控服务器的CPU、内存、GPU显存使用情况,以及Ollama和WorkBuddy的进程状态。设置告警阈值。
7.3 可靠性保障
- 日志记录:确保WorkBuddy后端和Ollama的日志被妥善记录(如输出到文件或日志系统)。日志应包含请求ID、节点执行状态、错误详情等,便于问题追踪。
- 错误处理与重试:在工作流设计中,对于调用外部API等可能失败的操作,要添加错误处理节点和重试逻辑。
- 版本控制:对工作流定义进行版本控制(如导出为JSON文件并存入Git),便于回滚和协作。
- 数据备份:定期备份工作流定义、重要的执行记录和配置信息。
8. 常见问题排查清单
当WorkBuddy无法正常工作时,可以按照以下清单逐步排查。
| 问题现象 | 可能原因 | 检查点与解决方案 |
|---|---|---|
| 前端页面无法访问 | 1. 前端服务未启动。 2. 后端服务未启动或端口不对。 3. 防火墙/安全组阻止。 | 1. 检查前端服务进程和端口(如3000)。 2. 检查后端服务进程和端口(如8000)。 3. 使用 curl http://localhost:端口测试本地连通性。 |
| 工作流保存或加载失败 | 1. 后端数据库连接失败。 2. 文件权限问题。 | 1. 检查后端日志中的数据库连接错误。 2. 确认WorkBuddy有项目数据目录的读写权限。 |
| LLM节点报错“连接失败”或“模型不可用” | 1. Ollama服务未运行。 2. WorkBuddy配置的Ollama地址或端口错误。 3. 指定的模型未下载。 | 1. 执行ollama list确认服务运行且模型存在。2. 用 curl http://localhost:11434/api/tags测试Ollama API。3. 核对WorkBuddy配置中的 base_url和model参数。 |
| 节点报错“请安装缺失的包” | 该节点功能依赖的Python库未安装。 | 1. 根据错误提示的包名,在WorkBuddy后端的虚拟环境中安装:pip install 包名。2. 重启WorkBuddy后端服务。 |
| 工作流执行卡住或无响应 | 1. LLM推理时间过长。 2. 工作流中有死循环。 3. 某个节点(如网络请求)超时。 | 1. 查看后端日志,定位卡在哪个节点。 2. 检查LLM节点的超时设置,或尝试换更小的模型测试。 3. 检查自定义工具节点中的循环逻辑。 |
| 自定义工具节点中的Python代码执行错误 | 1. 语法错误。 2. 引用了不存在的变量或模块。 3. 运行时异常未捕获。 | 1. 在节点配置的代码编辑器中仔细检查语法。 2. 确保所有输入变量都已正确连接到节点。 3. 在代码中添加 try...except块,并通过日志输出错误信息。 |
| 智能体回答质量差或胡言乱语 | 1. 模型能力不足。 2. 提示词(Prompt)设计不佳。 3. 上下文长度不足或信息丢失。 | 1. 尝试更大或更专业的模型。 2. 优化系统提示词和用户提示词,明确指令和格式要求。 3. 检查工作流中是否有节点意外截断或修改了关键信息。 |
遵循从底层到上层、从依赖到业务的顺序进行排查,大部分问题都能找到根源。首先确保基础环境(Python, Node, Ollama)正常,再确保服务(WorkBuddy前后端)正常,最后检查具体工作流配置和逻辑。充分利用日志是最高效的排错手段。