12 个版本
0.2.13 | 2024年5月29日 |
---|---|
0.2.12 | 2024年5月3日 |
0.2.9 | 2024年4月29日 |
#857 在 密码学
280KB
5.5K SLoC
JACS
欢迎使用 JACS,这是一个真实来源文档。
JACS 是 JSON 代理通信标准。JACS 文档使人工智能代理和人类 UI 之间的数据共享更加可靠。
** 注意:当前版本 0.2.12 ALPHA 。
JACS 是一种 JSON 文档格式,用于创建安全的、可验证的文档,人工智能代理、机器学习流水线、SaaS 服务和 UI 可以交换和处理。JACS 的目标是确保这些文档保持不变(不可变)、每次都产生相同的验证结果(幂等),并且可以灵活地由软件使用。
使用 JACS,数据可以安全存储或共享,并且可以跟踪数据的不同版本。JACS 的一个关键特性是能够提供文档所有权的即时验证。JACS 文档的每个版本都使用唯一的数字签名进行签名,使人工智能代理能够证明其数据声明。这使代理之间的信任交互成为可能,并提供了在文档版本化和交换方面的灵活性。任何个人或软件都可以修改文档,但只有具有私钥的代理可以签署新版本,而只有持有公钥的人可以验证。
JACS 还为代理之间的协议提供标准化。虽然每个文档可能只被一个代理修改,但任何代理都可以创建新版本。使用 JACS 文档,可以保证其他代理同意新版本是共享任务的基础设施。
作为是、嵌入到其他项目或库中、商业或其他用途中都可以使用 JACS。
基本用例
- 版本化 JSON 文档并针对模式进行测试
- 捕获关于文件和版本的元数据并进行安全验证
- 签署文档
- 创建人类和 AI 代理之间的协议
- 创建代理并描述它们可以做什么
- 创建任务并管理它们的状态
文档
可扩展的
使用任何类型的 JSON 文档,并且可以使用 JSON 模式 强制执行 JSON 文档的结构类型。如果您刚开始使用 JSON 模式
JSON并非您唯一可处理的文档。您可以嵌入任何文档,因此如果您想签署一个gif或.csv文件,您可以使用JACS链接或嵌入该文档。
开源
此外,JACS还依赖于其他开源项目在标准和加密方面的工作。
快速入门
要安装用于创建和验证代理和文档的命令行工具
$ cargo install jacs
$ jacs --help
如果您在使用Rust,将Rust库添加到您的项目中
cargo add jacs
然后开始阅读使用文档
2024 https://hai.ai
依赖项
~20–55MB
~1M SLoC