CRM 这类系统有个长期错位:它由销售团队选型,但最后改字段、接数据、补自动化的都是工程团队。 以前的流程大概是这样。销售提一个新字段,你登进管理后台点出来… · @kafkaup · TwKit
@kafkaup
CRM 这类系统有个长期错位:它由销售团队选型,但最后改字段、接数据、补自动化的都是工程团队。 以前的流程大概是这样。销售提一个新字段,你登进管理后台点出来,没人知道这次改了什么,也没有 diff 可看。测试环境和生产的配置早就漂移了,想回滚只能凭记忆。要加一段逻辑,就在第三方自动化平台里拖一个流程,塞在系统外面,和代码仓库毫无关系。 Twenty 的做法是把这些东西收回到仓库里。 一个 deal 对象连同 name、amount、closeDate 字段,写在 defineObject 里,就是一份普通的 TypeScript 文件。npx create-twenty-app 起项目,npx twenty app:publish --private 发到工作区。对象、视图、工作流、agent 都走同一条路径,能进 git,能 review,能跟着版本走。 它还顺手把 coding agent 接了进来,用 skills CLI 装官方的 Twenty app skills,Claude Code、Codex、Cursor、Pi 都能用,让 agent 直接按它的 SDK 写定义。 技术栈是 NestJS 加 BullMQ、PostgreSQL、Redis,前端 React,Nx 管 monorepo,自托管有 Docker Compose。 两个要说清楚的点:agent-skills 分支要等 main 第一次成功发布才会生成,现在装不上得走本地构建;另外这是自己维护一套数据库和队列的活,比买 SaaS 重。但如果你本来就在给业务系统写胶水代码,这笔账算得过来。 今日 +713 star · TypeScript · 总计 59,528 #opensource #CRM https://github.com/twentyhq/twenty
曝光 204 · 评论 3 · 点赞 1 · 书签 0
查看原帖