Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen rivescriptp komutudur.
Program:
ADI
rivescript - Perl RiveScript yorumlayıcısına bir komut satırı ön ucu.
SİNOPSİS
$ rivescript [seçenekler] [RiveScript belgelerine giden yol]
AÇIKLAMA
Bu, RiveScript yorumlayıcısının bir komut satırı ön ucudur. Bu komut dosyası eskimiş
eski "rsdemo" ve ayrıca üçüncü taraf programları tarafından etkileşimli olmayan bir şekilde kullanılabilir. Bu amaçla,
çeşitli giriş/çıkış ve oturum işleme yöntemlerini destekler.
Herhangi bir RiveScript belge yolu verilmezse, varsayılan olarak gönderilen örnek beyne yönlendirilir.
Eliza botunu temel alan RiveScript modülü ile.
SEÇENEKLER
--hata ayıklama, -d
Hata ayıklama modunu etkinleştirir. Bu, tüm hata ayıklama verilerini RiveScript'ten terminalinize yazdıracaktır.
Bunun yerine bir dosyada oturum açmasını istiyorsanız, bunun yerine "--log" seçeneğini kullanın.
"--hata ayıklama".
--log dosyası
Hata ayıklama modunu etkinleştirir ve hata ayıklama çıktısını terminaliniz yerine "DOSYA"ya yazdırır.
--json, -j
Komut dosyasını etkileşimli olmayan bir şekilde çalıştırmak için JSON modunda "rivescript" çalıştırır (için
örneğin, RiveScript'i yerel dili olmayan bir programlama dilinde kullanmak için
RiveScript kitaplığı). Ayrıntılar için "JSON Modu"na bakın.
--veri JSON_DATA
"--json" seçeneğini kullanırken, JSON giriş mesajını komut olarak sağlayabilirsiniz.
"--data" seçeneğiyle satır argümanı. Sağlanmazsa, JSON verileri
bunun yerine standart girdiden okuyun. Bu seçenek yararlıdır, bu nedenle, istemiyorsanız
iki yönlü bir boru açmak, bunun yerine mesajı komut satırı argümanı olarak iletmek ve
sadece standart çıktıdan gelen yanıtı okuyun. Daha fazla ayrıntı için "JSON Modu"na bakın.
--listen, -l [ADRES:]PORT
Komut dosyasını bir sunucu arka plan programı olarak çalıştırmak için "rivescript"i TCP modunda çalıştırır. eğer bir
adres belirtilmemişse, "localhost" a bağlanacaktır. Ayrıntılar için "TCP Modu"na bakın.
--sıkı, --nostrict
RiveScript ayrıştırıcısı için katı modu etkinleştirir. Varsayılan olarak etkindir, kullanın
Devre dışı bırakmak için "--nostrict". Katı mod, ayrıştırıcının devam etmesi durumunda devam etmesini engeller.
RiveScript belgelerinde bir sözdizimi hatası bulur.
--derinlik=50
Varsayılan özyineleme derinliği sınırını geçersiz kılın. Bu, RiveScript'in kaç kez
diğer yanıtlara yönlendirmeleri yinelemeli olarak izleyecektir. Varsayılan değer 50'dir.
--utf8, -u
RiveScript'te UTF-8 seçeneğini kullanın. Bu, tetikleyicilerin yabancı karakterler içermesine izin verir
ve kullanıcı mesajlarının filtrelenmesini rahatlatır. Bu, varsayılan olarak etkin değildir!
--yardım et
Bu belgeleri terminalinizde görüntüler.
KULLANIM
interaktif Moda
Bu, başka bir mod belirtmeden "rivescript" çalıştırdığınızda kullanılan varsayılan moddur.
Bu mod, eski "rsdemo" betiğine benzer şekilde davranır ve bire bir sohbet etmenizi sağlar.
RiveScript botunuz.
Bu mod, RiveScript botunuzu test etmek için kullanılabilir. Örnek:
$ rivescript /yol/to/rs/files
JSON Moda
Bu mod, üçüncü taraf bir programdan arama yaparken kullanılmalıdır. Bu modda, veri
komut dosyasına girer ve çıkar, JSON'da kodlanır.
Örnek:
$ rivescript --json /yol/to/rs/dosyalar
Gelen JSON verilerinin formatı aşağıdaki gibidir:
{
"kullanıcı adı": "yerel kullanıcı",
"message": "Merhaba bot!",
"vars": {
"isim": "Aiden"
}
}
Burada, "kullanıcı adı" kullanıcı için benzersiz bir addır, "mesaj" onların bota mesajıdır ve
"vars", programınızın takip ediyor olabileceği herhangi bir kullanıcı değişkeninin bir karmasıdır (örn.
kullanıcının adı ve yaşı).
"rivescript" ten gelen yanıt aşağıdaki gibi görünecektir:
{
"durum": "tamam",
"cevap": "Merhaba, insan!",
"vars": {
"isim": "Aiden"
}
}
Burada "durum", "tamam" veya "hata" olacaktır, "yanıt", botun mesajınıza verdiği yanıttır ve
"vars", kullanıcı için geçerli değişkenlerin bir karmasıdır (böylece programınız bunları kaydedebilir).
bir yerde).
Standart Giriş or Veri
Varsayılan olarak, JSON modu, JSON mesajınızı almak için standart girdiden okuyacaktır. olarak
buna alternatif olarak, "rivescript" için "--data" seçeneğini sunabilirsiniz.
komut satırı argümanı olarak gelen JSON verileri.
"rivescript" için iki yönlü bir kanal açmak istemiyorsanız bu yardımcı olabilir ve
bunun yerine girdinizi bir komut satırı argümanı olarak iletin ve sadece yanıtı okuyun
standart çıktı.
Örnek:
$ rivescript --json --data '{"kullanıcı adı": "yerel kullanıcı", "mesaj": "merhaba" }' \
/yol/to/rs/dosyalar
Bu, "rivescript" in JSON yanıtını standart çıktıya yazdırmasına ve çıkmasına neden olur. Sen
bu yöntemi kullanarak durum bilgisi olan bir oturum olamaz.
Son of Mesaj
JSON modunu kullanmanın iki yolu vardır: "ateşle ve unut" veya
oturum açık.
"Ateşle ve unut" da programı açarsınız, JSON girişinizi yazdırırsınız ve EOF sinyalini gönderirsiniz,
ve ardından "rivescript" size JSON yanıtını gönderir ve çıkar.
Durum bilgisi olan bir oturum modunda, "__END__" metnini bir satırda sizden sonra kendi başına göndermelisiniz.
JSON verilerinizi göndermeyi bitirin. Sonra "rivescript" onu işleyecek, JSON yanıtını döndürecek
ve ardından sonunda "__END__" deyin.
Örnek:
{
"kullanıcı adı": "yerel kullanıcı",
"message": "Merhaba bot!",
"vars": {}
}
__SON__
Ve cevap:
{
"durum": "tamam",
"cevap": "Merhaba, insan!",
"vars": {}
}
__SON__
Bu şekilde, birden fazla mesaj göndermek ve almak için aynı boruyu yeniden kullanabilirsiniz.
TCP Moda
TCP Modu, gelen bağlantılar için bir TCP soketinde "rivescript" dinlemesini sağlar. Bu yoldan
ona farklı bir programdan bağlanabilirsiniz (örneğin, bir CGI betiği veya bir program
farklı bir dilde yazılmıştır).
Örnek:
$ rivescript --localhost'u dinle:2001
TCP Modu "JSON Modu"na benzer şekilde davranır; en büyük fark, okuyacak ve
standart giriş ve çıkış yerine bir TCP soketi kullanarak yazın. Ancak JSON Modundan farklı olarak,
TCP Modu her zaman durum bilgisi olan bir şekilde çalışır (JSON mesajları metinle bitmelidir
""__END__"" tek başına bir satırda). Bkz. "Mesajın Sonu".
İstemciden 20 satırlık metin okunduktan sonra "__END__" satırı bulunamazsa,
pes edin ve istemciye bir hata mesajı gönderin (JSON'da kodlanmış) ve bağlantısını kesin.
onworks.net hizmetlerini kullanarak rivescriptp'i çevrimiçi kullanın