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

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

随着 AI 技术的快速发展,越来越多的开发者和内容创作者开始探索如何将 AI 能力集成到自己的工作流中。今天,我们将通过 MaaS 模型服务,结合强大的工作流自动化工具 n8n,打造一个智能写文工作流。
首先访问 MaaS 平台官网进行注册。平台为新用户提供大量免费 token,可以充分测试各种模型。
登录后,进入 MaaS 平台 选项卡,您将看到多种可调用的 AI 模型:
在左侧菜单中找到"API KEY 管理",点击"创建 API KEY",系统会生成 API 密钥。请妥善保存这个密钥,它是连接 AI 模型的关键。
在 MaaS 模型广场中,选择您想使用的模型。点击查看详情后,您可以看到模型路径,所有 AI 模型获取模型路径的方式一致。
平台提供了 OpenAI 兼容接口,可在平台文档中找到。
首先进入 Docker 官网下载 Docker 桌面版。
找到适合我们的版本去下载,这里选择 Windows-AMD64。
运行 Docker 的安装程序后,点击 OK。
启动 Docker Desktop 后使用谷歌账号或者 Github 账号进行登录。
需要配置 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"]}
在 Images 中点击 Search images to run 搜索镜像并运行。
在 Docker Hub 中搜索 n8n,然后找到 n8nio/n8n 点击 Pull。
拉取成功后点击运行 n8n 镜像。
创建 n8n 容器配置:
| 配置项 | 值 |
|---|---|
| Container name | n8n |
| Host port | 5678 |
| Host path | n8n_data |
| Container path | /home/node/.n8n |
看到打印 http://localhost:5678 说明运行成功。
在浏览器中访问 http://localhost:5678 进入 n8n 创建账户页面。
登录后进入到 n8n 的主页面。至此,我们已经成功部署 n8n 了。
现在让我们在 n8n 中构建一个智能写文工作流,该工作流将能够:
在 n8n 界面中点击 Create Workflow。
为工作流命名:智能写文助手。
添加 Manual Trigger 节点作为工作流的起点。
双击 Manual Trigger 节点进行配置。
点击编辑按钮,配置输入参数:
[{"topic":"请输入文章主题","style":"通用","length":"1000-2000 字","keywords":"请输入关键词,用逗号分隔"}]
添加 HTTP Request 节点用于调用 MaaS API。
双击 HTTP Request 节点进行配置:
基础配置:
https://api.example.com/v1/chat/completions配置 Headers(请求头):
配置 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}
配置完成后,点击 Execute step 测试是否能够调通 AI 平台的模型。
添加 Code 节点进行内容处理。
双击 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 测试是否配置成功。
在内容处理节点后,添加一个 Code 节点用于生成 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} 字符`);
// 返回可下载的文件数据
[{
: {
...processedData,
: {
: markdownContent,
: fileName,
: ,
: markdownContent.
}
},
: {
: {
: .(markdownContent,).(),
: ,
: fileName,
:
}
}
}];
点击 Execute step 进行执行,执行完成后,点击 Download 下载 Markdown 文件。
查看 Markdown 文档内容。
首先编辑起点节点,topic 主题设置为 如何制作排骨当归汤?,点击 Save 保存。
点击 Execute workflow 执行工作流。
执行完毕后,下载并查看 Markdown 文件,验证生成的内容质量。
通过本教程,我们成功构建了一个基于 MaaS 平台和 n8n 的智能写文工作流。这个工作流具有以下优势:
部署便捷
高度自定义
可扩展性强
成本效益高
自动化程度高

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online
JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online
使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online
Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online