كيفية تحويل JSON إلى TOON
- الصق JSON أو افتح ملفًا. تظهر نتيجة TOON وتقدير للتوكنات الموفَّرة فورًا.
- اختر الفاصل: الفاصلة (الافتراضي) أو Tab أو الخط العمودي. غالبًا ما تحتاج علامات Tab إلى عدد أقل من التوكنات.
- انسخ TOON إلى مطالبتك. ولقراءة إجابة النموذج بصيغة TOON، غيّر الاتجاه إلى TOON → JSON.
TOON مقابل JSON: مثال عملي
المستخدمان أنفسهما في JSON:
{"users":[{"id":1,"name":"Ada","role":"admin"},{"id":2,"name":"Bob","role":"user"}]}
وفي TOON:
users[2]{id,name,role}:1,Ada,admin2,Bob,user
تُكتب أسماء الحقول مرة واحدة في الرأس بدلًا من تكرارها مع كل كائن، وتختفي علامات الاقتباس والأقواس المعقوفة ومعظم علامات الترقيم. وفي المصفوفات المتجانسة من الكائنات – صفوف قواعد البيانات، والسجلات، ونتائج البحث، وقوائم المنتجات – يكون التوفير كبيرًا: في اختبارنا على 100 سجل عملاء، احتاج TOON إلى توكنات أقل بنحو 65% مقارنةً بـ JSON المنسق، وبنحو 47% مقارنةً بـ JSON المصغّر. كما تتيح علامة الطول [2] للنموذج وللمحلل التحقق من عدم فقدان أي صف.
صيغة TOON باختصار
| البيانات | TOON |
|---|---|
| حقل في كائن | name: Ada |
| كائن متداخل | address: تليه حقول بمسافة بادئة |
| مصفوفة قيم بسيطة | tags[3]: red,green,blue |
| مصفوفة كائنات بالمفاتيح نفسها | users[2]{id,name}: يليه صف لكل كائن |
| مصفوفات مختلطة أو متداخلة | items[2]: تليه عناصر قائمة تبدأ بـ - |
| السلاسل النصية | بدون علامات اقتباس، ما لم تحتوِ على الفاصل أو نقطتين أو علامات اقتباس أو أقواس، أو تبدأ أو تنتهي بمسافات، أو تشبه رقمًا أو true أو false أو null |
متى يظل JSON الخيار الأفضل
- البيانات شديدة التداخل أو غير المنتظمة – عندما تختلف مفاتيح الكائنات أو تحتوي على كائنات متداخلة، يلجأ TOON إلى قوائم بمسافة بادئة فيتقلص التوفير أو يختفي. في اختبار على 20 سجلًا يحتوي كل منها على عنوان متداخل وقائمة وسوم، كان TOON أصغر بنسبة 34% من JSON المنسق، لكنه أكبر بنسبة 12% من JSON المصغّر. ويعرض المحوّل المقارنتين لبياناتك.
- الواجهات البرمجية – تتوقع واجهات API واستدعاء الدوال (function calling) والمخرجات المنظَّمة صيغة JSON.
- ألفة النماذج – رأت النماذج اللغوية كمًّا من JSON يفوق TOON بكثير؛ لذا تحقق من جودة الإجابات على مطالباتك قبل التحويل.
- البيانات الصغيرة جدًا – مع عدد قليل من القيم يكون الفرق ضئيلًا.
يُقدَّر عدد التوكنات بالمعادلة: عدد الأحرف ÷ 4. تعتمد الأرقام الدقيقة على مُقسِّم التوكنات (tokenizer) في نموذجك، لكن الفرق النسبي مؤشر جيد.
الأسئلة الشائعة
ما هي صيغة TOON؟
TOON (Token-Oriented Object Notation) ترميز مضغوط وسهل القراءة لنموذج بيانات JSON، صُمّم خصيصًا لمطالبات نماذج LLM. يجمع بين المسافات البادئة على طريقة YAML للكائنات والصفوف على طريقة CSV للمصفوفات المتجانسة.
هل TOON أفضل من JSON؟
لإرسال بيانات جدولية أو متجانسة إلى نموذج لغوي، نعم في الغالب: توكنات أقل وأطوال مصفوفات صريحة. أما لواجهات API والتخزين والبيانات شديدة التداخل، فيبقى JSON الخيار الأفضل.
كيف يُقدَّر عدد التوكنات؟
تقسم الأداة عدد الأحرف على أربعة، وهي قاعدة تقريبية شائعة للنصوص الإنجليزية والكود. ويعتمد العدد الدقيق على مُقسِّم التوكنات في نموذجك.
هل يمكنني تحويل TOON إلى JSON؟
نعم. غيّر الاتجاه إلى TOON → JSON؛ يتحقق المحلل من أطوال المصفوفات المُعلنة ويحدد رقم السطر عند وجود أي مشكلة.