维基数据:机器人
本页是维基数据方针。经社群商议并采纳。编辑者均应遵循本方针。修改本文时请确保能够反映共识。如果有疑问,请至互助客栈提出您的建议。 |
机器人(bot)是不需要人做出决策就可编辑的工具。机器人可以加入跨wiki连接、标签、摘要、声称和来源,并可创建项以及其他内容。机器人可以很快速地编辑和在设计或操作不当时扰乱维基数据。因此这里有一份机器人政策。
机器人账户
贡献者必须创建一个单独的账户用以操作机器人。机器人账户通常在其操作者或功能的后面追加一个“bot”单词(见本页右侧的机器人列表)。机器人账户的用户页应该包含模板{{bot}}
以进一步标明该账户的状态是一个机器人。机器人账户的贡献仍属于其操作者的责任范围,责任人应该在其用户页面上标明。机器人不应该在未登录状态编辑,可以使用AssertEdit确保这点。
在机器人导致任何损害时,机器人操作者获知后应该停止机器人。取决于损害的规模,管理员可能封禁该机器人。机器人操作者应负责清理其机器人造成的任何损害。建议机器人操作者添加本页面到监视列表,因为有关的通知和讨论可能会在这里的讨论页。
机器人账户应该不贡献任何不属于该机器人设计任务的内容(见#审批流程了解关于试验),并且不应该自动编辑用户讨论页名字空间。机器人操作者可以将机器人账户的用户讨论页重定向到自己主要账户的用户讨论页。机器人操作者应准备好回答有关其机器人的询问。
机器人应该尊重maxlag并遵循API礼仪指南。如果需要,它们应该在编辑实体前检查(例如每60秒)Special:DispatchStats上的'Median'(或[$API API]中的median
)是否等于或超过60秒,如果超过应不予编辑。
审批流程
要想取得批准和机器人权限,必须在Wikidata:Requests for permissions/Bot提出申请,详细说明操作者想要用机器人执行何种任务。机器人操作者应该运行50次至250次编辑的测试,以便社区可以观察机器人是否正常工作。权限申请必须在测试开始运行前进行。如果测试顺利,并且机器人任务收到社区支持,一名管理员将关闭申请并,一名监管员会授予机器人相应权限。如果关闭者是一名监管员,他也可以在关闭的同时授予相应权限。
一个机器人账户可能执行多种不同的任务,建议操作者将机器人的所有任务列明在机器人的用户页。在允许自定义编辑摘要的名字空间中工作时,机器人应该始终使用编辑摘要表明正在执行的任务并标明动作由机器人完成。
机器人不需要被批准,如果它们只编辑操作者/机器人的用户空间、维基数据沙盒或维基数据项目沙盒。但此类机器人仍应与被批准的机器人一样,尊重maxlag和Special:DispatchStats(如果需要)。
要申请撤销一个任务的批准,在Wikidata talk:Bots中新建一个章节并在Wikidata:Bureaucrats' noticeboard上通知。机器人操作者不需要因任务变少或不活跃而申请撤销批准。
机器人必须只在其已批准任务的合理范围内运行。应按照常识作为指引。如存有怀疑,请申请另一份审批。
管理员机器人
要请求批准具有管理员权限(封禁、删除、保护等)的机器人,申请必须同时在Wikidata:Requests for permissions/Bot和Wikidata:Requests for permissions/Administrator被批准,两个申请被批准前不得使用管理权限运行。
机器人条件
全部机器人
- 允许设置每分钟最大编辑数。
- 将所有编辑标记为机器人编辑。
跨语言链接导入机器人
- 完整需求:导入机器人功能
获得机器人权限必须符合下列需求,其他建议见子页面
- 支持
action=wbgetentities
- 检查跨wiki冲突
声称加入机器人
- 添加来源到任何其添加的声明,除非数据是被公认的“常识”,那种情况下机器人应说明信息从何复制。
- 机器人应该尽可能添加instance of (P31)或subclass of (P279)
- 机器人应该检查并避免添加重复的声明(除非它们是正确的)
- 机器人对现有声明有新的来源时,应该添加为新的来源,而不是创建新的声明。
- 机器人从维基百科导入时应该添加imported from Wikimedia project (P143)和retrieved (P813)
- 监看违反约束报告了解可能你的机器人造成或传播的错误
参见
- 机器人申请
- Wikidata:Creating a bot
- Wikidata:Pywikibot - Python 3 Tutorial - 请注意,该機械人框架不支持Lexemes
- 请参见 Wikidata:WikibaseIntegrator一个同时支持Q和L实体的Python库。
- 應用pywikibot源代碼的機械人的運行手冊 - 请注意,该機械人框架不支持Lexemes。
|