加载中...
加载中...
管理系统参数配置,支持热更新无需重启应用
按专栏一级领域统一管理,并按二级领域隔离读取与保存。
创建资格、权益约束与方向理解配置。
打开后才能使用读见 3.0 专栏能力。关闭后:用户无法读写 3.0 专栏新数据,但不删除已有内容,也不影响现有每日早报。
逗号分隔的用户 ID。名单为空时任何人(含有效 Pro)都不能进入创建。含 -1 则不按用户 ID 限制。与官方专栏可信账号名单不是同一份。
总闸门:关闭后不会向 Dify 发起新请求;进行中的任务会暂停,可在重新打开后继续。
只计算已启用专栏;暂停或下线旧专栏后可启用新的专栏。范围 1–100,默认 5。
逗号分隔,仅支持:DAILY(日报)、WEEKLY(周刊)、MONTHLY(月刊)。
私人专栏确认一期内容时的条目上限。范围 1–100,默认 50。
私人专栏历史内容与相关操作的产品保留口径。范围 30–3650,默认 365。
每个私人专栏可配置的语言数量上限。范围 1–10,默认 3。
创建向导「理解方向」所用 Workflow 的密钥(敏感)。请求地址复用通用「运行流程 URL」。留空则本地用规则版理解,不调 Dify。保存后立即生效,无需重启。
单次方向理解最长等待时间。范围 1000–30000,默认 5000(创建 SLA 目标 ≤5s)。
样刊、公开阅读与新旧读取路径开关。
创建向导第二步「理解方向」和样刊生成的开关。关闭后不会调用 Dify;已生成的样刊不受影响。
统一控制公开专栏页、单期页和内容页;关闭后必须登录才能查看。
打开后,已完成的官方每日早报可在 3.0 专栏页只读展示。不改早报数据,也不影响原有早报页面和邮件。
打开后,公开阅读走 3.0 原生内容。关闭则回退到旧版早报链路。用于核对发布结果,正式切流前请谨慎。
调度、召回、外部发现与内容生产配置。
查看当前 Redis 轻量索引覆盖;重建只补齐近 90 天的合格内容,不会开启生产开关。
打开后后台可领取并推进私人专栏期次内容生成。关闭后不再领取新任务,已有内容仍可阅读。
打开后按专栏设定的日报/周刊/月刊节奏自动创建下一期。关闭后不会自动建新期次。
样刊/期次内容生成所用 Workflow 的密钥(敏感)。请求地址复用通用「运行流程 URL」。保存后立即生效,无需重启。
单次期次/样刊内容生成最长等待时间。范围 1000–120000,默认 30000(样刊 SLA 目标 ≤30s)。
Dify 首次失败后的自动重试次数。范围 0–5,默认 2。
生成样刊时最多送给 AI 的候选文章数。范围 1–200,默认 200。
正式检查点前多少分钟开始内容供给。范围 1–720,默认 60。
内容供给纳入迟到内容的回看窗口。范围 1–30 天,默认 7 天。
微信公众号和 YouTube 外部发现所用密钥(敏感)。保存后立即生效,无需重启。留空则这两路记为未配置并跳过。
仅允许 api.tikhub.io 或 api.tikhub.dev。默认 https://api.tikhub.io;国内可改为 https://api.tikhub.dev。
网页外部发现所用密钥(敏感)。保存后立即生效,无需重启。留空则该路记为未配置并跳过。
仅允许 api.anysearch.com。默认 https://api.anysearch.com。
后台每轮最多领取多少个待生成操作。范围 1–100,默认 50。
开启后,管理员可导入已完成的官方早报和周刊。导入成功立即公开;预览不写入。
打开后,样刊与正式期次统一使用 Redis 轻量索引进行关键词、语义与精确召回。基础设施故障时任务失败,不回退全站最新内容。
当前读索引版本,例如 v1。模型、维度或索引结构变化时使用新版本完成重建和读切换。
用于查询构造、融合、过滤与排序审计的不可变版本,与 Redis 索引版本分离。
10 万活跃向量以内默认 FLAT;超过阈值或实测 p95 超过 300ms 时,新建索引版本并切换 HNSW。
轻量搜索投影的自动过期天数。范围 7–365,默认 90。
关键词、语义与精确召回各自最多返回的候选数。范围 10–200,默认 100。
打开后,将确定性粗排头部候选交给结构化 AI 精排;调用失败仍使用达到质量阈值的粗排结果。
单次交给 AI 精排的粗排候选数。范围 10–100,默认 40。
样刊和正式期次中,同一来源最多占最终条目数的比例。范围 0.01–1,默认 0.30。
样刊和正式期次中,同一平台最多占最终条目数的比例。范围 0.01–1,默认 0.60。
确定性粗排的最低合格分。范围 0–1,默认 0.55;内容不足时不会为凑数降低阈值。
多路排名倒数融合的平滑常数。范围 1–200,默认 60。
总开关。打开后在期次生产前预取公众号、AnySearch、X/Twitter 和 YouTube;结果先隔离,不会直接进入 CandidateSet。
通过 TikHub 搜索微信公众号文章和账号。本轮不晋升入库。
通过 AnySearch 发现网页线索;正文仍须由 BestBlogs 抓取验证。
通过 XGo 搜索主题推文和账号,晋升为专栏发现源。
通过 TikHub 搜索视频和频道。本轮不晋升入库。
单次 Provider 请求最长等待。范围 1000–30000,默认 8000。
记录搜索词、标题与链接;生产环境建议关闭
专栏订阅与 Inbox 配置。
打开后,用户可订阅「公开且允许订阅」的活跃专栏。须先开启专栏总开关。默认关闭。
打开后,订阅用户有私人收件箱。须先开启「专栏订阅」。默认关闭。
可信读见 BFF 到专栏读取 API 的共享容量桶;不是用户 IP 限流
管理应用功能模块开关,控制前端和后端功能的启用状态
是否启用 RSS 订阅功能
是否启用周刊功能
是否启用周刊订阅功能
是否启用用户注册功能
是否启用 OAuth 第三方登录
是否启用用户书签功能
是否启用用户高亮功能
是否启用阅读历史功能
关闭后侧栏「我的阅读」入口隐藏,访问该页将回退到「我的早报」。旧的收藏 / 划线 / 阅读历史页仍保留可访问
是否启用 Notion 集成功能
是否启用 Flomo 集成功能
是否启用订阅源浏览功能
是否启用 OPML 导出功能
是否启用文章内容类型
是否启用播客内容类型
是否启用视频内容类型
是否启用推文内容类型
是否启用邀请系统(邀请码、邀请奖励等功能)
是否在管理后台启用 RSS 站点管理
是否在管理后台启用手动添加文章
是否禁用图片清理定时任务
允许用户订阅感兴趣的内容源
允许用户设置兴趣标签,获取个性化推荐
追踪用户阅读行为,优化内容推荐
在管理后台启用兴趣标签管理功能
在管理后台启用主题(Topic Pages)管理功能;关闭后编辑入口隐藏
控制 /api/topics/* 及前台主题阅读页的可见性;关闭后返回业务错误
允许用户添加自定义私有订阅源
允许用户将自己的私有订阅源分享给其他用户
允许用户通过 OPML 文件批量导入订阅源
是否启用浏览器扩展内容提交入口;关闭后 /api/extension/submit 拒绝
开启后内容列表查询不再返回正文级大字段,降低数据库传输与序列化开销,提升列表接口速度。关闭即回退整文档查询(紧急回滚开关)
内容列表搜索结果进入缓存的最大页数。1 表示仅缓存第一页(历史行为);调大到 3 可覆盖无限滚动高频访问的第 2、3 页。带关键词的搜索始终只缓存第一页
允许用户在阅读文章时使用 AI 伴读助手
允许用户在文章/推文详情页使用内建翻译功能(Free 3 次/天,Pro 30 次/天)
控制 content_read_progress / content_read_completed 事件是否上报。北极星指标 WQRL/WDRR 计算的事实来源;关闭后前端 hook 立即停发,可一键阻断 NSM 数据污染
未登录用户可直接访问文章/播客/视频/推文详情页并看到底部转化 CTA。关闭后内容详情页恢复登录墙、CTA 隐藏,用于一键回滚冷访客开放策略
启用 SUPER_ADMIN / ADMIN 两档角色与操作流水落库。关闭后退回单 ADMIN 模型:方法级角色校验仅做 ADMIN 基础校验,不再写入操作流水。**仅作回滚开关,日常应保持启用**
唯一总开关。开启后,读见期次可链接到 Resource 当前最新正文;关闭后不生成链接,直达页面返回 404。
文章分析、关键词等业务规则
文章分析通过分数线 (0-100)
处理任务最大天数 (1-365)
工作流处理的最大文本长度
开启后,文章(含私有 RSS 源)进入流水线时先经 AI 打分,低于通过分的内容直接淘汰;关闭则跳过 LLM 初评直接进入完整分析。默认关闭,需先在 AI 工作流页配置「文章初评 API Key」并发布对应 Dify 流程(输出 0-100 分制)后再开启
开启后,推文(含私有 X 源)入库时先经 AI 打分,低于通过分的推文不进入分析阶段,避免噪声内容浪费分析预算。默认关闭,需先在 AI 工作流页配置「推文初评 API Key」并发布对应 Dify 流程后再开启
开启后,播客在 filter 阶段调用 AI 打分。默认关闭(待文章/推文灰度稳定后再决定开启)
开启后,视频在 filter 阶段调用 AI 打分。默认关闭(待文章/推文灰度稳定后再决定开启)
0-100 分制,文章 AI 初评分数达到此值才进入完整分析阶段;默认 30
0-100 分制,推文 AI 初评分数达到此值才进入完整分析阶段;默认 50(推文来源多样,门槛偏高以保证质量)
⚠️ 灰度模式:开启时 AI 仍打分并在后台记录每条决策结果(供事后查阅),但不实际淘汰内容;用于上线初期校准通过分阈值,灰度稳定后请关闭以启用真实淘汰
送入 Dify 的内容摘要长度上限(字符数),用于控制 prompt 体积。默认 200,过长会增加调用成本,过短可能影响判断准确率
Dify flow 异常时所有内容 fail-soft 放行进分析阶段。本阈值控制 5 分钟窗口内 fail-soft 次数超过多少触发 WARNING 告警,提示运维介入。默认 50
同一订阅源的推文一次 Dify 调用最多评多少条,用于降低逐条调用成本并控制输入体积。默认 20,过大可能撑爆 Dify 输入上限
开启后,抓取网页时若站点选择器未命中或命中区域噪音过重(导航/侧栏/页脚混入),自动基于 Readability 算法智能提取正文,减少无效区域、提升阅读体验;仍提取失败才退回整页兜底。默认关闭,可随时关闭秒级回滚到原有行为
通用提取结果词数低于此值时判为失败,退回整页兜底,避免误把过短的零碎内容当正文。默认 100,范围 1-2000
链接文字占全文比例(0~1)。提取结果或选择器命中区域链接占比超过此值视为导航/列表噪音并跳过。默认 0.5,调低更严格(更易判为噪音)
包含这些关键词的内容将被过滤
包含这些关键词的内容将优先处理
在英文首页展示的推荐订阅源,最多 12 个
在默认首页展示的推荐订阅源,最多 12 个
系统的默认语言设置
开启后将自动跳过翻译流程,前端隐藏语言切换和多语言编辑功能
是否启用过期内容清理任务
是否启用已取消资源的清理
已取消资源在清理前保留的天数 (1-365)
是否启用已删除(软删除)资源的强制清理
已删除资源在清理前保留的月数 (1-12)
是否启用低分资源的清理
低分清理的评分阈值 (0-100)
低分资源在清理前保留的天数 (1-365)
是否启用未处理资源的清理
未处理资源在清理前保留的天数 (1-365)
每个用户允许订阅的最大源数量
免费用户允许订阅的最大源数量
每个用户允许添加的最大私有订阅源数量
免费用户允许添加的最大私有订阅源数量
私有源文章进入处理流程所需的最低评分(0-100)
每个用户允许标记为特别关注的订阅源最大数量
开启时发现/添加关注页面同时展示已审核通过的社区源(私有源),关闭时仅展示官方源与公开源(内容流过滤逻辑不受此开关影响)
超出此数量时按质量(优先级→最近更新时间→关注人数)排序取 Top N;特别关注不受此限制;0=不限制
开启后探测 RSS 时计算 GREEN/YELLOW/RED 健康分;RED 源拒绝创建(YELLOW 暂不阻塞)
JSON 格式:greenDays(GREEN 最近发布天数上限)、redDays(RED 最近发布天数下限)、minEntries(GREEN 所需最少条目数)
探测 RSS Feed 的整体超时时间(连接 + 读取),1000-60000 毫秒
RSS 响应体最大字节数,超出立即截断(防御过大响应),64KB-10MB
添加/检测订阅源时,从 description 字段中移除的固定文本(如 RSSHub 版权声明、微信公众号广告文案),每行一条
管理冷启动引导(V2 三步弹窗向导):Pro 试用发放、推荐源拉取数量、RSS 批量上限
开启后冷启动完成时为从未拥有过 Pro 的新用户发放 N 天试用
试用发放时长(仅对从未拥有 Pro 的新用户首次发放)
Onboarding 接口未传 limit 时的默认拉取数量;前端按 8 分类 × 12 个源分组展示,建议 ≥ 100
Step 2 textarea 单次提交允许的最大 RSS 行数(前端校验,超出阻止提交)
「按分类推荐源」缓存按 perCategory × 该倍数预取候选;点击「换一批」时直接走缓存内存过滤,无需绕过缓存查 DB。典型 12 × 3 = 36 个/分类,支持连续 ≥2 次换一批。范围 1-5,1 即不过取(等价旧行为)。
Step 1→2 提交关注是否走 BulkOperations 批量路径(默认开启,提交 ≤1s)。如生产出现 MongoDB 兼容性问题,关闭后退回循环单条订阅(耗时 3-5s,但保证可用)作为应急回滚。
管理动态一级分类字典
暂无分类数据
管理系统邮件模板
管理系统发送的各类邮件模板,支持中英文双语配置
Dify 工作流 API 配置
Dify 工作流基础 URL
用于播客/视频说话人检测的 Dify 工作流 API 密钥
用于生成 RSS 站点配置的 AI 工作流 API 密钥
用于生成网页模式的 AI 工作流 API 密钥
用于转写文本校正的 Dify 工作流 API 密钥
是否启用播客/视频转写文本校正流程
单次发送给转写校正工作流的最大字符数
文章、播客和视频处理参数配置
每轮文章处理批次优先分配给等待翻译内容的比例(0.01-1),按批次容量向上取整,避免翻译阶段饥饿
播客处理轮询间隔时间(秒)
播客处理最大轮询次数
播客最小时长阈值,低于此时长将被过滤(秒)
视频最小时长阈值,低于此时长将被过滤(秒)
管理 AI 伴读功能的模型、配额与 API 参数
免费用户每日可使用 AI 伴读的次数上限
Pro 用户每日可使用 AI 伴读的次数上限
用于普通对话的模型,建议使用速度较快的模型
用于深度分析的模型,建议使用能力较强的模型
单次对话携带的最大 Token 数,超出时自动截断历史消息
保留的最大对话历史轮数,超出时自动截断最早的消息
用户单条消息允许的最大字符数
OpenAI 或兼容接口的 API 密钥
OpenAI API 的 Base URL,支持自定义兼容接口
SSE 流式响应的超时时间,超时后自动断开连接
管理沉浸式翻译的模型、配额、预览段数与 SSE 参数
免费用户每日可触发内建翻译的文章/推文数量上限
Pro 用户每日可触发内建翻译的文章/推文数量上限
实时翻译优先使用的 LLM 模型(复用 AI 伴读的 OpenAI 兼容接口)
默认模型调用失败或超时时使用的兜底模型
单个段落翻译时 LLM 输出的 Token 上限,超出会截断
段落语言置信度低于该阈值时显示翻译按钮,高于则认为已是目标语言不翻译
建立 SSE 连接后多少毫秒内用户主动 CANCEL 可退回本次配额
Free 用户可查看的译文段落数量,超过后展示升级 Pro CTA
段落级翻译结果在 MongoDB 中的最长保留时间
后端向客户端发送心跳帧的时间间隔,用于防止代理层超时断连
SSE 连接空闲无事件的最大超时时间,超过后主动关闭连接
播客/视频转录翻译的 SSE 空闲超时;长文本可能数千段落,需要更宽松阈值
开启后,同一用户对同一资源仅在首次翻译时扣 1 次配额,跨语言/跨日复访均不再扣费;关闭则回退到按次扣费
开启后,播客的转录翻译入口仅向 Pro 用户开放;Free 用户看到锁标
开启后,视频的转录翻译入口仅向 Pro 用户开放;Free 用户看到锁标
单次翻译会话中段落级 LLM 调用的并发上限;增大可提速但会加大上游限流压力
高分英文文章在处理完成或人工调分时入队,后台 Job 提前翻译并写入段落缓存,用户首次访问直接看中文。可调阈值、时间窗口、批量大小、并发
总开关。开启后高分英文文章在处理完成或人工调分时入队,后台 Job 提前翻译并写入段落缓存,用户首次访问直接看中文。关闭即停止入队和消费(已入队条目保留,重开后继续消费)。
只有综合评分 ≥ 此值的文章才会入队(推荐 88 分)。与下方“高分通知阈值”解耦,可独立调整。
发布时间超过此窗口的旧文章即使评分高也不入队(用户访问概率低)。默认 14 天。
Job 每 30 秒运行一次,单次最多处理此数量的文章。调大可加快队列消费,但需确保在 6 分钟内处理完毕;建议不超过 10。
Job 处理单篇文章时的段落并发上限,与用户实时翻译通道相互隔离,避免后台预热影响用户访问速度。
资源处理完成后综合评分 ≥ 此值触发 Bark 通知运营审核。与“预翻译评分阈值”解耦:可以把通知阈值设得比预翻译阈值更高(仅顶级内容人工兜底)或反过来。
管理早报功能开关、内容筛选阈值与语音合成参数
是否向用户开放每日早报功能入口
禁止后台定时生成每日早报内容
Pro 个性化早报候选池仅保留最近 N 天内的内容;公共早报使用下方独立 ConfigKey
公共早报候选池仅保留最近 N 天内的内容;与 Pro 早报解耦,调整本字段不影响 Pro 路径
开启后公共早报将排除最近已推荐过的内容;与 Pro 早报解耦,调整本字段不影响 Pro 路径
AI 相关内容(tagCodes 含 domain-ai/AI 子标签、category=AI,或标题/摘要命中 AI 关键词)的入选最低分;默认 85 放宽召回。与 Pro 早报解耦
与 AI 无关内容的入选最低分;默认 88,更高门槛自然剔除无关内容、保持池子聚焦 AI。与 Pro 早报解耦
开启后会将早报推送到配置的微信群
微信群推送机器人服务地址,例如 https://wechat-bot.example.com
微信群推送机器人 API Key
需要推送的微信群名称,JSON array 格式
用于生成早报内容摘要的 Dify 工作流 API 密钥
关闭后站内 BriefHome 的 textVariant 降级为空,前端自动回退到 contentItems 兜底;用于紧急回滚图文视图
开启后早报页首屏由服务器直接渲染,已登录 Pro 用户打开速度显著提升;关闭立即回退到原客户端渲染(灰度与紧急回滚开关,默认关闭)
总分排序后取 Top N 进入早报候选池
从用户关注源中最多选取的文章数
从兴趣标签匹配中最多选取的文章数
HOT 分桶上限(默认 20);最终列表 HOT 条数另受「HOT 最少条数」约束
最终 Top50 中 HOT 来源至少保留的条数(默认 5)
三桶合并且同源 cap 之后,按用户领域偏好限制各 domain 条数(非 Domain 硬切桶路径)
用户有 2 个及以上活跃领域时,多域分配的下限(默认 3)
活跃领域数≥2 时单域上限,防止某一领域挤占列表(默认 15)
仅 1 个活跃领域时放宽的上限,可高于「每域最多」(默认 40)
热门兜底内容的最低质量分数阈值
候选不足时降低后的最低质量分数阈值
热门兜底扫描的候选池大小
同一来源最多出现在早报中的文章数(旧路径软重排;预算模型路径内为硬上限)
仅预算模型路径生效。开启后非订阅的公共 / 兴趣内容只保留命中用户兴趣领域的文章,避免给无相关订阅的用户推送不相关领域(如无 AI 订阅的用户不再被推 AI 内容)
普通关注源在排序中的加分(特别关注另有更高加分);调高可让订阅内容更靠前
开启后早报按「相关 / 探索 / 兜底」三段预算分配位置,相关内容不再与全站爆款拼分数;默认关,建议用实验灰度对比
订阅(关注 + 特别关注)内容占早报的目标比例(0~1),如 0.6 = 60%;相关内容不足时多出的额度自动让给探索内容
兴趣标签 + 阅读历史相关内容占早报的目标比例(0~1),如 0.25 = 25%;兜底内容比例 = 1 − 相关 − 探索
若用户有特别关注源内容,早报头条前 N 个位置为其保底,近乎必达
单个关注源在推荐中最多贡献的文章数
按兴趣标签召回时扫描的候选池大小
参与标签召回的最大标签数量
拉取用户最近阅读历史的回溯天数
用于去重的用户阅读历史记录最大条数
越近的阅读权重越高;7 天前权重约 0.37
阅读历史标签维度的最大得分
按用户阅读领域比例自动提升对应 domain 标签权重
推荐结果不足此数值时进行降级补充
domain 类型标签在 tagMatch 维度的加权系数(配置键沿用 entity 命名)
低于此分数的内容直接剔除,不受个人化加分影响(五维评分基线门槛)
五维评分中 quality 维度的乘子(quality × weight),调高=质量分占比更重
用户关注订阅源中标记为「特别关注」的内容额外排序加分,默认 45 分,高于普通关注源
qualified=true(编辑精选)的内容在 quality 分基础上叠加此固定加分
五维评分中 tagMatch 维度的最高分上限,用于抑制标签权重过大压制其他维度
deepRead 位条目低于此分时与 4–10 位质量最高条目交换
soft constraint;候选不足时降级
0=不限;兴趣标签桶按用户兴趣过滤后的每领域条数上限
0=不限;默认 2 防止单一领域垄断兜底位
A/B 实验配置;空或 enabled=false 时走默认权重
启用后为每份早报生成标题、关键词和导语
Dify 工作流调用失败时的最大重试次数
管理后台 /api/admin/brief/retry-batch 入口的 kill switch;关闭后接口返回 FEATURE_DISABLED
批量重试时识别卡住任务的默认阈值;GENERATING 超过此分钟数视为卡住,请求体未传时使用
请求体未指定 limit 时使用,建议小于硬上限以预留余量
硬上限,请求 limit 超过此值会被截断;避免长时间阻塞导致网关超时
failed/total 超过此值时推 WARNING 告警(Bark);取值 0~1,默认 0.3
批次运行超过此时长后,仍在排队的任务直接丢弃以避免无限堆积,默认 1800 秒(30 分钟)
开启后早报开头会出现动态问候 + 用户称呼(如「早上好,Gino」),邮件 Subject、App Push、早报标题同步亲切化。称呼优先取用户昵称,未设置时退回邮箱前缀;时段 / 工作日 / 周末 / 中国法定节假日自动切换。默认关闭,灰度验证后再全量开启
管理后台 /api/admin/brief/global-candidate-pool 入口的 kill switch;关闭后 daily-briefing skill 无法拉取候选,接口返回 FEATURE_DISABLED
早报 Top10 审批工单超过此时长无人回应时,自动按 AI 默认 Top10 推进。建议 15-30 分钟
默认关闭灰度。Dogfood 3 天稳定后开启;关闭时 PENDING 工单不会自动回退(仅用于灾备 / 演练)
付费 / Trial 等开通事件触发的 5 分钟一次 Job,目标 SLA:付费后 ≤ 15 分钟生成首份个性化早报。默认关闭,建议先在内测白名单验证再全量开启
Job 每次执行时回看的最大窗口;超过此窗口的 grant 事件不再兜底,避免脏数据无限重试。默认 30 分钟
单次扫描最多处理的用户数(去重后)。冷启动期遇到大量并发付费时控制 Job 总耗时,剩余用户由下一轮兜底。默认 20
单用户订阅源拉取的并发线程数,控制 RSS 抓取与下游 LLM 评分负载。默认 3
开启后用户早报生成任务从单实例升级为多节点并行,目标支撑数千 Pro 用户在 20 分钟窗口内完成。建议集群至少 2 个节点活跃后再开启;关闭则回退为旧版单实例模式。默认关闭灰度发布
单节点生成窗口下限;实际预算=min(硬上限,max(本值,按任务数估算))。06:40 启动、07:40 发邮件前需完成。默认 50
工作节点按波次提交线程池,每波独立超时。默认 50;单机 Dify 并发建议配合线程池 max-size=10
单波最长等待时间;超时任务留待节点末轮重试。默认 15
单节点最长生成时间,对齐 06:40→07:40 约 60 分钟窗口。默认 55
分布式主节点轮询等待全集群完成的最长时间。默认 65
首次失败时在同一节点立即重试一次(不跨节点协调),可显著降低偶发抖动导致的失败率;重试仍失败则由下一次定时任务自动回收。默认开启
主节点每次合并当日处于失败 / 生成中状态用户的扫描上限,防止异常状态扩散导致单批分片过大。默认 2000,Pro 用户量级大幅增长前维持默认
UserBriefJob 主节点分布式锁租期,需大于整批生成时长
管理每日回顾功能开关、生成任务与 AI 工作流参数
是否向用户开放每日回顾功能入口
禁止后台定时生成每日回顾内容
用于生成回顾内容摘要的 Dify 工作流 API 密钥
触发每日回顾生成的最低阅读文章数
默认开启。开启后 /library/review 页面在已读 ≥ 最低篇数时会显示「立即生成今日回顾」按钮,用户主动点击才会调用 Dify 生成(有成本);关闭后按钮隐藏,今日回顾仅由晚间 Job 自动生成
灰度开关:开启后每用户回顾生成成功 → 立即触发 @Async 邮件发送(不阻塞 Job 主线)。默认关闭。issue #362
邮件 List-Unsubscribe header 使用的退订 URL 模板。留空则使用 ${BASE_URL}/api/email/unsubscribe?token=XXX 兜底
管理个性化推荐信息流的功能开关、算法参数与读模型设置
是否向用户展示基于已订阅源的内容信息流
开启后「我的关注」与「我的源」合并为三列工作台(左侧订阅源树 / 中间内容列表 / 右侧上下文详情)。关闭时回退到旧版双页面
管理兴趣标签选项、权重参数与冷启动引导配置
隐式兴趣标签的自然衰减周期(天)
系统从行为数据推断的最大隐式兴趣标签数
开启后在用户设置页展示系统从阅读行为推断的兴趣标签,关闭时该区块对用户不可见
管理 Pro 订阅支付、定价与功能门禁
开启后用户可通过 Creem 在线支付订阅 Pro
Creem 服务端 API 地址,默认 https://api.creem.io
用于创建 checkout 与账单门户的 Creem 服务端密钥
用于校验 Creem Webhook 签名的共享密钥
常规月付套餐对应的 Creem Product ID
早鸟月付套餐对应的 Creem Product ID
用户完成支付后跳转的前端页面地址
用户从 Creem 订阅管理页返回时跳转的地址
开启后使用早鸟价(海外 $5/月,国内 ¥29/月)
开启后 Free 用户无法使用 Pro 专属功能
开启后在 Pro 到期前发送续费提醒
开启后每日自动向 Pro 用户推送早报邮件
控制当前产品所处阶段(BETA / EARLY_BIRD / REGULAR)
启用后,Pro 用户进入 /pro 看到使用概览 + 订阅状态卡 + 最近 7 期早报 + Tip cards;关闭则回退看 Free vs Pro 对比 + 订阅按钮(仪表盘异常时的 kill switch)
Pro 标准月度订阅价格,单位 cents(990 = $9.9)。Dashboard MRR 估算和前端价格展示都从此读取,修改后需同步更新 Creem 后台对应 Product 的价格
早鸟阶段月度订阅价格,单位 cents(490 = $4.9)。仅当“是否处于早鸟定价期”开启时生效
续费提醒邮件、营销文案中使用的中文区当前价,如 "¥39/月"。修改后即时生效,无需重启。
续费提醒邮件、营销文案中使用的英文区当前价,如 "$5.99/month"。修改后即时生效,无需重启。
仅在「是否处于早鸟定价期」=ON 时由续费邮件 / 营销文案展示,作为当前价下方的小字对比,如 "(原价 ¥99/月,限时优惠)"。正常期建议留空。
英文区原价对比文案,仅在「是否处于早鸟定价期」=ON 时由续费邮件 / 营销文案展示,作为当前价下方的小字对比,如 "(was $12.99/month, limited offer)"。正常期建议留空。
X follows 同步与跨产品 Pro entitlement 联动参数
总开关:关闭后 follows 同步与 entitlement 联动均停止(已绑定数据保留)
独立开关:关闭后 BestBlogs Pro 不再触发 xgo.ing PRO entitlement 颁发/撤销
对齐 xgo.ing PLUS tier,超额自动按 quality 取 Top N
默认 https://api.xgo.ing
开启时(默认)只有 Pro 用户可以绑定 X 账号并触发同步;Pro 过期用户保留绑定但同步暂停。回滚开关。
同步关注时按 extAttrs.xUserId 复用已有源(RSS / X_USER),避免同一 X 账号产生重复 source。
若同步命中的源是 sourceType=RSS(老的 api.xgo.ing/rss/user 路径),跳过 xgo getUserTweets 调用,避免与 TwitterRssFetchJob 双拉。
新建 X_USER 源的可见性(PRIVATE / SYSTEM)。PRIVATE 不进 Explore 和发现页;SYSTEM 是旧行为。
用户在 X 上 unfollow 后,同步时把 BestBlogs 这边对应订阅取消。带安全阀防止误删。
单次取关比例 ≥ 阈值时中止并 WARNING 告警,由人工 review。0~1,默认 0.5。
同步时若 X 用户改名或换头像则更新 source 名称/头像/简介与订阅冗余快照。
true = 暂停定时 followings 同步调度(不影响用户手动触发 /sync)。紧急止血开关,平时保持 false。
同步时跳过 qualityScore 低于此值的 X 账号(0=不过滤;建议范围 0-50)。用于保护配额,避免大量低质量源消耗订阅名额。
默认开启:用户在前台主动取消的 X_USER 订阅,下一轮同步不会被覆盖回 ACTIVE。关闭后退回旧行为(CANCELLED 会被重激活),仅作 Issue #554 事故回滚开关使用,不建议常态关闭。
true=暂停 X_USER 源的 30 min 定时推文抓取(已绑定源不再拉取新推文,但订阅关系保留)。kill switch,故障期可用于止血。
X_USER 源专用调度的单批上限,独立于通用 fetchMaxBatchSize。默认 300。
开发接口访问频率限制配置
是否启用 OpenAPI 接口访问限流
控制用户端是否展示并允许使用 OpenAPI 功能
是否启用 OpenAPI 每日调用配额控制
每个 API Key 每秒允许的最大请求数 (1-1000)
Free 用户每天允许调用 OpenAPI 的最大次数
Pro 用户每天允许调用 OpenAPI 的最大次数
防止用户频繁 regenerate 绕过当日配额;0 表示关闭冷却
管理认证接口和公开 API 的限流策略
是否开启认证接口按 IP 维度限流
每个 IP 每小时登录接口最大尝试次数
每个 IP 每小时注册接口最大尝试次数
每个 IP 每小时发送验证码最大次数
每个 IP 每小时忘记密码接口最大尝试次数
每个 IP 每小时 Token 刷新最大尝试次数
每个 IP 每小时邮箱验证/退订 token 最大尝试次数
是否按邮箱维度限制登录失败次数
同一邮箱每小时最大登录失败次数
是否启用公开 API 限流策略
资源接口每分钟最大请求数(每 IP)
搜索接口每分钟最大请求数(每 IP)
订阅源接口每分钟最大请求数(每 IP)
早报反馈接口每小时最大请求数(每 IP)
公开早报读取接口每分钟最大请求数(每 IP)
早报分享接口每分钟最大请求数(每 IP)
分类接口每分钟最大请求数(每 IP)
兴趣标签接口每分钟最大请求数(每 IP)
公开行为上报端点(如 /api/behaviors/topic-cta)每小时最大请求数(每 IP,#346 防刷)
站内通知/邀请资格等公开端点每 IP 每分钟上限
系统全局每分钟最大请求数
RSS 订阅 Feed(/rss/*)每 IP 每小时最大请求数(#429)
Google / GitHub / X 第三方登录配置
Google OAuth 应用客户端 ID
Google OAuth 应用客户端密钥
Google OAuth 授权回调地址
GitHub OAuth 应用客户端 ID
GitHub OAuth 应用客户端密钥
GitHub OAuth 授权回调地址
OAuth 认证成功后跳转的前端页面地址
密码重置链接的有效时长 (5-1440)
邮件服务、通知服务配置
邮件服务、通知服务配置
邮件发送失败时的最大重试次数 (1-10)
Resend 邮件服务 API 令牌
发送邮件的发送方地址
用于验证 raw-body Svix 签名的 whsec_ 密钥(敏感字段)
关闭时退回单 Resend 直发;ConfigKey 缓存 TTL 1 分钟,切换后 1 分钟内生效
仅供已迁移的专栏合并邮件使用。关闭时旧邮件仍维持原行为;开启后可区分已接受、明确拒绝和结果未知。
AWS SES 服务区域,例如 us-east-1 / ap-northeast-1
留空则使用 IAM Role / 默认凭证链(生产推荐)
AWS SES Secret Access Key(敏感字段)
AWS SES 邮件发送方地址(必须通过 SES 验证)
Sendflare 邮件服务 API Token(敏感字段)
Sendflare 邮件发送方地址
Sendflare API 根地址,默认 https://api.sendflare.com
Cloudflare Email Service 账户 ID(仍 beta,需硬验证清单 PASS 后启用)
Cloudflare Email Service API Token(敏感字段;仍 beta)
交易类发件地址(建议 mail.bestblogs.dev),用于每日回顾等 per-user 邮件。域名需在 Cloudflare 控制台 → Email → Email Sending 完成 onboarding。
Provider 名称按主备顺序逗号分隔。合法值:RESEND / AWS_SES / SENDFLARE(不区分大小写,拼写错误的会被静默跳过)。⚠️ 禁止加入 CLOUDFLARE:CF Email Service 仍 public beta(2026-04 推出),IP/域名信誉未经验证,登录邮件进垃圾箱 = 用户无法登录;需 DAILY_REVIEW 上至少 3 个月清洁送达率后再评估。
Provider 名称按主备顺序逗号分隔。合法值:RESEND / AWS_SES / SENDFLARE。⚠️ 禁止加入 CLOUDFLARE:登录验证码进垃圾箱 = 用户无法登录,同 verification email 风险。
Provider 名称按主备顺序逗号分隔。合法值:RESEND / AWS_SES / SENDFLARE。⚠️ 禁止加入 CLOUDFLARE:密码重置邮件进垃圾箱 = 用户无法找回账号。
含订阅确认与 Pro 续费提醒。Provider 名称按主备顺序逗号分隔。合法值:RESEND / AWS_SES / SENDFLARE / CLOUDFLARE
Provider 名称按主备顺序逗号分隔。合法值:RESEND / AWS_SES / SENDFLARE / CLOUDFLARE。要求 provider 支持 List-Unsubscribe
Provider 名称按主备顺序逗号分隔。合法值:RESEND / AWS_SES / SENDFLARE / CLOUDFLARE。默认 SENDFLARE,RESEND,CLOUDFLARE — Sendflare 主、Resend 兜底、Cloudflare(public beta · 2026-04)第三层兜底,仅前两家都失败时触发。需 ≥ 3 个月清洁送达率后才可将 CLOUDFLARE 前移。
provider 名逗号分隔,按主备顺序。默认 RESEND,SENDFLARE。刻意避开 CLOUDFLARE:营销邮件量级大,进垃圾箱风险敏感;待 CF channel 至少 3 个月清洁送达率后再考虑接入。
Provider 名称按主备顺序逗号分隔。合法值:RESEND / AWS_SES / SENDFLARE / CLOUDFLARE。默认 RESEND,SENDFLARE — 与营销/广播 channel 同策略,刻意避开 CLOUDFLARE 直至 CF 上至少 3 个月清洁送达率。仅在「周刊 v2 重设计」灰度开启时生效。
同 channel 主 Provider 连续 N 次失败触发 CRITICAL 告警,默认 3
启用后周刊群发对每个收件人独立记录投递状态,支持失败重试不重复发送;关闭则回退到旧无状态发送路径
管理营销广播 kill switch、频次锁窗口、批量大小、失败告警阈值、邮件路由 provider 顺序
总开关,关闭后 admin 入口隐藏 + /api/admin/marketing-broadcast/send 直接拒绝。默认关,运营活动前手动打开。
同一 campaignCode 在窗口内对同 userId 二次发送会被跳过;0 = 关闭锁。dryRun 不受影响。运营误发批次可用 dryRun 重跑而不触发锁。
MarketingBroadcastDomainService 按此切片分批入线程池,防止一次 OOM / 网关超时。建议 ≥ 100。
0~1 之间。一次 campaign 完成后 failed/total 超此值触发 Bark CRITICAL(dedupKey internal:marketing-broadcast-fail:{campaignCode})。默认 0.1。
域名、性能、任务调度、适配器配置
域名、性能、任务调度、适配器配置
BestBlogs 主站域名
BestBlogs 管理后台域名
后端 API 域名,用于邮件追踪/退订链接(如 https://api.bestblogs.dev)
CORS 允许的源域名数组
管理后端 PostHog 上报、告警阈值与系统健康采样参数
Bark 通知服务 URL
Bark 通知服务密钥
与 Bark 并联推送告警到飞书群(自定义机器人),互不影响,默认关闭
飞书群自定义机器人的 Webhook 地址
飞书自定义机器人开启「签名校验」时填写;未开启可留空
AI 调用失败率超过此值(0-1,默认 0.1)触发告警
Job 距离上次成功执行超过此分钟数触发告警,默认 60
同一 deduplicateKey 在此窗口内只推送一次,默认 600
kill switch;true 时 Job 跳过执行,默认 false
每日指标聚合数据 TTL 天数,默认 90
kill switch;false 时 Job 跳过聚合写入,默认 false(待 Wave 2 上线时打开)
false 时侧边栏隐藏看板入口 + 路由 404,默认 true
MetricDailyAggregateJob.aggregateUserBehavior 段 kill switch;false 时跳过 user_op.* 聚合,默认 false(首次上线灰度)
是否在管理后台显示用户行为分析模块
每日分析明细的保留天数,到期自动清理,默认 180 天
管理后端 PostHog 上报、告警阈值与系统健康采样参数
5min 滑窗内鉴权失败率超过此值触发告警,默认 0.3
鉴权失败率告警的最小样本数,避免极小样本误报,默认 20
Pro 权益开通失败次数超过此值触发 CRITICAL,默认 1(任意一次即告警)
review_view_complete / review_view_today,Phase D 决策卡 / Admin Dashboard 显示,默认 0.50
review_submit_thought / review_view_today,Phase D 决策卡 / Admin Dashboard 显示,默认 0.20
review_complete 三态合计 / review_view_today,Phase D 决策卡 / Admin Dashboard 显示,默认 0.30
管理运营 Job、AI 工作流与邀请里程碑参数
是否在管理后台显示 Pro 订阅仪表盘
低于该分数时仅使用规则打标
每篇内容允许关联的最大领域(domain)标签数
每篇内容允许关联的最大主题(topic)标签数
每篇内容允许关联的最大形式(format)标签数
每篇内容允许关联的最大实体(entity)标签数
开启后支持在编辑订阅源时按钮触发 AI 推荐分类/平台/优先级/兴趣标签,以及私有源定时补全
Dify 订阅源设置推荐工作流 API Key(推荐分类 + 兴趣标签)
喂给推荐工作流的最近内容条数,控制 prompt 体积,默认 5
近 3 月达标数 ≥ 此值时推荐 HIGH 优先级
近 3 月达标数 ≥ 此值时推荐 MEDIUM 优先级
近 3 月发布数 < 此值且无达标内容时推荐 LOW 优先级
RSS 调度每轮处理的最大订阅源数量
低优先级源在每轮拉取中的最大百分比
每轮调度为低优先级源保留的最小槽位百分比(避免 HIGH/MEDIUM 占满后 LOW 永远拉不上)。默认 10%,至少保留 1 个槽位。
是否启用私有源参与 RSS 拉取调度
判定冷源的最近活跃天数阈值
判定僵尸源的最近活跃天数阈值
源创建后的保护期,未达此天数即使内容陈旧也不判僵尸(避免新源被误杀)
是否自动禁用低优先级僵尸源
PRO_ONLY:仅当前 Pro 会员可见;ALL:所有登录用户可见。先 PRO_ONLY 灰度,观察效果后切到 ALL
单个用户每日可发起的邀请上限
邀请人每邀请 1 人成功,奖励的 Pro 天数(按人头模型)
单用户邀请奖励累计封顶天数
管理 YouTube 频道 / 小宇宙播客 / 微信公众号 / 通用 HTML 兜底等 URL 一键发现 RSS 的总开关、平台子开关、自动审核、配额与镜像 base
总 kill switch。关闭时 detect-rss 端点仅接受 RSS URL(兼容旧前端),不路由到 SourceDiscoveryRegistry。
开启后接受 youtube.com / youtu.be 域名 URL,自动解析 channelId 拼官方 RSS。
开启后接受 xiaoyuzhoufm.com URL,自动解析 podcastId,走 DISCOVERY_XIAOYUZHOU_RSS_BASE 镜像。
开启后未匹配专属域名的 URL 走 Jsoup 解析 head 找 alternate RSS link;建议灰度后开。
开启后接受 mp.weixin.qq.com 文章 / 主页 URL,复用 wechat2rss 接入。**依赖「微信 Pro 自助订阅」分组的 WECHAT2RSS_API_BASE + WECHAT2RSS_API_KEY 凭证**,凭证缺失时本开关即使打开也不生效(Registry 抛 PLATFORM_DISABLED)。
Redis 计数器 bb:{env}:user:rl:source_discovery:{userId}:{yyyyMMdd} 上限。防滥用 + 防 YouTube IP 封禁。0=不限制。
字节数。YouTube 频道页 ytInitialData 内嵌 JSON 较大;独立大上限避免被 RSS_DETECT_HTML_MAX_BYTES 误截导致 channelId 提取失败。默认 5MB。
末尾保留 /,会自动补齐。默认走自建 https://rsshub.bestblogs.dev/xiaoyuzhou/podcast/,切公共镜像需先评估稳定性与限流。
管理 Pro 用户在「我的关注」里添加微信公众号源的总开关、审核模式、配额与 wechat2rss 凭证、黑名单。灰度期 ENABLED 默认关,跑通后再切 AUTO_APPROVE。
总开关:是否开放 Pro 用户在「我的关注」里添加微信公众号订阅。灰度期默认关,跑通 wechat2rss 链路后再切开。关闭时所有用户提交直接拒绝(FEATURE_DISABLED)。Issue #691。
wechat2rss API 基址 URL(如 https://wechat2rss.bestblogs.dev)。变更后需重启或刷新参数缓存生效。
wechat2rss Bearer 鉴权 Token。**Sensitive 字段**:GET 返回 ***MASKED***,编辑时清空再粘贴新值;保存时输入框留空(含掩码值)则保留原值不覆盖。
逗号分隔的公众号 bizId 列表。命中后用户提交订阅会直接拒绝。常用于屏蔽营销号 / 已知低质量号 / 违规号。与 URL 一键发现共用此名单。
管理用户点击「全部刷新」时的 Pro 门控、日配额、源级冷却期与单次上限
开启时,仅 Pro 用户可以点击「全部刷新」;关闭时,所有用户均可触发(测试 / 灰度期使用)
单用户每日可触发「全部刷新」的最大次数,超出后返回配额超限错误(0 表示不限)
距上次实际抓取(lastLiveTime)不足此值的源会被跳过,避免重复拉取(0 表示不限)
单次请求最多标记多少个源进入刷新队列(0 表示不限)
管理飞书自建应用凭证与回调校验,承接 Top10 早报审批、高分内容评审的双向交互卡片(与 Telegram 并联)
开启后 Top10 早报审批与高分内容评审会并联推送飞书交互卡片(与 Telegram 同时发),按钮点击经回调写回。默认关闭
飞书开放平台自建应用的 App ID
飞书自建应用的 App Secret(敏感,回显为掩码;修改时清空再粘贴新值)
飞书事件 / 卡片回调的 Verification Token,用于校验回调来源(敏感)
飞书开启回调加密时填写的 Encrypt Key;未开启加密可留空(敏感)
接收 Top10 早报审批卡片的飞书群 chat_id(oc_ 开头)
接收高分内容评审卡片的飞书群 chat_id(oc_ 开头)
管理每日订阅源与内容分析任务:源新鲜度、内容生产与处理效率、质量分布、订阅行为、人工处理清单与异常告警阈值
关闭每日订阅源与内容分析任务(默认开启)。开启此项后任务整体跳过
关闭后进入演练模式:只统计与记录日志,不写入数据库、不发告警、不推送摘要
每日生成分析摘要并推送到 Bark / Telegram
最近一次有新内容在 N 天内视为活跃源,默认 7 天
超过活跃天数但未超过 N 天视为冷却中,默认 30 天
超过 N 天无新内容视为僵尸源,默认 90 天
订阅者不少于此数且已沉默的源,纳入人工处理清单,默认 50
内容在非终态停留超过 N 小时视为卡死,默认 48 小时
源平均分低于此值视为低质,纳入清单,默认 30
评分不低于此值且未确认精选的内容,计入未评审积压,默认 75
每个工作清单 / 榜单保留的 top-N 条数,默认 20
沉默源占启用源比例超过此值触发告警(0-1),默认 0.30
积压内容总数超过此值触发告警,默认 5000
单个阶段卡死数超过此值触发严重告警,默认 200
最老待处理内容年龄超过此小时数触发告警,默认 72
全局内容合格率低于此值触发告警(0-1),默认 0.15
当日完成内容数低于此值触发告警(吞吐崩塌),默认 50
订阅净增长低于此值触发告警(可为负数),默认 -50
人工处理清单总计超过此值触发告警,默认 500
域名、性能、任务调度、适配器配置
X-API-Key 头,用于读取 xgo.ing 用户/推文/followings 等公开接口;不可用于 entitlement
X-INTERNAL-TOKEN 头,用于 entitlement grant/revoke/status 接口;与 xgo.ing 侧 xgo.bestblogs.internal_token 必须一致,与用户面 API Key 是不同的密钥
是否禁用文章处理任务
是否禁用播客处理任务
是否禁用推文处理任务
是否禁用邮件验证任务
是否禁用图片重试上传任务
是否禁用 RSS 抓取任务
Issue #473 兜底 Job:每 2 分钟扫描审核通过 ∧ 从未抓取过的私有源调一次 RSS 拉取。生产突发(源站封禁/异常压力)时 kill switch;关闭后用户提交的源仍会按常规 20 分钟 RSS Job 周期被拉取,仅是首次拉取延迟变长
关闭后不会执行手动触发的订阅源刷新任务
图片处理、音频处理、云存储配置
支持处理的图片域名列表
阿里云听悟服务应用密钥
听悟服务访问密钥 ID
听悟服务访问密钥 Secret
Cloudflare 图片服务账户 ID
Cloudflare 图片服务 API 密钥
Cloudflare R2 存储访问密钥
Cloudflare R2 存储秘密密钥
R2 存储桶名称
R2 存储访问域名,生产环境统一使用 media.bestblogs.dev