SMF Works推出开源网页工具Constraint Card,用于整理AI代理规则
当固定规则埋在聊天滚动记录中时,AI代理工作会出错。不同场景比如仅研究、PR评论、收件箱草稿、客服护栏的规则边界,往往被工具调用和半完成摘要掩盖,难以梳理。开发者想要一款足够小、能截图保存,规则又足够明确可以核对的工具。
Constraint Card是SMF Works推出的一款小型开源网页应用,是Agent Contract和Tool Permit的姊妹工具。三者分工不同:Agent Contract约定协议,包含角色、成功条件、停止条件;Tool Permit负责工具允许列表;Constraint Card则作为AI代理的固定规则宪章,保存必须遵守的硬规则,保持统一设计风格和信任逻辑,承担工具包中不同的功能。
使用时在左侧填写内容:可以选择仅研究、PR评论、收件箱草稿、客服这几种预设场景,也可以自定义标题,还可额外填写代理、范围和会话信息,分别添加必须(绿色)、禁止(琥珀色)和停止条件(青色),也可以直接粘贴规则文本让工具拆分。规则宪章会立刻在右侧生成,之后可以下载PNG图片、复制分享文本、复制JSON格式数据、加载示例或重置。
在线演示地址:https://constraint-card.vercel.app,代码仓库地址:https://github.com/smfworks/constraint-card。
你可以通过添加参数?sample=research-only加载仅研究场景示例,也可以直接在构建界面选择示例,包含仅研究、仅PR评论、不发送收件箱草稿、客服护栏几种。所有规则逻辑都在客户端运行,不需要模型、密钥、认证和后端服务。Schema存储在public/schema/constraint-card.schema.json,其他工具可以直接生成对应JSON跳过构建步骤,示例文件存放在public/samples/。
粘贴拆分功能依靠关键词启发式识别,识别包含must、never、do not、stop if、abort when这类关键词,结果是近似值,需要人工核对分类。生成的卡片包含smf.constraint-card.v1 schema、CC-xxxx序列号、标题、可选的代理/范围/会话信息、三类规则列表、发布时间,并标记启发式识别属性,导入时支持别名。这个工具只是演示生成器,不是运行时工具。
SMF Works的这套工具逻辑很简单:Agent Contract定协议,Tool Permit做允许列表,Constraint Card定固定硬规则。此外该团队还推出了多款同类工具:Paste → Skill可以把杂乱笔记整理成SKILL.md,SkiLint给技能评分并修正,Refuse Card给提议操作标记通过/暂停/拒绝,Agent Receipt把会话生成可分享卡片。可以前往https://github.com/smfworks查看所有工具。
人们已经习惯在聊天过程中截图保存代理的犹豫内容,Constraint Card生成的卡片更小、更整洁,还可以分享链接。它能在AI代理运行前就让固定规则可见,而不是等到软提示出错后才发现。这个工具可以直接在线试用,也可以自己fork后放到静态主机上部署,使用的技术栈是Vite、React、TypeScript,通过html-to-image导出PNG,字体使用Inter、Space Grotesk、JetBrains Mono,配色方案为藏青色#0A0F1F、青色#00D4FF、通过绿色#34D399、琥珀色#F59E0B。
这款工具不是执行运行时,不是法律文书,不是审计工具,不是沙箱,也不是托管代理,它只是用于沟通的实验产物,需要搭配Agent Contract、Tool Permit、Refuse Card、真实沙箱和人工使用,最终判断仍由人做出。智能可以有很多,判断才是最终产物,明确边界,生成卡片,分享规则宪章。