guardrails

在函数参数上直接写校验规则,调用即验,省掉样板代码

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开发框架 🍴 复刻 27 👀 关注 10
GitHub ↗
GitHub 星标 ★ 259
维护状态 维护中
是否开源 开源
定价模式 🏷️完全免费 开源免费,Clojure 库

项目预览

guardrails 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开发框架
开发团队fulcrologic
定价模式🏷️完全免费
价格说明开源免费,Clojure 库
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议EPL-2.0
主要语言Clojure
GitHub 星标★ 259
上线时间2019-10-28 00:00:00
代码更新2026-09-28
仓库体积431 KB
本站数据更新2026-11-02
维护状态维护中
收录时间2026-09-16
浏览次数1

项目介绍

guardrails 是一个面向 Clojure 生态的轻量函数参数校验库,核心目标是把 clojure.spec 和 Malli 的校验能力以更简洁的内联语法嵌入到函数定义中。传统做法需要单独写 spec 定义、再在函数体内手动调用 s/valid? 或 m/validate,代码分散且样板多;guardrails 提供类似 defn 的宏,让开发者直接在参数向量里标注校验规则,函数被调用时自动完成校验并给出清晰错误。它同时支持 clojure.spec 和 Malli 两套主流 schema 方案,不强制绑定某一种,迁移成本低。项目体量小、无额外运行时依赖,适合已有 Clojure 项目快速补上输入校验,尤其适合 API 边界、服务层入口和需要防御性编程的公共函数。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-09-16 · 当前星标 ★ 259

核心亮点

  • 用内联语法把校验规则写进参数向量,比单独定义 spec 再手动调用更紧凑
  • 同时兼容 clojure.spec 与 Malli,不锁定单一 schema 库
  • 校验失败时错误信息直接指向具体参数,调试定位快

不足之处

  • 项目星标仅 259,属于早期阶段,API 可能随版本调整
  • 仅服务 Clojure 生态,非 Clojure 项目无法使用

适用场景

  • Clojure 后端 API 的请求参数入口校验
  • 公共库或服务层函数做防御性输入检查
  • 已有 spec/Malli 定义想减少样板代码的项目

替代项目

malli、clojure.spec

上一篇:aikit

下一篇:llama.rn

同类项目推荐

AgentVerse 开源

编排多个AI智能体,协作搞定复杂任务

Multi-Agent Collaboration Platform✨

★ 319 2026-08-09
chainlit 开源

几分钟内把 LLM 变成可交互的聊天应用

Build Conversational AI in minutes ⚡️

★ 12510 2026-08-09
mirrord 开源

本地跑代码就有线上真实环境,部署前少踩坑。

Run any process, on your machine or in an AI agent's environment, as if it were a po···

★ 5398 2026-08-09
ruby_llm 开源

用 Ruby 优雅地构建 AI 应用,一套代码接入所有主流大模型。

The Ruby AI framework.

★ 4490 2026-08-09
oc-codex-multi-auth 开源

多账号轮换+健康检查,让 Codex/GPT-5 调用不中断

OpenCode plugin for ChatGPT Plus/Pro OAuth with Codex/GPT-5 routing, multi-account r···

★ 210 2026-08-09
zhamao-framework 开源

用 PHP 协程快速搭建高性能 QQ 聊天机器人

协程、高性能、灵活的聊天机器人 & Web 开发框架(炸毛框架)

★ 166 2026-08-09
banks 开源

用模板化方式管理 LLM 提示词,告别散落代码中的字符串

LLM prompt language based on Jinja. Banks provides tools and functions to build prom···

★ 129 2026-08-09
llm 开源

在 Emacs 里直接调用各家大模型,边写边问

A package abstracting llm capabilities for emacs.

★ 394 2026-09-16