我用AI做了个实时商业机会发现工具,每15分钟自动扫描全网
一句话介绍:每15分钟发现一个新商机,AI帮你抓住下一个风口。
背景故事
最近和几个创业的朋友聊天,发现大家都在问同一个问题:
"现在做什么方向比较好?"
有人每天刷HackerNews、Reddit、ProductHunt,手动记录热门话题;有人花几千块买各种市场报告;还有人加入各种付费社群,就为了获取"一手信息"。
但问题是:等你看到机会的时候,可能已经晚了。
市场机会的窗口期越来越短,特别是AI领域,一个新技术出现到被大量应用,可能只有几周时间。
所以我想:能不能做一个工具,自动扫描全网数据源,实时发现商业机会,并用AI帮你评估值不值得做?
于是就有了这个项目 —— Opportunity Engine。
它能做什么?
简单来说,这个工具会:
- 每15分钟自动扫描10+全球数据源
- 用AI评估8个维度(市场规模、竞争格局、技术可行性等)
- 生成深度分析报告,告诉你为什么这是个机会
- 完全免费,无任何付费墙
数据源覆盖
| 数据源 | 类型 | 示例 |
|---|---|---|
| HackerNews (Tech) | 技术热点 | 新技术框架、API发布 |
| HackerNews (Show) | 创业项目 | 独立开发者项目展示 |
| Reddit (Startup) | 创业讨论 | 创业者痛点、需求 |
| Reddit (SaaS) | SaaS动态 | 订阅制商业模式 |
| ProductHunt | 新产品 | 每日新产品发布 |
| GitHub Trending | 开源趋势 | 热门开源项目 |
| TechCrunch | 科技新闻 | 融资、行业趋势 |
AI评估维度
每个机会都会经过8个维度的AI评估:
- 市场规模:TAM/SAM/SOM、增长率、市场成熟度
- 竞争格局:竞争强度、进入壁垒、差异化空间
- 技术可行性:技术成熟度、开发复杂度、技术风险
- 团队能力:核心技能需求、人才获取难度
- 盈利潜力:单位经济模型、利润率、收入模式
- 成长性:用户增长能力、网络效应、品牌护城河
- 风险评估:市场/技术/竞争/政策/运营风险
- 机会类型:新工具/趋势变化/痛点/市场空白等
技术架构
作为一个"一个人"的项目,我选择了成本最低、扩展性最强的方案:
整体架构
┌─────────────────────────────────────────────────┐
│ Cloudflare Workers │
│ ┌─────────────┐ ┌─────────────────────────┐ │
│ │ Cron Trigger│───▶│ Data Collection Layer │ │
│ │ (每15分钟) │ │ HN/Reddit/GitHub/... │ │
│ └─────────────┘ └────────────┬────────────┘ │
│ │ │
│ ┌─────────────▼────────────┐ │
│ │ AI Evaluation Engine │ │
│ │ CF AI → OpenRouter → │ │
│ │ Gemini (智能回退) │ │
│ └─────────────┬────────────┘ │
│ │ │
│ ┌─────────────▼────────────┐ │
│ │ Storage Layer │ │
│ │ KV + D1 Database │ │
│ └──────────────────────────┘ │
└─────────────────────────────────────────────────┘
为什么选择Cloudflare Workers?
- 免费额度充足:每天10万次请求,对个人项目完全够用
- 边缘计算:全球200+节点,响应速度<100ms
- Cron Triggers:原生支持定时任务,无需额外服务
- KV + D1:内置数据库,无需部署Redis/MySQL
- 零运维:不用管服务器、不用配置Nginx
多模型智能回退机制
AI调用是最容易出问题的环节,我设计了三层回退机制:
// 第一层:Cloudflare AI (免费)
try {
const result = await env.AI.run('@cf/meta/llama-3-8b-instruct', { prompt });
return result;
} catch(e) {
console.log('CF AI失败,尝试OpenRouter...');
}
// 第二层:OpenRouter (低成本)
try {
const result = await fetch('https://openrouter.ai/api/v1/chat/completions', {
method: 'POST',
headers: { 'Authorization': `Bearer ${OPENROUTER_API_KEY}` },
body: JSON.stringify({ model: 'anthropic/claude-3-haiku', messages })
});
return result;
} catch(e) {
console.log('OpenRouter失败,尝试Gemini...');
}
// 第三层:Google Gemini (备用)
try {
const result = await fetch(`https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=${GEMINI_API_KEY}`, {
method: 'POST',
body: JSON.stringify({ contents: [{ parts: [{ text: prompt }] }] })
});
return result;
} catch(e) {
throw new Error('所有AI提供商均失败');
}
这样设计的好处是:即使某个AI服务宕机,系统依然能正常运行。
核心代码实现
1. 数据采集层
每个数据源都是一个独立的模块,统一接口:
const DATA_SOURCES = {
hackernews_tech: {
name: "HackerNews-TechHot",
category: "Tech",
fetch: async function() {
const r = await fetch("https://hacker-news.firebaseio.com/v0/topstories.json");
const ids = await r.json();
// 随机取4条热门内容
const results = [];
for (let i = 0; i < 4; i++) {
const item = await fetch(`https://hacker-news.firebaseio.com/v0/item/${ids[i]}.json`);
results.push(await item.json());
}
return results;
}
},
// ... 其他数据源
};
2. AI评估引擎
核心提示词设计(简化版):
const AI_SCREEN_PROMPT = `
你是一个资深的商业机会评估专家。
【评估维度】
1. 市场规模 (TAM/SAM/SOM)
2. 竞争格局 (强度/壁垒/差异化)
3. 技术可行性 (TRL/复杂度/风险)
4. 团队能力 (技能/人才/匹配度)
5. 盈利潜力 (LTV/CAC/利润率)
6. 成长性 (增长/扩展/网络效应)
7. 风险评估 (市场/技术/竞争/政策)
8. 机会类型 (新工具/趋势/痛点/空白)
【输出JSON格式】
{
"score": 总分(0-100),
"market_analysis": {...},
"competition": {...},
"feasibility": {...},
...
}
`;
3. JSON解析增强
AI返回的JSON经常格式错误,我加了三层容错:
function parseAIResponse(text) {
// 第一层:直接解析
try { return JSON.parse(text); } catch(e) {}
// 第二层:提取JSON块
const jsonMatch = text.match(/```json\n([\s\S]*?)\n```/);
if (jsonMatch) {
try { return JSON.parse(jsonMatch[1]); } catch(e) {}
}
// 第三层:提取花括号内容
const start = text.indexOf('{');
const end = text.lastIndexOf('}');
if (start !== -1 && end !== -1) {
try { return JSON.parse(text.slice(start, end + 1)); } catch(e) {}
}
throw new Error('无法解析AI响应');
}
4. 定时任务
// wrangler.toml
[triggers]
crons = ["*/15 * * * *"] // 每15分钟执行
// index.js
export default {
async scheduled(controller, env, ctx) {
await collectAndEvaluate(env);
},
async fetch(request, env, ctx) {
// 处理HTTP请求
}
}
部署成本
作为一个"零预算"项目,成本几乎为零:
| 服务 | 月成本 | 说明 |
|---|---|---|
| Cloudflare Workers | $0 | 免费额度10万次/天 |
| Cloudflare KV | $0 | 免费1GB存储 |
| Cloudflare D1 | $0 | 免费5GB存储 |
| Cloudflare AI | $0 | 免费1万次/天 |
| 域名 | $0 | workers.dev子域名 |
| 总计 | $0 | 完全免费 |
如果流量增长,可以考虑:
- Workers付费版:$5/月(1000万次请求)
- 自定义域名:$10/年
- OpenRouter备用:约$1-2/月
使用效果
运行一周后,系统发现了这些机会(部分示例):
| 机会 | 评分 | 类型 | 一句话 |
|---|---|---|---|
| AI视频生成API | 87 | tech_breakthrough | Sora开放API,视频创作工具需求爆发 |
| 开发者AI工具 | 82 | skill_demand | 企业急需AI技能,培训市场缺口大 |
| 垂直行业SaaS | 79 | market_gap | 医疗/教育行业数字化程度低,机会大 |
| 开源替代方案 | 76 | pain_point | 企业想摆脱大厂依赖,需要开源替代 |
每个机会都附带深度分析报告,包括:
- 市场时机分析
- 战略定位建议
- 商业模式设计
- 执行路线图
- 风险评估
- 最终投资建议
开源地址
项目已完全开源,欢迎Star、Fork、提PR:
GitHub: github.com/your-userna…
在线体验: opp.vcr0931.cc.cd/
未来规划
- 添加更多数据源(Twitter、LinkedIn、Crunchbase)
- 支持自定义数据源
- 邮件/微信提醒功能
- 历史趋势分析
- 用户收藏/关注功能
- API开放接口
- 多语言支持
写在最后
这个项目从想法到上线,大概用了2周时间。
大部分时间花在提示词调优和JSON解析容错上,基础设施反而很快。
Cloudflare Workers的免费额度对个人项目非常友好,如果你也有类似的想法,不妨试试。
如果你觉得这个项目有用,欢迎:
- ⭐ GitHub Star 支持一下
- 💬 评论区聊聊你最想发现什么类型的机会
- 🔄 转发给需要的朋友
相关标签:#AI #Cloudflare #创业 #Serverless #开源 #商业机会