办一场活动,同一批信息要在四个平台各写一遍。改一次时间,四个平台再各改一遍。PyData Indore 的组织者就卡在这件事上:没有预算,没有专职社媒,只有他自己从一个标签页复制时间到另一个标签页。
![]()
他踩过的坑都很小,但都是他自己的。一条场地帖发出去,地点错了,年份也错了——2026年写成2025年。有一次他想让人去报名页,链接却指向了活动信息页,只能再发一条更正。10月4日的 Hack Day,报名满150人,他把上限提到160,于是每个平台又得来一轮。事后回顾拖了几天,写的时候数字还对不上:154人报名、94人签到、"大约50支队伍"、38个项目,每个平台拿到的版本都略有出入。
Campaory 就是他为下一场活动做出来的工具。把活动链接或活动文字粘进去,它抽出名称、日期、时间、场地、报名链接、讲者、价格、名额这些事实,每一条都摆在它来源的那句话旁边。你逐条确认,它才开始规划整轮宣传——预告、讲者介绍、提醒、当天帖、感谢帖——再按各平台的形态分别写文案。
整个应用围绕一条规则搭建:你确认事实,代码强制执行,模型只负责写文案。
具体拆开看,能出错的地方都不交给模型:
- 每条抽出的事实必须带原文引用。引用在页面文本里找不到,这条事实就被丢弃并标记为缺失,编造的事实进不来。
- 计划和日期是算出来的,不是生成的。提醒时间、"报名截止"帖、当天帖,都从已确认的日期推出来。
- 每条生成的帖子都要过一道校验。文本里的每个链接、日期、时间、金额、账号和数量,都必须对上一个已确认的事实。
- 平台规则也写进代码:X 的280字符、Instagram 的话题标签上限、WhatsApp 的可读长度。
校验拦下来的样子很直白。一条写错细节的样例活动帖,被标出 UNKNOWN_DATE '25 October'、UNKNOWN_TIME '9:30 AM'、UNKNOWN_COUNT '50 seats'、UNKNOWN_AMOUNT 'Rs 199'、UNKNOWN_URL 五项。同一帖的正确版本回来时零标记。带标记的帖子在改好之前不能通过。
他最想要的功能是改动影响。帖子已经生成之后再改时间,Campaory 会列出哪些帖子提到了这个时间,并为每一条提出改稿。已经标记为发布的帖子不动,改为建议补一条更正帖。这就是那个150到160的问题,被做成了一个功能。
模型用的是 Gemma 4(google/gemma-4-26B-A4B-it),开放权重,通过 Euri 的 OpenAI 兼容接口调用。它只干两件事:从杂乱的页面里抽候选事实并附上原文引用;把已确认的事实和计划项写成各平台的一条帖子。
和它打交道的体验并不平滑。它会把 JSON 包在代码围栏里而不是直接返回,应用得先剥掉围栏、修复输出再校验。在提示词列出允许的键名之前,它会自己发明键名。它很擅长"照抄原文引用"这条规则,片段和来源对得上。延迟不稳定:抽取有一次15秒,另外两次超过45秒。生产环境里调用25秒超时,超时后回退到明确标注的演示模型输出,而不是报错。为两个计划项生成四个平台的帖子,线上大约22秒。
不是模型的那部分也返工了两次。他第一版界面长得像所有 AI 工具:等宽标签、细线表格、一个高亮色。他把它扔掉,重做了两遍,才看起来像是给活动组织者用的产品,而不是一个提示词输入框。
技术栈是 Python 3.12、FastAPI、Pydantic v2、SQLAlchemy、Alembic,前端 React 18、Vite、TypeScript、Zustand,Postgres 跑在 Render 上,单个 Docker 镜像。访客模式的 campaign 只存在浏览器里,服务器不存。
谁会付钱:社区组织者、高校社团、meetup 主办方,以及一个月要推好几场活动、承担不起一个错日期发给几千人的小型活动代理。不注册也能用,登录只影响保存,付费点就设在保存上,免费版保留一个已保存的 campaign。他设想的价格是每场499卢比,或每月999卢比——他自己说这是没验证过的猜测。他的社区零预算,所以他不是买家,买家是办付费活动或有赞助的活动机构和社团。
开放模型对他的意义不在榜单上。10月4日他在自己的 Hack Day 上发了一个 Best Use of Gemma 4 奖,一周后他自己就在 Gemma 4 上做东西。能这么做,是因为这个模型便宜到可以塞进一个零预算社区的工具里。权重开放,意味着他不用租产品的核心;今天走托管 API,哪天某个社团或机构不想让活动数据离开自己的机器,同一个模型可以跑在自己的硬件上,应用不用重写。成本决定这能不能算一门副业——组织者愿意付几百卢比一个月,不是几千。26B 总参数、每 token 约 4B 激活的小模型,把每场 campaign 的成本压到了这个价位能成立的程度。
仓库目前的状态写得很清楚:只有文档包,还没有应用代码。规划中的技术栈、任务清单和验收标准都在文档里,MIT 许可。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
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.