AIDailyNews
所属分类:人工智能/神经网络/深度学习
开发工具:Astro
文件大小:0KB
下载次数:0
上传日期:2024-03-02 09:25:08
上 传 者:
sh-1993
说明: 用人工智能制作每日新闻
(made daily news with ai)
文件列表:
public/
scripts/search/
src/
workflow/
.env.example
LICENSE
astro.config.mjs
biome.json
main.py
markdoc.config.mjs
netlify.toml
package.json
postcss.config.cjs
requirements.txt
tailwind.config.cjs
tailwind.theme.config.cjs
tsconfig.json
yarn.lock
## DailyNewsReport
![](https://cdn.zhangferry.com/Images/202402212338780.png)
基于 RSS 信息源,每天早上 9 点采集一次前一天的内容,通过 AI 进行分析总结,并按照评分排序,汇总内容生成一份 markdown 文档。将文档内容渲染到网页中,形成一份每日总结。
![](https://cdn.zhangferry.com/Images/202402210023524.png)
## 数据采集
### 环境配置
信息采集部分使用 Python 完成,需要安装 python 依赖:
```bash
pip3 install -r ./requirements.txt
```
创建 `.env`
```bash
mv .env.example .env
```
添加这几个环境变量,`AI_PROVIDER` 可选 `gemini` 和 `openai`,`GPT_API_KEY` 根据设置的引擎填充对应的 Key,
如果使用代理地址,还需要设置 `GPT_BASE_HOST`。
开启采集:
```bash
python3 main.py
```
### 数据源
通过 RSS 链接生成数据源,建议每个分类创建一个 json 文件,格式如下:
```json
[
{
"category": "Daily Code", // 用于标记一类rss,它会在博客里渲染为二级标题
"items": [
{
"title": "The Keyword",
"url": "https://blog.google/rss/", // rss 源地址
"type": "link" // 表示获取rss信息的方式,不填会从rss返回信息获取,link:会从原始链接获取,code:会通过github api 获取readme信息
}
]
}
]
```
有些网站没有提供 RSS 信息,如果仍想收集该网站信息的话,有两种方式,一种是在一些三方制作的 RSS 源进行查找,类似 [RSSHub](https://docs.rsshub.app),看是否已经收录;另一种方式是自己制作,类似 [python-feedgen](https://github.com/lkiesow/python-feedgen),这种库。
## 页面渲染
页面渲染是基于 [astro-ink](https://github.com/one-aalam/astro-ink) 主题修改的,你可以换成基于该主题定制,也可以换成其他前端主题。
```bash
# 安装依赖
yarn install --ignore-engines
# 开启调试
yarn dev
```
近期下载者:
相关文件:
收藏者: