
技术副业失败的原因通常不是技术不行,而是把副业当成项目做,而非当成系统跑:接单靠聊、交付靠人盯、定价靠拍脑袋、复盘靠感觉。专业视角下,副业的最小闭环是「可计价单元 → 多线编排 → 成本熔断 → 幂等结算 → 合规护栏 → 单位经济复盘」。AI 智能体与全生态工具的价值,正是把这条闭环里所有重复动作自动化,让一个人同时跑多条业务线。下面逐段给出可运行的代码骨架。
副业的第一步不是写代码,而是把能力定义成带价格、成本预算与 SLA 的商品。没有成本预算的 SKU,做得越多亏得越狠。
from dataclasses import dataclass
@dataclass(frozen=True)
class Offer:
sku: str
skill: str # 绑定的技能名
unit_price: int # 售价,单位:分
cost_budget: int # 单次交付的 token 成本上限,单位:分
sla_hours: int # 交付时限
refund_on_miss: bool # 超时是否自动退款
CATALOG = {
"resume-polish": Offer("resume-polish", "doc.polish", 4900, 120, 6, True),
"short-video-cut": Offer("short-video-cut", "video.clip", 9900, 300, 24, False),
"listing-copy": Offer("listing-copy", "ecom.listing", 3900, 80, 4, True),
}要点:cost_budget 与 unit_price 成对出现,SKU 立项时就要算出毛利好坏;refund_on_miss 把 SLA 从口号变成自动履约规则——副业的口碑全压在"说到做到"上。
副业扩品类最怕"每条线各写一套"。正确做法是统一调度器 + 按租户/订单隔离上下文,技能可复用、记忆不串味。
def dispatch(offer: Offer, payload: dict, order_id: str) -> dict:
ctx = load_context(order_id) # 每单独立记忆,互不污染
budget = Budget(offer.cost_budget)
try:
result = run_skill(offer.skill, payload, ctx, budget)
return {"ok": True, "result": result, "cost": budget.spent}
except BudgetExceeded:
return {"ok": False, "reason": "cost_over_budget"} # 进人工兜底队列要点:order_id 作为隔离键,比"租户"更细——同一客户的不同订单也不该共享上下文;超预算返回结构化原因而非直接抛异常,让编排层决定降级还是转人工。
token 成本是副业唯一随单量线性增长的支出。没有缓存与降级,规模越大越亏
import hashlib
def complete(llm, prompt: str, budget, cache) -> str:
key = hashlib.sha256(prompt.encode()).hexdigest()[:20]
if (hit := cache.get(key)) is not None:
return hit # 零成本命中
est = estimate_cost(prompt)
if budget.remaining < est:
return llm.small(prompt, max_tokens=400) # 降级,保证有交付
out = llm.large(prompt)
budget.charge(est)
cache.set(key, out, ttl=7 * 86400)
return out要点:缓存键用 prompt 哈希,参数必须归一化(去空白、统一大小写),否则缓存命中率极低;降级路径必须存在,宁可交付稍弱的版本,也不能让订单超预算失败。
闲鱼、淘宝、独立站的支付回调都可能重发。没有幂等键的履约,会出现同一订单交付两次、退款两
def fulfill(order_id: str, sku: str, payload: dict, store) -> str:
key = f"fulfill:{order_id}"
if store.set_if_absent(key, "running", ttl=3600) is False:
return store.get(key) # 已执行或执行中,直接返回
res = dispatch(CATALOG[sku], payload, order_id)
store.set(key, res["ok"], ttl=30 * 86400)
return "ok" if res["ok"] else "need_human"要点:set_if_absent 是原子占位,兼任并发锁与幂等键;结果落库 30 天,用于对账与售后追溯。
AI 生成内容的标识义务、PII 不出域、平台禁限售词,这些是硬约束。护栏必须放在交付前,而非被发现后。
BANNED = {"最", "第一", "绝对", "国家级"}
def guard(output: str, need_disclosure: bool = True) -> str:
if contains_pii(output):
raise ValueError("output contains PII") # 直接拦截,不降级
hits = BANNED & set(output)
if hits:
raise ValueError(f"banned words: {hits}")
return output + ("\n\n*本内容由 AI 辅助生成*" if need_disclosure else "")要点:PII 命中直接拒绝而非改写——改写仍可能残留;AI 标识在多数平台已是强制要求,做成默认行为比事后补救便宜得多。
def unit_econ(orders: list[dict]) -> dict:
g = {}
for o in orders:
s = g.setdefault(o["sku"], {"rev": 0, "cost": 0, "n": 0})
s["rev"] += o["price"]; s["cost"] += o["token_cost"]; s["n"] += 1
return {k: {"margin": round((v["rev"] - v["cost"]) / v["n"], 1),
"orders": v["n"]} for k, v in g.items()}毛利的 SKU 要么涨价、要么换更小的模型、要么直接下架。副业的专业性,体现在敢用数据砍掉自己最喜欢的那条产品线。
AI 全生态让"一个人做十个产品"在技术上成为可能,但能否赚钱取决于工程纪律:SKU 带成本预算、调度按单隔离、调用带缓存降级、履约带幂等、输出带合规、每周算单位经济。判断这套系统是否成立只需一问:如果这周订单量翻十倍,你需要多花多少时间? 答案接近零,副业才算跑起来了;答案是要熬夜,那它还只是个兼职项目。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。