自由职业者最怕什么?不是没活干,是活干到一半,甲方突然说"顺便再加个小功能"。加不加?加了白干,不加怕丢客户。更麻烦的是,那份写着交付范围的合同里,往往还压着严格的保密条款,根本不敢往任何在线AI平台上传。
一个叫 ScopeShield 的开源项目,就是冲着这个场景来的。它是一个本地优先的 Streamlit 网页应用,专门帮自由职业者识别客户请求里的"范围蔓延"(scope creep),全程不把敏感的保密协议传出去。
整个流程拆开看并不复杂。项目用 PyMuPDF 在用户自己的笔记本上解析合同 PDF,把文本直接抽出来,文件本身不会上传到任何第三方服务器。这一步是"本地优先"的底子——合同不出机器。
核心的审计逻辑交给开放权重模型 Gemma 4,通过 google-genai SDK 接入。开发者设计了一套严格的 JSON schema 提示词,强制模型把客户请求归类成两种结果:在范围内,或者属于范围蔓延。同时要求模型引用具体的页码,并估算额外需要的工作小时数。
如果客户要的功能确实不在合同里,ScopeShield 会把它标出来。额外的费用不用模型拍脑袋,而是交给确定性的 Python 数学逻辑来算。确认后的变更单,则写进本地的 SQLite 数据库留档。
为什么非要绕开闭源平台?开发者的理由很直接:自由职业者的工作说明书(SOW)里,装着高度机密的客户数据、专有的定价策略,还有严格的保密协议。把这些法律合同传到闭源的专有 AI 平台上,很多时候本身就构成对客户信任的破坏。
换成"本地抽取 + 开放权重模型"的组合,自由职业者就能用上 AI 审计,同时不牺牲客户的隐私。开放创新的意义也在这里——过去只有企业级预算才玩得起的合同审计能力,现在一个单干的开发者也能用上,不必去背那些昂贵的月度 SaaS 订阅。
项目代码已经开源在 GitHub 上,仓库地址是 github.com/krvnium/ScopeShield。这是 Hacktoberfest 开源 AI 挑战赛第二周"副业"主题的参赛作品。
对天天和甲方拉扯交付边界的人来说,这个思路值得看一眼:不是让 AI 替你谈判,而是让它在合同和需求之间做一次对账,把"这不在范围里"这句话,变成有页码、有工时、有变更单的依据。
热门跟贴