使用 Cursor 构建 SSH 插件:一种无需代码的服务器管理方法
摘要: 本文介绍了如何借助 AI 编码工具 Cursor,零代码为 Dify v1.0.0 开发 SSH 插件。通过借鉴 Manus AI 的理念,该插件实现了基于 Agent 驱动的远程服务器管理与自动化任务执行,大幅降低了运维门槛。
引言
上个月,我们发布了具备插件功能的 Dify v1.0.0。在本文中,我将分享如何为 Dify 构建一个 SSH 插件,从而赋予其强大的服务器管理能力。
该插件的源代码已开源在 GitHub 上。

Manus AI 带来的灵感
SSH 插件的设计灵感来源于 Manus AI 的“Computer Use”(计算机使用)功能,并针对服务器管理场景进行了适配。与传统聊天机器人不同,Manus AI 能够自主执行任务,这得益于其先进的“Browser Use”和“Computer Use”集成能力。
受 Manus AI 启发的两个关键理念包括:
- 服务器交互:将 Manus 的“计算机使用”能力转化为对服务器的管理操作。
- Agent 驱动的任务规划:利用 AI Agent 高效地管理和执行任务。
SSH 插件概览
SSH 插件支持远程命令执行和安全文件传输,成功地将 Manus AI “Computer Use”的概念应用到了远程服务器交互中。通过采用 SSH 协议——一种在不安全网络上进行安全通信的行业标准方法——该插件使 AI Agent 能够独立管理诸如配置服务器、部署应用程序或故障排查等操作任务。

安装方法
你可以轻松地从 Dify Marketplace(插件市场)中搜索“SSH”来安装该插件。

开发流程
本插件的开发过程利用了 Cursor——一款由 LLM(大语言模型)驱动的开发工具。它显著提升了开发效率,即使是没有编程经验的人也能轻松构建插件。
分步指南:准备阶段
- 安装 Cursor,并完成订阅或集成一个 LLM API。
- 创建一个新项目并打开 AI Pane(快捷键
⌘Option+B),切换到“Agent mode”模式。

-
输入
@并粘贴 Dify 文档的 URL:
text https://docs.dify.ai/

-
在设置中启用“Yolo mode”(
Settings -> Features),以简化命令执行流程。(请谨慎使用此功能)。

创建插件
- 打开一个新的终端窗口(
Terminal -> New Terminal)。 - 使用 Dify 提供的插件脚手架创建一个新插件,并按照配置提示进行操作。
开发与调试
在 Cursor 中输入以下 Prompt:
Read the plugin development section in Dify documentation. I've already created a plugin project using the scaffold at @ssh. Please develop the SSH plugin based on this project
(注:原文中该段文字重复多次,此处仅保留核心指令)
创建服务器管理 Chatflow(对话流)
你可以通过在 Dify 中设计工作流来高效处理服务器管理。以下是推荐的工作流结构:

工作流组件详解
1. Todo Planning(待办事项规划)
- 以 Markdown 格式生成任务列表。使用
[ ]表示未完成的任务。 - 明确任务的优先级,以便高效执行。
2. Execution Loop(执行循环)
该循环包含以下步骤:
* Task Reading(读取任务):识别待办事项并生成相应的 SSH 命令。
* SSH Execution(SSH 执行):通过 SSH 远程运行命令。
* Recording Results(记录结果):存储命令输出,并提取关键细节(如 IP 地址)。
* Todo Updates(更新待办列表):针对新出现的问题创建新的任务;将已完成的任务标记为 [x]。
3. Completion Check(完成检查)
验证所有任务是否已完成。一旦所有任务都标记为 [x],则结束循环。
4. Response Node(响应节点)
以自然语言向用户清晰地传达结果,无需用户具备技术背景即可理解。
此工作流确保 AI 能够自主管理服务器任务,有效解决问题,并向用户清晰沟通执行结果。现在,你可以使用 Dify 的 Agentic Workflow(智能体工作流)轻松管理你的云服务器了!
应用场景示例
- 自动化部署:安装服务、更新配置并重启应用程序。
- 远程文件管理:创建、编辑和管理文件,无需手动登录服务器。
- 运行自定义脚本:执行命令、管理 cron job(定时任务)以及自动化维护工作。
- 监控与故障排查:获取日志、检查系统健康状况并即时解决问题。
加入社区
我们非常重视你的反馈。请在 Twitter 上提及 @dify_ai 或 @DifyJapan 分享你的想法。你的见解帮助我们不断完善 Dify。
如需持续的社区互动,请访问我们的 Discord channel,或在 subreddit r/difyai 参与讨论。