• 请不要在回答技术问题时复制粘贴 AI 生成的内容
saltbo
V2EX  ›  程序员

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

  •  
  •   saltbo ·
    saltbo · 6h 12m ago · 233 views

    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

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5300 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 09:23 · PVG 17:23 · LAX 02:23 · JFK 05:23
    ♥ Do have faith in what you're doing.