Show HN: 为开源 CMS 打造大型科技公司的开发者体验。

大家好!我们正在构建一个开源 CMS,旨在帮助创作者处理内容生产流程的每个环节。

我们展示的第一步是一个简单的工具:输入一个 Twitter 用户名,生成基于该用户名的“身份卡”。我们计划采用类似于 Constitutional AI 的方法,并明确关注“身份卡”的可重复性、可测试性和可验证性。我们认为这种方法可以用于创建微调示例,用于训练变更,或者为 LLM 提供推理时的洞察力,或者更有可能是两者的结合。

今天展示的工具非常简单(而且 AI 坦率地说很糟糕),但这是故意的。目前,我们更关注我们希望实现的开发者体验和社区方面。我们希望让参与这个项目比编辑 Wikipedia 更容易。社区对像 Wordpress、Apache 和其他开源基金会关注软件以外的东西感到沮丧。我们有很多社区想法(通过陪审团投票进行治理可能是最有趣的),并期待找到对这个领域感兴趣的人。

我们是一个 5 人的团队,彼此曾在几家公司工作过。我们都是专业的创作者(视频 + 音乐),我们首先为自己创建工具。

之前,我们做了一个名为 Vidpresso (YC W14) 的创业公司,该公司于 2018 年被 Facebook 收购。我们都在 Facebook 的创作者工具团队工作了 5 年,之后离开了 FB 开始做这件事。

离开 FB 后,我们很难离开 Facebook 基础设施团队的温暖怀抱,在那里我们拥有出色的工具来启动开发服务器、自定义源代码控制插件,以及世界一流的工程师构建的世界一流的工具。

从那时起,我们多次调整方向,试图找出我们的“真正”产品。虽然我们认为我们终于找到了,但我们构建的开发者体验是我们认为其他人也能从中受益的。

我们的工具旨在让任何技能水平的开发者(或普通人!)都可以轻松上手并开始贡献。这是一个以 AI 为先的开发环境,设计时考虑了以下几个关键原则:

  1. 您应该能够在不查阅文档的情况下发现需要运行的任何命令。
  2. 为了进行更改,应尽可能在代码附近提供尽可能多的上下文。
  3. AI 也是“人”,从专注的上下文受益,而不是被不得不深入搜索多个文件或文档才能做出更改而分心。

我们的技术栈中有一些非传统的元素,我们认为值得探索。

  1. Isograph 是一个相对较新的前端数据获取和状态管理框架。它由一位曾在 Facebook 的 relay 团队工作的好朋友构建。这是一种将组件直接与 GraphQL schema 关联的方式。就像 GraphQL / Relay 一样,它生成(非常棒的)typescript 类型,并且它们的编译器 / 代码生成通常会保持安全。 对我们来说,好处是我们不仅可以并置 fragments,还可以避免 Fragment spreads、传递状态等。可以完全孤立地推理文件/组件,比我们在 Relay 中发现的更多。它的“我没有 graphql 经验”的入门过程是我们迄今为止见过的最好的。

  2. Replit 更广为人知的是“修补匠工具”,但一年多来,我们一直将其用作生产级替代 IDE、托管平台和开发工具体验。我们发现它是“低锁定”、可定制体验和经过深思熟虑设计且任何人都可以使用的产品的最令人欣慰的组合。 最重要的是,无论如何,对我们来说,它让人们可以使用 AI 编码,而无需设置任何额外的工具。它的开箱即用助手基于 Sonnet 3.7,并且往往在进行更改方面做得相当不错(或更好)。我们已经学会了如何像对待初级开发人员一样对待它,并认为它将是未来 AI 优先开源项目的最佳平台。

  3. Sapling 和 Git 一起用于版本控制。这听起来可能违反直觉,但我们使用 Git 来管理代理交互(即回滚等),并使用 Sapling 来管理“有目的的”提交。我们会在以后解释更多关于这方面的内容……但相信我们,这有助于提高开发速度和协作。

我上次的 Show HN post in 2013 最终帮助我找到了我的 Vidpresso 联合创始人 Pauli Ojala,所以我对这次寄予厚望。我很高兴见到任何人,开发者、创作者或普通的好人,并开始与他们合作以使这个项目成功。我有作为好人的良好声誉,并旨在在这个项目中保持下去。

与我们合作的最佳方式是 remix 我们的 Replit app, 加入我们的 Discord, 和 follow 我们的 Twitter. 如果你想来取笑我,我会挂在 Discord 的语音聊天中,编码等等。:)

感谢您的阅读和查看!现在还处于早期阶段,但我们很高兴与您合作!