هذا هو الأمر rivescriptp الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
rivescript - واجهة سطر أوامر لمترجم Perl RiveScript.
موجز
$ rivescript [خيارات] [مسار مستندات RiveScript]
الوصف
هذه الواجهة الأمامية لسطر الأوامر لمترجم RiveScript. هذا السيناريو عفا عليه الزمن
القديمة "rsdemo" ، ويمكن أيضًا استخدامها بشكل غير تفاعلي بواسطة برامج الجهات الخارجية. إلى تلك النهاية،
وهو يدعم مجموعة متنوعة من طرق الإدخال / الإخراج ومعالجة الجلسة.
إذا لم يتم إعطاء مسار مستند RiveScript ، فسيتم تعيينه افتراضيًا على نموذج الدماغ الذي يتم شحنه
مع وحدة RiveScript ، والتي تعتمد على Eliza bot.
OPTIONS
--Debug، -d
لتمكين وضع التصحيح. سيؤدي هذا إلى طباعة جميع بيانات تصحيح الأخطاء من RiveScript إلى جهازك الطرفي.
إذا كنت ترغب في تسجيل الدخول إلى ملف بدلاً من ذلك ، فاستخدم خيار "--log" بدلاً من
"--debug".
--ملف تسجيل
يمكّن وضع التصحيح ويطبع إخراج التصحيح إلى "FILE" بدلاً من الجهاز الطرفي.
--json، -j
يشغل "rivescript" في وضع JSON ، لتشغيل البرنامج النصي بطريقة غير تفاعلية (لـ
على سبيل المثال ، لاستخدام RiveScript في لغة برمجة ليس لها لغة أصلية
مكتبة RiveScript). راجع "وضع JSON" للحصول على التفاصيل.
- البيانات JSON_DATA
عند استخدام الخيار "--json" ، يمكنك تقديم رسالة إدخال JSON كأمر
حجة خطية مع خيار "--data". إذا لم يتم توفيرها ، فستكون بيانات JSON
اقرأ من الإدخال القياسي بدلاً من ذلك. هذا الخيار مفيد ، إذا كنت لا تريد
لفتح أنبوب ثنائي الاتجاه ، بل تمرير الرسالة كوسيطة لسطر الأوامر و
فقط اقرأ الاستجابة من الإخراج القياسي. راجع "وضع JSON" لمزيد من التفاصيل.
- الاستماع ، -l [العنوان:] المنفذ
يتم تشغيل "rivescript" في وضع TCP ، لتشغيل البرنامج النصي كخادم خادم. إذا كان
لم يتم تحديد العنوان ، فسيتم ربطه بـ "المضيف المحلي". راجع "وضع TCP" للحصول على التفاصيل.
- صارم ، - ناصح
لتمكين الوضع المقيد لمحلل RiveScript. يتم تمكينه افتراضيًا ، استخدم
"--nostrict" لتعطيله. يمنع الوضع المتشدد المحلل اللغوي من المتابعة عند ذلك
يعثر على خطأ في بناء الجملة في مستندات RiveScript.
- العمق = 50
تجاوز حد عمق التكرار الافتراضي. يتحكم هذا في عدد مرات RiveScript
سيتبع بشكل متكرر عمليات إعادة التوجيه إلى الردود الأخرى. الافتراضي هو 50.
--utf8، -u
استخدم خيار UTF-8 في RiveScript. هذا يسمح للمشغلات أن تحتوي على أحرف أجنبية
ويريح عملية تصفية رسائل المستخدم. هذا غير ممكن افتراضيا!
--مساعدة
يعرض هذه الوثائق في جهازك.
الاستعمال
تفاعلي المعالم
هذا هو الوضع الافتراضي المستخدم عند تشغيل "النسخة الأصلية" بدون تحديد وضع آخر.
يعمل هذا الوضع بشكل مشابه للنص البرمجي القديم "rsdemo" ويتيح لك الدردشة وجهًا لوجه مع
روبوت RiveScript الخاص بك.
يمكن استخدام هذا الوضع لاختبار روبوت RiveScript. مثال:
rivescript / المسار / إلى / rs / الملفات
JSON المعالم
يجب استخدام هذا الوضع عند الاتصال من برنامج جهة خارجية. في هذا الوضع ، البيانات التي
يدخل ويترك النص مشفرًا بتنسيق JSON.
على سبيل المثال:
$ rivescript --json / path / to / rs / files
تنسيق بيانات JSON الواردة كما يلي:
{
"اسم المستخدم": "localuser" ،
"message": "مرحبًا روبوت!" ،
"فارز": {
"الاسم": "أيدن"
}
}
هنا ، "username" اسم فريد للمستخدم ، و "message" هو رسالته إلى الروبوت ، و
"vars" هو تجزئة لأي متغيرات مستخدم قد يتتبعها برنامجك (مثل
اسم المستخدم وعمره).
سيبدو الرد من "نسخة منقحة" على النحو التالي:
{
"الحالة": "موافق" ،
"الرد": "مرحبًا أيها الإنسان!" ،
"فارز": {
"الاسم": "أيدن"
}
}
هنا ، ستكون "الحالة" "جيدة" أو "خطأ" ، و "الرد" هو رد الروبوت على رسالتك ، و
"vars" هو تجزئة للمتغيرات الحالية للمستخدم (حتى يتمكن برنامجك من حفظها
مكان ما).
المجموعة الأساسية إدخال or البيانات
بشكل افتراضي ، سيقرأ وضع JSON من الإدخال القياسي لتلقي رسالة JSON الخاصة بك. باعتباره
كبديل لذلك ، يمكنك توفير خيار "--data" لـ "rivescript" لتقديم ملف
بيانات JSON الواردة كوسيطة سطر أوامر.
قد يكون هذا مفيدًا إذا كنت لا تريد فتح أنبوب مزدوج الاتجاه إلى "النسخ الاحتياطي" ، وستفعل
بدلاً من ذلك ، قم بتمرير المدخلات الخاصة بك كحجة لسطر الأوامر واقرأ الرد من
الإخراج القياسي.
على سبيل المثال:
$ rivescript --json --data '{"username": "localuser"، "message": "hello"}' \
/ المسار / إلى / rs / الملفات
سيؤدي هذا إلى طباعة "النسخة الأصلية" لاستجابة JSON الخاصة بها للإخراج القياسي والخروج. أنت
لا يمكن أن يكون لديك جلسة حالية باستخدام هذه الطريقة.
النهاية of الرسالة
هناك طريقتان يمكنك من خلالهما استخدام وضع JSON: "أطلق وانس" ، أو احتفظ بالحالة
الجلسة مفتوحة.
في "أطلق وانسى" ، تفتح البرنامج ، تطبع إدخال JSON وترسل إشارة EOF ،
ثم يرسل لك "النسخ الاحتياطي" استجابة JSON والمخارج.
في وضع الجلسة ذي الحالة ، يجب أن ترسل النص "__END__" على سطر بمفرده بعدك
إنهاء إرسال بيانات JSON الخاصة بك. بعد ذلك ، ستتم معالجته من خلال "rivescript" ، وإرجاع استجابة JSON الخاصة به
ثم قل أيضًا "__END__" في النهاية.
على سبيل المثال:
{
"اسم المستخدم": "localuser" ،
"message": "مرحبًا روبوت!" ،
"فارز": {}
}
__نهاية__
والرد:
{
"الحالة": "موافق" ،
"الرد": "مرحبًا أيها الإنسان!" ،
"فارز": {}
}
__نهاية__
بهذه الطريقة يمكنك إعادة استخدام نفس الأنبوب لإرسال واستقبال رسائل متعددة.
TCP المعالم
سيعمل وضع TCP على الاستماع إلى "rivescript" على مقبس TCP للاتصالات الواردة. من هنا
يمكنك الاتصال به من برنامج مختلف (على سبيل المثال ، نص CGI أو برنامج
مكتوب بلغة مختلفة).
على سبيل المثال:
$ rivescript - Listen localhost: 2001
يتصرف وضع TCP بشكل مشابه لـ "وضع JSON" ؛ الاختلاف الأكبر هو أنه سيقرأ و
الكتابة باستخدام مقبس TCP بدلاً من الإدخال والإخراج القياسي. على عكس وضع JSON ،
وضع TCP دائما يعمل بطريقة مصحوبة بالحالة (يجب أن تنتهي رسائل JSON بالنص
"" __END__ "" في سطر بمفرده). انظر "نهاية الرسالة".
إذا لم يتم العثور على السطر "__END__" بعد قراءة 20 سطرًا من النص من العميل ، فسيتم
استسلم وأرسل للعميل رسالة خطأ (مشفرة في JSON) وافصلها.
استخدم rivescriptp عبر الإنترنت باستخدام خدمات onworks.net