上个月我用AI自动化赚了$4,200

张开发
2026/6/10 1:47:59 15 分钟阅读

分享文章

上个月我用AI自动化赚了$4,200
我不是创业公司创始人。我没有团队也没有风险投资。我是一个中级开发者发现了大多数人正在忽视的东西AI 今天能做的事情与大多数企业仍在手动做的事情之间的差距。这个差距非常巨大而现在对于任何懂一点 Python 的人来说它都能带来不错的收入。下面是我具体做了什么、收了多少钱以及你如何在这个周末复制它。1、4,200 美元到底从哪里来在深入代码之前先给你一个诚实的明细让你知道这不是空洞的炒作服务客户 / 项目收入自动化客户4 个长期客户$1,800/月文档智能3 个长期客户$720/月本地评论回复1 个长期客户$280/月内容再利用一次性设置2 个项目$1,400 总计总收入—$4,200其中四分之三是长期合作。我每个月大概只需要做 2 小时的维护。2、没人告诉你的残酷真相大多数用 AI 赚钱的内容都是空洞的垃圾。“建一个聊天机器人”“卖提示词”“开代理公司”这些都没告诉你要写什么代码、谁会为此付费、或者能赚多少。真正有效的是这个企业不需要花哨的 AI。他们需要让现有的工作流程不再浪费时间和金钱。这就是你的机会。找到那些无聊、重复的任务。用 Python LLM 把它自动化。收取 200–2,000 美元的设置费。每月收取 50–300 美元的维护费。这是服务业务不是产品。产品需要数年。服务下周就能赚钱。3、我为真实客户取得的结果在你看到代码之前先看看我前三个客户的 before/after客户之前之后8 人会计事务所每月花 40 小时手动处理发票脚本 45 分钟搞定——快了 98%牙科诊所22 个分店老板每周查看约 60 条 Google 评论只回复约 20%100% 在 24 小时内回复自动生成草稿电商品牌Shopify$2M ARR没有结构化数据审查凭感觉做决策每周收到通俗易懂的报告第二周就发现了一个 $14K 的库存异常这些数字才是能打动客户的。不是承诺不是演示。4、3 个真正能赚钱的自动化我只保留三个。我去掉了邮件分类企业邮箱有严重的安全/隐私风险精简了内容再利用太饱和了。这三个在客单价、销售难度和技术壁垒方面有最佳组合。4.1 文档智能800 美元的周末项目它能做什么读取 PDF合同、发票、报告自动提取结构化数据到电子表格。谁愿意付费律师事务所、会计事务所、房地产中介、保险公司。他们为什么愿意付费一个助理律师读合同 $35/小时 × 200 小时/月 $7,000/月的劳动力成本。你的脚本几秒钟搞定。收费标准$500–1,500 设置费 $100–200/月维护费。# requirements: anthropic pdfplumber pandas pydantic python-dotenv loguru import json from pathlib import Path import anthropic import pdfplumber import pandas as pd from pydantic import BaseModel, Field from loguru import logger from dotenv import load_dotenv load_dotenv() client anthropic.Anthropic() class LineItem(BaseModel): description: str amount: float class InvoiceData(BaseModel): vendor_name: str invoice_number: str invoice_date: str total_amount: float line_items: list[LineItem] Field(default_factorylist) def extract_text_from_pdf(pdf_path: str) - str: with pdfplumber.open(pdf_path) as pdf: pages [page.extract_text() or for page in pdf.pages] return \n.join(pages) def extract_invoice_data(pdf_path: str) - InvoiceData | None: logger.info(fProcessing: {pdf_path}) try: text extract_text_from_pdf(pdf_path) except Exception as e: logger.error(fFailed to read PDF {pdf_path}: {e}) return None if not text.strip(): logger.warning(fNo extractable text in {pdf_path}) return None try: response client.messages.create( modelclaude-sonnet-4-5, max_tokens1024, messages[{ role: user, content: fExtract invoice fields and return ONLY valid JSON matching this schema: {{ vendor_name: string, invoice_number: string, invoice_date: YYYY-MM-DD, total_amount: 0.00, line_items: [{{description: string, amount: 0.00}}] }} Invoice text: {text[:4000]} Return ONLY the JSON object. No markdown, no explanation. }] ) raw response.content[0].text.strip() data json.loads(raw) return InvoiceData(**data) except json.JSONDecodeError as e: logger.error(fFailed to parse JSON from Claude response: {e}) return None except Exception as e: logger.error(fUnexpected error processing {pdf_path}: {e}) return None def process_invoice_folder(folder_path: str, output_csv: str invoices.csv) - pd.DataFrame: folder Path(folder_path) pdfs list(folder.glob(*.pdf)) logger.info(fFound {len(pdfs)} PDFs to process) records [] for pdf in pdfs: result extract_invoice_data(str(pdf)) if result: record result.model_dump() record[source_file] pdf.name records.append(record) else: logger.warning(fSkipped: {pdf.name}) df pd.DataFrame(records) df.to_csv(output_csv, indexFalse) logger.success(fExported {len(df)} invoices to {output_csv}) return df if __name__ __main__: df process_invoice_folder(./invoices) print(df.head())部署方式把它部署到 Railway设置一个简单的 cron 定时任务。用 GitHub Actions 在 S3 存储桶或 Google Drive 文件夹有新文件时触发运行。总基础设施成本约 $5/月。4.2 本地商家评论回复最容易成交的销售它能做什么监控 Google Reviews 和 Yelp。当有新评论出现时生成个性化、专业的回复草稿通过邮件发送给店主一键审批。谁愿意付费餐厅、沙龙、牙医、脊椎按摩师、酒店——任何有在线评论的本地商家。为什么容易成交给他们看一个处理不当的负面评论的例子。问“这让你损失了多少客户”答案总是比 $100/月 多。收费标准$150–300/月/商家。不收设置费更容易成交。算账20 个本地商家 × $200/月 $4,000/月 长期收入。完全可自动化。# requirements: anthropic pydantic python-dotenv loguru import anthropic from pydantic import BaseModel from loguru import logger from dotenv import load_dotenv load_dotenv() client anthropic.Anthropic() class ReviewResponse(BaseModel): draft_response: str tone_used: str # warm_apology | enthusiastic_thanks | professional_neutral suggested_action: str | None # e.g. Offer 10% discount on next visit def generate_review_response( business_name: str, business_type: str, review_text: str, star_rating: int, reviewer_name: str, ) - ReviewResponse | None: if star_rating 4: sentiment positive elif star_rating 2: sentiment negative else: sentiment mixed try: response client.messages.create( modelclaude-sonnet-4-5, max_tokens600, systemfYou write professional, warm responses to customer reviews for {business_name}, a {business_type}. Sound human, not corporate. Never be defensive. For negative reviews: acknowledge, apologize sincerely, offer a resolution path. For positive reviews: thank specifically, reinforce what they loved. Keep responses under 150 words. Return ONLY valid JSON matching this schema: {{ draft_response: string, tone_used: warm_apology | enthusiastic_thanks | professional_neutral, suggested_action: string or null }}, messages[{ role: user, content: fWrite a response to this {star_rating}-star {sentiment} review from {reviewer_name}: {review_text} Return only the JSON object. }] ) raw response.content[0].text.strip() import json data json.loads(raw) return ReviewResponse(**data) except Exception as e: logger.error(fFailed to generate response: {e}) return None if __name__ __main__: result generate_review_response( business_nameSunrise Dental, business_typedental clinic, review_textWaited 45 minutes past my appointment. The cleaning was fine but the front desk was rude., star_rating2, reviewer_nameMarcus T., ) if result: print(f\nDraft:\n{result.draft_response}) print(f\nTone: {result.tone_used}) print(fSuggested action: {result.suggested_action})4.3 数据洞察报告生成器你的最高客单价服务它能做什么获取原始业务数据Shopify、QuickBooks、HubSpot 的 CSV 导出生成通俗易懂的周报或月报包含关键洞察、发现的异常和建议的行动。谁愿意付费有数据但没有分析师的小企业主。电商品牌。营销团队。收费标准$300–800/月。定位为你的兼职数据分析师。# requirements: anthropic polars python-dotenv loguru pydantic import json from pathlib import Path import anthropic import polars as pl # faster than pandas for this use case from loguru import logger from dotenv import load_dotenv load_dotenv() client anthropic.Anthropic() def compute_statistics(df: pl.DataFrame) - dict: Extract key stats without sending raw data to the API. stats { row_count: len(df), columns: df.columns, null_counts: {col: df[col].null_count() for col in df.columns}, numeric_summary: {}, sample_rows: df.head(5).to_dicts(), } for col in df.columns: if df[col].dtype in (pl.Float64, pl.Int64, pl.Float32, pl.Int32): stats[numeric_summary][col] { mean: round(df[col].mean() or 0, 2), median: round(df[col].median() or 0, 2), std: round(df[col].std() or 0, 2), min: df[col].min(), max: df[col].max(), } return stats def generate_business_report( csv_path: str, business_context: str, report_period: str last 30 days, ) - str | None: logger.info(fLoading data from {csv_path}) try: df pl.read_csv(csv_path, infer_schema_length500) except Exception as e: logger.error(fFailed to read CSV: {e}) return None stats compute_statistics(df) logger.info(fComputed stats for {stats[row_count]} rows) try: response client.messages.create( modelclaude-sonnet-4-5, max_tokens2000, systemYou are a senior business analyst writing clear, actionable reports for non-technical business owners. Use plain English. No jargon. Lead with the single most important insight. Format with these sections: Executive Summary, Key Metrics, Anomalies Risks, 3 Recommended Actions. Recommended actions must be specific, ranked by expected impact, and immediately actionable., messages[{ role: user, content: fAnalyze this business data and write a concise executive report. Business context: {business_context} Report period: {report_period} Data statistics: {json.dumps(stats, indent2, defaultstr)} Write the full report. }] ) return response.content[0].text except Exception as e: logger.error(fClaude API error: {e}) return None def save_report(report: str, output_path: str business_report.md) - None: Path(output_path).write_text(report, encodingutf-8) logger.success(fReport saved to {output_path}) if __name__ __main__: report generate_business_report( csv_path./shopify_orders.csv, business_contextDTC skincare brand, ~$2M ARR, sells primarily via Shopify, report_periodApril 2025, ) if report: save_report(report) print(report[:500]) # preview技术升级提示我在所有数据项目中从pandas切换到了polars——大 CSV 文件上快 3–10 倍客户在意的演示速度很重要。用uv管理项目依赖比 pip 干净得多。5、如何在 7 天内获得第一个客户大多数人先做了东西然后奇怪为什么没人买。以下是真正有效的流程第 1–2 天选一个自动化。用真实数据在本地跑通生成演示输出。第 3 天录一个 90 秒的 Loom 视频展示它在逼真的假数据上运行。第 4–5 天找 30 个潜在客户。本地商家Google Maps。代理公司LinkedIn。小企业本地 Facebook 商业群组。第 6 天发 20 条 outreach 消息。用这个模板“Hi [Name], 我注意到 [关于他们业务的具体事情]。我做了个工具可以 [它能做什么]——花了我一个周末。做了个 90 秒的演示展示它在样本数据上的效果——介意我发给你看看吗不是推销只是想让你看看可能性。”第 7 天跟进 demo 链接。问一个问题“这个问题你们现在是手动解决的吗”然后成交。6、保持低成本的技术栈工具成本用途Anthropic API (Claude)~$10–50/月AI 大脑Railway 或 Render$5–20/月部署脚本 cron 任务Pydantic v2免费结构化输出 验证python-dotenv免费密钥管理每个客户的基础设施成本约 $5–15/月。收费 $100–500/月。这就是你的利润空间。7、法律与道德考量这部分不是可选阅读。如果你要处理企业数据在接客户之前你需要了解这些风险数据隐私发票和合同包含 PII姓名、地址、财务信息。在把客户数据发送到任何第三方 API 之前确保你的客户协议涵盖了这一点并检查企业是否受 GDPR、CCPA 或 HIPAA 约束。Anthropic 的 API 有数据隐私政策——去了解一下。对于医疗客户牙医、诊所你可能需要一份商业伙伴协议BAA。邮件与通信访问我从这个指南中去掉了邮件分类机器人原因很充分访问企业邮箱有重大的法律风险。如果你确实要做邮件自动化使用 OAuth不是原始密码获得明确的书面许可并安全存储凭证——永远不要明文存储。评论平台Google 的服务条款禁止用机器人自动发布评论或回复。本指南中的评论回复工具生成的是供人工审批的草稿——这是正确的方法。不要直接自动化发布。合同为每个客户使用简单的服务协议。明确工具做什么、访问什么数据、如何存储、以及退出时怎么处理。Rocket Lawyer 有不到 $30 的模板。如果你对任何具体客户的情况不确定咨询律师。$200 的法律咨询比失去客户或被起诉便宜多了。8、什么区分了赚钱的人和不赚钱的人不是编程技能。不是 AI 模型。是这个赚钱的人把丑陋的 v1 解决方案交付给真实客户而不是为没人用的完美 v2 解决方案而构建。你的第一个自动化会很乱。有时会出问题。客户不会在意因为它节省了他们的时间和金钱这才是他们真正购买的东西。这个周末就开始。选一个自动化。找一个客户。收点钱。AI 能做的事情与大多数企业所知道的之间的差距现在非常巨大——而且不会永远这么大。原文链接上个月我用AI自动化赚了$4,200 - 汇智网

更多文章