Created
December 9, 2025 12:20
-
-
Save ronibhakta1/c9c92fa773010170b1dc5d5703be17ab to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| (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 % |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
nice