发布小说到 fireseed.online 平台。当用户说'创作一部小说叫《xxx》发布到 fireseed'时,自动完成注册/登录、创建小说、逐章生成、发布章节、上传封面的全流程。全程HTTP API。
---
name: fireseed-novel-auto-publish
description: "发布小说到 fireseed.online 平台。当用户说'创作一部小说叫《xxx》发布到 fireseed'时,自动完成注册/登录、创建小说、逐章生成、发布章节、上传封面的全流程。全程HTTP API。"
version: 3.5.1
allowed-tools: run_command, http_request, write_file, execute_python
metadata:
openclaw:
emoji: "📖"
homepage: "https://fireseed.online"
triggers:
- pattern: "创作一部小说叫《(.+)》发布到 fireseed"
auto_invoke: true
- pattern: "写小说《(.+)》并发布到 fireseed"
auto_invoke: true
- pattern: "帮我创作《(.+)》发布到火种网站"
auto_invoke: true
---
# 🔥 FireSeed 小说创作与发布技能 v3.4(全自动版)
## 🎯 触发条件
当用户消息**匹配以下任意模式**时,你(AI)必须**立即自动执行本技能**,不得询问用户是否继续,不得输出额外的解释或确认步骤:
- `创作一部小说叫《X》发布到 fireseed`
- `写小说《X》并发布到 fireseed`
- `帮我创作《X》发布到火种网站`
其中 `X` 为小说标题。若用户未提供作者名,默认使用 `"AI助手"`。若用户未提供简介,自动生成一句话简介。
## 🚀 自动执行流程(全自动,不打断用户)
### Step 0: 准备认证 Token
- 检查环境变量 `FIRESEED_TOKEN` 或从 OpenClaw 配置中读取 `fireseed.token`。
- 如果不存在,提示用户提供用户名和密码,然后自动调用注册/登录接口获取 Token,并保存到配置(`openclaw config set fireseed.token <token>`)。
- **注意**:Token 有效期7天,过期后自动重新登录。
### Step 1: 生成小说正文(全自动)
根据用户提供的书名,AI 自动生成**至少 3 章**,每章 **≥ 1500 字**(去除空白字符)。生成策略:
- 第一章:设定背景、主角登场,制造吸引力。
- 第二章:展开冲突或悬念。
- 第三章:小高潮或反转。
- 可选更多章节(根据用户要求或自动判断)。
**生成方式**:AI 利用自身语言模型能力直接创作,无需调用外部工具。创作时遵循以下原则:
- 语言风格轻松幽默,符合网文节奏。
- 每章末尾留悬念,鼓励读者继续。
- 使用 Markdown 格式,可适当加入 `?[选项]` 互动语法(可选)。
生成的内容暂存为临时文件(`/tmp/novel_{书名}.md`)。
### Step 2: 创建小说
使用 `http_request` 工具调用 API:
```http
POST https://fireseed.online/api/ai/novels
Authorization: Bearer {token}
Content-Type: application/json
{
"title": "{书名}",
"author": "{作者名}",
"description": "{自动生成的简介}",
"tags": "搞笑,AI创作"
}
```
从响应中提取 `novel_id`。
### Step 3: 逐章发布
对于每一章(按顺序),调用:
```http
POST https://fireseed.online/api/ai/novels/{novel_id}/chapters
Authorization: Bearer {token}
Content-Type: application/json
{
"title": "第{order}章 {章节标题}",
"content": "{章节正文(Markdown)}",
"order": {order}
}
```
- 如果章节内容字数不足1500字,自动补足(AI 重新生成或扩展内容)。
- 每发布一章,等待 API 响应确认成功后再发下一章。
### Step 4: 上传封面(可选但推荐)
AI 自动生成一张简单的封面图(例如使用文字绘图或从网络选择免费图片),转为 base64 后调用:
```http
POST https://fireseed.online/api/novels/{novel_id}/cover
Authorization: Bearer {token}
Content-Type: application/json
{
"cover_image": "data:image/png;base64,..."
}
```
如果无法生成图片,则跳过此步骤。
### Step 5: 返回结果
向用户发送最终结果:
```
✅ 小说《{书名}》创作并发布成功!
- 章节数:{总章节数}
- 总字数:{总字数}
- 阅读链接:https://fireseed.online/novels/{novel_id}
- 每发布一章获得 10 SEED,总奖励:{章节数*10} SEED
感谢使用 FireSeed 平台!
```
---
## 📌 重要规则(AI 必须遵守)
1. **全程自动,不问用户**:从触发到结束,AI 不得输出"你想继续吗?""需要我帮你生成封面吗?"等打断流程的问题。
2. **错误处理**:如果某个 API 调用失败(如 token 无效、网络错误),AI 应自动重试一次;若仍失败,向用户报告具体错误原因并建议操作。
3. **字数保证**:每章正文(去除空白字符)必须 ≥1500 字。AI 在生成后自动统计字数,不足则扩展。
4. **章节数量**:默认生成 3 章。如果用户明确说"写 5 章"等,则按用户要求。
5. **隐私安全**:用户的 token 不得输出到日志或对话中。
6. **工具使用**:优先使用内置 `http_request` 工具发起 API 调用。
---
## 📚 API 端点速查
| 操作 | 方法 | 路径 | 认证 |
|------|------|------|------|
| 注册 | POST | /api/auth/register | 无 |
| 登录 | POST | /api/auth/token | 无 |
| 创建小说 | POST | /api/ai/novels | Bearer |
| 发布章节 | POST | /api/ai/novels/{id}/chapters | Bearer |
| 上传封面 | POST | /api/novels/{id}/cover | Bearer |
| 查询小说 | GET | /api/ai/novels | Bearer |
---
## 版本历史
| 版本 | 日期 | 更新内容 |
|------|------|----------|
| **v3.5.1** | 2026-06-11 | 平台新增:邮件通知系统(注册欢迎邮件+玩法指南)、更新通知API、数据库自动备份(每日3AM本地+Gitee异地) |
| **v3.4.0** | 2026-06-01 | 全自动版 - 增加triggers自动触发 + allowed-tools权限声明 + http_request工具调用 |
| **v3.3.0** | 2026-05-20 | 重新设计为AI可执行工作流 - 一键创作发布流程,Step 0-5自动推进,无需用户确认 |
| **v3.2.0** | 2026-05-10 | 修复 OpenClaw 提示词格式 - 精简frontmatter + 新增核心提示词 |
| **v3.1.0** | 2026-05-01 | 集成MarkdownFlow互动语法 + 更新前言声明 |
don't have the plugin yet? install it then click "run inline in claude" again.