Realmroot,一个完全免费开源可自托管的 IdP,还是一个给 Agent 的 Toolbox

6 小时 57 分钟前
 saltbo

IdP

最近几个月一直在做各种产品,最开始选择了很火的 Supabase ,但是很快就达到了免费版本的上限。我已经买了 Worker 的付费版本,实在不想为了一个 IdP 在还没赚钱的时候就花钱。所以把我之前构思过很久的一个 IdP 做了出来,它可以直接部署在 CF 的 workers 上。我不喜欢重复造轮子,所以它是站在 BetterAuth 的基础上构建的,所以 BetterAuth 具备的功能它大多都支持。

我知道有人可能会说为什么不直接用 BetterAuth 。BetterAuth 的问题是并不是开箱即用,你还是需要开发一系列的页面和功能。对于开发一系列产品的时候,为每个产品都构建一套登录认证相关的用户系统没有任何意义。

我知道现在已经有了很多可以自托管的 IdP ,但是大多都不支持直接部署到 workers 上,所以能够部署到 workers 上是这个产品的第一个特点。意味着你可以无运维成本的拥有一个你自己的 IdP 。

仓库地址: https://github.com/realmroot/realmroot

Toolbox

它的第二个特点是,它是一个给 Agent 的 Toolbox 。

现在越来越多的人发现 agent 使用 CLI 比使用 MCP 方便。一个 skill+一个 cli 远比搞一套 MCP 适合 agent 使用。但是,问题是如果每个产品单独开发一套 cli 也是不小的开发与维护成本。所以我就在想是否有一个通用的 CLI 工具可以让 agent 调用所有的接口。最终做出来的产品就是 Realmroot Toolbox 。

它可以实现的效果是:如果你的一个 API 服务想要被 agent 调用,那么你只需要维护好你的 OPENAPI 文档,然后把你的 API 服务作为一个资源服务器接入到 realmroot 里。然后 agent 就可以自动通过 realmroot toolbox 命令发现你的接口提供了哪些命令可以调用。

仓库地址: https://github.com/realmroot/cli

Wallet

agent-wallet 是我实现的第一个可以接入 realmroot 的原生资源服务。最终实现的效果就跟 CF 也在做的 wallet 类似,它可以给你一个钱包,然后你可以给你的每一个 agent 一个预算(在 CF 里它们在产品层面包装成了虚拟钱包)。然后 agent 就可以使用 realmroot toolbox wallet 查询自己的预算,在没有预算的时候向你申请预算,在有预算的时候直接进行消费使用了。

仓库地址: https://github.com/realmroot/wallet

Adapters

针对大量已有的平台,我们也可以通过适配器的方式来做对接,目前已经对接了 github 和 cloudflare 等几个平台,意味着 agent 可以用它自己的身份访问这些平台,而不是冒充你的身份。

仓库地址: https://github.com/realmroot/adapters

求共建

我想把这个项目作为一个社区项目来维护,所以希望有兴趣的朋友来加入社区。在组织首页我详细介绍了相关的项目及运作方式,期待大家的加入或者建议。

组织首页: https://github.com/realmroot

253 次点击
所在节点    程序员
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1240951

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX