添加的内容 删除的内容
小 (文本替换 - 替换“一星期”为“一周”) |
无编辑摘要 |
||
第25行: | 第25行: | ||
{{anchor|RULE}}{{Policy shortcut|QW:BOT#RULE}} |
{{anchor|RULE}}{{Policy shortcut|QW:BOT#RULE}} |
||
机器人能够以远快于人类的速度编辑,且编辑时难以被其他编者一一检查。 |
机器人能够以远快于人类的速度编辑,且编辑时难以被其他编者一一检查。若出错或用于破坏,则后果不堪设想。因此,社区对批准机器人运行某一任务有严格要求。<u>禁止未经许可操作机器人,禁止擅自改动经过核准的机器人操作细则</u>'''。'''若有违反,机器人账号会被暂时或永久封禁,其操作者也可能会受到封禁。 |
||
机器人进行编辑操作,必须遵守以下原则: |
机器人进行编辑操作,必须遵守以下原则: |
||
第47行: | 第47行: | ||
{{Policy shortcut|QW:BOTCOMM}} |
{{Policy shortcut|QW:BOTCOMM}} |
||
若有疑问,机器人操作者应迅速和友善地解答他们的问题。若操作者不能亲自解答问题,至少要确保有其他编者能够代他回答那些疑难。 |
|||
=== 功能要求 === |
=== 功能要求 === |
||
第57行: | 第57行: | ||
* 编辑大量页面,但有某些页面不应编辑的机器人应遵从{{tl|Bots}}的指示。 |
* 编辑大量页面,但有某些页面不应编辑的机器人应遵从{{tl|Bots}}的指示。 |
||
* 机器人应避免编辑冲突。 |
* 机器人应避免编辑冲突。 |
||
* 操作者可选择提供一机制来让操作者以外的人控制机器人的运作——例如,机器人可在编辑前先读取某页面上的内容,再决定是否执行任务。该页面 |
* 操作者可选择提供一机制来让操作者以外的人控制机器人的运作——例如,机器人可在编辑前先读取某页面上的内容,再决定是否执行任务。该页面若有需要可以[[Qiuwen:PP|被保护或半保护]]以防被滥用。操作者若采用此设计,应留意他们仍需对机器人的编辑负上全责。 |
||
我们鼓励机器人的作者发布其源代码,但这并非强制要求。 |
我们鼓励机器人的作者发布其源代码,但这并非强制要求。 |
||
第70行: | 第70行: | ||
# '''单独账号''':机器人账号应单独注册,与操作者的[[Qiuwen:ACCOUNT|账号]]分开。操作者应当为每项工作分别建立独立的机器人账号。 |
# '''单独账号''':机器人账号应单独注册,与操作者的[[Qiuwen:ACCOUNT|账号]]分开。操作者应当为每项工作分别建立独立的机器人账号。 |
||
# '''指定用途''':机器人账号仍然适用[[Qiuwen:一人一号|一人一号]]方针的规定,机器人账号视为操作者的分身账号,但操作者不得将机器人账号用于非指定用途,包括但不限于发言、回应提问等。 |
# '''指定用途''':机器人账号仍然适用[[Qiuwen:一人一号|一人一号]]方针的规定,机器人账号视为操作者的分身账号,但操作者不得将机器人账号用于非指定用途,包括但不限于发言、回应提问等。 |
||
# '''用户名称''':机器人账号的用户名同样遵守[[Qiuwen:用户名方针|用户名方针]]的规定,且应在名称的最后加上 |
# '''用户名称''':机器人账号的用户名同样遵守[[Qiuwen:用户名方针|用户名方针]]的规定,且应在名称的最后加上“<code>bot</code>”或“<code>机器人</code>”字样;由管理员操作且具有管理员权限的机器人账号,其名称最后应加上“<code>adminbot</code>”“<code>abot</code>”“<code>管理员机器人</code>”字样;运行半自动编辑的机器用户、由MediaWiki系统操作的账号或机器用户不受此条限制,但仍需遵守[[Qiuwen:用户名方针|用户名方针]]的规定,且应在编辑摘要或用户页面中提示为半自动编辑。 |
||
# '''用户页面''':机器人账号用户页应加上{{tl|bot}}注明,并列出其执行的工作、运作时间或频率,以及操作者的用户名;根据工作需要,机器人账号可设立一些用户页子页面。 |
# '''用户页面''':机器人账号用户页应加上{{tl|bot}}注明,并列出其执行的工作、运作时间或频率,以及操作者的用户名;根据工作需要,机器人账号可设立一些用户页子页面。 |
||
# '''用户权限''':机器人获得批准运行后,[[Qiuwen:裁决委员|裁决委员]]会将机器人账号加入机器人用户组;机器人应使用[[mw:API:Assert|API的assert参数]]或类似功能,确保其编辑不会冲刷[[Help:最近更改|最近更改]]页面。 |
# '''用户权限''':机器人获得批准运行后,[[Qiuwen:裁决委员|裁决委员]]会将机器人账号加入机器人用户组;机器人应使用[[mw:API:Assert|API的assert参数]]或类似功能,确保其编辑不会冲刷[[Help:最近更改|最近更改]]页面。 |
||
第97行: | 第97行: | ||
# 条目应已[[Qiuwen:TEXT|对文本格式做出完善]],并有至少一项参考资料。 |
# 条目应已[[Qiuwen:TEXT|对文本格式做出完善]],并有至少一项参考资料。 |
||
# 页面不能为[[Special:孤立页面|孤立页面]]。 |
# 页面不能为[[Special:孤立页面|孤立页面]]。 |
||
# |
# 若条目范畴有相应导航模板,亦应包含其中。 |
||
# 可行情况下,条目应附有讯息框。 |
# 可行情况下,条目应附有讯息框。 |
||
除申请机器人外,您也可以考虑下列方式之一,这些方法无需申请机器人,也更容易得到社区的支持: |
除申请机器人外,您也可以考虑下列方式之一,这些方法无需申请机器人,也更容易得到社区的支持: |
||
第107行: | 第107行: | ||
{{Policy shortcut|QW:SPELLBOT|QW:CONTEXTBOT}} |
{{Policy shortcut|QW:SPELLBOT|QW:CONTEXTBOT}} |
||
机器人不应以全自动方式进行上下文有关的修改,这类修订应于人类编辑的监督下进行,以免出现任何错误。然而, |
机器人不应以全自动方式进行上下文有关的修改,这类修订应于人类编辑的监督下进行,以免出现任何错误。然而,若操作者能证明机器人不会出错(如将所有要修改的项目先试运行一次),或社区同意该任务在不受监督的情况下运行(如回退某人的所有编辑,不论好坏),则属例外。 |
||
上下文有关的修订包括但不限于以下数种: |
上下文有关的修订包括但不限于以下数种: |
||
第120行: | 第120行: | ||
{{Policy shortcut|QW:COSMETICBOT}} |
{{Policy shortcut|QW:COSMETICBOT}} |
||
为源代码美观而作的小修正(例如[[Qiuwen:AutoWikiBrowser|AutoWikiBrowser]]的“general fixes”选项、[[Mediawikiwiki:PyWikibot|Pywikibot]]的“cosmetic changes”选项)不应单独执行 |
为源代码美观而作的小修正(例如[[Qiuwen:AutoWikiBrowser|AutoWikiBrowser]]的“general fixes”选项、[[Mediawikiwiki:PyWikibot|Pywikibot]]的“cosmetic changes”选项)不应单独执行;若有必要,应合并在其他操作中一并进行。 |
||
==== 由多名用户共用的机器人 ==== |
==== 由多名用户共用的机器人 ==== |
||
{{Policy shortcut|QW:BOTMULTIOP}} |
{{Policy shortcut|QW:BOTMULTIOP}} |
||
第127行: | 第127行: | ||
# '''确保操作者能被识别''':其他用户能知道机器人作出某一编辑时是由谁控制的,如在编辑摘要标明。 |
# '''确保操作者能被识别''':其他用户能知道机器人作出某一编辑时是由谁控制的,如在编辑摘要标明。 |
||
# '''防止机器人被盗用''':机器人必须登入后才能编辑。除此之外,应採取其他措施防止账号盗用,例如设立强密码、使用[[Special:BotPasswords|机器人密码]]等。 |
# '''防止机器人被盗用''':机器人必须登入后才能编辑。除此之外,应採取其他措施防止账号盗用,例如设立强密码、使用[[Special:BotPasswords|机器人密码]]等。 |
||
# '''对操作者的信任''': |
# '''对操作者的信任''':若机器人可能由申请者以外的人操作,申请者需要向机器人审核小组证明其他操作者有足够的知识和能力操作该机器人。 |
||
=== 半自动编辑 === |
=== 半自动编辑 === |
||
第134行: | 第134行: | ||
“半自动编辑”指使用工具或脚本的协助进行重复性的编辑,但所有编辑仍在人类监督下进行。这类编辑常见于改正错字、修正[[Qiuwen:消歧义|消歧义页]]、回退[[Qiuwen:破坏|破坏]]、替换[[Qiuwen:小作品|小作品]]分类等。通常情况下这类编辑不一定需要提出机器人申请,但若操作者有顾虑或相关可能引起争议,则应该根据上述[[#审核过程|审核过程]]提出申请。机器人审核小组会断定该项目是否需要视作机器人。 |
“半自动编辑”指使用工具或脚本的协助进行重复性的编辑,但所有编辑仍在人类监督下进行。这类编辑常见于改正错字、修正[[Qiuwen:消歧义|消歧义页]]、回退[[Qiuwen:破坏|破坏]]、替换[[Qiuwen:小作品|小作品]]分类等。通常情况下这类编辑不一定需要提出机器人申请,但若操作者有顾虑或相关可能引起争议,则应该根据上述[[#审核过程|审核过程]]提出申请。机器人审核小组会断定该项目是否需要视作机器人。 |
||
若编辑希望进行大量半自动编辑,他们应先寻求社区共识。他们可以创建一个独立账号进行这些编辑,并服从[[Qiuwen:一人一号|拥有多个账号的规定]]。我们建议操作者标明那些编辑是由半自动工具完成,如在[[Help:编辑摘要|编辑摘要]]、[[Qiuwen:用户页|用户页]]或[[Qiuwen:OWNTALK|用户讨论页]]标明。 |
|||
半自动工具的创造者有权为该工具设立额外的申请使用流程。 |
半自动工具的创造者有权为该工具设立额外的申请使用流程。若使用该工具需要机器人权限,申请者需同时获得工具的创造者及审核小组的认可,方可使用该工具。[[Qiuwen:AWB|AutoWikiBrowser]]就是一个例子。与机器人一样,我们鼓励,但不强制要求创造者公开工具的原始码。 |
||
请留意,[[#批量创建条目|以半自动或全自动方式批量创建条目]]需要先作申请。 |
请留意,[[#批量创建条目|以半自动或全自动方式批量创建条目]]需要先作申请。 |
||
第143行: | 第143行: | ||
{{Anchor|脚本}} |
{{Anchor|脚本}} |
||
下列操作,通常可以豁免申请: |
下列操作,通常可以豁免申请: |
||
* '''测试性编辑''':机器人操作者 |
* '''测试性编辑''':机器人操作者若以非常慢的速度编辑少量页面,并只在[[Qiuwen:沙盒|测试页面]]或其拥有者的[[Qiuwen:用户页|用户空间]]进行,则无需申请。 |
||
*'''仅变更用户界面显示效果的脚本''':大部分脚本的功能仅仅只是改变MediaWiki界面显示效果,或方便编辑找到一些常用的功能;使用这类脚本,一般无需申请。 |
*'''仅变更用户界面显示效果的脚本''':大部分脚本的功能仅仅只是改变MediaWiki界面显示效果,或方便编辑找到一些常用的功能;使用这类脚本,一般无需申请。 |
||
第154行: | 第154行: | ||
机器人操作者在开始执行任务前,必须在[[Qiuwen:权限申请/申请机器人权限|机器人申请页面]]递交申请,并获得机器人审核小组至少一名成员的批准。申请中应清楚列明机器人将进行的工作,提交一切有助社区明白机器人运作的资料。 |
机器人操作者在开始执行任务前,必须在[[Qiuwen:权限申请/申请机器人权限|机器人申请页面]]递交申请,并获得机器人审核小组至少一名成员的批准。申请中应清楚列明机器人将进行的工作,提交一切有助社区明白机器人运作的资料。 |
||
若操作者想改动某已经获批的机器人。小规模更改(如修正机器人错误或改良机器人的运作)一般无需经过机器人审核小组批准,大规模更改则必须重新经过申请流程后方可进行;若操作者希望执行新的任务,操作者必须重新提交申请。在未经批准下运行机器人,可能会被管理人员立刻封禁。 |
|||
视申请情况,机器人审核小组的任一成员可进行下列操作(有多位成员参与讨论时,应在小组内部形成共识): |
视申请情况,机器人审核小组的任一成员可进行下列操作(有多位成员参与讨论时,应在小组内部形成共识): |
||
* '''测试期''':申请期间,机器人审核小组成员一般会批准一段测试期。测试起见,机器人可进行运作,以检查机器人是否正常运作。测试期长度及其他细则由审核小组决定。申请者应密切注视机器人的运作,以便在问题出现时迅速修正。申请者有责任检查机器人所作的编辑,并修正有关的错误。 |
* '''测试期''':申请期间,机器人审核小组成员一般会批准一段测试期。测试起见,机器人可进行运作,以检查机器人是否正常运作。测试期长度及其他细则由审核小组决定。申请者应密切注视机器人的运作,以便在问题出现时迅速修正。申请者有责任检查机器人所作的编辑,并修正有关的错误。若测试期间机器人曾出现错误,审核小组可能会要求机器人进入第二阶段测试期,直至社区相信机器人能正常运作。 |
||
* '''问询''':申请期间,其他编辑及审核小组成员可能会对机器人提出意见或疑问,并对机器人在测试期的表现提供反馈。最终决定批准或否决某一项申请取决于机器人能否满足上列的[[#机器人的使用|各项要求]],遵守相关的方针﹐及社区的讨论。申请者应主动寻求熟识该方面的用户提供意见。 |
* '''问询''':申请期间,其他编辑及审核小组成员可能会对机器人提出意见或疑问,并对机器人在测试期的表现提供反馈。最终决定批准或否决某一项申请取决于机器人能否满足上列的[[#机器人的使用|各项要求]],遵守相关的方针﹐及社区的讨论。申请者应主动寻求熟识该方面的用户提供意见。 |
||
* '''批准或否决''':当社区相信机器人能满足社区的要求,及没有技术错误后,审核小组会批准申请。 |
* '''批准或否决''':当社区相信机器人能满足社区的要求,及没有技术错误后,审核小组会批准申请。若申请无法获社区同意运行的共识,审核小组可能会否决申请。有时,申请者会主动撤回申请,或因申请者不再回复从而导致申请搁置。已关闭的申请会归入存档,以便未来参考。若机器人获得批准,[[Qiuwen:裁决委员|裁决委员]]会授予机器人权限,申请者可按规定开始运作机器人。 |
||
=== 附有管理员权限的机器人{{Anchor|Adminbots}} === |
=== 附有管理员权限的机器人{{Anchor|Adminbots}} === |
||
第172行: | 第172行: | ||
# '''社区同意该任务''':区是否同意该项目应由机器人自动完成。这部分讨论可于申请页面进行,亦可于[[Qiuwen:CG|茶馆]]进行,唯必须得到社区的广泛认可。 |
# '''社区同意该任务''':区是否同意该项目应由机器人自动完成。这部分讨论可于申请页面进行,亦可于[[Qiuwen:CG|茶馆]]进行,唯必须得到社区的广泛认可。 |
||
# '''技术范畴的讨论''':即机器人能否无错误下完成工作。任何用户都可就技术细节提开讨论,但一般而言技术水平较高的用户会主导讨论。社区建议这类机器人开放其原始码。操作者仍可选择不公开,但审核小组组员及管理人员仍有权要求审阅源代码。 |
# '''技术范畴的讨论''':即机器人能否无错误下完成工作。任何用户都可就技术细节提开讨论,但一般而言技术水平较高的用户会主导讨论。社区建议这类机器人开放其原始码。操作者仍可选择不公开,但审核小组组员及管理人员仍有权要求审阅源代码。若机器人额外依赖一些不公开的规则来运行(如利用一连串正则表达式来决定某些行动),审核小组组员及管理人员有权要求机器人操作者提供该等规则供审阅。 |
||
#'''担保人的检查''':若申请人请求其他用户担保该机器人,负责担保的用户应在正式部署前仔细检查检查机器人代码(若机器人更新代码,则更新的代码不得立即部署到服务器端,当交付担保人进行检查,而后由担保人进行部署),确保机器人不会因程序错误导致滥用管理员权限带来严重后果。 |
#'''担保人的检查''':若申请人请求其他用户担保该机器人,负责担保的用户应在正式部署前仔细检查检查机器人代码(若机器人更新代码,则更新的代码不得立即部署到服务器端,当交付担保人进行检查,而后由担保人进行部署),确保机器人不会因程序错误导致滥用管理员权限带来严重后果。 |
||
#'''一般申请流程''':经过前述流程后,机器人申请仍然需要经过[[Qiuwen:机器人#一般申请流程|一般申请流程]]。当社区同意由机器人执行任务是合理及技术上安全后,一名审核小组成员会给予机器人测试期。在这期间,机器人会在没有管理员权限的状态下试行(若可行),或在操作者的账号运行(由机器人作出的编辑应予以注明)。当审核小组确信机器人不会出错后,小组会同时批出机器人权限及管理员权限。负责批核的裁决委员会作最后把关,检查申请是否得到社区的一致同意( |
#'''一般申请流程''':经过前述流程后,机器人申请仍然需要经过[[Qiuwen:机器人#一般申请流程|一般申请流程]]。当社区同意由机器人执行任务是合理及技术上安全后,一名审核小组成员会给予机器人测试期。在这期间,机器人会在没有管理员权限的状态下试行(若可行),或在操作者的账号运行(由机器人作出的编辑应予以注明)。当审核小组确信机器人不会出错后,小组会同时批出机器人权限及管理员权限。负责批核的裁决委员会作最后把关,检查申请是否得到社区的一致同意(若社区有否积极讨论该申请),并作出最后决定。 |
||
机器人操作者测试未经批准的附有管理员权限的机器人时(例如在研发阶段),应格外小心,在机器人出错时及时阻止。 |
机器人操作者测试未经批准的附有管理员权限的机器人时(例如在研发阶段),应格外小心,在机器人出错时及时阻止。若机器人失控,操作者或担保人须为此负责。管理人员可以在自己账号使用半自动管理工具,甚至为自己授予机器用户权限,但同样需对一切操作承担责任。 |
||
当操作者因故不再获得担保或不再具有相应权限时,其机器人的管理员权限也应当去除。 |
当操作者因故不再获得担保或不再具有相应权限时,其机器人的管理员权限也应当去除。若操作者希望该机器人继续运作,可以将其操作权转交给另一名合资格用户,或重新获得另一名合资格用户的担保,并于[[Qiuwen:权限申请/申请机器人权限|机器人申请页面]]通知社区。若涉及所有权转交的,新操作者应为该机器人重新申请账号,并通知社区为新账号重新授权。 |
||
=== 复核 === |
=== 复核 === |
||
第195行: | 第195行: | ||
=== 投诉和建议 === |
=== 投诉和建议 === |
||
若您希望投诉或改进某机器人,应直接到操作者的用户讨论页留言(或到该机器人的用户讨论页留言)。操作者有义务回应社区的忧虑和建议,但请在讨论时保持文明、冷静。 |
|||
对机器人的小幅修改一般并不需通知社区,除非该修改和批准时的共识有明显的冲突。例如,某机器人原来的工作是为某讨论页面存档,若要简单地改变存档方式(如将存档条件由“无人回复后五天”改成“无人回复后七天”),无须重新申请;但是, |
对机器人的小幅修改一般并不需通知社区,除非该修改和批准时的共识有明显的冲突。例如,某机器人原来的工作是为某讨论页面存档,若要简单地改变存档方式(如将存档条件由“无人回复后五天”改成“无人回复后七天”),无须重新申请;但是,若机器人计划为另一讨论页面存档,则应该重新申请,而该申请可能会被快速批准,且豁免不同任务需采用不同账号的要求。例如,本来负责在条目移除过时分类的机器人,若想同时移除已删除文件的链接,则需重新申请。 |
||
=== 出错 === |
=== 出错 === |
||
若机器人出现较小的错误时,应直接到操作者的用户讨论页留言(或到该机器人的用户讨论页留言)。若操作者没有回应先前的投诉留言,或者机器人已经造成重大破坏的,可以利用某些机器人的停止功能,也可寻求管理人员帮助(或者到“[[Qiuwen:报告当前破坏|报告当前破坏]]”页面报告)要求封禁机器人。 |
|||
停止机器人后,应尽快向操作者解释原因。 |
停止机器人后,应尽快向操作者解释原因。 |
||
若您觉得某机器人的工作已超出当初社区的同意范围,请先与操作者讨论。若您相信机器人已经失去社区的支-{}-持,您可前往[[Qiuwen:权限申请/申请机器人权限|机器人申请页面]],要求重新审视该机器人的申请。 |
|||
=== 疑似由机器人作出的编辑 === |
=== 疑似由机器人作出的编辑 === |
||
第213行: | 第213行: | ||
=== 封禁机器人 === |
=== 封禁机器人 === |
||
[[Qiuwen:管理员|管理员]]有权[[Qiuwen:封禁|封禁]]违规的机器人,这些情况包括未经许可下运行、运行许可范围以外的工作、违反批准时订定的运行条件、违反本机器人方针等。 |
[[Qiuwen:管理员|管理员]]有权[[Qiuwen:封禁|封禁]]违规的机器人,这些情况包括未经许可下运行、运行许可范围以外的工作、违反批准时订定的运行条件、违反本机器人方针等。若机器人使用申请以外的账号编辑,同样会被封禁。 |
||
管理员应对未经许可且造成重大破坏的机器人账号及出现重大错误的获批准机器人账号处以不限期封禁。 |
管理员应对未经许可且造成重大破坏的机器人账号及出现重大错误的获批准机器人账号处以不限期封禁。 |
||
=== 低活跃度除权 === |
=== 低活跃度除权 === |
||
若机器人账号最近一年没有编辑,其机器人权限可被移除。移除前,应先到操作者的用户讨论页留言,并给予一周的通知期。无论操作者是否活跃,若所持机器人久未活跃,以致权限已经撤销,则必须重新申请操作许可。机器人审核小组成员若认为妥当,则可以[[#申请机器人权限|快速批准操作]]。 |
|||
建议操作者就机器人各项已批准任务最后操作日期留有纪录。若某项任务已经久未进行,就算该项任务已经获得批准,再次运行时仍应留意机器人设定是否与现行编辑环境相配合。 |
建议操作者就机器人各项已批准任务最后操作日期留有纪录。若某项任务已经久未进行,就算该项任务已经获得批准,再次运行时仍应留意机器人设定是否与现行编辑环境相配合。 |
||
操作者 |
操作者若认为已不再需要某项许可,则可于该操作许可留言,并通知任何机器人审核小组成员处理。其他用户若发现某机器人某项任务已经没有执行超过一年,则可按[[Qiuwen:BOTAPPEAL|上列规程要求复核]]。 |
||
== 审核小组 == |
== 审核小组 == |