
Heretic
Heretic 是一款开源工具,通过参数消融(parameter ablation)技术,在不进行后训练的前提下,降低语言模型对特定提示的拒绝率(即减少“安全对齐”行为),同时最大限度保留原始模型的语言能力。
在现代软件系统中,我们常常需要调用各种不同类型的工具 —— REST API、gRPC 服务、CLI 命令、甚至是本地脚本。如何统一描述这些工具并实现高效调用?这是 通用工具调用协议(UTCP) 所要解决的问题。

UTCP 是一种现代、灵活且可扩展的标准,旨在为开发者提供一套统一的方式来定义、发现和调用各类工具接口。无论你的工具是部署在 HTTP 服务上,还是以命令行方式运行,UTCP 都能帮助你将其纳入统一的工作流中。
UTCP 的设计围绕三个核心目标展开:
UTCP 的核心理念是:工具调用协议应是描述性手册,而非强制性中间人。
换句话说,UTCP 并不是为了创建一个新的代理层或中间网关,而是为了告诉代理:“这是一个工具。它的原生端点在哪里,以及如何直接调用它。”
这种设计带来了以下优势:
UTCP 的基本结构由以下几个关键部分组成:
| 组件 | 说明 |
|---|---|
| Tool Descriptor | 工具描述符,包含工具名称、输入输出格式、支持的操作等 |
| Provider Interface | 提供者接口信息,如 HTTP URL、gRPC 方法、CLI 命令等 |
| Invocation Schema | 调用参数格式定义,确保代理可以正确构造请求 |
| Discovery Endpoint | 可选的服务发现接口,用于动态获取可用工具列表 |
UTCP 特别适合以下几类使用场景:







