12 个版本

0.2.13 2024年5月29日
0.2.12 2024年5月3日
0.2.9 2024年4月29日

#857密码学

Apache-2.0

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。

基本用例

  1. 版本化 JSON 文档并针对模式进行测试
  2. 捕获关于文件和版本的元数据并进行安全验证
  3. 签署文档
  4. 创建人类和 AI 代理之间的协议
  5. 创建代理并描述它们可以做什么
  6. 创建任务并管理它们的状态

文档

Schemas

可扩展的

使用任何类型的 JSON 文档,并且可以使用 JSON 模式 强制执行 JSON 文档的结构类型。如果您刚开始使用 JSON 模式

  1. 介绍
  2. GitHub 页面
  3. YouTube 频道

JSON并非您唯一可处理的文档。您可以嵌入任何文档,因此如果您想签署一个gif或.csv文件,您可以使用JACS链接或嵌入该文档。

开源

此外,JACS还依赖于其他开源项目在标准和加密方面的工作。

查看Cargo.toml

快速入门

要安装用于创建和验证代理和文档的命令行工具

$ cargo install jacs
$ jacs --help

如果您在使用Rust,将Rust库添加到您的项目中

cargo add jacs

然后开始阅读使用文档


2024 https://hai.ai

依赖项

~20–55MB
~1M SLoC