ນີ້ແມ່ນຄໍາສັ່ງ rivescriptp ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
rivescript - ແຖວຄໍາສັ່ງຕໍ່ຫນ້າກັບນາຍພາສາ Perl RiveScript.
ສະຫຼຸບສັງລວມ
$ rivescript [ທາງເລືອກ] [ເສັ້ນທາງໄປຫາເອກະສານ RiveScript]
ລາຍລະອຽດ
ນີ້ແມ່ນແຖວຄໍາສັ່ງຕໍ່ຫນ້າກັບນາຍພາສາ RiveScript. script ນີ້ລ້າສະໄຫມ
"rsdemo" ເກົ່າ, ແລະຍັງສາມາດຖືກນໍາໃຊ້ໂດຍບໍ່ມີການໂຕ້ຕອບໂດຍໂຄງການພາກສ່ວນທີສາມ. ຕໍ່ໄປນີ້,
ມັນສະຫນັບສະຫນູນຄວາມຫຼາກຫຼາຍຂອງການປ້ອນຂໍ້ມູນ / ຜົນຜະລິດແລະວິທີການຈັດກອງປະຊຸມ.
ຖ້າບໍ່ມີເສັ້ນທາງເອກະສານ RiveScript, ມັນຈະເປັນຄ່າເລີ່ມຕົ້ນຂອງສະຫມອງຕົວຢ່າງທີ່ສົ່ງ
ກັບໂມດູນ RiveScript, ເຊິ່ງອີງໃສ່ Eliza bot.
OPTIONS
--debug, -d
ເປີດໃຊ້ໂໝດດີບັກ. ນີ້ຈະພິມຂໍ້ມູນດີບັກທັງໝົດຈາກ RiveScript ໄປໃສ່ເຄື່ອງຂອງທ່ານ.
ຖ້າທ່ານຕ້ອງການໃຫ້ມັນເຂົ້າສູ່ລະບົບໄຟລ໌ແທນ, ໃຫ້ໃຊ້ຕົວເລືອກ "--log" ແທນ
"--debug".
--ບັນທຶກ FILE
ເປີດໃຊ້ໂໝດດີບັກ ແລະພິມຜົນດີບັກອອກເປັນ "FILE" ແທນທີ່ເຄື່ອງໃຊ້ຂອງທ່ານ.
--json, -j
ແລ່ນ "rivescript" ໃນໂຫມດ JSON, ສໍາລັບການແລ່ນ script ໃນທາງທີ່ບໍ່ມີການໂຕ້ຕອບ (ສໍາລັບ
ຕົວຢ່າງ, ການນໍາໃຊ້ RiveScript ໃນພາສາການຂຽນໂປລແກລມທີ່ບໍ່ມີຕົ້ນສະບັບ
ຫໍສະຫມຸດ RiveScript). ເບິ່ງ "ໂຫມດ JSON" ສໍາລັບລາຍລະອຽດ.
--data JSON_DATA
ເມື່ອໃຊ້ຕົວເລືອກ "--json", ທ່ານສາມາດສະຫນອງຂໍ້ຄວາມປ້ອນ JSON ເປັນຄໍາສັ່ງ
ແຖວການໂຕ້ຖຽງກັບຕົວເລືອກ "--data". ຖ້າບໍ່ໄດ້ໃຫ້, ຂໍ້ມູນ JSON ຈະເປັນ
ອ່ານຈາກວັດສະດຸປ້ອນມາດຕະຖານແທນ. ທາງເລືອກນີ້ແມ່ນເປັນປະໂຫຍດ, ດັ່ງນັ້ນ, ຖ້າຫາກວ່າທ່ານບໍ່ຕ້ອງການ
ເພື່ອເປີດທໍ່ສອງທາງ, ແຕ່ແທນທີ່ຈະຜ່ານຂໍ້ຄວາມເປັນການໂຕ້ຖຽງເສັ້ນຄໍາສັ່ງແລະ
ພຽງແຕ່ອ່ານຄໍາຕອບຈາກຜົນຜະລິດມາດຕະຖານ. ເບິ່ງ "JSON Mode" ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ.
--listen, -l [ທີ່ຢູ່:]PORT
ແລ່ນ "rivescript" ໃນໂຫມດ TCP, ສໍາລັບແລ່ນ script ເປັນ server daemon. ຖ້າເປັນ
ທີ່ຢູ່ບໍ່ໄດ້ຖືກລະບຸ, ມັນຈະຜູກມັດກັບ "localhost". ເບິ່ງ "TCP Mode" ສໍາລັບລາຍລະອຽດ.
--ເຄັ່ງຄັດ, --nostrict
ເປີດໃຊ້ໂໝດເຂັ້ມງວດສຳລັບຕົວແຍກວິເຄາະ RiveScript. ມັນຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ, ໃຊ້
"--nostrict" ເພື່ອປິດການໃຊ້ງານ. ໂໝດເຂັ້ມງວດປ້ອງກັນຕົວແຍກວິເຄາະຈາກການສືບຕໍ່ເມື່ອມັນ
ພົບຂໍ້ຜິດພາດທາງໄວຍະກອນໃນເອກະສານ RiveScript.
--ຄວາມເລິກ=50
ລົບລ້າງຂີດຈຳກັດຄວາມເລິກຂອງ recursion ເລີ່ມຕົ້ນ. ນີ້ຄວບຄຸມຈໍານວນເວລາ RiveScript
ຈະປະຕິບັດຕາມການປ່ຽນເສັ້ນທາງໄປຫາການຕອບກັບອື່ນຊ້ຳໆ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 50.
--utf8, -u
ໃຊ້ຕົວເລືອກ UTF-8 ໃນ RiveScript. ນີ້ອະນຸຍາດໃຫ້ triggers ມີຕົວອັກສອນຕ່າງປະເທດ
ແລະຜ່ອນຄາຍການກັ່ນຕອງຂໍ້ຄວາມຂອງຜູ້ໃຊ້. ອັນນີ້ບໍ່ໄດ້ຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ!
- ຊ່ວຍ
ສະແດງເອກະສານນີ້ຢູ່ໃນ terminal ຂອງທ່ານ.
ການນໍາໃຊ້
Interactive ຮູບແບບການ
ນີ້ແມ່ນຮູບແບບມາດຕະຖານທີ່ໃຊ້ໃນເວລາທີ່ທ່ານດໍາເນີນການ "rivescript" ໂດຍບໍ່ມີການລະບຸຮູບແບບອື່ນ.
ໂຫມດນີ້ປະຕິບັດຕົວຄ້າຍຄືກັນກັບສະຄິບ "rsdemo" ເກົ່າແລະຊ່ວຍໃຫ້ທ່ານສາມາດສົນທະນາຫນຶ່ງຕໍ່ຫນຶ່ງກັບ.
bot RiveScript ຂອງທ່ານ.
ຮູບແບບນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອທົດສອບ bot RiveScript ຂອງທ່ານ. ຕົວຢ່າງ:
$ rivescript /path/to/rs/files
JSON ຮູບແບບການ
ໂໝດນີ້ຄວນຈະຖືກໃຊ້ໃນເວລາໂທຈາກໂປຣແກຣມພາກສ່ວນທີສາມ. ໃນຮູບແບບນີ້, ຂໍ້ມູນທີ່
ເຂົ້າ ແລະອອກຈາກສະຄຣິບຖືກເຂົ້າລະຫັດໃນ JSON.
ຕົວຢ່າງ:
$ rivescript --json /path/to/rs/files
ຮູບແບບສໍາລັບຂໍ້ມູນ JSON ທີ່ເຂົ້າມາມີດັ່ງນີ້:
{
"ຊື່ຜູ້ໃຊ້": "localuser",
"message": "ສະບາຍດີ bot!",
"vars": {
"ຊື່": "Aiden"
}
}
ທີ່ນີ້, "ຊື່ຜູ້ໃຊ້" ແມ່ນຊື່ທີ່ເປັນເອກະລັກສໍາລັບຜູ້ໃຊ້, "ຂໍ້ຄວາມ" ແມ່ນຂໍ້ຄວາມຂອງພວກເຂົາກັບ bot, ແລະ.
"vars" ແມ່ນ hash ຂອງຕົວແປຜູ້ໃຊ້ໃດໆທີ່ໂປຼແກຼມຂອງທ່ານອາດຈະຕິດຕາມ (ເຊັ່ນ:
ຊື່ຜູ້ໃຊ້ແລະອາຍຸ).
ຄໍາຕອບຈາກ "rivescript" ຈະມີລັກສະນະດັ່ງຕໍ່ໄປນີ້:
{
"ສະຖານະ": "ຕົກລົງ",
"ຕອບ": "ສະບາຍດີ, ມະນຸດ!",
"vars": {
"ຊື່": "Aiden"
}
}
ທີ່ນີ້, "ສະຖານະ" ຈະເປັນ "ok" ຫຼື "ຄວາມຜິດພາດ", "ຕອບ" ແມ່ນການຕອບສະຫນອງຂອງ bot ກັບຂໍ້ຄວາມຂອງທ່ານ, ແລະ.
"vars" ເປັນ hash ຂອງຕົວແປໃນປະຈຸບັນສໍາລັບຜູ້ໃຊ້ (ເພື່ອໃຫ້ໂປຼແກຼມຂອງທ່ານສາມາດປະຫຍັດພວກມັນໄດ້
ບາງບ່ອນ).
ມາດຕະຖານ ການປ້ອນຂໍ້ມູນ or ຂໍ້ມູນ
ໂດຍຄ່າເລີ່ມຕົ້ນ, ໂໝດ JSON ຈະອ່ານຈາກການປ້ອນຂໍ້ມູນມາດຕະຖານເພື່ອຮັບຂໍ້ຄວາມ JSON ຂອງທ່ານ. ເປັນ
ທາງເລືອກນີ້, ທ່ານສາມາດສະຫນອງທາງເລືອກ "--data" ກັບ "rivescript" ເພື່ອນໍາສະເຫນີ
ຂໍ້ມູນ JSON ເຂົ້າມາເປັນການໂຕ້ຖຽງແຖວຄໍາສັ່ງ.
ນີ້ອາດຈະເປັນປະໂຫຍດຖ້າຫາກວ່າທ່ານບໍ່ຕ້ອງການທີ່ຈະເປີດທໍ່ສອງທາງກັບ "rivescript", ແລະຈະ
ແທນທີ່ຈະຜ່ານຂໍ້ມູນຂອງທ່ານເປັນການໂຕ້ຖຽງເສັ້ນຄໍາສັ່ງແລະພຽງແຕ່ອ່ານຄໍາຕອບຈາກ
ຜົນຜະລິດມາດຕະຖານ.
ຕົວຢ່າງ:
$ rivescript --json --data '{"ຊື່ຜູ້ໃຊ້": "localuser", "ຂໍ້ຄວາມ": "ສະບາຍດີ" }' \
/path/to/rs/files
ນີ້ຈະເຮັດໃຫ້ "rivescript" ພິມການຕອບສະຫນອງ JSON ຂອງຕົນເພື່ອຜົນຜະລິດມາດຕະຖານແລະອອກ. ເຈົ້າ
ບໍ່ສາມາດມີເຊດຊັນທີ່ຊັດເຈນໂດຍໃຊ້ວິທີນີ້.
ສຸດທ້າຍ of ຂໍ້ຄວາມ
ມີສອງວິທີທີ່ທ່ານສາມາດນໍາໃຊ້ໂຫມດ JSON: "ໄຟແລະລືມ," ຫຼືຮັກສາສະຖານະ
ເປີດກອງປະຊຸມ.
ໃນ "ໄຟແລະລືມ," ທ່ານເປີດໂຄງການ, ພິມ JSON ຂອງທ່ານແລະສົ່ງສັນຍານ EOF,
ແລະຫຼັງຈາກນັ້ນ "rivescript" ຈະສົ່ງຄໍາຕອບ JSON ແລະອອກໃຫ້ທ່ານ.
ໃນໂໝດເຊສຊັນທີ່ມີສະຖານະ, ທ່ານຕ້ອງສົ່ງຂໍ້ຄວາມ "__END__" ໃນແຖວດ້ວຍຕົວມັນເອງຫຼັງຈາກທ່ານ
ສຳເລັດການສົ່ງຂໍ້ມູນ JSON ຂອງທ່ານ. ຫຼັງຈາກນັ້ນ, "rivescript" ຈະປະມວນຜົນມັນ, ກັບຄືນການຕອບສະຫນອງ JSON ຂອງຕົນ
ແລະຫຼັງຈາກນັ້ນເວົ້າວ່າ "__END__" ໃນຕອນທ້າຍ.
ຕົວຢ່າງ:
{
"ຊື່ຜູ້ໃຊ້": "localuser",
"message": "ສະບາຍດີ bot!",
"vars": {}
}
__END__
ແລະການຕອບສະຫນອງ:
{
"ສະຖານະ": "ຕົກລົງ",
"ຕອບ": "ສະບາຍດີ, ມະນຸດ!",
"vars": {}
}
__END__
ວິທີນີ້ທ່ານສາມາດນໍາໃຊ້ທໍ່ດຽວກັນເພື່ອສົ່ງແລະຮັບຂໍ້ຄວາມຫຼາຍຄັ້ງ.
TCP ຮູບແບບການ
ຮູບແບບ TCP ຈະເຮັດໃຫ້ "rivescript" ຟັງຢູ່ໃນເຕົ້າຮັບ TCP ສໍາລັບການເຊື່ອມຕໍ່ຂາເຂົ້າ. ວິທີນີ້
ທ່ານສາມາດເຊື່ອມຕໍ່ກັບມັນຈາກໂຄງການທີ່ແຕກຕ່າງກັນ (ຕົວຢ່າງເຊັ່ນ CGI script ຫຼືໂຄງການ
ຂຽນເປັນພາສາອື່ນ).
ຕົວຢ່າງ:
$ rivescript --listen localhost: 2001
ໂຫມດ TCP ປະຕິບັດຄືກັນກັບ "JSON Mode"; ຄວາມແຕກຕ່າງທີ່ໃຫຍ່ທີ່ສຸດແມ່ນວ່າມັນຈະອ່ານແລະ
ຂຽນໂດຍໃຊ້ TCP socket ແທນທີ່ຈະເປັນວັດສະດຸປ້ອນແລະຜົນຜະລິດມາດຕະຖານ. ບໍ່ຄືກັບ JSON Mode, ແນວໃດກໍ່ຕາມ,
ແບບ TCP ສະເຫມີໄປ ເຮັດວຽກຢູ່ໃນສະຖານະ (ຂໍ້ຄວາມ JSON ຕ້ອງລົງທ້າຍດ້ວຍຂໍ້ຄວາມ
""__END__"" ຢູ່ໃນແຖວດ້ວຍຕົວມັນເອງ). ເບິ່ງ "ໃນຕອນທ້າຍຂອງຂໍ້ຄວາມ".
ຖ້າບໍ່ພົບແຖວ "__END__" ຫຼັງຈາກ 20 ແຖວຂອງຂໍ້ຄວາມຖືກອ່ານຈາກລູກຄ້າ, ມັນຈະ
ຍອມແພ້ແລະສົ່ງຂໍ້ຄວາມຂໍ້ຜິດພາດໃຫ້ລູກຄ້າ (ເຂົ້າລະຫັດໃນ JSON) ແລະຕັດການເຊື່ອມຕໍ່ມັນ.
ໃຊ້ rivescriptp ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net