Skip to content
dfhhvcPublic

About

🀖 赚钱自劚化工具 - 让AI䞺悚工䜜

Resources

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Repository files navigation

AutoIncome Logo

AutoIncome

AI驱劚的被劚收入机䌚聚合噚
自劚远螪 · 语义去重 · LLM智胜评分 · 䞪性掚荐

CI License Python Node React


⚠ 项目现状先读这䞀节

这䞪项目倄于早期匀发阶段远未蟟到"生产可甚"。写圚这里是䞺了䞍让任䜕人被䞋面的 功胜列衚误富

事项 真实现状
可䞋蜜的安装包 䞍存圚。仓库未创建任䜕 Release没有 .msi / .dmg / .AppImage / .apk
线䞊挔瀺站点 䞍存圚。请䞍芁尝试访问 app.autoincome.dev
桌面端 / 移劚端 仅目圕脚手架未构建
实际运行验证 需芁 PostgreSQL + Redis + LLM API Key 才胜跑起来䜜者未提䟛任䜕实机验证记圕
代码莚量 已有真实猺陷被修倍诊见 CHANGELOG静态检查仍有倧量存量风栌问题
绎技状态 党郚提亀集䞭圚 2026-05-15 䞀倩内歀后未再曎新

它胜做什么提䟛䞀套完敎的代码骚架——FastAPI 后端、SQLAlchemy 暡型、Celery 任务、 Docker/K8s 猖排、React 前端、以及接入倚家 LLM 的分析流皋。 适合䜜䞺"劂䜕搭建这类系统"的参考实现来阅读。

它䞍胜做什么匀箱即甚。想真正跑起来需芁自己补霐数据库、Redis、LLM Key 并做奜螩坑的准倇。


🎯 什么是 AutoIncome

AutoIncome 是䞀䞪 AI 驱劚的副䞚/被劚收入机䌚聚合平台自劚监控若干公匀信息源 通过倧语蚀暡型做内容分析、语义去重和䞪性化掚荐垮甚户从海量信息里筛出倌埗行劚的机䌚。

䞍同于简单的信息爬虫AutoIncome 䜿甚真实的倧语蚀暡型支持 Moonshot/Kimi、OpenRouter、OpenAI 和本地 Ollama对每䞀条机䌚进行深床分析生成可行性、时效性、可信床、收益比和可倍制性五䞪绎床的评分并结合甚户画像做千人千面的智胜掚荐。

䞋衚䞭的 ✅ 衚瀺"代码已实现"䞍等于"已验证圚真实环境可甚"。


✹ 栞心胜力

🀖 真正的AI匕擎非规则䌪装

胜力 实现方匏 状态
LLM内容分析 调甚 Moonshot/OpenRouter/OpenAI/Ollama API 对机䌚文本进行深床分析 ✅
智胜五绎评分 AI评䌰可行性/时效性/可信床/收益比/可倍制性䞎规则匕擎融合 ✅
语义去重 LLM嵌入向量 + 䜙匊盞䌌床识别改写、翻译后的重倍内容 ✅
䞪性化掚荐 基于甚户技胜、时闎预算、风险偏奜LLM生成匹配理由 ✅
风险识别 AI自劚识别诈骗、䌠销、资金盘等高风险内容 ✅
智胜摘芁 自劚生成䞭文摘芁和栞心芁点 ✅

🔍 党眑聚合

平台 数据源 状态
V2EX /api/topics/show.json 实时API ✅
知乎 热搜 + 高赞回答解析 ✅
GitHub Trending + Sponsors 探玢 ✅
即刻 圈子内容抓取 ✅
RSS 自定义RSS源订阅 ✅

🛡 安党䞎合规

  • JWT讀证 + Token黑名单
  • bcrypt密码哈垌
  • 速率限制 (SlowAPI)
  • CORS / CSP / HSTS 安党倎
  • SQL泚入防技 (SQLAlchemy ORM)
  • XSS防技 (bleach)
  • 请求䜓倧小限制
  • 审计日志 + PII 脱敏
  • 安党盞关代码参照 OWASP Top 10 的思路猖写未做过第䞉方安党审计䞍等于"合规"

📊 基础讟斜均䞺代码实现未做压测验证

组件 技术 诎明
Web框架 FastAPI + Uvicorn 匂步高性胜API
数据库 PostgreSQL 16 + asyncpg 䞻存傚 + 连接池
猓存 Redis 7 结果猓存、分垃匏限流、Session
任务队列 Celery + Redis 匂步爬虫、定时任务
监控 Prometheus + Grafana HTTP指标、䞚务指标、告譊
日志 structlog + JSON 结构化日志、远螪
前端 React 18 + Vite + Tailwind CSS 现代化SPA管理界面
容噚 Docker + Compose 倚服务猖排
K8s郚眲 Helm Chart Chart 已写奜未圚任䜕集矀验证
CI/CD GitHub Actions 阻断项ruff真实猺陷规则+ pytestmypy/bandit 䞺非阻断报告

🖥 客户端圢态

各端的源码郜圚本仓库内䜆暂无发垃任䜕可执行安装包仓库尚未创建任䜕 Release。 䞋衚劂实标泚每䞀端圓前的可运行皋床请勿把"代码存圚"理解䞺"可以盎接䞋蜜䜿甚"。

端 技术 目圕 圓前状态
Web 管理后台 React 18 + Vite + Tailwind frontend/ 可运行源码启劚后本地访问
Windows / macOS / Linux 桌面端 Tauri (Rust + Web) clients/desktop/ 仅有脚手架未构建、未发垃安装包
Android / iOS React Native clients/mobile/ 仅有页面脚手架未构建、未发垃
官眑 Next.js website/ 可运行源码启劚
浏览噚插件 — — 未匀始

本仓库没有线䞊挔瀺站点也没有可䞋蜜的 .msi / .dmg / .AppImage / .apk。 需芁䜓验请按䞋方"方匏䞉源码运行"圚本地启劚。


🚀 快速匀始

方匏䞀Docker Compose

前提本机已装 Docker䞔䜠需芁先准倇䞀䞪 LLM API Key吊则 AI 功胜䞍可甚。

git clone https://github.com/dfhhvc/auto92811.git
cd auto92811

# 倍制环境配眮
cp .env.example .env
# 猖蟑 .env 填入数据库密码和 LLM API Key

# 启劚党郚服务后端 + 前端 + DB + Redis + Grafana
docker-compose up -d

# 查看状态
docker-compose ps

# 查看日志
docker-compose logs -f app

启劚后访问

方匏二Kubernetes + Helm生产环境

Helm Chart 源码圚 k8s/autoincome/未发垃到任䜕 Helm 仓库 因歀请盎接从本地路埄安装䞍芁䜿甚 helm repo add

# 从本地 Chart 目圕安装
helm install autoincome ./k8s/autoincome \
  --set config.secretKey=$(openssl rand -hex 32) \
  --set llm.moonshot.enabled=true \
  --set llm.moonshot.apiKey=$MOONSHOT_API_KEY

# 查看 Pod 状态
kubectl get pods -l app.kubernetes.io/name=autoincome

泚意Chart 侭的 ingress 默讀域名䞎 CORS 癜名单指向 autoincome.dev 该域名并非本项目所有郚眲前请务必圚 values.yaml 䞭改成䜠自己的域名。

方匏䞉源码运行匀发

# 1. 后端
cd autoincome
python -m venv venv
source venv/bin/activate
pip install -e ".[dev]"
cp .env.example .env
alembic upgrade head
uvicorn autoincome.api.main:app --reload --port 8080

# 2. 前端及䞀䞪终端
cd frontend
npm install
npm run dev

# 3. Celery Worker再䞀䞪终端
celery -A autoincome.core.tasks worker -l info

🔌 AI 配眮

AutoIncome 的AI功胜需芁配眮至少䞀䞪LLM提䟛商。支持以䞋方匏按䌘先级自劚回退

# 方匏1Moonshot (Kimi) — 掚荐
AUTOINCOME_MOONSHOT_API_KEY=sk-xxxxxxxx
AUTOINCOME_MOONSHOT_MODEL=moonshot-v1-8k

# 方匏2OpenRouter
AUTOINCOME_OPENROUTER_API_KEY=sk-or-xxxxxxxx

# 方匏3OpenAI
OPENAI_API_KEY=sk-xxxxxxxx

# 方匏4本地 Ollama无需API Key
OLLAMA_HOST=http://localhost:11434/v1
OLLAMA_MODEL=qwen2.5:7b

配眮后通过 /api/v1/health 验证AI匕擎状态。


🧪 测试䞎莚量

# 运行党郚测试
pytest

# 芆盖率报告
pytest --cov=autoincome --cov-report=html

# 代码检查
ruff check src tests
mypy src
bandit -r src
safety check

# 前端检查
cd frontend && npm run lint

📡 API 参考

端点 方法 诎明
/api/v1/health GET 健康检查含DB/Redis/AI状态
/api/v1/opportunities GET 列衚 + 筛选
/api/v1/opportunities/{id} GET 诊情
/api/v1/opportunities/scan POST AI智胜扫描
/api/v1/opportunities POST 创建垊AI分析
/api/v1/auth/login POST JWT登圕
/api/v1/auth/register POST 泚册
/api/v1/income GET/POST 收益远螪
/api/v1/community/vote POST 瀟区验证投祚
/api/v1/admin/stats GET 管理统计
/metrics GET Prometheus指标

完敎文档启劚后访问 /api/docsSwagger UI。


🏗 系统架构

┌─────────────────────────────────────────────────────────────────┐
│                         客户端层                                 │
│  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────────────┐   │
│  │ Web SPA │  │ Desktop │  │ Mobile  │  │  浏览噚插件      │   │
│  │ React   │  │ Tauri   │  │ RN      │  │  (计划)         │   │
│  └────┬────┘  └────┬────┘  └────┬────┘  └─────────────────┘   │
│       └─────────────┮─────────────┘                              │
│                         │                                        │
│                    Nginx / Ingress                               │
└─────────────────────────┬───────────────────────────────────────┘
                          │
┌─────────────────────────┌───────────────────────────────────────┐
│                         â–Œ                                        │
│  ┌─────────────────────────────────────────────────────────┐    │
│  │              AutoIncome API (FastAPI + Uvicorn)          │    │
│  │  ┌─────────────┐  ┌─────────────┐  ┌─────────────────┐  │    │
│  │  │ 机䌚CRUD     │  │ AI分析匕擎   │  │ 讀证/安党䞭闎件  │  │    │
│  │  │ 爬虫调床     │  │ LLM Client  │  │ 限速/审计/CSP   │  │    │
│  │  │ 去重/评分    │  │ 语义去重     │  │ JWT/黑名单      │  │    │
│  │  └─────────────┘  └─────────────┘  └─────────────────┘  │    │
│  └─────────────────────────────────────────────────────────┘    │
│                         │                                        │
│  ┌────────────┐  ┌─────┮─────┐  ┌─────────────┐  ┌─────────┐   │
│  │PostgreSQL  │  │  Redis    │  │ Celery      │  │Prometheus│   │
  │  │ 䞻存傚      │  │ 猓存/队列  │  │ 匂步Worker  │  │ 指标收集  │   │
│  └────────────┘  └───────────┘  └─────────────┘  └─────────┘   │
│                                                                  │
└──────────────────────────────────────────────────────────────────┘

🔒 安党

  • ✅ 所有密码 bcrypt 哈垌存傚
  • ✅ JWT Token 黑名单泚销机制
  • ✅ SlowAPI 速率限制可配眮
  • ✅ 安党响应倎CSP / HSTS / X-Frame-Options
  • ✅ SQL泚入防技ORM参数化查询
  • ✅ XSS防技bleach蟓出过滀
  • ✅ 请求䜓倧小限制
  • ✅ PII自劚脱敏日志
  • ✅ 审计日志党铟路远螪
  • ✅ 容噚非root运行
  • ✅ 只读根文件系统

📊 项目结构

autoincome/
├── src/autoincome/           # Python后端
│   ├── api/                  # FastAPI路由
│   │   ├── routers/          # 各暡块API
│   │   └── schemas/          # Pydantic暡型
│   ├── core/                 # 栞心匕擎
│   │   ├── ai/               # 🆕 AI暡块LLM/语义去重/掚荐
│   │   ├── spiders/          # 平台爬虫
│   │   ├── analyzer/         # 评分䞎掚荐
│   │   ├── aggregator/       # 去重匕擎
│   │   ├── captcha/          # 🆕 验证码倄理
│   │   ├── notifier/         # 通知掚送
│   │   ├── tasks/            # Celery任务
│   │   ├── database.py       # 数据库暡型
│   │   ├── cache.py          # Redis猓存
│   │   ├── security.py       # 安党工具
│   │   └── metrics.py        # Prometheus指标
│   └── web/                  # 静态入口
├── frontend/                 # 🆕 React管理界面
│   ├── src/
│   │   ├── components/       # 可倍甚组件
│   │   ├── pages/            # 页面
│   │   ├── hooks/            # 自定义Hooks
│   │   ├── utils/            # API工具
│   │   └── types/            # TypeScript类型
│   └── package.json
├── k8s/autoincome/           # 🆕 Helm Chart
│   ├── templates/            # K8s资源暡板
│   ├── values.yaml           # 默讀配眮
│   └── Chart.yaml
├── clients/                  # 🆕 倚平台客户端
│   ├── desktop/              # Tauri桌面端
│   └── mobile/               # React Native移劚端
├── website/                  # 🆕 官眑
├── docker/                   # Docker构建文件
├── docker-compose.yml        # 䞀键启劚
├── pyproject.toml            # Python䟝赖
└── README.md

🀝 莡献

欢迎提亀 Issue 和 PR请先阅读 CONTRIBUTING.md。

# 本地匀发流皋
git clone https://github.com/dfhhvc/auto92811.git
cd auto92811
pre-commit install
pytest

📄 讞可证

MIT License — 诊见 LICENSE


Built with ❀ by AutoIncome Team

About

🀖 赚钱自劚化工具 - 让AI䞺悚工䜜

Resources

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages