自由职业者最怕听到的一句话,大概是"就再加一点点"。ScopeLock 这个开源工具,专门把这句话变成一张能发出去的账单。
![]()
它的做法很直接:你把工作说明书(SOW)和客户对话粘进去,也可以导入 Slack JSON,或者直接丢一段语音备忘。工具会给每一条客户需求打上标签——属于约定范围,还是超出范围。
光贴标签还不够。ScopeLock 会从你的 SOW 里引用原文,作为判断依据,然后起草一封专业的边界回复。换句话说,它不只告诉你"这活儿不该白干",还帮你把话说得体面。
真正有意思的是它的"副业驾驶舱":范围蔓延评分、用 TabPFN 估算的变更单工时、加急费计算,以及一份可以直接导出为 Markdown 的变更单。客户那边看到的不是情绪,是条款和数字。
作者在演示里跑了一个 Apple 登录相关的范围蔓延样本,结果是高风险,TabPFN 估算 15.3 小时,按 125 美元/小时 计算,变更单金额约 1913 美元。语音 MP3 也生成了,历史记录存进了 MongoDB。
谁会为这个付钱?独立开发者、设计师、按固定费用或里程碑计费的兼职工程师——任何在说"行吧"之前想先拿到凭据的人。
技术栈是怎么搭的
推理核心是开放权重的 Gemma 3(google/gemma-3-4b-it)。在 Render 上通过 OpenRouter 调用,本地则可以指向 Ollama。Mastra 负责编排范围分析智能体和流程,让输出保持结构化:判定、引用、回复、变更单条目。
分析路径是这样的:索引 SOW → 检索相关片段 → 智能体输出 JSON → TabPFN 估算工时 → 可选的 Tinker 处理 → 持久化到历史记录。SOW 片段用 Ollama 做嵌入,存进 Postgres 的 pgvector。
如果 Ollama 离线,应用会切到演示分析,方便你照样录视频——云端主机上设 DEMO_MODE=true 即可。
为什么开放权重这件事重要
作者的理由很实在:自由职业者不能把客户对话粘进随便一个闭源聊天机器人,然后指望输出能拿去执行。开放权重的 Gemma 让模型可以随时替换——今天用云 API,明天换笔记本本地跑。
TabPFN 则把历史项目变成工时估算,不用专门训练一个回归模型。Tiger 和 Mongo 让 SOW 与分析历史留在自己可控的基础设施上——当一个产品的全部工作就是提供合同证据时,这一点不是加分项,是前提。
用作者的话说,闭源 API 能帮你起草一封邮件,但给不出一套可信、可复现的"把 SOW 条款和金额摆给我看"的栈,而这套栈你能自己托管、自己审计。
项目采用 MIT 许可,配了 render.yaml 蓝图、GitHub Actions CI,以及针对生产环境的 npm run smoke。演示地址是 scopelock.smriad.tech,进去加载样本、索引 SOW、分析范围,再打开变更单面板就能看到全流程。
顺带一提,ElevenLabs 会把建议回复读出来。听一遍再发,总比手滑发出去强。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.