我用AI做了个实时商业机会发现工具,每15分钟自动扫描全网

0 阅读5分钟

我用AI做了个实时商业机会发现工具,每15分钟自动扫描全网

一句话介绍:每15分钟发现一个新商机,AI帮你抓住下一个风口。

背景故事

最近和几个创业的朋友聊天,发现大家都在问同一个问题:

"现在做什么方向比较好?"

有人每天刷HackerNews、Reddit、ProductHunt,手动记录热门话题;有人花几千块买各种市场报告;还有人加入各种付费社群,就为了获取"一手信息"。

但问题是:等你看到机会的时候,可能已经晚了。

市场机会的窗口期越来越短,特别是AI领域,一个新技术出现到被大量应用,可能只有几周时间。

所以我想:能不能做一个工具,自动扫描全网数据源,实时发现商业机会,并用AI帮你评估值不值得做?

于是就有了这个项目 —— Opportunity Engine


它能做什么?

简单来说,这个工具会:

  1. 每15分钟自动扫描10+全球数据源
  2. AI评估8个维度(市场规模、竞争格局、技术可行性等)
  3. 生成深度分析报告,告诉你为什么这是个机会
  4. 完全免费,无任何付费墙

数据源覆盖

数据源类型示例
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?

  1. 免费额度充足:每天10万次请求,对个人项目完全够用
  2. 边缘计算:全球200+节点,响应速度<100ms
  3. Cron Triggers:原生支持定时任务,无需额外服务
  4. KV + D1:内置数据库,无需部署Redis/MySQL
  5. 零运维:不用管服务器、不用配置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万次/天
域名$0workers.dev子域名
总计$0完全免费

如果流量增长,可以考虑:

  • Workers付费版:$5/月(1000万次请求)
  • 自定义域名:$10/年
  • OpenRouter备用:约$1-2/月

使用效果

运行一周后,系统发现了这些机会(部分示例):

机会评分类型一句话
AI视频生成API87tech_breakthroughSora开放API,视频创作工具需求爆发
开发者AI工具82skill_demand企业急需AI技能,培训市场缺口大
垂直行业SaaS79market_gap医疗/教育行业数字化程度低,机会大
开源替代方案76pain_point企业想摆脱大厂依赖,需要开源替代

每个机会都附带深度分析报告,包括:

  • 市场时机分析
  • 战略定位建议
  • 商业模式设计
  • 执行路线图
  • 风险评估
  • 最终投资建议

开源地址

项目已完全开源,欢迎Star、Fork、提PR:

GitHub: github.com/your-userna…

在线体验: opp.vcr0931.cc.cd/


未来规划

  • 添加更多数据源(Twitter、LinkedIn、Crunchbase)
  • 支持自定义数据源
  • 邮件/微信提醒功能
  • 历史趋势分析
  • 用户收藏/关注功能
  • API开放接口
  • 多语言支持

写在最后

这个项目从想法到上线,大概用了2周时间

大部分时间花在提示词调优JSON解析容错上,基础设施反而很快。

Cloudflare Workers的免费额度对个人项目非常友好,如果你也有类似的想法,不妨试试。

如果你觉得这个项目有用,欢迎:

  1. ⭐ GitHub Star 支持一下
  2. 💬 评论区聊聊你最想发现什么类型的机会
  3. 🔄 转发给需要的朋友

相关标签#AI #Cloudflare #创业 #Serverless #开源 #商业机会