面向开发者的 Fóir

你定义模型。API、管理后台、访问规则和类型都由它们生成,而你不想运营的那部分也不需要你来运营。

你无需手写的类型

内容 API 的失效模式是某个字段悄悄改变了形态,而客户端直到生产环境才发现。

Fóir 根据你的模型生成类型化的 GraphQL schema。修改模型并重新生成,编译器会在部署之前告诉你哪里坏了。

你忘了也依然有效的访问规则

位于应用代码中的授权,在某条代码路径跳过它之前都是正确的,而且失败是无声而彻底的。

在 Fóir 中,你编写的规则在应用之下强制执行。忘了做检查的读取返回的是空,而不是完整数据,新增存放数据的位置也无法在没有规则覆盖的情况下上线。

可以提交的配置

靠点击配置的环境会漂移,而漂移只有在其中一个出问题时才看得见。

模型、密钥、钩子、提供方和设计令牌可以放在一个你提交并推送的文件里,因此各环境一致,因为它们来自同一个源头。

与你的团队处于同一套规则内的智能体

把智能体指向你的内容,通常意味着一个权限范围超过你愿意给任何人的密钥。

Fóir 的 MCP 接口涵盖内容和控制平面,并且在调用方自身的权限之内;破坏性调用会被扣下等待批准,该关卡在失败时默认拒绝。

为请求解析的内容

每次读取都接受语言区域、contexts 参数和预览标志。传入设备、语言区域和你自己的维度,服务器会选择匹配的变体。

登录状态和分群成员身份来自用户的令牌,因此客户端不持有任何定向逻辑。服务端个性化 带你走一遍示例。

否则你需要自行搭建的部分

已经在运行,并且你可以带走。

类型化 SDK 和 CLI

一个供你的应用使用的客户端,以及一个用于所有你更想用脚本而不是点击完成的事情的 CLI。

托管登录

你的终端用户,支持密码、一次性验证码、社交账号和 OIDC,使用你自己的域名。

操作

在后台或内联调用你所集成的系统,带有重试和运行记录。

事件钩子

在发布、变更或删除时触发,带有投递跟踪,目标不可用时进入死信队列。

定时计划

针对你自己的内容运行 cron,与其他一切放在同一个地方。

机密

为这些调用所需的凭据提供保险库,按名称引用。

搜索和向量

全文搜索、用于按含义检索的嵌入向量,以及基于坐标的邻近搜索。

Postgres 导出

一条命令即可生成一个归你所有的数据库,你的访问规则也已转换到其中。

定义一个模型并读回它

创建一个项目,推送一个模型,并在同一次工作中通过类型化 API 查询它。