Qiuwen:机器人:修订间差异

求闻百科,共笔求闻
添加的内容 删除的内容
→‎审核小组:​ // Edit via Wikiplus
(将ListUsers改变为嵌入)
 

(未显示2个用户的14个中间版本)

第2行: 第2行:
{{NoteTA/MediaWiki
{{NoteTA/MediaWiki
| G1 = IT
| G1 = IT
| 2 = zh-hans: 撤销; zh-hant: 撤銷;
| 2 = zh-hans:撤销; zh-hant:撤銷;
}}
}}
{{rule draft|interim=1|=Enforcement|QW:BOT|QW:BOTPOL}}
{{Policy|=Enforcement|QW:BOT|QW:BOTPOL}}
{{Nutshell|在求闻百科上,全自动或部分自动的编辑程序称为'''机器人''',其运行必须获得社区批准,运行者须保证其编辑有益无害。}}
{{Nutshell|在求闻百科上,全自动或部分自动的编辑程序称为'''机器人''',其运行必须获得社区批准,运行者须保证其编辑有益无害。}}
在求闻百科中,'''机器人'''是指用于协助编者执行大量自动化、高速或机械、繁琐的编辑工作的计算机程序或脚本;获得机器人权限的账号被称为“机器人账号”,通常也简称“机器人”。此外,部分用户需要使用主账号或[[Qiuwen:一人一号|辅助账号]]在短暂的特定时间内临时进行类似机器人的操作,则可以向这些账号授予'''机器用户'''权限。
在求闻百科中,'''机器人'''是指用于协助编者执行大量自动化、高速或机械、繁琐的编辑工作的计算机程序或脚本;获得机器人权限的账号被称为“机器人账号”,通常也简称“机器人”。此外,部分用户需要使用主账号或[[Qiuwen:一人一号|辅助账号]]在短暂的特定时间内临时进行类似机器人的操作,则可以向这些账号授予'''机器用户'''权限。
第11行: 第11行:


本方针规定了机器人的定义、批准、使用和除名的相关内容和规程,适用于所有用于编辑求闻百科的计算机程序或脚本,包括但不限于全自动、高速运作的机器人。本方针中,除非另有规定,机器用户应参照机器人的规定执行。
本方针规定了机器人的定义、批准、使用和除名的相关内容和规程,适用于所有用于编辑求闻百科的计算机程序或脚本,包括但不限于全自动、高速运作的机器人。本方针中,除非另有规定,机器用户应参照机器人的规定执行。

__TOC__


== 定义 ==
== 定义 ==
第25行: 第23行:
{{anchor|RULE}}{{Policy shortcut|QW:BOT#RULE}}
{{anchor|RULE}}{{Policy shortcut|QW:BOT#RULE}}


机器人能够以远快于人类的速度编辑,且编辑时难以被其他编者一一检查。若出错或用于破坏,则后果不堪设想。因此,社区对批准机器人运行某一任务有严格要求。<u>禁止未经许可操作机器人,禁止擅自改动经过核准的机器人操作细则</u>''''''若有违反,机器人账号会被暂时或永久封禁,其操作者也可能会受到封禁。
机器人能够以远快于人类的速度编辑,且编辑时难以被其他编者一一检查。若出错或用于破坏,则后果不堪设想。因此,社区对批准机器人运行某一任务有严格要求。<u>禁止未经许可操作机器人,禁止擅自改动经过核准的机器人操作细则</u>。若有违反,机器人账号会被暂时或永久封禁,其操作者也可能会受到封禁。


机器人进行编辑操作,必须遵守以下原则:
机器人进行编辑操作,必须遵守以下原则:
第68行: 第66行:
机器人的用户账号及其信息,必须遵守以下原则:
机器人的用户账号及其信息,必须遵守以下原则:


# '''单独账号''':机器人账号应单独注册,与操作者的[[Qiuwen:ACCOUNT|账号]]分开。操作者应当为每项工作分别建立独立的机器人账号
# '''单独账号''':机器人账号应单独注册,与操作者的[[Qiuwen:ACCOUNT|账号]]分开。
# '''指定用途''':机器人账号仍然适用[[Qiuwen:一人一号|一人一号]]方针的规定,机器人账号视为操作者的分身账号,但操作者不得将机器人账号用于非指定用途,包括但不限于发言、回应提问等。
# '''指定用途''':机器人账号仍然适用[[Qiuwen:一人一号|一人一号]]方针的规定,机器人账号视为操作者的分身账号,但操作者不得将机器人账号用于非指定用途,包括但不限于发言、回应提问等。
# '''用户名称''':机器人账号的用户名同样遵守[[Qiuwen:用户名方针|用户名方针]]的规定,且应在名称的最后加上“<code>bot</code>”或“<code>机器人</code>”字样;由管理员操作且具有管理员权限的机器人账号,其名称最后应加上“<code>adminbot</code>”“<code>abot</code>”“<code>管理员机器人</code>”字样;运行半自动编辑的机器用户、由MediaWiki系统操作的账号或机器用户不受此条限制,但仍需遵守[[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:最近更改|最近更改]]页面。
第82行: 第80行:
* 大量访问或大量下载求闻百科内容的机器人;
* 大量访问或大量下载求闻百科内容的机器人;
* 进行破坏性编辑、传播非法内容的机器人;
* 进行破坏性编辑、传播非法内容的机器人;
* 对求闻百科造成其他危害的机器人。
* 对求闻百科项目和用户造成其他危害的机器人。


这类机器人违反了《求闻百科用户协议》,操作这类机器人可能导致您的所有账号失去权限。
这类机器人违反了《求闻百科用户协议》,操作这类机器人可能导致您的所有的机器人和非机器人账号失去权限。


=== 限制事项 ===
=== 限制事项 ===
第107行: 第105行:
{{Policy shortcut|QW:SPELLBOT|QW:CONTEXTBOT}}
{{Policy shortcut|QW:SPELLBOT|QW:CONTEXTBOT}}


机器人不应以全自动方式进行上下文有关的修改,这类修订应于人类编辑的监督下进行,以免出现任何错误。然而,若操作者能证明机器人不会出错(如将所有要修改的项目先试运行一次),或社区同意该任务在不受监督的情况下运行(如回退某人的所有编辑,不论好坏),则属例外。
机器人不应以全自动方式进行上下文有关的修改,这类修订应于人类编辑的监督下进行,以免出现任何错误。然而,若操作者能证明机器人不会出错(如将所有要修改的项目先试运行一次),或社区同意该任务在不受监督的情况下运行(:无条件回退某人的所有编辑,不论好坏),则属例外。


上下文有关的修订包括但不限于以下数种:
上下文有关的修订包括但不限于以下数种:
第132行: 第130行:
{{Anchor|ASSIST|半自动编辑指引}}
{{Anchor|ASSIST|半自动编辑指引}}
{{Policy shortcut|QW:BOTASSIST|QW:ASSISTED}}
{{Policy shortcut|QW:BOTASSIST|QW:ASSISTED}}
{{see also|Help:小工具}}
“半自动编辑”指使用工具或脚本的协助进行重复性的编辑,但所有编辑仍在人类监督下进行。这类编辑常见于改正错字、修正[[Qiuwen:消歧义|消歧义页]]、回退[[Qiuwen:破坏|破坏]]、替换[[Qiuwen:小作品|小作品]]分类等。通常情况下这类编辑不一定需要提出机器人申请,但若操作者有顾虑或相关可能引起争议,则应该根据上述[[#审核过程|审核过程]]提出申请。机器人审核小组会断定该项目是否需要视作机器人。
“半自动编辑”指使用工具或脚本的协助进行重复性的编辑,但所有编辑仍在人类监督下进行。这类编辑常见于改正错字、修正[[Qiuwen:消歧义|消歧义页]]、回退[[Qiuwen:破坏|破坏]]、替换[[Qiuwen:小作品|小作品]]分类等。通常情况下这类编辑不一定需要提出机器人申请,但若操作者有顾虑或相关可能引起争议,则应该根据上述[[#审核过程|审核过程]]提出申请。机器人审核小组会断定该项目是否需要视作机器人。


若编辑希望进行大量半自动编辑,他们应先寻求社区共识。他们可以创建一个独立账号进行这些编辑,并服从[[Qiuwen:一人一号|拥有多个账号的规定]]。我们建议操作者标明那些编辑是由半自动工具完成,如在[[Help:编辑摘要|编辑摘要]]、[[Qiuwen:用户页|用户页]]或[[Qiuwen:OWNTALK|用户讨论页]]标明。
若编辑希望进行大量半自动编辑,他们应先寻求社区共识。他们可以创建一个独立账号进行这些编辑,并服从[[Qiuwen:一人一号|拥有多个账号的规定]]。我们建议操作者标明那些编辑是由半自动工具完成,如在[[Help:编辑摘要|编辑摘要]]、[[Qiuwen:用户页|用户页]]或[[Qiuwen:OWNTALK|用户讨论页]]标明。


半自动工具的创造者有权为该工具设立额外的申请使用流程。若使用该工具需要机器人权限,申请者需同时获得工具的创造者及审核小组的认可,方可使用该工具。[[Qiuwen:AWB|AutoWikiBrowser]]就是一个例子。与机器人一样,我们鼓励,但不强制要求创造者公开工具的原始码。
半自动工具的创造者有权为该工具设立额外的申请使用流程。若使用该工具需要机器人权限,申请者需同时获得工具的创造者及审核小组的认可,方可使用该工具。[[Qiuwen:AWB|AutoWikiBrowser]]就是一个例子。与机器人一样,我们鼓励,但不强制要求创造者公开工具的源代码。


请留意,[[#批量创建条目|以半自动或全自动方式批量创建条目]]需要先作申请。
请留意,[[#批量创建条目|以半自动或全自动方式批量创建条目]]需要先作申请。
第144行: 第143行:
下列操作,通常可以豁免申请:
下列操作,通常可以豁免申请:
* '''测试性编辑''':机器人操作者若以非常慢的速度编辑少量页面,并只在[[Qiuwen:沙盒|测试页面]]或其拥有者的[[Qiuwen:用户页|用户空间]]进行,则无需申请。
* '''测试性编辑''':机器人操作者若以非常慢的速度编辑少量页面,并只在[[Qiuwen:沙盒|测试页面]]或其拥有者的[[Qiuwen:用户页|用户空间]]进行,则无需申请。
* '''仅变更用户界面显示效果的脚本''':大部分脚本的功能仅仅只是改变MediaWiki界面显示效果,或方便编辑找到一些常用功能使用这类脚本,一般无需申请。
* '''仅变更用户界面显示效果的脚本''':大部分脚本的功能由用户自行决定加载,仅改变相关用户自身的MediaWiki界面显示效果,或者仅是为用户找到常用功能提供便利。使用这类脚本,一般无需申请。


== 申请与复核 ==
== 申请与复核 ==


=== 一般申请流程 ===
=== 一般申请流程 ===
{{Mbox|text=在机器人审核小组成立前,机器人审核由裁决委员进行。|small=yes|image=none}}
{{hatnote|1=在机器人审核小组成立前,机器人审核由裁决委员进行。}}
了解机器人代码和运作方式的裁决委员、界面管理员和技术团队成员,组成'''机器人审核小组''',代表社区对机器人进行审核,并监督机器人的运行。
了解机器人代码和运作方式的裁决委员、界面管理员和技术团队成员,组成'''机器人审核小组''',代表社区对机器人进行审核,并监督机器人的运行。


第172行: 第171行:


# '''社区同意该任务''':区是否同意该项目应由机器人自动完成。这部分讨论可于申请页面进行,亦可于[[Qiuwen:CG|茶馆]]进行,唯必须得到社区的广泛认可。
# '''社区同意该任务''':区是否同意该项目应由机器人自动完成。这部分讨论可于申请页面进行,亦可于[[Qiuwen:CG|茶馆]]进行,唯必须得到社区的广泛认可。
# '''技术范畴的讨论''':即机器人能否无错误下完成工作。任何用户都可就技术细节提开讨论,但一般而言技术水平较高的用户会主导讨论。社区建议这类机器人开放其原始码。操作者仍可选择不公开,但审核小组组员及管理人员仍有权要求审阅源代码。若机器人额外依赖一些不公开的规则来运行(如利用一连串正则表达式来决定某些行动),审核小组组员及管理人员有权要求机器人操作者提供该等规则供审阅。
# '''技术范畴的讨论''':即机器人能否无错误下完成工作。任何用户都可就技术细节提开讨论,但一般而言技术水平较高的用户会主导讨论。社区建议这类机器人开放其源代码。操作者仍可选择不公开,但审核小组组员及管理人员仍有权要求审阅源代码。若机器人额外依赖一些不公开的规则来运行(如利用一连串正则表达式来决定某些行动),审核小组组员及管理人员有权要求机器人操作者提供该等规则供审阅。
# '''担保人的检查''':若申请人请求其他用户担保该机器人,负责担保的用户应在正式部署前仔细检查检查机器人代码(若机器人更新代码,则更新的代码不得立即部署到服务器端,当交付担保人进行检查,而后由担保人进行部署),确保机器人不会因程序错误导致滥用管理员权限带来严重后果。
# '''担保人的检查''':若申请人请求其他用户担保该机器人,负责担保的用户应在正式部署前仔细检查检查机器人代码(若机器人更新代码,则更新的代码不得立即部署到服务器端,当交付担保人进行检查,而后由担保人进行部署),确保机器人不会因程序错误导致滥用管理员权限带来严重后果。
# '''一般申请流程''':经过前述流程后,机器人申请仍然需要经过[[Qiuwen:机器人#一般申请流程|一般申请流程]]。当社区同意由机器人执行任务是合理及技术上安全后,一名审核小组成员会给予机器人测试期。在这期间,机器人会在没有管理员权限的状态下试行(若可行),或在操作者的账号运行(由机器人作出的编辑应予以注明)。当审核小组确信机器人不会出错后,小组会同时批出机器人权限及管理员权限。负责批核的裁决委员会作最后把关,检查申请是否得到社区的一致同意(若社区有否积极讨论该申请),并作出最后决定。
# '''一般申请流程''':经过前述流程后,机器人申请仍然需要经过[[Qiuwen:机器人#一般申请流程|一般申请流程]]。当社区同意由机器人执行任务是合理及技术上安全后,一名审核小组成员会给予机器人测试期。在这期间,机器人会在没有管理员权限的状态下试行(若可行),或在操作者的账号运行(由机器人作出的编辑应予以注明)。当审核小组确信机器人不会出错后,小组会同时批出机器人权限及管理员权限。负责批核的裁决委员会作最后把关,检查申请是否得到社区的一致同意(若社区有否积极讨论该申请),并作出最后决定。
第185行: 第184行:


审核小组可以给出下列结果之一:
审核小组可以给出下列结果之一:
* 许可或取消机器人执行某一项目的许可;
* 授权或取消机器人执行某一项目的许可;
* 许可或取消机器人权限;
* 授权或取消机器人权限;
* 许可或保留机器人权限,但附加新的运行条件;
* 保留机器人权限,但针对执行某一或某些项目的授权附加新的运行条件;


提出复核的用户可以陈述自己的观点。机器人复核会由审核小组处理。但在社区共识明显的情况下,申请者应该避免扰乱性的申诉。审核小组只应讨论机器人本身,而非讨论机器人操作者、申请者的行为。
提出复核的用户可以陈述自己的观点。机器人复核会由审核小组处理。但在社区共识明显的情况下,申请者应该避免扰乱性的申诉。审核小组只应讨论机器人本身,而非讨论机器人操作者、申请者的行为。
第229行: 第228行:
审核小组的组员们应拥有丰富的编写与运作机器人的经验,熟悉编程,并且明白审核小组于机器人申请中的角色以及求闻百科的机器人方针。有意加入审核小组的用户可向该小组或裁决委员会申请,向社区阐述自己为何能够成为小组一员,及介绍自己过往与机器人有关的经历。七日讨论后,一名未有参与讨论的裁决委员将作出决定。
审核小组的组员们应拥有丰富的编写与运作机器人的经验,熟悉编程,并且明白审核小组于机器人申请中的角色以及求闻百科的机器人方针。有意加入审核小组的用户可向该小组或裁决委员会申请,向社区阐述自己为何能够成为小组一员,及介绍自己过往与机器人有关的经历。七日讨论后,一名未有参与讨论的裁决委员将作出决定。


== 账号列表 ==
下列用户账号拥有机器人权限。
{{Special:ListUsers/bot}}

下列用户账号拥有机器用户权限。
{{Special:ListUsers/flood}}
== 参见 ==
== 参见 ==
* [[Special:ListUsers/bot|机器人列表]]
* [[Special:ListUsers/flood|机器用户列表]]
* [[Qiuwen:用户权限#机器人|Qiuwen:用户权限 § 机器人]]:介绍机器人权限
* [[Qiuwen:用户权限#机器人|Qiuwen:用户权限 § 机器人]]:介绍机器人权限
{{-}}
{{-}}