2025-02-10 18:30:16 +08:00
|
|
|
|
# info_flow
|
|
|
|
|
|
|
2025-02-10 19:02:57 +08:00
|
|
|
|
一个用于总结微信文章并生成投资策略的项目。
|
|
|
|
|
|
|
|
|
|
|
|
## **功能:**
|
|
|
|
|
|
|
|
|
|
|
|
* 抓取微信文章内容
|
|
|
|
|
|
* 利用 Gemini API 总结文章
|
|
|
|
|
|
* 根据文章内容生成短、中、长线投资策略 (如果文章是投资主题)
|
|
|
|
|
|
* 将总结和投资策略保存到 Markdown 文件
|
|
|
|
|
|
|
|
|
|
|
|
## **技术栈:**
|
|
|
|
|
|
|
|
|
|
|
|
* [Bun](https://bun.sh):快速的 all-in-one JavaScript 运行时
|
|
|
|
|
|
* [Elysia.js](https://elysiajs.com/):Web 框架
|
|
|
|
|
|
* [Google Gemini API](https://ai.google.dev/):用于生成文本
|
|
|
|
|
|
* [JSDOM](https://github.com/jsdom/jsdom):在 Node.js 中模拟 DOM 环境
|
|
|
|
|
|
* [Cheerio](https://github.com/cheeriojs/cheerio):快速灵活的 HTML 解析器
|
|
|
|
|
|
|
|
|
|
|
|
## **安装依赖:**
|
2025-02-10 18:30:16 +08:00
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
bun install
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2025-02-10 19:02:57 +08:00
|
|
|
|
## **运行项目:**
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
bun run index.ts
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## **构建项目:**
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
bun build index.ts --outfile=dist/lockon --compile
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## **运行构建后的项目:**
|
2025-02-10 18:30:16 +08:00
|
|
|
|
|
|
|
|
|
|
```bash
|
2025-02-10 19:02:57 +08:00
|
|
|
|
dist/lockon
|
2025-02-10 18:30:16 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
2025-02-10 19:02:57 +08:00
|
|
|
|
## **项目结构:**
|
|
|
|
|
|
|
|
|
|
|
|
* `index.ts`:Elysia.js 应用入口,包含路由和主要逻辑 (typescript:index.ts)
|
|
|
|
|
|
* `package.json`:项目依赖和脚本 (json:package.json)
|
|
|
|
|
|
* `jsconfig.json`:TypeScript 配置文件 (json:jsconfig.json)
|
|
|
|
|
|
* `.gitignore`:Git 忽略文件 (.gitignore)
|
|
|
|
|
|
* `global.d.ts`:全局类型声明 (typescript:global.d.ts)
|
|
|
|
|
|
* `history/`:存放历史总结和投资策略的目录
|
|
|
|
|
|
* `README.md`:项目介绍 (markdown:README.md)
|
|
|
|
|
|
|
|
|
|
|
|
## **环境变量:**
|
|
|
|
|
|
|
|
|
|
|
|
* `API_KEY`:Google Gemini API 的 API 密钥
|
|
|
|
|
|
|
|
|
|
|
|
## **使用方法:**
|
|
|
|
|
|
|
|
|
|
|
|
1. 在根目录下创建 `.env` 文件,并添加 `API_KEY=YOUR_API_KEY`。
|
|
|
|
|
|
2. 运行项目:`bun run index.js`
|
|
|
|
|
|
3. 在浏览器中打开 `http://localhost:3000`,输入微信文章链接,点击提交。
|
|
|
|
|
|
4. 总结和投资策略将保存在 `history/` 目录下,并显示在浏览器中。
|
|
|
|
|
|
|
|
|
|
|
|
## **贡献:**
|
|
|
|
|
|
|
|
|
|
|
|
欢迎提交 issue 和 pull request!
|