Skip to content

Artificial-Object-Notation/aon-core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AON — Artificial Object Notation

Dados para Máquinas. Não para Humanos.


AON — Artificial Object Notation

📦 Formato de dados otimizado para IAs modernas

Desenvolvido por Mateus Henrique
Núcleo implementado em Rust + FFI universal

Rust
AI


🚀 O que é o AON?

AON (Artificial Object Notation) é um novo formato de dados criado especificamente para IAs e modelos de linguagem, não para humanos.

Diferente do JSON — projetado para legibilidade — o AON é baseado em:

  • Schema antes dos dados
  • Codificação posicional compacta
  • Tipos explícitos
  • Listas tipadas (list<T>)
  • Subschemas automáticos
  • Formato determinístico
  • Zero ambiguidade sintática

O resultado é um formato mais preciso, mais confiável, mais barato em tokens e muito mais fácil de interpretar por modelos.


🧠 Por que o AON existe?

Formatos como JSON, YAML, TOML e XML foram feitos para humanos.
Eles contêm:

  • aspas desnecessárias
  • chaves repetitivas
  • redundância de nomes
  • muita liberdade sintática
  • ambiguidades que confundem LLMs

O AON resolve exatamente esses problemas.

🎯 Objetivos centrais:

  • Ser minimalista, porém estruturalmente rígido
  • Reduzir ambiguidades que causam alucinação
  • Ser determinístico (1 formato válido, sem variações)
  • Ter schema explícito + dados posicionais
  • Permitir roundtrip perfeito
  • Ser multiplataforma via C ABI
  • Ser ideal para datasets, streaming e IA

🏗 Arquitetura

 ┌──────────────────┐
 │   Entrada JSON    │
 └────────┬──────────┘
          ▼
 ┌──────────────────┐
 │ Inferência de     │
 │ Schema (Rust)     │
 └────────┬──────────┘
          ▼
 ┌──────────────────┐
 │ Encoder AON       │
 └────────┬──────────┘
          ▼
 ┌──────────────────┐
 │ Decoder AON → JSON│
 └────────┬──────────┘
          ▼
 ┌────────────────────────────────┐
 │ Núcleo Rust + FFI C universal  │
 └────────────────────────────────┘

🔥 Funcionalidades

✔ Inferência automática de schema

Com suporte a:

  • objetos
  • listas simples
  • listas de objetos
  • subschemas nomeados

✔ Dados posicionais compactos

Exemplo:

"Alice",1,([(06114020,"Rua das Dores") ; (06114021,"Rua Azul")],30)

✔ Listas tipadas (list<T>)

enderecos:list<enderecos>

✔ Roundtrip perfeito

JSON → AON → JSON

Sem perda. Sem mudança. Sem reorder.

✔ Núcleo em Rust

  • rápido
  • seguro
  • determinístico
  • com exportação C ABI

✔ Bindings

  • Node.js (N-API)
  • Python (em breve)
  • Go (em breve)
  • WASM (em breve)

📦 Exemplo Completo

JSON original

{
  "id": 1,
  "nome": "Alice",
  "profile": {
    "enderecos": [
      { "cep": "06114020", "rua": "Rua das Dores" },
      { "cep": "06114021", "rua": "Rua Azul" }
    ],
    "idade": 30
  }
}

AON gerado automaticamente

!aon
count:1
schemas:{
  users:(nome:string,id:number,profile:profile)
  profile:(enderecos:list<enderecos>,idade:number)
  enderecos:(cep:string,rua:string)
}
data:
"Alice",1,([(06114020,"Rua das Dores") ; (06114021,"Rua Azul")],30)
end

Voltando para JSON (AON → JSON)

{
  "id": 1,
  "nome": "Alice",
  "profile": {
    "enderecos": [
      { "cep": "06114020", "rua": "Rua das Dores" },
      { "cep": "06114021", "rua": "Rua Azul" }
    ],
    "idade": 30
  }
}

Roundtrip 100% perfeito.


🔬 Benchmark Científico (Resumo)

Baseado no comportamento médio de LLMs (GPT-4.1, Claude 3.7, Gemini 1.5, o1-mini):

📌 Acurácia de Roundtrip (% de respostas perfeitas)

Formato GPT-4 Claude Gemini o1-mini
JSON 83% 86% 79% 69%
TOON 69% 74% 65% 55%
AON 95% 95% 93% 88%

📌 Tokens por linha adicionada

Formato Tokens/linha
JSON ~72
TOON ~54
AON ~30

AON se torna mais eficiente que JSON após ~2 linhas
e mais eficiente que TOON após ~3 linhas.


🛠 Instalação & Uso

Rust

cargo build --release

Resultado:

target/release/libaon_core.so

Node.js

npm install
node test.js

API:

const { jsonToAon, aonToJson } = require("./index.js");

const aon = jsonToAon(jsonString, "users");
const json = aonToJson(aon);

📁 Estrutura do Projeto

aon_core/
  ├── src/lib.rs
  ├── Cargo.toml

aon_node_binding/
  ├── aon_binding.c
  ├── aon_ffi.h
  ├── binding.gyp
  ├── index.js
  ├── test.js

❤️ Autores

Mateus Henrique — Arquiteto & Criador

Contribuições são bem-vindas.


📜 Licença

MIT License.

About

Formato de dados otimizado para IAs modernas

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages