Skip to content

Instantly share code, notes, and snippets.

@ronibhakta1
Created December 9, 2025 12:20
Show Gist options
  • Select an option

  • Save ronibhakta1/c9c92fa773010170b1dc5d5703be17ab to your computer and use it in GitHub Desktop.

Select an option

Save ronibhakta1/c9c92fa773010170b1dc5d5703be17ab to your computer and use it in GitHub Desktop.
(base) roni@Ronis-Air zon % npx tsx examples/langchain-demo.ts
[dotenv@17.2.3] injecting env (8) from .env -- tip: ⚙️ specify custom .env file path with { path: '/custom/path/.env' }
[1] Input Data (JSON):
{
portfolios: [
{
owner: 'Alice Smith',
role: 'Designer',
skills: [ { level: 'Expert', name: 'Figma' } ]
},
{
owner: 'Bob Jones',
role: 'Developer',
skills: [ { level: 'Advanced', name: 'CSS' } ]
}
]
}
========================================
RUNNING ZON DEMO
========================================
[ZON] Encoded Example (Input to LLM):
portfolios:@(2):owner,role,skills
Alice Smith,Designer,[{level:Expert,name:Figma}]
Bob Jones,Developer,[{level:Advanced,name:CSS}]
[ZON] Raw LLM Response:
portfolios:@(2):owner,role,skills
Roni Bhakta,Developer,[{level:Expert,name:TypeScript},{level:Advanced,name:Python}]
Rakesh Bhakta,Developer,[{level:Expert,name:TypeScript},{level:Advanced,name:Python}]
[ZON] Final Result:
{
portfolios: [
{
owner: 'Roni Bhakta',
role: 'Developer',
skills: [
{ level: 'Expert', name: 'TypeScript' },
{ level: 'Advanced', name: 'Python' }
]
},
{
owner: 'Rakesh Bhakta',
role: 'Developer',
skills: [
{ level: 'Expert', name: 'TypeScript' },
{ level: 'Advanced', name: 'Python' }
]
}
]
}
========================================
RUNNING TOON DEMO
========================================
[TOON] Encoded Example (Input to LLM):
portfolios[2]:
- owner: Alice Smith
role: Designer
skills[1]{level,name}:
Expert,Figma
- owner: Bob Jones
role: Developer
skills[1]{level,name}:
Advanced,CSS
[TOON] Raw LLM Response:
portfolios[3]:
- owner: Roni Bhakta
role: Software Engineer
skills[1]{level,name}:
Expert,TypeScript
- owner: Rakesh Bhakta
role: Software Engineer
skills[1]{level,name}:
Advanced,Python
Error parsing TOON: RangeError: Expected 3 list array items, but got 2
at assertExpectedCount (/Users/roni/Developer/zon-website/zon/node_modules/@toon-format/toon/dist/index.mjs:373:51)
at decodeListArraySync (/Users/roni/Developer/zon-website/zon/node_modules/@toon-format/toon/dist/index.mjs:636:2)
at decodeListArraySync.next (<anonymous>)
at decodeArrayFromHeaderSync (/Users/roni/Developer/zon-website/zon/node_modules/@toon-format/toon/dist/index.mjs:580:9)
at decodeArrayFromHeaderSync.next (<anonymous>)
at decodeKeyValueSync (/Users/roni/Developer/zon-website/zon/node_modules/@toon-format/toon/dist/index.mjs:522:10)
at decodeKeyValueSync.next (<anonymous>)
at decodeStreamSync$1 (/Users/roni/Developer/zon-website/zon/node_modules/@toon-format/toon/dist/index.mjs:506:9)
at decodeStreamSync$1.next (<anonymous>)
at buildValueFromEvents (/Users/roni/Developer/zon-website/zon/node_modules/@toon-format/toon/dist/index.mjs:1238:13)
[TOON] Final Result:
null
========================================
RUNNING ZON GUARDRAILS DEMO
========================================
[Guardrails] Defined Schema:
{
"shape": {
"portfolios": {
"elementSchema": {
"shape": {
"owner": {
"emailValidation": false,
"urlValidation": false,
"uuidValidation": false,
"datetimeValidation": false,
"dateValidation": false,
"timeValidation": false,
"description": "Full Name"
},
"role": {
"values": [
"Software Engineer",
"Designer",
"Manager"
],
"description": "Job Title"
},
"skills": {
"elementSchema": {
"shape": {
"name": {
"emailValidation": false,
"urlValidation": false,
"uuidValidation": false,
"datetimeValidation": false,
"dateValidation": false,
"timeValidation": false
},
"level": {
"values": [
"Expert",
"Advanced",
"Intermediate",
"Beginner"
]
}
}
}
}
}
}
}
}
}
[GUARDRAILS] Raw LLM Response:
portfolios:@(3):owner,role,skills
Roni,Software Engineer,[{level:Beginner,name:Rust}]
Alice,Designer,[]
Rakesh,Manager,[{level:Expert,name:TypeScript}]
[Guardrails] Raw Result:
{
portfolios: [
{
owner: 'Roni',
role: 'Software Engineer',
skills: [ { level: 'Beginner', name: 'Rust' } ]
},
{ owner: 'Alice', role: 'Designer', skills: [] },
{
owner: 'Rakesh',
role: 'Manager',
skills: [ { level: 'Expert', name: 'TypeScript' } ]
}
]
}
[Guardrails] Validation Report:
✅ SUCCESS: Output matches strict schema!
(base) roni@Ronis-Air zon % npx tsx examples/langchain-demo.ts
[dotenv@17.2.3] injecting env (8) from .env -- tip: ⚙️ load multiple .env files with { path: ['.env.local', '.env'] }
[1] Input Data (JSON):
{
portfolios: [
{
owner: 'Alice Smith',
role: 'Designer',
skills: [ { level: 'Expert', name: 'Figma' } ]
},
{
owner: 'Bob Jones',
role: 'Developer',
skills: [ { level: 'Advanced', name: 'CSS' } ]
}
]
}
========================================
RUNNING ZON DEMO
========================================
[ZON] Encoded Example (Input to LLM):
portfolios:@(2):owner,role,skills
Alice Smith,Designer,[{level:Expert,name:Figma}]
Bob Jones,Developer,[{level:Advanced,name:CSS}]
[ZON] Raw LLM Response:
portfolios:@(2):owner,role,skills
Roni Bhakta,Software Engineer,[{level:Expert,name:TypeScript},{level:Advanced,name:Python}]
Rakesh Bhakta,Software Engineer,[{level:Expert,name:TypeScript},{level:Advanced,name:Python}]
[ZON] Final Result:
{
portfolios: [
{
owner: 'Roni Bhakta',
role: 'Software Engineer',
skills: [
{ level: 'Expert', name: 'TypeScript' },
{ level: 'Advanced', name: 'Python' }
]
},
{
owner: 'Rakesh Bhakta',
role: 'Software Engineer',
skills: [
{ level: 'Expert', name: 'TypeScript' },
{ level: 'Advanced', name: 'Python' }
]
}
]
}
========================================
RUNNING TOON DEMO
========================================
[TOON] Encoded Example (Input to LLM):
portfolios[2]:
- owner: Alice Smith
role: Designer
skills[1]{level,name}:
Expert,Figma
- owner: Bob Jones
role: Developer
skills[1]{level,name}:
Advanced,CSS
[TOON] Raw LLM Response:
portfolios[2]:
- owner: Roni Bhakta
role: Software Engineer
skills[2]{level,name}:
Expert,TypeScript
Advanced,Python
- owner: Rakesh Bhakta
role: Software Engineer
skills[2]{level,name}:
Expert,TypeScript
Advanced,Python
[TOON] Final Result:
{
portfolios: [
{
owner: 'Roni Bhakta',
role: 'Software Engineer',
skills: [
{ level: 'Expert', name: 'TypeScript' },
{ level: 'Advanced', name: 'Python' }
]
},
{
owner: 'Rakesh Bhakta',
role: 'Software Engineer',
skills: [
{ level: 'Expert', name: 'TypeScript' },
{ level: 'Advanced', name: 'Python' }
]
}
]
}
========================================
RUNNING ZON GUARDRAILS DEMO
========================================
[Guardrails] Defined Schema:
{
"shape": {
"portfolios": {
"elementSchema": {
"shape": {
"owner": {
"emailValidation": false,
"urlValidation": false,
"uuidValidation": false,
"datetimeValidation": false,
"dateValidation": false,
"timeValidation": false,
"description": "Full Name"
},
"role": {
"values": [
"Software Engineer",
"Designer",
"Manager"
],
"description": "Job Title"
},
"skills": {
"elementSchema": {
"shape": {
"name": {
"emailValidation": false,
"urlValidation": false,
"uuidValidation": false,
"datetimeValidation": false,
"dateValidation": false,
"timeValidation": false
},
"level": {
"values": [
"Expert",
"Advanced",
"Intermediate",
"Beginner"
]
}
}
}
}
}
}
}
}
}
[GUARDRAILS] Raw LLM Response:
portfolios:@(3):owner,role,skills
Roni,Software Engineer,[{level:Beginner,name:Rust}]
Alice,Designer,[]
Rakesh,Manager,[{level:Expert,name:TypeScript}]
[Guardrails] Raw Result:
{
portfolios: [
{
owner: 'Roni',
role: 'Software Engineer',
skills: [ { level: 'Beginner', name: 'Rust' } ]
},
{ owner: 'Alice', role: 'Designer', skills: [] },
{
owner: 'Rakesh',
role: 'Manager',
skills: [ { level: 'Expert', name: 'TypeScript' } ]
}
]
}
[Guardrails] Validation Report:
✅ SUCCESS: Output matches strict schema!
(base) roni@Ronis-Air zon % npx tsx examples/langchain-demo.ts
[dotenv@17.2.3] injecting env (8) from .env -- tip: ⚙️ load multiple .env files with { path: ['.env.local', '.env'] }
[1] Input Data (JSON):
{
portfolios: [
{
owner: 'Alice Smith',
role: 'Designer',
skills: [ { level: 'Expert', name: 'Figma' } ]
},
{
owner: 'Bob Jones',
role: 'Developer',
skills: [ { level: 'Advanced', name: 'CSS' } ]
}
]
}
========================================
RUNNING ZON DEMO
========================================
[ZON] Encoded Example (Input to LLM):
portfolios:@(2):owner,role,skills
Alice Smith,Designer,[{level:Expert,name:Figma}]
Bob Jones,Developer,[{level:Advanced,name:CSS}]
[ZON] Raw LLM Response:
portfolios:@(2):owner,role,skills
Roni Bhakta,Software Engineer,[{level:Expert,name:TypeScript},{level:Advanced,name:Python}]
Rakesh Bhakta,Software Engineer,[{level:Expert,name:TypeScript},{level:Advanced,name:Python}]
[ZON] Final Result:
{
portfolios: [
{
owner: 'Roni Bhakta',
role: 'Software Engineer',
skills: [
{ level: 'Expert', name: 'TypeScript' },
{ level: 'Advanced', name: 'Python' }
]
},
{
owner: 'Rakesh Bhakta',
role: 'Software Engineer',
skills: [
{ level: 'Expert', name: 'TypeScript' },
{ level: 'Advanced', name: 'Python' }
]
}
]
}
========================================
RUNNING TOON DEMO
========================================
[TOON] Encoded Example (Input to LLM):
portfolios[2]:
- owner: Alice Smith
role: Designer
skills[1]{level,name}:
Expert,Figma
- owner: Bob Jones
role: Developer
skills[1]{level,name}:
Advanced,CSS
[TOON] Raw LLM Response:
portfolios[2]:
- owner: Roni Bhakta
role: Software Engineer
skills[1]{level,name}:
Expert,TypeScript
- owner: Rakesh Bhakta
role: Software Engineer
skills[1]{level,name}:
Advanced,Python
[TOON] Final Result:
{
portfolios: [
{
owner: 'Roni Bhakta',
role: 'Software Engineer',
skills: [ { level: 'Expert', name: 'TypeScript' } ]
},
{
owner: 'Rakesh Bhakta',
role: 'Software Engineer',
skills: [ { level: 'Advanced', name: 'Python' } ]
}
]
}
========================================
RUNNING ZON GUARDRAILS DEMO
========================================
[Guardrails] Defined Schema:
{
"shape": {
"portfolios": {
"elementSchema": {
"shape": {
"owner": {
"emailValidation": false,
"urlValidation": false,
"uuidValidation": false,
"datetimeValidation": false,
"dateValidation": false,
"timeValidation": false,
"description": "Full Name"
},
"role": {
"values": [
"Software Engineer",
"Designer",
"Manager"
],
"description": "Job Title"
},
"skills": {
"elementSchema": {
"shape": {
"name": {
"emailValidation": false,
"urlValidation": false,
"uuidValidation": false,
"datetimeValidation": false,
"dateValidation": false,
"timeValidation": false
},
"level": {
"values": [
"Expert",
"Advanced",
"Intermediate",
"Beginner"
]
}
}
}
}
}
}
}
}
}
[GUARDRAILS] Raw LLM Response:
portfolios:@(3):owner,role,skills
Roni,Software Engineer,[{level:Beginner,name:Rust}]
Alice Smith,Designer,[{level:Expert,name:Figma}]
Rakesh,Manager,[{level:Expert,name:TypeScript}]
[Guardrails] Raw Result:
{
portfolios: [
{
owner: 'Roni',
role: 'Software Engineer',
skills: [ { level: 'Beginner', name: 'Rust' } ]
},
{
owner: 'Alice Smith',
role: 'Designer',
skills: [ { level: 'Expert', name: 'Figma' } ]
},
{
owner: 'Rakesh',
role: 'Manager',
skills: [ { level: 'Expert', name: 'TypeScript' } ]
}
]
}
[Guardrails] Validation Report:
✅ SUCCESS: Output matches strict schema!
(base) roni@Ronis-Air zon % npx tsx examples/langchain-demo.ts
[dotenv@17.2.3] injecting env (8) from .env -- tip: 🔄 add secrets lifecycle management: https://dotenvx.com/ops
[1] Input Data (JSON):
{
portfolios: [
{
owner: 'Alice Smith',
role: 'Designer',
skills: [ { level: 'Expert', name: 'Figma' } ]
},
{
owner: 'Bob Jones',
role: 'Developer',
skills: [ { level: 'Advanced', name: 'CSS' } ]
}
]
}
========================================
RUNNING ZON DEMO
========================================
[ZON] Encoded Example (Input to LLM):
portfolios:@(2):owner,role,skills
Alice Smith,Designer,[{level:Expert,name:Figma}]
Bob Jones,Developer,[{level:Advanced,name:CSS}]
[ZON] Raw LLM Response:
portfolios:@(2):owner,role,skills
Roni Bhakta,Software Engineer,[{level:Expert,name:TypeScript},{level:Advanced,name:Python}]
Rakesh Bhakta,Software Engineer,[{level:Expert,name:TypeScript},{level:Advanced,name:Python}]
[ZON] Final Result:
{
portfolios: [
{
owner: 'Roni Bhakta',
role: 'Software Engineer',
skills: [
{ level: 'Expert', name: 'TypeScript' },
{ level: 'Advanced', name: 'Python' }
]
},
{
owner: 'Rakesh Bhakta',
role: 'Software Engineer',
skills: [
{ level: 'Expert', name: 'TypeScript' },
{ level: 'Advanced', name: 'Python' }
]
}
]
}
========================================
RUNNING TOON DEMO
========================================
[TOON] Encoded Example (Input to LLM):
portfolios[2]:
- owner: Alice Smith
role: Designer
skills[1]{level,name}:
Expert,Figma
- owner: Bob Jones
role: Developer
skills[1]{level,name}:
Advanced,CSS
[TOON] Raw LLM Response:
portfolios[2]:
- owner: Roni Bhakta
role: Software Engineer
skills[1]{level,name}:
Expert,TypeScript
- owner: Rakesh Bhakta
role: Software Engineer
skills[1]{level,name}:
Advanced,Python
[TOON] Final Result:
{
portfolios: [
{
owner: 'Roni Bhakta',
role: 'Software Engineer',
skills: [ { level: 'Expert', name: 'TypeScript' } ]
},
{
owner: 'Rakesh Bhakta',
role: 'Software Engineer',
skills: [ { level: 'Advanced', name: 'Python' } ]
}
]
}
========================================
RUNNING ZON GUARDRAILS DEMO
========================================
[Guardrails] Defined Schema:
{
"shape": {
"portfolios": {
"elementSchema": {
"shape": {
"owner": {
"emailValidation": false,
"urlValidation": false,
"uuidValidation": false,
"datetimeValidation": false,
"dateValidation": false,
"timeValidation": false,
"description": "Full Name"
},
"role": {
"values": [
"Software Engineer",
"Designer",
"Manager"
],
"description": "Job Title"
},
"skills": {
"elementSchema": {
"shape": {
"name": {
"emailValidation": false,
"urlValidation": false,
"uuidValidation": false,
"datetimeValidation": false,
"dateValidation": false,
"timeValidation": false
},
"level": {
"values": [
"Expert",
"Advanced",
"Intermediate",
"Beginner"
]
}
}
}
}
}
}
}
}
}
[GUARDRAILS] Raw LLM Response:
object:
- portfolios:@(3):owner,role,skills
Roni,Software Engineer,[{level:Beginner,name:Rust}]
Alice,Designer,[{level:Expert,name:Figma}]
Rakesh,Manager,[{level:Expert,name:TypeScript}]
[Guardrails] Raw Result:
{
object: [ 'portfolios:@(3):owner,role,skills' ],
'Roni,Software Engineer,': [ { level: 'Beginner', name: 'Rust' } ],
'Alice,Designer,': [ { level: 'Expert', name: 'Figma' } ],
'Rakesh,Manager,': [ { level: 'Expert', name: 'TypeScript' } ]
}
[Guardrails] Validation Report:
❌ FAILURE: Schema violation detected!
'Expected array at portfolios, got undefined'
(base) roni@Ronis-Air zon % npx tsx examples/langchain-demo.ts
[dotenv@17.2.3] injecting env (8) from .env -- tip: ⚙️ load multiple .env files with { path: ['.env.local', '.env'] }
[1] Input Data (JSON):
{
portfolios: [
{
owner: 'Alice Smith',
role: 'Designer',
skills: [ { level: 'Expert', name: 'Figma' } ]
},
{
owner: 'Bob Jones',
role: 'Developer',
skills: [ { level: 'Advanced', name: 'CSS' } ]
}
]
}
========================================
RUNNING ZON DEMO
========================================
[ZON] Encoded Example (Input to LLM):
portfolios:@(2):owner,role,skills
Alice Smith,Designer,[{level:Expert,name:Figma}]
Bob Jones,Developer,[{level:Advanced,name:CSS}]
[ZON] Raw LLM Response:
portfolios:@(2):owner,role,skills
Roni Bhakta,Software Engineer,[{level:Expert,name:TypeScript},{level:Advanced,name:Python}]
Rakesh Bhakta,Software Engineer,[{level:Expert,name:TypeScript},{level:Advanced,name:Python}]
[ZON] Final Result:
{
portfolios: [
{
owner: 'Roni Bhakta',
role: 'Software Engineer',
skills: [
{ level: 'Expert', name: 'TypeScript' },
{ level: 'Advanced', name: 'Python' }
]
},
{
owner: 'Rakesh Bhakta',
role: 'Software Engineer',
skills: [
{ level: 'Expert', name: 'TypeScript' },
{ level: 'Advanced', name: 'Python' }
]
}
]
}
========================================
RUNNING TOON DEMO
========================================
[TOON] Encoded Example (Input to LLM):
portfolios[2]:
- owner: Alice Smith
role: Designer
skills[1]{level,name}:
Expert,Figma
- owner: Bob Jones
role: Developer
skills[1]{level,name}:
Advanced,CSS
[TOON] Raw LLM Response:
portfolios[2]:
- owner: Roni Bhakta
role: Software Engineer
skills[1]{level,name}:
Expert,TypeScript
- owner: Rakesh Bhakta
role: Software Engineer
skills[1]{level,name}:
Advanced,Python
Error parsing TOON: SyntaxError: Line 6: Blank lines inside list array are not allowed in strict mode
at validateNoBlankLinesInRange (/Users/roni/Developer/zon-website/zon/node_modules/@toon-format/toon/dist/index.mjs:393:24)
at decodeListArraySync (/Users/roni/Developer/zon-website/zon/node_modules/@toon-format/toon/dist/index.mjs:637:68)
at decodeListArraySync.next (<anonymous>)
at decodeArrayFromHeaderSync (/Users/roni/Developer/zon-website/zon/node_modules/@toon-format/toon/dist/index.mjs:580:9)
at decodeArrayFromHeaderSync.next (<anonymous>)
at decodeKeyValueSync (/Users/roni/Developer/zon-website/zon/node_modules/@toon-format/toon/dist/index.mjs:522:10)
at decodeKeyValueSync.next (<anonymous>)
at decodeStreamSync$1 (/Users/roni/Developer/zon-website/zon/node_modules/@toon-format/toon/dist/index.mjs:506:9)
at decodeStreamSync$1.next (<anonymous>)
at buildValueFromEvents (/Users/roni/Developer/zon-website/zon/node_modules/@toon-format/toon/dist/index.mjs:1238:13)
[TOON] Final Result:
null
========================================
RUNNING ZON GUARDRAILS DEMO
========================================
[Guardrails] Defined Schema:
{
"shape": {
"portfolios": {
"elementSchema": {
"shape": {
"owner": {
"emailValidation": false,
"urlValidation": false,
"uuidValidation": false,
"datetimeValidation": false,
"dateValidation": false,
"timeValidation": false,
"description": "Full Name"
},
"role": {
"values": [
"Software Engineer",
"Designer",
"Manager"
],
"description": "Job Title"
},
"skills": {
"elementSchema": {
"shape": {
"name": {
"emailValidation": false,
"urlValidation": false,
"uuidValidation": false,
"datetimeValidation": false,
"dateValidation": false,
"timeValidation": false
},
"level": {
"values": [
"Expert",
"Advanced",
"Intermediate",
"Beginner"
]
}
}
}
}
}
}
}
}
}
[GUARDRAILS] Raw LLM Response:
portfolios:@(3):owner,role,skills
Roni,Software Engineer,[{level:Beginner,name:Rust}]
Alice,Designer,[]
Rakesh,Manager,[{level:Expert,name:TypeScript}]
[Guardrails] Raw Result:
{
portfolios: [
{
owner: 'Roni',
role: 'Software Engineer',
skills: [ { level: 'Beginner', name: 'Rust' } ]
},
{ owner: 'Alice', role: 'Designer', skills: [] },
{
owner: 'Rakesh',
role: 'Manager',
skills: [ { level: 'Expert', name: 'TypeScript' } ]
}
]
}
[Guardrails] Validation Report:
✅ SUCCESS: Output matches strict schema!
(base) roni@Ronis-Air zon %
@JagjeevanAK

Copy link
Copy Markdown

nice

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment