跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaScriptNode.jsSaaSAI

基于 n8n 与 MaaS 平台的智能写作工作流实战指南

介绍如何使用 Docker 部署 n8n 工作流平台,并通过 HTTP 请求节点调用 MaaS 平台 AI 模型实现智能写作。流程包括环境准备、工作流构建、API 配置、内容处理及 Markdown 文档生成。通过代码节点优化输出格式,实现从主题输入到格式化文档输出的自动化创作。

编程诗人发布于 2026/4/5更新于 2026/9/1088 浏览
基于 n8n 与 MaaS 平台的智能写作工作流实战指南

一、前言

随着 AI 技术的快速发展,越来越多的开发者和内容创作者开始探索如何将 AI 能力集成到自己的工作流中。今天,我们将通过 MaaS 模型服务,结合强大的工作流自动化工具 n8n,打造一个智能写文工作流。

二、环境准备

2.1 注册平台并获取 API 凭证

2.1.1 注册 MaaS 平台

首先访问 MaaS 平台官网进行注册。平台为新用户提供大量免费 token,可以充分测试各种模型。

2.1.2 获取 API 密钥

登录后,进入 MaaS 平台 选项卡,您将看到多种可调用的 AI 模型:

在左侧菜单中找到"API KEY 管理",点击"创建 API KEY",系统会生成 API 密钥。请妥善保存这个密钥,它是连接 AI 模型的关键。

2.1.3 获取模型信息和接口地址

在 MaaS 模型广场中,选择您想使用的模型。点击查看详情后,您可以看到模型路径,所有 AI 模型获取模型路径的方式一致。

平台提供了 OpenAI 兼容接口,可在平台文档中找到。

2.2 安装 Docker 环境

2.2.1 下载并安装 Docker Desktop

首先进入 Docker 官网下载 Docker 桌面版。

找到适合我们的版本去下载,这里选择 Windows-AMD64。

2.2.2 配置 Docker 环境

运行 Docker 的安装程序后,点击 OK。

启动 Docker Desktop 后使用谷歌账号或者 Github 账号进行登录。

2.2.3 配置国内镜像源

需要配置 Docker 的国内镜像源,在 Settings 中配置 Docker Engine,配置完毕后点击 Apply&restart 应用并重启:

{"builder":{"gc":{"defaultKeepStorage":"20GB","enabled":true}},"experimental":false,"registry-mirrors":["https://registry.cn-hangzhou.aliyuncs.com"
,
"https://docker.mirrors.ustc.edu.cn"
,
"https://registry.docker-cn.com"
,
"http://hub-mirror.c.163.com"
]
}

2.3 部署 n8n 工作流平台

2.3.1 拉取 n8n 镜像

在 Images 中点击 Search images to run 搜索镜像并运行。

在 Docker Hub 中搜索 n8n,然后找到 n8nio/n8n 点击 Pull。

2.3.2 创建并运行 n8n 容器

拉取成功后点击运行 n8n 镜像。

创建 n8n 容器配置:

配置项值
Container namen8n
Host port5678
Host pathn8n_data
Container path/home/node/.n8n

看到打印 http://localhost:5678 说明运行成功。

2.3.3 初始化 n8n 账户

在浏览器中访问 http://localhost:5678 进入 n8n 创建账户页面。

登录后进入到 n8n 的主页面。至此,我们已经成功部署 n8n 了。

三、构建智能写文工作流

现在让我们在 n8n 中构建一个智能写文工作流,该工作流将能够:

  • 接收写作主题和要求
  • 调用 MaaS 平台模型生成内容
  • 对生成的内容进行优化和格式化
  • 输出最终的文章

3.1 创建工作流基础架构

3.1.1 创建新工作流

在 n8n 界面中点击 Create Workflow。

为工作流命名:智能写文助手。

3.1.2 添加触发器节点

添加 Manual Trigger 节点作为工作流的起点。

双击 Manual Trigger 节点进行配置。

点击编辑按钮,配置输入参数:

  • topic: 文章主题
  • style: 写作风格(如:正式、轻松、技术性等)
  • length: 文章长度要求
  • keywords: 关键词(可选)
[{"topic":"请输入文章主题","style":"通用","length":"1000-2000 字","keywords":"请输入关键词,用逗号分隔"}]

3.2 配置 AI 模型调用

3.2.1 添加 HTTP 请求节点

添加 HTTP Request 节点用于调用 MaaS API。

3.2.2 配置请求参数

双击 HTTP Request 节点进行配置:

基础配置:

  • 请求方式(Method):POST
  • 请求地址 URL:https://api.example.com/v1/chat/completions

配置 Headers(请求头):

  • 请求头 1:Name(Content-Type),Value(application/json)
  • 请求头 2:Name(Authorization),Value(Bearer 您的 APIKEY)

配置 Body(请求体):

点击"Send Body"开关后,选择 JSON 格式,然后输入:

注意:模型名称可以根据实际使用的 MaaS 平台模型进行调整。

{"model":"/maas/deepseek-ai/DeepSeek-V3.1","messages":[{"role":"system","content":"你是一个专业的内容创作助手,擅长根据用户需求创作高质量文章。"},{"role":"user","content":"请根据以下要求创作文章:\n主题:{{ $json.topic }}\n写作风格:{{ $json.style }}\n文章长度:{{ $json.length }}\n关键词:{{ $json.keywords }}\n\n请创作一篇结构清晰、内容丰富的文章。"}],"max_tokens":2000,"temperature":0.7}
3.2.3 测试 API 连接

配置完成后,点击 Execute step 测试是否能够调通 AI 平台的模型。

3.3 内容处理与优化

3.3.1 添加内容处理节点

添加 Code 节点进行内容处理。

3.3.2 配置内容处理逻辑

双击 Code 节点进行配置,语言选择 JavaScript:

// 提取 AI 生成的内容
const aiResponse = items[0].json.choices[0].message.content;
// 基本的内容格式化
let formattedContent = aiResponse 
    .replace(/\n\n/g,'\n\n') // 规范化段落间距
    .replace(/^\s+|\s+$/g,'') // 去除首尾空白
    .trim();
// 添加文章元信息
const metadata = {
    title: items[0].json.topic || '未命名文章',
    createdAt: new Date().toISOString(),
    wordCount: formattedContent.length,
    style: items[0].json.style || '通用'
};
return [{
    json: {
        content: formattedContent,
        metadata: metadata,
        originalResponse: aiResponse
    }
}];

点击 Execute step 测试是否配置成功。

3.4 生成 Markdown 文档

3.4.1 添加文档生成节点

在内容处理节点后,添加一个 Code 节点用于生成 Markdown 格式并下载。

3.4.2 配置 Markdown 生成逻辑

配置 Code 节点,实现 Markdown 文档生成:

// 获取处理后的数据
const items = $input.all();
const processedData = items[0].json;
// 生成 Markdown 内容
const markdownContent = `
# ${processedData.metadata.title}
---
**创建时间:** ${new Date(processedData.metadata.createdAt).toLocaleString('zh-CN')} 
**字数统计:** ${processedData.metadata.wordCount} 字符 
**文章风格:** ${processedData.metadata.style}
---
## 正文内容
${processedData.content}
---
## 文档信息
- **生成时间:** ${new Date().toLocaleString('zh-CN')}
- **文件格式:** Markdown (.md)
- **处理状态:** 已完成内容格式化和优化
---
*本文档由 n8n 工作流自动生成*
`;
// 生成文件名(使用时间戳避免重复)
const timestamp = new Date().toISOString().replace(/[:.]/g,'-').slice(0,19);
const fileName = `${processedData.metadata.title.replace(/[^\w\u4e00-\u9fa5]/g,'_')}_${timestamp}.md`;
// 打印下载信息
console.log(`📁 Markdown 文件已准备完成`);
console.log(`📄 文件名:${fileName}`);
console.log(`📊 文件大小:${markdownContent.length} 字符`);
// 返回可下载的文件数据
return [{
    json: {
        ...processedData,
        markdown: {
            content: markdownContent,
            fileName: fileName,
            mimeType: 'text/markdown',
            size: markdownContent.length
        }
    },
    binary: {
        data: {
            data: Buffer.from(markdownContent,'utf8').toString('base64'),
            mimeType: 'text/markdown',
            fileName: fileName,
            fileExtension: 'md'
        }
    }
}];

点击 Execute step 进行执行,执行完成后,点击 Download 下载 Markdown 文件。

查看 Markdown 文档内容。

四、工作流测试与验证

4.1 完整流程测试

首先编辑起点节点,topic 主题设置为 如何制作排骨当归汤?,点击 Save 保存。

点击 Execute workflow 执行工作流。

4.2 验证输出结果

执行完毕后,下载并查看 Markdown 文件,验证生成的内容质量。

五、总结

通过本教程,我们成功构建了一个基于 MaaS 平台和 n8n 的智能写文工作流。这个工作流具有以下优势:

部署便捷

  • 使用 Docker 可以快速在本地搭建 n8n 环境,无需复杂配置
  • 一键式容器部署,环境隔离性好

高度自定义

  • 可以根据需要调整模型参数、输出格式和处理逻辑
  • 支持多种写作风格和内容类型定制

可扩展性强

  • n8n 的节点化设计使工作流可以轻松扩展
  • 可添加更多功能如文本翻译、图片生成、内容审核等

成本效益高

  • 利用平台提供的资源包,可以进行大量 AI 创作实验
  • 相比其他 AI 服务,性价比更高

自动化程度高

  • 从输入主题到生成格式化文档,整个过程完全自动化
  • 大幅提高内容创作效率,释放创作者时间

目录

  1. 一、前言
  2. 二、环境准备
  3. 2.1 注册平台并获取 API 凭证
  4. 2.1.1 注册 MaaS 平台
  5. 2.1.2 获取 API 密钥
  6. 2.1.3 获取模型信息和接口地址
  7. 2.2 安装 Docker 环境
  8. 2.2.1 下载并安装 Docker Desktop
  9. 2.2.2 配置 Docker 环境
  10. 2.2.3 配置国内镜像源
  11. 2.3 部署 n8n 工作流平台
  12. 2.3.1 拉取 n8n 镜像
  13. 2.3.2 创建并运行 n8n 容器
  14. 2.3.3 初始化 n8n 账户
  15. 三、构建智能写文工作流
  16. 3.1 创建工作流基础架构
  17. 3.1.1 创建新工作流
  18. 3.1.2 添加触发器节点
  19. 3.2 配置 AI 模型调用
  20. 3.2.1 添加 HTTP 请求节点
  21. 3.2.2 配置请求参数
  22. 3.2.3 测试 API 连接
  23. 3.3 内容处理与优化
  24. 3.3.1 添加内容处理节点
  25. 3.3.2 配置内容处理逻辑
  26. 3.4 生成 Markdown 文档
  27. 3.4.1 添加文档生成节点
  28. 3.4.2 配置 Markdown 生成逻辑
  29. ${processedData.metadata.title}
  30. 正文内容
  31. 文档信息
  32. 四、工作流测试与验证
  33. 4.1 完整流程测试
  34. 4.2 验证输出结果
  35. 五、总结

更多推荐文章

查看全部
  • 低代码不是终点:走向意图驱动的企业级开发新范式
  • OpenClaw 框架解析:AI Agent、RAG、MCP 与 Skills 核心概念梳理
  • SDMatte 服务 SLA 保障方案:99.5% 可用性承诺下的监控告警与应急响应
  • SpringBoot 核心原理:配置优先级、Bean 管理与自动配置
  • 通义万相 2.1 图生视频模型部署指南
  • 基于 SpringBoot+Vue 的教师个人成果管理系统设计与实现
  • 底部弹出菜单实现详解:基于 Dialog 与 RecyclerView 的自定义组件
  • 鸿蒙金融理财全栈项目:基础架构、数据安全与用户体验
  • Servlet 原生 Response 实现文件下载
  • Windows 远程桌面用户组配置与权限管理指南
  • IntelliJ IDEA 打包 Web 项目 WAR 包及 Tomcat 部署指南
  • Stable Diffusion 云端 GPU 部署与 AI 绘画实战指南
  • 动态环境下多无人机系统协同路径规划与防撞 Matlab 实现
  • 网络安全工程师职业定义、核心技能与认证体系详解
  • 阿里云 MoltBot 机器人钉钉 Stream 流式接入配置
  • 多端多接口多向传导空战数据链体系:异构融合与抗毁弹性网络设计
  • Python 零基础入门教程:基础语法与核心概念详解
  • 主流 AI 编程助手对比:Claude、Cursor、Aider 与 Copilot 选型
  • 近端策略优化算法 PPO 详解与 PyTorch 实现
  • RoPE 位置编码实战理解:2D 扩展、base 作用与外推问题

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online