Skip to content

Commit f3bd6ba

Browse files
lusaltiaclaude
andcommitted
docs: rebrand README and all references to AppPulse
Update README with new product name, slogan, and reflect recent features (SQLite storage, semantic dedup, HTML export). Update __init__.py and cli.py branding references. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 7668f5c commit f3bd6ba

3 files changed

Lines changed: 21 additions & 19 deletions

File tree

README.md

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Review Radar
1+
# AppPulse
22

3-
App 用户评论洞察 Agent — 输入 App 名字,自动抓取 App Store & Google Play 评论,多维度 AI 分析,生成可视化洞察报告。
3+
感知每一条用户心声 — 输入 App 名字,自动抓取 App Store & Google Play 评论,多维度 AI 分析,生成可视化洞察报告。
44

55
## 功能特性
66

@@ -17,7 +17,7 @@ App 用户评论洞察 Agent — 输入 App 名字,自动抓取 App Store & Go
1717
- 痛点提取 + 严重程度评估
1818
- 功能归因(将评论关联到具体功能模块)
1919
- 评分与情感一致性检测(识别刷好评/误操作)
20-
- 关键词提取 + 用户场景识别
20+
- 关键词提取 + 语义去重(跨语言同义词合并)
2121
- 分析质量自评估 + 自动改进
2222

2323
**可视化仪表盘(Streamlit Web UI)**
@@ -32,13 +32,13 @@ App 用户评论洞察 Agent — 输入 App 名字,自动抓取 App Store & Go
3232

3333
**报告生成**
3434
- 执行摘要 + 分国家深度分析 + 跨国对比 + 行动建议
35-
- Markdown 格式,支持下载
35+
- Markdown + HTML 双格式下载
3636
- 引用真实评论原文作为论据
3737
- P0/P1/P2 三级优先级行动建议,含量化评分
3838

3939
**持久化**
40-
- 分析历史存储在 GCS,按 API Key 隔离
41-
- 刷新页面、容器重启不丢失历史记录
40+
- 支持本地 SQLite(默认)和 GCS 双存储后端
41+
- 分析历史按 API Key 隔离,支持搜索和删除
4242
- 本地文件缓存防止 session 断连丢失分析结果
4343

4444
## 技术架构
@@ -56,15 +56,17 @@ Phase 2.5: 功能级满意度分析
5656
5757
Phase 3: 质量评估 + 自动改进(最多 3 轮)
5858
59+
Phase 3.5: 语义去重(跨语言同义词合并)
60+
5961
Phase 4: 分章节生成报告
6062
61-
可视化仪表盘 / Markdown 报告
63+
可视化仪表盘 / Markdown + HTML 报告
6264
```
6365

6466
- **Orchestrator 模式**:代码控制流程编排,LLM 负责分析和生成
6567
- **多 LLM 提供商**:支持 OpenAI 兼容接口(MiniMax、OpenAI、DeepSeek 等),Web UI 可动态切换
6668
- **并发优化**:多国家抓取 + 多批次分析均使用 ThreadPoolExecutor 并发
67-
- **GCS 持久化**分析历史按用户(API Key 哈希)存储在 Google Cloud Storage
69+
- **双存储后端**本地 SQLite(默认)或 GCS,按用户隔离历史记录
6870

6971
## 快速开始
7072

@@ -105,10 +107,10 @@ streamlit run web/app.py
105107

106108
```bash
107109
# 基础用法
108-
review-radar "TikTok"
110+
apppulse "TikTok"
109111

110112
# 多国家 + 指定平台
111-
review-radar "微信" --countries us,cn,jp --platforms app_store,google_play --count 200
113+
apppulse "微信" --countries us,cn,jp --platforms app_store,google_play --count 200
112114
```
113115

114116
CLI 参数:
@@ -124,14 +126,14 @@ CLI 参数:
124126
### 4. Docker
125127

126128
```bash
127-
docker build -t review-radar .
128-
docker run -p 8080:8080 --env-file .env review-radar
129+
docker build -t apppulse .
130+
docker run -p 8080:8080 --env-file .env apppulse
129131
```
130132

131133
### 5. Cloud Run 部署
132134

133135
```bash
134-
gcloud run deploy review-radar \
136+
gcloud run deploy apppulse \
135137
--source . \
136138
--region asia-east1 \
137139
--allow-unauthenticated \
@@ -152,9 +154,9 @@ review-radar/
152154
│ ├── providers.py # 多 LLM 提供商支持
153155
│ ├── models.py # 数据模型
154156
│ ├── availability.py # 国家可用性检测
155-
│ ├── history.py # 分析历史(GCS 持久化
157+
│ ├── history.py # 分析历史(SQLite / GCS 双后端
156158
│ ├── config.py # 配置常量
157-
│ ├── report.py # 报告保存
159+
│ ├── report.py # 报告保存 + HTML 导出
158160
│ └── cli.py # CLI 入口 + Rich 终端 UI
159161
├── web/
160162
│ └── app.py # Streamlit Web UI

review_radar/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
"""Review Radar - App 用户评论洞察 Agent"""
1+
"""AppPulse - 感知每一条用户心声"""
22

33
import logging
44

review_radar/cli.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ def on_event(event_type: str, data: dict):
4545
if event_type == "agent_start":
4646
console.print()
4747
console.print(Panel.fit(
48-
f"[bold white]Review Radar[/bold white]\n"
49-
f"[dim]App 用户评论洞察 Agent[/dim]\n\n"
48+
f"[bold white]AppPulse[/bold white]\n"
49+
f"[dim]感知每一条用户心声[/dim]\n\n"
5050
f"目标: [bold cyan]{data.get('app_name')}[/bold cyan]",
5151
border_style="blue",
5252
padding=(1, 3),
@@ -119,7 +119,7 @@ def main():
119119
import review_radar.config # noqa: F401 — 确保 load_dotenv 被调用
120120

121121
parser = argparse.ArgumentParser(
122-
description="Review Radar — App 用户评论洞察 Agent",
122+
description="AppPulse — 感知每一条用户心声",
123123
)
124124
parser.add_argument("app_name", help="App 名字,如'微信'、'飞书'、'Notion'")
125125
parser.add_argument("--count", type=int, default=100, help="每平台每国家的评论数量(默认 100)")

0 commit comments

Comments
 (0)