Skip to content

guyu-adam/forager

Repository files navigation

Forager — AI 驱动的开源赏金觅食者

Find → Solve → Deliver → Earn

自动发现 GitHub 赏金 + V2EX 付费需求, AI 解决, 自动提 PR, 收钱。


Python 3.9+ No API Key Required Sources: 9 DB: SQLite


解决什么问题

技术人想用 AI 赚钱, 但:

  1. 不知道哪里有付费需求
  2. 找到了不知道怎么高效解决
  3. 解决了不知道怎么自动交付

Forager 是一条完整的流水线: 发现赏金 → AI 解决 → 自动提 PR → 记录收益。


商业闭环

  发现 (Find)       解决 (Solve)       交付 (Deliver)      收钱 (Earn)
 ┌──────────┐     ┌──────────┐     ┌──────────┐     ┌──────────┐
 │ 9个数据源 │ ──→ │ AI 引擎  │ ──→ │ 自动 PR  │ ──→ │ 收益记录 │
 │ 智能评分 │     │ 成本控制 │     │ 状态跟踪 │     │ 仪表盘   │
 └──────────┘     └──────────┘     └──────────┘     └──────────┘

数据源

类型 平台 说明
赏金平台 Algora, Opire, Collaborators.build, Expensify, Gitcoin 标准化的 GitHub bounty, 含金额
社区 V2EX (RSS + DDG), 知乎, 闲鱼 中文技术外包需求
GitHub good first issue + bounty 标签 开源项目赏金

评分引擎

四维评分 (每维 0-10):

维度 权重 说明
付费意愿 30% 关键词分层匹配 (有偿/悬赏/bounty/$ 等)
技术匹配 20% 全栈关键词覆盖 (Python/React/爬虫/AI 等)
可解决性 30% AI 能否自动化解决 (硬阻断检测 + 自动友好信号)
竞争反比 20% 已有竞争者数量, 废弃赏金加分

总分 ≥ 6.0 可尝试自动解决, ≥ 4.0 进入人工审核。


快速开始

git clone https://github.com/guyu-adam/forager.git
cd forager
pip install -r requirements.txt

# 单次扫描
python forager.py --once

# 持续监控 (30min 间隔)
python forager.py

# 完整觅食循环 (scan → score → top5)
python forager.py --forage

# 收益仪表盘
python forager.py --dashboard

# 后台运行
bash run.sh

项目结构

forager/
  forager.py             主入口 — 定时扫描 + 显示
  bounty_aggregator.py    多平台赏金聚合
  scorer.py              四维评分引擎
  solver/
    __init__.py           Planner → Coder → Tester → Packager
    engine.py             AI 解决引擎主控
  deliverer.py            GitHub PR 自动交付 + 状态跟踪
  earning_tracker.py      收益记录 + 月度仪表盘
  gpu_earner.py           GPU 赚钱调度器 (Vast.ai + Forager + LLM)
  config.yaml             全局配置
  run.sh                  启动脚本

反饱和策略

策略 说明 优先级
废弃赏金收割 14+ 天无 PR 的 bounty → 你上 P0
零竞争窗口 冷门时段发布, 0-2 竞争者 P1
深水区专精 只做 Python/爬虫/自动化/数据处理 P1
小额快反 $10-50 微赏金, 大号看不上 P2

成本控制

模型 用途 成本
Ollama (qwen3.5:4b) 代码补全, 简单 fix $0
DeepSeek 计划生成, 复杂逻辑 ~$0.01/次
Claude 高风险任务 (人工审核) ~$0.15/次

硬限制: 单次解决 API 成本 < 赏金额的 10%。


配合 Miser 使用

Forager 的 solve 层默认使用本地 Miser (localhost:7860) 做代码生成, 零 API 成本。

# 先启动 Miser
cd ~/miser && nohup python3 miser.py &

# 再跑 Forager
cd ~/forager && python forager.py --forage

License

MIT

About

Monitor V2EX and GitHub for real paid tech task requests. Deterministic keyword scoring, no LLM required.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors