Initial open source release

This commit is contained in:
joeseesun
2026-05-24 13:42:56 +08:00
commit 8abb29e13e
75 changed files with 13298 additions and 0 deletions
+120
View File
@@ -0,0 +1,120 @@
# 微信雷达(WeChat Radar
本地优先的微信群聊情报看板。它从本机 `wx-cli` 或 demo 数据中提取趋势、关键链接、行动机会、人物雷达和内容选题,帮助你从大量微信群消息里发现真正有用的信号。
## 特性
- 首页情报工作台:今日值得出手、趋势升温、异常信号、链接精选、人物雷达、内容选题。
- 链接情报:聚合最近一天出现的文章、工具和资源,按重复度和跨群扩散排序。
- 话题雷达:按日期构建跨群话题,并查看相关原始消息。
- 群列表与群详情:查看群活跃度、每日趋势、Top 发言人和完整消息。
- 本地 SQLite:默认数据目录 `~/.wechat-radar`
- 首次启动向导:配置你的微信名、检查 `wx-cli`、确认隐私、可一键使用示例数据。
## 运行要求
- macOS
- Node.js 20+
- pnpm
- 可选:[`wx-cli`](https://github.com/jackwener/wx-cli),用于读取本机微信数据
没有 `wx-cli` 也可以使用 demo 模式预览界面。
## 快速开始
```bash
pnpm install
pnpm rebuild better-sqlite3
pnpm dev
```
访问 [http://localhost:3000](http://localhost:3000)。首次访问会进入 `/setup`
## Demo 模式
如果你还没有配置 `wx-cli`,可以在 `/setup` 勾选“使用示例数据体验”。也可以命令行生成示例数据:
```bash
pnpm demo:seed
pnpm dev
```
示例数据会写入 `~/.wechat-radar/radar.db`
## 配置
可以通过 `.env.local` 配置:
```env
WECHAT_RADAR_DATA_DIR=~/.wechat-radar
WECHAT_RADAR_MY_NAMES=你的微信名,你的群昵称
WECHAT_RADAR_DEMO=0
WECHAT_RADAR_CODEX_MODEL=
```
也可以在首次启动向导中配置,配置会保存在:
```text
~/.wechat-radar/config.json
```
关键配置:
| 配置 | 说明 |
|---|---|
| `WECHAT_RADAR_DATA_DIR` | 本地数据目录,默认 `~/.wechat-radar` |
| `WECHAT_RADAR_MY_NAMES` | 用于识别 @我的多个昵称,逗号分隔 |
| `WECHAT_RADAR_DEMO` | 设置为 `1` 时启用 demo 模式 |
| `WECHAT_RADAR_CODEX_MODEL` | 可选,Codex CLI 话题/链接整理使用 |
## wx-cli 接入
确认 `wx` 命令可用:
```bash
wx --version
wx daemon status
wx sessions -n 10 --json
```
如果 daemon 没运行,请按你的 `wx-cli` 文档启动或修复。
## 数据存储
默认数据目录:
```text
~/.wechat-radar/
├── radar.db
└── config.json
```
数据库包含:
- `messages`:同步后的本地消息。
- `daily_stats`:每日聚合统计。
- `mentions`@我的索引
- `groups` / `group_tags`:本地分组。
- `topics` / `topic_messages`:话题雷达结果。
- `link_intelligence_cache`:链接情报缓存。
不要把 `radar.db``.env.local` 或日志提交到 Git。
## 常用命令
```bash
pnpm dev # 本地开发
pnpm build # 生产构建
pnpm lint # 代码检查
pnpm demo:seed # 写入示例数据
```
## 隐私说明
微信雷达默认只读本机数据,并把处理结果写入本地 SQLite。项目本身不提供云端服务,也不会自动上传聊天记录。
你需要自行确认读取、保存、处理聊天数据符合当地法律、平台规则和群成员预期。更多见 [PRIVACY.md](./PRIVACY.md)。
## 开源协议
MIT,见 [LICENSE](./LICENSE)。