|
Post by account_disabled on Jan 28, 2024 7:20:13 GMT
前几天我遇到了PHPBot (不要与Botman或Fondbot混淆)——一个“聊天机器人”,可以帮助您查找 PHP 手册条目并为其生成示例代码。 Backward Skip 10s Play Video Forward Skip 10s 如果你在 Twitter 上关注我,你就会知道我不相信聊天机器人就是聊天机器人——作为一个为商业目的和个人目的而构建聊天机器人的人,以及作为一个生活在 IRC 自动响应脚本时代的人,我明白了聊天机器人不仅仅是一种营销时尚,旨在给当今的 Snapchat 一代留下深刻印象。然而,时不时就会出现真正有用的东西。可能是这个吗?让我们来看看。 机器人欢迎图片 概念 这个想法是,您使用页面上的文本输入来输入 PHP 相关术语(例如“ksort”),应用程序将回复解释和一些示例代码,如下所示: PHPBot 回复 ksort 输入 不同的查询会产生不同的响应。所以,如果你要求echo: PHPBot 对 echo 的回复 用处 虽然这在理论上听起来很有趣,但在实践中却有点不对劲。 知识库和错误 机器人可以提供的知识充其量是有限的。例如,要求它复制手动输入preg_split中的第一个示例,但无法识别换行符并将事情搞砸: Preg 拆分 PHPBot 响应 似乎不支持魔术方法: PHPBot 对 __toString 的响应 有些查询会失败,纯粹是因为手册中没有机器人可以找到的示例: PHPBot 对 exec 的响应 自动完成/建议 对于它无法识别的查询,或者对于用户刚刚开始输入的查询,最好有某种自动完成或自动更正下拉菜单 - 或者至少,当询问 WhatsApp 号码数据 错误的内容时,机器人应该能够推断出我们的意思并提出建议。例如,preg_split它与仅使用正则表达式来分割字符串相同explode,其命名非常愚蠢,当我们要求时识别出这一点的机器人preg_explode将是一个很好的功能添加。 preg_explode 在 PHPBot 中没有产生任何有用的结果 复制/粘贴友好性 机器人返回的片段只是代码突出显示的文本块,但它们对于复制粘贴不太友好。这些行也不会换行,因此您永远不确定自己正在复制什么,并且机器人有时会错误格式化示例并弄乱新行,使其更不适合粘贴: 返回示例中的换行符被破坏 返回数据的标准化形状将使该项目受益匪浅。 格式的纯文本输出被认为是跨平台友好的东西,然后可以被任何定制的客户端使用(参见下面的 API)。 应用程序编程接口 该应用程序按原样不提供 API 访问,因此只能在单独的选项卡/浏览器中使用。在这个时代,我们在工作时的任何一个给定时间都会打开超过 20 个选项卡,而另一个选项卡并不是太有用——实际上,它作为浏览器扩展会工作得更好,但如果它有一个 API 就更好了。 能够使用任何第三方工具、客户端或 IDE 来实现它实际上会非常令人兴奋,并且会显着增强 PhpStorm 等 IDE 中的类模板和代码片段等工具! 源代码 目前,PHPBot 是闭源的。我认为这是因为它很快就被黑客攻击了,并且只不过是一个爬虫,它从查询方法中获取相关示例(如果它能找到)。这是可以理解的,但我会鼓励作者尽快清理代码并开源,以便我们作为一个社区可以深入挖掘并使其完成作者没有想到的事情。 结论 PHPBot 与其说是一个机器人,不如说是一个带有示例的 PHP 手册的“交互式”搜索字段,但它的使用范围有限。目前,它的知识库很小,而且里面的例子也没什么用处。这是一个可爱的实验,但仅此而已。 此时,我会尽快推荐像DevDocs这样的东西,它包含完整的手册并且可以离线工作,因此速度特别快。
|
|