AIHOT完全解读:一个自己找热点、自己写日报的开源网站框架(必读入门)
【免费下载链接】AIHOT一个自己找热点、自己写日报的网站框架。把信源和精选标准换成你的,它就是你的行业热点站。项目地址: https://gitcode.com/gh_mirrors/ai/AIHOT
AIHOT 是一个自己找热点、自己写日报的开源网站框架:每天从你的信源自动收资料,用大模型筛选、独立打两次分、挑出值得看的,把同一件事的多篇报道聚成一个"事件",再按讨论热度排出热点榜,每天早上 8 点自动出一份日报。把信源和精选标准换成你自己的,它就是你的行业热点站。这篇文章带你完整看懂它的工作原理、跑起来的最快方法,以及怎么把它改成法律、HR、金融等任何行业的热点日报网站。
它是什么:行业热点站的完整骨架
一句话理解:AIHOT = 自动采集 + 大模型精选 + 事件聚簇 + 热点榜 + 自动日报。
它默认是一个 AI 行业的示例站(内置 18 个公开的海外 AI 资讯源做示范),但仓库开源的是完整框架:网站、后台、精选流程、聚簇和热度算法,连所有提示词的原文和入选门槛都公开,全部可以改,改标准基本不用改代码。
你会得到这些能力:
| 能力 | 说明 |
|---|---|
| 📡 六种信源 | RSS、网页列表、JSON 接口、X 账号、微信公众号,以及你自己脚本推送的内容;信源分级(官方一手 / 媒体个人),抓取频率按产出自动调整 |
| ✅ 智能精选 | 模型预筛一遍,同一份评分标准独立打两次分,按信源分级门槛决定入选;提示词和门槛全部公开可改 |
| ✍️ 中文写作 | 自动写中文标题、答案先行的摘要、推荐理由、标签,外文内容全文翻译,并防止模型把原文没提到的公司写进标题 |
| 🧩 事件聚簇 | 不同来源报道的同一件事聚成一个事件,后续进展挂在同一事件下,事件页自动生成综述 |
| 🔥 热点榜 | 按事件算热度:独立来源越多越靠前,X 上的讨论也算进来;涨得快的标"上升",新出现的标"新" |
| 📰 日报/周报/月报 | 每天 08:00 出日报,每周一出周报,每月 1 日出月报,按分类分节、带导语 |
| 🤖 Agent 接入 | RSS、公开 API、MCP、llms.txt,同一份内容给人看也给 AI Agent 用 |
| 🛠️ 后台 | 信源管理与试抓、内容诊断、精选评测(SelectBench)、每一步单独换模型、付费服务预算熔断、运行记录与告警 |
工作原理:一条资料怎么走进一份日报
一条资料从信源进来,要经过六个环节,每一步的提示词都在 industry/prompts/ 目录里,改标准不用改代码:
- 采集:RSS、网页、接口、X、公众号、外部脚本推送全在抓;同一篇只留一份
- 预筛:先问一句"这是不是本行业的事",宽进,只拦明显无关的
- 两次评分:同一份评分标准独立打两次分(0–100),两次之和过门槛才入选
- 写作:中文标题、答案先行的摘要、推荐理由和标签
- 聚簇:不同来源报道的同一件事归成一个事件,后续进展挂在后面
- 热点与成刊:按独立来源算热度,每天 8 点出日报,还有周报、月报
热点榜怎么排:同一件事只出现一次,说的人越多越靠前
很多聚合站读起来累,是因为同一件事会刷出一堆重复条目。AIHOT 的做法是:
- 先找候选:用标题摘要的向量,在最近两周里找可能是同一件事的报道,再加上同一链接、引用
- 再判关系:让模型判断两篇报道是"同一件事""后续进展"还是"两件事";拿不准的合并,换一家模型再确认一遍
- 算热度:48 小时内,每个独立来源只算一次,24 小时减半——一家媒体发十篇也只算一次
所以排在前面的,是真正有很多人在说的事,而不是转发最多的事。
跑起来:最快部署方法
只需要两样东西:装了 Docker 的机器,和一个 OpenAI 兼容的模型 API Key(DeepSeek、千问、智谱都可以)。
git clone https://gitcode.com/gh_mirrors/ai/AIHOT.git myhot cd myhot node scripts/init-env.ts --llm-key <你的模型 API Key> docker compose up -d --build打开http://localhost:3000就能看到站点,后台在/admin,管理员密码在.env的ADMIN_PASSWORD里。一两分钟后开始有内容,第一次导入的资料大约半小时处理完。
docker compose会起五个容器:数据库、初始化、API、worker(抓取和模型处理)、网页。机器上没有 Node、服务器在中国大陆、要配域名和 HTTPS 的情况,都写在 docs/deploy.md 里。
怎么改成你的行业热点站:只改一个文件夹
要改的东西几乎都在 industry/ 这一个文件夹里,代码基本不用动:
| 文件 | 改什么 |
|---|---|
| industry/site.ts | 站名、行业词、首页文案、关于页 |
| industry/sources.json | 首次启动时导入的信源 |
| industry/prompts/ | 精选标准和写作要求,你的行业 KnowHow 就写在这里 |
| industry/selection.ts | 入选门槛 |
| industry/features.ts | 模型榜、Codex 重置监控的开关(非 AI 行业关掉即可) |
| industry/taxonomy.ts、industry/topics.json | 分类、标签、主题 |
最省事的办法:打开你的 AI 编程 Agent(Claude Code、Codex 都可以),把仓库交给它,说"请读 AGENTS.md 和 docs/customize.md,把这个站改成「XX 行业」的热点站,我关心的是……"。
最值钱的一步是校准评分标准:拿 100–200 条你自己标注过的资料跑一遍评测,看它选得准不准,再回去改。完整方法见 docs/selection.md,定制全过程见 docs/customize.md。
速度与成本:服务器生成一个页面,中位数 10 毫秒
AIHOT 线上实测(服务器实际生成、未命中 CDN 缓存的请求):
- 页面:中位数10 毫秒,95% 在 50 毫秒内
- 接口:中位数6 毫秒,95% 在 12 毫秒内
- 文章页:95% 在 14 毫秒内
为什么这么快?因为页面不调模型——读者打开页面只读数据库里已经处理好的结果,模型只在后台任务里调用。
成本方面:每条新资料至少预筛一次,可能入选的再评两次分;示范信源试跑时,第一次导入 152 条资料共约 930 次模型调用,之后每天花多少取决于你的信源更新量。X、公众号等按次计费的采集默认不启用,且所有付费服务都有每分钟/每小时/每天的上限(后台"设置 → 预算"),超了就暂停,不会刷爆账单。
文档索引:从这里继续深入
| 文档 | 内容 |
|---|---|
| docs/customize.md | 把它改成你的行业:站名、分类、信源、提示词、门槛、品牌,一步一步来 |
| docs/sources.md | 六种信源怎么配,分级和全文,外部推送接口 |
| docs/selection.md | 一条资料怎么变成精选,怎么用自己的样本校准 |
| docs/deploy.md | Docker、域名和 HTTPS、中国大陆、更新、备份、花多少钱 |
| docs/architecture.md | 三个进程、几条不变的规则、目录、对外出口 |
| docs/leaderboard.md | 模型榜与 Codex 重置监控两个 AI 专属模块 |
技术栈:Node.js 24 · TypeScript · React Router(服务端渲染)· Fastify · PostgreSQL · pg-boss · Tailwind CSS · Docker Compose。
最后提醒:请换上你自己的名字和 Logo,不要用 AIHOT 的名字——把信源换成你的,把精选标准换成你的 KnowHow,它就是你的行业热点站。剩下的路,交给你们了。
【免费下载链接】AIHOT一个自己找热点、自己写日报的网站框架。把信源和精选标准换成你的,它就是你的行业热点站。项目地址: https://gitcode.com/gh_mirrors/ai/AIHOT
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考