萌娘百科:機器人
機器人帳號通常用於協助編者執行大量自動化、高速或機械式、繁瑣的編輯工作的電腦程式或腳本,機器人帳號一般只允許由自動化程序使用,人類手動操作應使用機器使用者。
萌娘百科目前有11個機器人帳號,相關機器人的工作任務請見萌娘百科:機器人列表。
本方針的管轄範圍
本方針管轄所有由人類持有的機器人帳號,以及人類所有的帳號的機器人用戶組的申請、提權、降權和除權。
以下機器人帳號由於其所有者非人類故不受本方針管理:
- 濫用過濾器擴展 → 滥用过滤器[更多]、Abuse filter[更多]、不正利用フィルター[更多];
- 批量刪除擴展 → Delete page script[更多];
- 重定向修复器[更多]。
機器人與其所有者的關聯性
機器人作為其所有者的代表,作出的所有操作均視為由其所有者作出,無論該操作是否依賴可由其他用戶控制的外部設置(如AnnAngela-abot[更多]、星海-adminbot[更多]依賴特定頁面控制其自動化任務執行範圍)。
這也意味著若機器人作出破壞行為,將視為其所有者作出,所有者將承擔相關責任。
另,一旦所有者被封禁,其所擁有的機器人應當一併被封禁同等時長。
申請與授權
申請條件
符合以下所有申請條件的,可以申請機器人權限:
- 有自動化任務:
- 該項任務要麼長期定時執行,要麼短期執行大量操作;
- 需要短期大量執行的操作通常應為機械性操作,即不希望在Special:最近更改刷屏的同時能確保不需要檢查編輯是否有誤。
- 確實需要至少一項機器人特有的權限。特有權限如下:
- 不顯示討論頁面中次要編輯的新訊息提示
(nominornewtalk)
- 使用 API 查詢的最高上限值
(apihighlimits)
- 將其視為自動程序
(bot)
- 不受使用頻率限制
(noratelimit)
- 移動頁面時不在原頁面建立重新導向
(suppressredirect)
- 不顯示討論頁面中次要編輯的新訊息提示
- 已擁有能完成上述自動化任務的工具;
- 已擁有一個在用戶名中標識其所有者用戶名和機器人身份的帳號:
- 標識所有者用戶名可以以該用戶名為開頭,也可以通過其他方式標識(如包含其縮寫、廣泛知曉的暱稱等);
- 標識機器人身份可以以
bot
結尾(擁有管理員權限的可以以abot
結尾),也可以通過其他方式標識(如包含机
等):- 提醒:受到防欺詐擴展影響,中文和英文字母混用的用戶名無法被非管理員註冊。
- 一般建議所有者在機器人需要多個附加用戶組且執行不同任務時,創建新的機器人帳號以便區分和管理。
- 如AnnAngela[更多]所持有的AnnAngela-bot[更多]、AnnAngela-abot[更多]、AnnAngela-cbot[更多],星海子[更多]所持有的机娘星海酱[更多]、星海-adminbot[更多]等。
申請程序
- 所有者使用權限變更版頁頂模板的預設按鈕發出合格式的申請(不合格式的申請將會作廢):
- 需要寫清機器人的用戶名、自動化任務的內容、執行的期限等,否則將會被直接拒絕;
- 建議通過各類開源平台公開機器人原始碼(注意不要洩露帳號密碼、機器人帳號和密碼等憑據),有助於加快權限審核速度和通過可能性。
- 建議列出可能請求的Api和計畫請求速率,有助於加快權限審核速度和通過可能性。
- 行政員、STAFF均審核無誤後,批准任務、發放用戶組:
- 若任務為短期執行,則可能只會發放有限時長的機器人用戶組。
- 若任務為長期執行,管理員應更新萌娘百科:機器人列表。
特別地,當符合以下條件時,所有者可選擇不進行討論版申請程序:
- 行政員所有的機器人;
- 維護人員和技術類用戶組用戶持有的機器人短期執行的追加任務(但應在維護組群或技術編輯群告知任一管理員)。
短期執行的追加任務不應使用主帳號不具有的權限(包括通過提權條件第3條獲得的權限、非維護人員不持有的「移動頁面時不在原頁面建立重新導向」權限)。
授權後義務
- 所有者需在其用戶頁顯著位置標註其所有的機器人帳號用戶名和用戶頁連結;
- 所有者需在機器人帳號用戶頁頁頂懸掛{{Bot}}並填寫好參數;
- 所有者需在機器人帳號用戶頁顯著位置標註該機器人執行的自動化任務及其期限;
- 所有者亦可按實際需求設立用戶子頁面。由於用戶頁面可能具有一定的機器人管理功能,可申請實施預防性保護;
- 所有者需在機器人執行任何可以附加botedit標記( 機 )的操作時添加此標記;
- 所有者需在機器人執行任何可以附加 標籤 的操作時附加
Bot
標籤。
急停
急停是指機器人發生意料之外的行為導致負面後果時,為避免影響擴大,由管理員給予臨時封禁的措施。
急停條件
符合以下任一急停條件的,應當執行急停程序:
- 一小時內作出的操作中超過30%(且超過5項)出現嚴重錯誤,需要人為修正;
- 非維護人員或技術類用戶組用戶所有的機器人執行未經批准的自動化任務。
急停程序
- 管理員發現機器人符合急停條件後,到該機器人用戶頁使用頁頂模板的急停按鈕執行臨時封禁,執行時需要填寫封禁理由並設置一個合理的封禁時間(建議不超過1天,若封禁過期後仍然發生相關問題則可繼續封禁);
- 完成臨時封禁後需到所有者的用戶討論頁留言告知相關情況並要求所有者檢查;
- 如果所有者在72小時內沒有回應則視為惰於修復進入除權程序;所有者在72小時內有回覆的,在所有者確認已修復後,可以解除封禁以觀後效(若還在封禁中)。
提權
提權是指授予機器人維護人員用戶組或技術類用戶組。
提權條件
符合以下任一提權條件的,可以申請提權:
- 所有者為維護人員時,可以申請提升其所有機器人帳號的維護人員用戶組,但不得超過自身權限:
- 管理員可申請將機器人提升到管理員或維護姬級別;
- 維護姬可申請將機器人提升到維護姬級別;
- 行政員/使用者查核員/監督員可申請將機器人提升到行政員/使用者查核員/監督員級別,但需要對其緣由作充分說明。
- 所有者為技術類用戶組成員時,可以申請提升其所有機器人帳號的技術類用戶組,但不得獲取自身不具有的權限:
- 介面管理員可申請將機器人提升到介面管理員級別,但需要對其緣由作充分說明;
- 管理員、介面管理員、技術編輯員可申請將機器人提升到技術編輯員級別;
- 若所有者確有提升到超出自身權限的必要,可以申請附加用戶組,但需要對其緣由作充分說明:
- 如一位非維護人員開發了清理部分頁面的受損文件連結的機器人,但這些頁面有一部分被保護到維護姬級別,此時可以為機器人申請維護姬用戶組;
- 不允許通過此條件為機器人申請行政員、使用者查核員、監督員、管理員、介面管理員用戶組。
提權程序
- 所有者到權限變更版使用預設的機器人申請模板發出:
- 該申請需要包含機器人的用戶名、提權理由;
- 若所有者通過提權條件第3條申請將機器人提升到超出自身權限,需要對理由作出說明(包括指明何種自動化任務需要此類權限,為何此類權限是必須且不可替代的等),並必須通過各類開源平台公開機器人原始碼(注意不要洩露帳號密碼、機器人帳號和密碼等憑據),有助於加快權限審核速度和通過可能性。
- 行政員審查無誤後發放用戶組;
- 若任務為短期執行,則可能只會發放有限時長的用戶組。
注意:
- 提權程序可和申請程序可在權限變更版使用預設的申請模板合併發出。行政員可分別給出結論,惟有當申請被拒絕時提權要求應無條件拒絕。
- 追加機器人執行的需要超出所有者權限的自動化任務內容時需要對追加部分再行申請提權。行政員所有的機器人無需經提權程序。
提權後義務
提權後的機器人不履行對應用戶組的人事義務(如投票活躍度要求等),亦無對應人事權利(如投票等純事務性權利)。機器人僅能在提權程序中提及的自動化任務使用對應權限,濫用將可能導致降權甚至除權。
降權
降權指的是被授予維護人員用戶組或技術類用戶組的機器人因不符合提權條件後被除去相關權限。
降權條件
符合以下任一降權條件的,應當進入降權程序:
- 通過提權條件第1、2條獲得提權,但所有者已經不再持有對應權限:
- 如管理員申請授予機器人管理員權限的,該管理員失去管理員權限時,該機器人將被降權;
- 由於管理員權限包含維護姬、技術編輯員所有權限,不應將管理員視為不持有此類權限;
- 但若所有者系因活躍度低失去權限,且機器人運作良好且仍然必須持有權限,則可暫緩降權,直至機器人完成任務、其他所有者活躍的機器人能完全替代該機器人完成任務或發生故障為止。
- 機器人在提權程序中所指明的任務之外使用權限:
- 這包括但不限於機器人超出範圍的使用權限,以及所有者登錄機器人帳號手動使用相關權限,但短期少量、註明測試且自行還原結果的操作可以被容忍。
注意:
- 通過提權條件第3條獲得的權限不隨所有者權限變化而降權;
- 如果所有者失去了相關權限卻仍然需要機器人持有權限,則需重新申請。
降權程序
符合降權條件的,由行政員逕行降權。其他用戶發現有機器人符合降權條件的可到權限變更版提報。
除權
除權條件
符合以下任一除權條件的,應當進入除權程序:
- 所有者自行申請除權;
- 申請時申報的自動化任務全部已完成;
- 機器人90日未作出任何操作,維護人員應在所有者用戶討論頁留言提醒,7日內所有者無回復或機器人未能繼續執行相關長期任務;
- 機器人發生故障,所有者惰於修復;
- 所有者濫用機器人權限(包括機器人帳號持有的附加用戶組及其權限):
- 這包括但不限於濫用相關權限進行破壞,在申請中列明的自動化任務範圍之外使用機器人、維護人員權限等,但短期少量、註明測試且自行還原結果的操作可以被容忍。
除權程序
符合除權條件的,由行政員逕行除權。其他用戶發現有機器人符合除權條件的可到權限變更版提報。
|
注釋
- 機器人的用戶組權限參見Special:UserGroupRights#bot。