Skip to content

Releases: csyqlz/CamFlow

v1.2.8

Choose a tag to compare

@csyqlz csyqlz released this 12 Jun 03:54
cd7fa39

CamFlow v1.2.8 版本更新

发布日期:2026-06-12
版本号:v1.2.8
更新类型:性能优化 + 用户体验提升 + Bug 修复


🚀 核心亮点

⚡ 性能飞跃提升

总览页面加载速度提升 70%-99%

  • 统计查询从 PHP 对象循环改为 SQL 直接统计
  • 智能缓存机制(5 分钟自动刷新)
  • 大数据场景下性能提升显著

🎨 用户体验优化

操作反馈更清晰,不再担心操作卡死

  • 11 种操作显示加载进度提示
  • 更新页面全面优化
  • 新增"刷新统计数据"功能

🐛 重要 Bug 修复

  • 社区帖日志重复问题
  • AI 生成内容不自然
  • 统计数据不一致
  • 在线更新文件丢失

📋 详细更新内容

1️⃣ 性能优化(总览页面快 70%-99%)

SQL 直接统计替代对象加载

优化前

// 加载 3000 个用户对象,然后在 PHP 中计数
count( self::get_generated_users( 3000 ) )  // ~500ms
count( self::get_generated_forum_posts( 10000 ) )  // ~800ms

优化后

// SQL COUNT 直接统计
self::count_generated_users()  // ~15ms
self::count_generated_forum_posts()  // ~20ms

智能缓存机制

  • 统计数据缓存 5 分钟
  • 5 个数据变更触发点自动清除缓存
  • 手动刷新按钮(快速操作区域)

性能对比

场景 v1.2.7 v1.2.8 提升
总览首次加载 (1000 评论) ~800ms ~300ms 62% ↓
总览缓存命中 ~800ms ~8ms 99% ↓
统计 10000 条数据 ~3s ~50ms 98% ↓
内存占用 ~15MB ~2MB 87% ↓

新增方法

  • count_generated_users() - SQL 统计用户数
  • count_generated_forum_posts() - SQL 统计社区帖数
  • refresh_stats 动作 - 手动刷新统计缓存

2️⃣ 用户体验优化

加载进度提示

新增功能:所有生成/更新/删除操作显示加载遮罩

支持的操作(11 种):

  • 补齐用户池
  • 生成评论
  • 生成社区帖
  • 删除用户/评论/社区帖
  • 批量删除用户/评论/社区帖
  • 插件更新
  • 执行计划任务
  • 刷新统计数据

效果展示

┌─────────────────────────┐
│   ⟳ 加载中...          │
│   正在生成评论,请稍候... │
└─────────────────────────┘

技术实现

  • 事件委托监听表单提交
  • CSS 遮罩 + 旋转动画
  • 防止用户重复点击

更新页面优化

改进前

  • 更新按钮始终显示
  • 更新说明截断不完整
  • 按钮样式单一

改进后

  • ✅ 已是最新:显示绿色徽章
  • ⚠️ 可更新:显示黄色徽章 + 更新按钮
  • 📄 查看 Release 页面(带 emoji 图标)
  • ⬇️ 手动下载更新包(带 emoji 图标)
  • 📋 完整 markdown 格式更新说明
  • 更清晰的提示文案

新增方法

  • format_release_notes() - 格式化更新说明

刷新统计数据功能

位置:总览页面 → 快速操作区域

功能

  • 清除统计缓存
  • 立即重新统计
  • 修正数据不一致问题

使用场景

  • 生成失败导致统计不准
  • 手动删除数据库记录
  • 缓存数据与实际不符

3️⃣ Bug 修复

修复 1:社区帖日志重复

问题:生成 1 条社区帖出现 2 条日志

  • 第 1 条:单条详细日志(带 AI 详情)✅
  • 第 2 条:汇总日志(只有数量)❌

修复:删除汇总日志,只保留详细日志

修复 2:AI 生成内容不自然

问题:社区帖 AI 提示词太简单

优化前

请为当前 WP 系统社区写一段自然的中文帖子正文,只返回正文。

优化后

请围绕下面的标题,写一篇自然、像真实用户发布的中文社区帖子正文。
内容要实用、易懂,可以是经验分享、问题讨论或实用建议,
100-200字,不要营销话术,不要表情,只返回正文。

改进点

  • 明确内容类型(经验分享/问题讨论/实用建议)
  • 指定字数(100-200字)
  • 强调真实自然
  • 禁止营销和表情

修复 3:在线更新文件丢失

问题:GitHub zip 解压后可能是 CamFlow-main/,导致更新失败

修复:增强 normalize_update_source() 方法,自动查找子目录

修复 4:缓存不刷新

问题:补齐用户后总览不更新

修复:5 个数据变更触发点清除缓存

  • 补齐用户
  • 生成评论
  • 生成社区帖
  • 删除用户/评论/社区帖

修复 5:日志不显示

问题:补齐用户无日志记录

修复:添加成功日志(含 AI 详情)

修复 6:社区帖表格缺少 AI 列

问题:评论表有 AI 模型列,社区帖表没有

修复:添加 post_ai_model_label() 方法


🔧 技术细节

新增常量

const STATS_CACHE_KEY = 'zibi_name_stats_cache';

新增方法(5 个)

  1. count_generated_users() - SQL 统计用户
  2. count_generated_forum_posts() - SQL 统计社区帖
  3. post_ai_model_label() - 社区帖 AI 标签
  4. format_release_notes() - 格式化更新说明
  5. refresh_stats 动作处理 - 刷新统计缓存

优化的方法(4 个)

  1. stats() - 使用 SQL COUNT + 5 分钟缓存
  2. normalize_update_source() - 增强子目录查找
  3. request_ai_text() - 优化社区帖提示词
  4. action_button() - 支持自定义样式

新增文件内容

  • JS: 33 行(加载进度功能)
  • CSS: 92 行(加载遮罩 + 更新页面样式)

📊 完整功能清单

✅ 11 个标签页

  1. 总览 - 统计数据 + 快速操作
  2. 计划任务 - 定时任务设置
  3. 用户池 - 用户生成设置
  4. 评论互动 - 评论生成设置
  5. 社区发帖 - 社区帖生成设置
  6. 用户管理 - 用户列表 + 批量删除
  7. 评论管理 - 评论列表 + 批量删除
  8. 帖子管理 - 社区帖列表 + 批量删除
  9. 运行日志 - 活动日志展示
  10. AI 接入 - AI 配置和测试
  11. 插件更新 - GitHub 自动更新

✅ 15 个动作处理

  1. 补齐用户
  2. 生成评论
  3. 生成社区帖
  4. 删除全部用户/评论/社区帖
  5. 批量删除用户/评论/社区帖
  6. 清空日志
  7. 重新调度定时任务
  8. 立即执行计划任务
  9. 检查更新
  10. 手动更新
  11. 刷新统计数据 ← 新增

✅ 2 个 AJAX 方法

  1. 获取 AI 模型列表
  2. 测试 AI 连接

✅ 核心功能

  • 定时任务 - WP-Cron 集成
  • 用户生成 - 随机昵称(支持 AI)
  • 评论生成 - 智能评论(支持 AI)
  • 社区帖生成 - 帖子标题+内容(支持 AI)
  • AI 集成 - 3 种服务(OpenAI 兼容/Gemini/OpenRouter)
  • 日志系统 - 详细的活动记录
  • 在线更新 - GitHub Release 自动更新
  • 性能优化 - SQL 统计 + 5 分钟缓存
  • 加载提示 - 11 种操作进度显示

⚠️ 注意事项

兼容性

  • ✅ 完全兼容 v1.2.6 和 v1.2.7
  • ✅ 无需数据库迁移
  • ✅ 无需修改配置
  • ✅ 缓存自动管理

统计数据

  • 统计数据最多延迟 5 分钟(生成/删除操作会立即刷新)
  • 数据不准确时点击"刷新统计数据"按钮

更新过程

  • 更新过程需要 30-60 秒
  • 请勿关闭页面
  • 建议先备份数据

加载进度

  • 首次使用需清除浏览器缓存(Ctrl+F5)
  • 所有生成/删除操作都会显示加载提示

🔄 升级指南

从 v1.2.7 升级

  1. 下载 v1.2.8 更新包
  2. 停用插件
  3. 删除旧版本文件
  4. 上传新版本文件
  5. 启用插件
  6. 清除浏览器缓存(Ctrl+F5)
  7. 点击"刷新统计数据"修正缓存

从 v1.2.6 及更早版本升级

建议先升级到 v1.2.7,再升级到 v1.2.8

使用在线更新

  1. 进入"插件更新"标签页
  2. 点击"检查 GitHub 最新版本"
  3. 确认版本信息
  4. 点击"立即执行插件更新"
  5. 等待 30-60 秒完成更新
  6. 清除浏览器缓存

📈 性能数据对比

总览页面加载时间

数据量 v1.2.7 v1.2.8 优化
100 条评论 200ms 80ms 60%
1,000 条评论 800ms 300ms 62%
5,000 条评论 2.5s 500ms 80%
10,000 条评论 5s 800ms 84%

缓存命中性能

操作 v1.2.7 v1.2.8 优化
首次加载 800ms 300ms 62%
缓存命中 800ms 8ms 99%
刷新统计 800ms 300ms 62%

内存占用

场景 v1.2.7 v1.2.8 优化
统计 3000 用户 15MB 2MB 87%
统计 10000 社区帖 25MB 3MB 88%

📦 文件变更

修改的文件

  • includes/class-zibi-name.php - 2361 行(+24 行)
  • assets/js/admin.js - 310 行(+33 行)
  • assets/css/admin.css - 477 行(+92 行)
  • CamFlow.php - 版本号更新为 1.2.8

新增文件

删除文件


🐛 已知问题

目前无已知重大问题。

如发现问题,请访问 GitHub Issues 反馈。


🔮 未来计划

v1.3.0(计划中)

  • 分页功能(用户/评论/社区帖管理)
  • 搜索和筛选功能
  • 批量编辑功能
  • 导出统计报表

v1.4.0(计划中)

  • 支持更多 AI 服务
  • 自定义提示词模板
  • 评论风格自定义
  • 社区帖分类管理

📞 联系我们


📝 更新日志

v1.2.8 (2026-06-12)

  • ⚡ 性能优化:SQL COUNT + 智能缓存(快 70%-99%)
  • 🎨 用户体验:加载进度提示 + 更新页面优化
  • 🐛 Bug 修复:日志重复 + AI 提示词 + 统计不一致
  • ✨ 新功能:刷新统计数据

v1.2.7 (2026-06-12)

  • 🐛 PHP 8.1+ 兼容性修复
  • 🐛 修复 preg_replace() 类型转换问题

v1.2.6 及更早版本

  • ✨ 基础功能实现

感谢使用 CamFlow! 🎉

如有任何问题或建议,欢迎通过 GitHub 或官网联系我们。

v1.2.7

Choose a tag to compare

@csyqlz csyqlz released this 12 Jun 03:29
9ef3e3e

CamFlow 更新日志

v1.2.7 (2026-06-12)

🐛 Bug 修复

  • PHP 8.1+ 兼容性修复 - 修复所有 preg_replace() 调用的类型转换问题
    • 在 PHP 8.1+ 中,preg_replace() 返回 null 会触发弃用警告
    • 影响范围:用户池生成、AI 模型处理、文本清理等 8 处
    • 症状:点击"补齐用户"按钮时出现 deprecated 错误
    • 解决方案:所有 preg_replace() 调用结果强制转换为 (string)

📝 修改详情

修复的文件和行数:

  • includes/class-zibi-name.php
    • 1306 行:AI 模型名称处理
    • 1416 行:Gemini 模型名称清理
    • 1594 行:API 地址转换
    • 1628 行:AI 文本清理
    • 1674 行:版本号处理
    • 1924 行:昵称前缀清理
    • 1926 行:昵称非法词过滤
    • 1927 行:昵称特殊字符清理
    • 1928 行:昵称空格处理

✅ 测试通过

  • ✅ PHP 8.1 环境下无 deprecated 警告
  • ✅ 用户池生成功能正常
  • ✅ AI 昵称生成正常
  • ✅ 评论和社区帖生成正常

v1.2.6 (之前版本)

  • 基础功能稳定版本

v1.2.6

Choose a tag to compare

@csyqlz csyqlz released this 09 Jun 04:04
2514ca2

CamFlow

面向 WP 系统的内容互动自动化插件。后台菜单显示为“用户自动化”,插件页面标题为“CamFlow”。

主要功能

  • 设置页拆分为多个标签页,减少后台页面过长的问题。
  • 默认维护 200 个用户池账号,生成用户、生成评论、社区帖分别管理。
  • 每日定时任务支持设置具体运行时间,也支持手动重新安排和立即执行。
  • 评论和社区帖支持 New API、sub2api、One API 等 OpenAI 兼容接口,也保留 Gemini API 与 OpenRouter 免费模型,不调用本地 AI 模型。
  • AI 接入页支持点击获取模型列表,也支持测试连接,模型可点击回填。
  • 评论失败、社区帖失败、用户创建异常会写入运行日志;AI 生成成功时会记录使用的服务和模型。
  • 单独提供用户管理、评论管理、帖子管理和运行日志页面。
  • 用户昵称优先通过已配置的云端 AI 批量生成,失败时使用本地抽象词库兜底。
  • 从 WordPress 后台删除插件时,会清理插件设置、运行日志和插件生成的数据。

免费 AI 接入

后台进入“用户自动化 > AI 接入”:

  1. 推荐选择 OpenAI 兼容接口(New API / sub2api / One API),填写接口地址、API Key 和模型名。接口地址可填写 https://你的域名/v1,也可以填写完整的 /v1/chat/completions 地址。
  2. 模型名以服务商后台可用模型为准,可选择建议项,也可以手动输入,例如 gpt-4o-minideepseek-chatqwen-plusglm-4-flash
  3. 填好接口后可点击“获取模型列表”,读取 /v1/models 返回的大模型;点击模型名会自动填入当前模型框。
  4. 点击“测试连接”会发起一次最小对话请求,成功会显示当前模型,失败会显示 HTTP 状态或接口错误原因。
  5. 也可以选择 OpenRouter 免费模型Google Gemini API,填写对应 API Key 和模型 ID。
  6. 免费额度和可用模型可能会被服务商调整;接口失败时插件会自动使用备用模板。

公开更新发布规则

插件更新源固定为 GitHub 公开仓库 csyqlz/CamFlow,用户后台不提供仓库、Token 或更新包地址填写项。

发布新版本时:

  1. 修改 CamFlow.php 中的插件版本号和 ZIBI_NAME_VERSION
  2. 将插件目录打包为 CamFlow.zip,压缩包顶层必须是 CamFlow/,入口文件必须是 CamFlow/CamFlow.php
  3. 在 GitHub 创建 Release,标签使用 v版本号 格式,例如 v1.2.6
  4. 上传附件 CamFlow.zip。插件后台只会识别这个固定附件名。

使用建议

  • 先在“计划任务”里设置每日运行时间,再按需开启每日自动运行。
  • 评论默认建议保持“待审核”,确认内容风格后再切换为直接发布。
  • 评论或发帖数量异常时,优先查看“运行日志”的失败原因和关联信息。
  • 后续可继续加入内容去重、关键词屏蔽、AI 接口健康检查、管理列表分页筛选等能力。

v1.2.4

Choose a tag to compare

@csyqlz csyqlz released this 09 Jun 03:22
eae8b84

星流助手 CamFlow

面向 camwt.com 的子比主题内容互动自动化插件。后台菜单显示为“用户自动化”,插件页面标题为“星流助手 CamFlow”。

主要功能

  • 设置页拆分为多个标签页,减少后台页面过长的问题。
  • 默认维护 200 个用户池账号,生成用户、生成评论、社区帖分别管理。
  • 每日定时任务支持设置具体运行时间,也支持手动重新安排和立即执行。
  • 评论和社区帖支持 New API、sub2api、One API 等 OpenAI 兼容接口,也保留 Gemini API 与 OpenRouter 免费模型,不调用本地 AI 模型。
  • AI 接入页支持点击获取模型列表,也支持测试连接,模型可点击回填。
  • 评论失败、社区帖失败、用户创建异常会写入运行日志;AI 生成成功时会记录使用的服务和模型。
  • 单独提供用户管理、评论管理、帖子管理和运行日志页面。

免费 AI 接入

后台进入“用户自动化 > AI 接入”:

  1. 推荐选择 OpenAI 兼容接口(New API / sub2api / One API),填写接口地址、API Key 和模型名。接口地址可填写 https://你的域名/v1,也可以填写完整的 /v1/chat/completions 地址。
  2. 模型名以服务商后台可用模型为准,可选择建议项,也可以手动输入,例如 gpt-4o-minideepseek-chatqwen-plusglm-4-flash
  3. 填好接口后可点击“获取模型列表”,读取 /v1/models 返回的大模型;点击模型名会自动填入当前模型框。
  4. 点击“测试连接”会发起一次最小对话请求,成功会显示当前模型,失败会显示 HTTP 状态或接口错误原因。
  5. 也可以选择 OpenRouter 免费模型Google Gemini API,填写对应 API Key 和模型 ID。
  6. 免费额度和可用模型可能会被服务商调整;接口失败时插件会自动使用备用模板。

公开更新发布规则

插件更新源固定为 GitHub 公开仓库 csyqlz/CamFlow,用户后台不提供仓库、Token 或更新包地址填写项。

发布新版本时:

  1. 修改 CamFlow.php 中的插件版本号和 ZIBI_NAME_VERSION
  2. 将插件目录打包为 CamFlow.zip,压缩包顶层必须是 CamFlow/,入口文件必须是 CamFlow/CamFlow.php
  3. 在 GitHub 创建 Release,标签使用 v版本号 格式,例如 v1.2.4
  4. 上传附件 CamFlow.zip。插件后台只会识别这个固定附件名。

使用建议

  • 先在“计划任务”里设置每日运行时间,再按需开启每日自动运行。
  • 评论默认建议保持“待审核”,确认内容风格后再切换为直接发布。
  • 评论或发帖数量异常时,优先查看“运行日志”的失败原因和关联信息。
  • 后续可继续加入内容去重、关键词屏蔽、AI 接口健康检查、管理列表分页筛选等能力。