求聞百科:機械人

本页使用了标题或全文手工转换,现处于澳门繁体模式
求聞百科,共筆求聞

在求聞百科中,機械人是指用於協助編者執行大量自動化、高速或機械、繁瑣的編輯工作的電腦程式或指令碼;獲得機械人權限的帳號被稱為「機械人帳號」,通常也簡稱「機械人」。此外,部分用戶需要使用主帳號或輔助帳號在短暫的特定時間內臨時進行類似機械人的操作,則可以向這些帳號授予機械用戶權限。

目前,求聞百科共有12個帳號獲得機械人權限、7個帳號獲得機械用戶權限。這些帳號所作的修改預設在近期變更監視清單中隱藏,從而避免沖刷近期變更和監視清單。

本方針規定了機械人的定義、批准、使用和除名的相關內容和規程,適用於所有用於編輯求聞百科的電腦程式或指令碼,包括但不限於全自動、高速運作的機械人。本方針中,除非另有規定,機械用戶應參照機械人的規定執行。

定義

機械人,指主要用於協助編者執行大量自動化、高速或機械式、繁瑣的編輯工作的電腦程式或指令碼及其所登入的帳號;當機器人啟動後,一般能夠全自動運作,無需人的操作。

半自動編輯,指以低速執行的工具及指令碼,能夠協助用戶編輯,但最終決策仍由用戶作出(詳見下方半自動編輯指引)。

原則

編輯原則

機械人能夠以遠快於人類的速度編輯,且編輯時難以被其他編者一一檢查。若出錯或用於破壞,則後果不堪設想。因此,社區對批准機械人執行某一任務有嚴格要求。禁止未經特許操作機械人,禁止擅自改動經過核准的機械人操作細則。若有違反,機械人帳號會被暫時或永久封鎖,其操作者也可能會受到封鎖。

機械人進行編輯操作,必須遵守以下原則:

  1. 有益:機械人必須有用,有一定的目標和用途,不會做無建設性編輯;
  2. 無害:機械人必須無害,不會做破壞性編輯,更不會被用於蓄意破壞;
  3. 效率:機械人應有效使用伺服器資源,盡力避免過量佔用伺服器資源;
  4. 溝通:機械人的編輯摘要應為編者提供有效資訊,不得夾雜無關內容;
  5. 合規:機械人需得到批准後執行,並嚴格遵守方針(尤其是本方針);
  6. 區別:機械人的編輯應區別於人工操作,在用戶名編輯摘要中標識。

除非特殊說明,求聞百科的所有方針均適用於機械人。機械人的實際持有者應對機械人的編輯負責

操作原則

操作機械人,應遵守下列原則:

執行速度

測試中的機械人的編輯速度應慢於已獲授權的機械人。機械人的編輯速度應與其任務的緊急程度相一致;非緊急的任務(如重新命名頁面分類)的運作速度應較緊急任務(如回退破壞)慢。操作者有責任按照伺服器效能和工作容易出錯的情度,來控制機械人的編輯速度;稽核小組會按照每一申請的實際情況決定編輯速度上限。

高速運作的機械人在尖峰時間應以較慢的速度執行。若已得到批准的機械人在執行操作時設定不將自己的編輯標記為機械人編輯,則此類操作會顯示在近期變更中。此時操作者應當降低編輯頻率,避免大量佔據近期變更頁面。

良好溝通

若有疑問,機械人操作者應迅速和友善地解答他們的問題。若操作者不能親自解答問題,至少要確保有其他編者能夠代他回答那些疑難。

功能要求

操作者應根據機械人的工作性質,確保其達到下列有關要求:

  • 在用戶討論頁發放訊息的機械人應設有拒絕訊息機制(遵從模板連結:{{Bots}}),並在機械人用戶頁清楚寫明。
  • 編輯大量頁面,但有某些頁面不應編輯的機械人應遵從模板連結:{{Bots}}的指示。
  • 機械人應避免編輯衝突。
  • 操作者可選擇提供一機制來讓操作者以外的人控制機械人的運作——例如,機械人可在編輯前先讀取某頁面上的內容,再決定是否執行任務。該頁面若有需要可以被保護或半保護以防被濫用。操作者若採用此設計,應留意他們仍需對機械人的編輯負上全責。

我們鼓勵機械人的作者釋出其原始碼,但這並非強制要求。

帳號原則

機械人的用戶帳號及其資訊,必須遵守以下原則:

  1. 單獨帳號:機械人帳號應單獨註冊,與操作者的帳號分開。
  2. 指定用途:機械人帳號仍然適用一人一號方針的規定,機械人帳號視為操作者的分身帳號,但操作者不得將機械人帳號用於非指定用途,包括但不限於發言、回應提問等。
  3. 用戶名稱:機械人帳號的用戶名同樣遵守用戶名方針的規定,且應在名稱的最後加上「bot」或「機械人」字樣;由管理員操作且具有管理員權限的機械人帳號,其名稱最後應加上「adminbot」「abot」「管理員機械人」字樣;執行半自動編輯的機械用戶、由MediaWiki系統操作的帳號或機械用戶不受此條限制,但仍需遵守用戶名方針的規定,且應在編輯摘要或用戶頁面中提示為半自動編輯。
  4. 用戶頁面:機械人帳號用戶頁應加上模板連結:{{bot}}註明,並列出其執行的工作、運作時間或頻率,以及操作者的用戶名;根據工作需要,機械人帳號可設立一些用戶頁子頁面。
  5. 用戶權限:機械人獲得批准執行後,裁決委員會將機械人帳號加入機械人用戶組;機械人應使用API的assert參數或類似功能,確保其編輯不會沖刷近期變更頁面。

申請範圍

所有用於協助編者執行大量自動化、高速或機械、繁瑣的編輯工作的電腦程式或指令碼,除涉及禁止事項、豁免事項外,均需要按本方針規定提出申請。

禁止事項

求聞百科禁止下列機械人:

  • 大量存取或大量下載求聞百科內容的機械人;
  • 進行破壞性編輯、傳播非法內容的機械人;
  • 對求聞百科專案和用戶造成其他危害的機械人。

這類機械人違反了《求聞百科用戶協定》,操作這類機械人可能導致您的所有的機械人和非機械人帳號失去權限。

限制事項

批次建立條目

以自動或半自動方式批次建立條目或頁面分類前,必須先提出申請(「批次」指做出大於等於50次編輯)。

您應先到茶館及(或)相關興趣小組尋求共識。操作者必須確保所建立的條目符合社區的要求。一般而言,除非社區或機械人稽核小組提出豁免,由機械人建立的條目須達致以下標準:

  1. 建立條目時應儘可能確保資料庫為最新版本
  2. 建立頁面列出已建立的條目,方便他人檢查及更新
  3. 條目應已對文字格式做出完善,並有至少一項參考資料。
  4. 頁面不能為孤立頁面
  5. 若條目範疇有相應導航模板,亦應包含其中。
  6. 可行情況下,條目應附有訊息框。

除申請機械人外,您也可以考慮下列方式之一,這些方法無需申請機械人,也更容易得到社區的支援:

  1. 減少每批建立的條目數量,並對每個條目做出手動檢查;
  2. 先在各興趣小組子頁面或您的用戶頁面建立條目,由其他編者檢查後,再移動到條目空間(比照有關測試性編輯的規定)。

上下文有關的修訂

機械人不應以全自動方式進行上下文有關的修改,這類修訂應於人類編輯的監督下進行,以免出現任何錯誤。然而,若操作者能證明機械人不會出錯(如將所有要修改的專案先試執行一次),或社區同意該任務在不受監督的情況下執行(例如:無條件回退某人的所有編輯,不論好壞),則屬例外。

上下文有關的修訂包括但不限於以下數種:

  • 更正錯字、文法錯誤、標點錯誤。
  • 添加與上下文有關的模版,如模板連結:{{weasel word}}。
  • 字元實體參照改成人類編輯時難以辨識的Unicode字元。

人物分類

不應以機械人調整人物分類。在用機械人添加分類前,應先人工檢查預定的修改,切勿直接匯入其他網站的現存列表直接修改。

為原始碼美觀而作的小修正

為原始碼美觀而作的小修正(例如AutoWikiBrowser的「general fixes」選項、Pywikibot的「cosmetic changes」選項)不應單獨執行;若有必要,應合併在其他操作中一併進行。

由多名用戶共用的機械人

由多名用戶共用的機械人,應額外遵守以下規定:

  1. 確保操作者能被辨識:其他用戶能知道機械人作出某一編輯時是由誰控制的,如在編輯摘要標明。
  2. 防止機械人被盜用:機械人必須登入後才能編輯。除此之外,應採取其他措施防止帳號盜用,例如設立強密碼、使用機械人密碼等。
  3. 對操作者的信任:若機械人可能由申請者以外的人操作,申請者需要向機械人稽核小組證明其他操作者有足夠的知識和能力操作該機械人。

半自動編輯

「半自動編輯」指使用工具或指令碼的協助進行重複性的編輯,但所有編輯仍在人類監督下進行。這類編輯常見於改正錯字、修正消歧義頁、回退破壞、替換小作品分類等。通常情況下這類編輯不一定需要提出機械人申請,但若操作者有顧慮或相關可能引起爭議,則應該根據上述稽核過程提出申請。機械人稽核小組會斷定該專案是否需要視作機械人。

若編輯希望進行大量半自動編輯,他們應先尋求社區共識。他們可以建立一個獨立帳號進行這些編輯,並服從擁有多個帳號的規定。我們建議操作者標明那些編輯是由半自動工具完成,如在編輯摘要用戶頁用戶討論頁標明。

半自動工具的創造者有權為該工具設立額外的申請使用流程。若使用該工具需要機械人權限,申請者需同時獲得工具的創造者及稽核小組的認可,方可使用該工具。AutoWikiBrowser就是一個例子。與機械人一樣,我們鼓勵,但不強制要求創造者公開工具的原始碼。

請留意,以半自動或全自動方式批次建立條目需要先作申請。

豁免事項

下列操作,通常可以豁免申請:

  • 測試性編輯:機械人操作者若以非常慢的速度編輯少量頁面,並只在測試頁面或其擁有者的用戶空間進行,則無需申請。
  • 僅變更用戶介面顯示效果的指令碼:大部分指令碼的功能由用戶自行決定載入,僅改變相關用戶自身的MediaWiki介面顯示效果,或者僅是為用戶找到常用功能提供便利。使用這類指令碼,一般無需申請。

申請與覆核

一般申請流程

了解機械人代碼和運作方式的裁決委員、介面管理員和技術團隊成員,組成機械人稽核小組,代表社區對機械人進行稽核,並監督機械人的執行。

機械人操作者在開始執行任務前,必須在機械人申請頁面遞交申請,並獲得機械人稽核小組至少一名成員的批准。申請中應清楚列明機械人將進行的工作,提交一切有助社區明白機械人運作的資料。

若操作者想改動某已經獲批的機械人。小規模變更(如修正機械人錯誤或改良機械人的運作)一般無需經過機械人稽核小組批准,大規模變更則必須重新經過申請流程後方可進行;若操作者希望執行新的任務,操作者必須重新提交申請。在未經批准下執行機械人,可能會被管理人員立刻封鎖。

視申請情況,機械人稽核小組的任一成員可進行下列操作(有多位成員參與討論時,應在小組內部形成共識):

  • 測試期:申請期間,機械人稽核小組成員一般會批准一段測試期。測試起見,機械人可進行運作,以檢查機械人是否正常運作。測試期長度及其他細則由稽核小組決定。申請者應密切注視機械人的運作,以便在問題出現時迅速修正。申請者有責任檢查機械人所作的編輯,並修正有關的錯誤。若測試期間機械人曾出現錯誤,稽核小組可能會要求機械人進入第二階段測試期,直至社區相信機械人能正常運作。
  • 問詢:申請期間,其他編輯及稽核小組成員可能會對機械人提出意見或疑問,並對機械人在測試期的表現提供反饋。最終決定批准或否決某一項申請取決於機械人能否滿足上列的各項要求,遵守相關的方針﹐及社區的討論。申請者應主動尋求熟識該方面的用戶提供意見。
  • 批准或否決:當社區相信機械人能滿足社區的要求,及沒有技術錯誤後,稽核小組會批准申請。若申請無法獲社區同意執行的共識,稽核小組可能會否決申請。有時,申請者會主動撤回申請,或因申請者不再回覆從而導致申請擱置。已關閉的申請會歸入存檔,以便未來參考。若機械人獲得批准,裁決委員會授予機械人權限,申請者可按規定開始運作機械人。

附有管理員權限的機械人

操作者需滿足下列條件之一,方可申請和使用附有管理員權限的機械人(簡稱adminbot):

  1. 獲得管理員、介面管理員資深編者的擔保;
  2. 自身具有管理員、介面管理員或資深編者權限。

申請附有管理員權限的機械人,討論分為下列部分:

  1. 社區同意該任務:區是否同意該專案應由機械人自動完成。這部分討論可於申請頁面進行,亦可於茶館進行,唯必須得到社區的廣泛認可。
  2. 技術範疇的討論:即機械人能否無錯誤下完成工作。任何用戶都可就技術細節提開討論,但一般而言技術水平較高的用戶會主導討論。社區建議這類機械人開放其原始碼。操作者仍可選擇不公開,但稽核小組組員及管理人員仍有權要求審閱原始碼。若機械人額外依賴一些不公開的規則來執行(如利用一連串正則表達式來決定某些行動),稽核小組組員及管理人員有權要求機械人操作者提供該等規則供審閱。
  3. 擔保人的檢查:若申請人請求其他用戶擔保該機械人,負責擔保的用戶應在正式部署前仔細檢查檢查機械人代碼(若機械人更新代碼,則更新的代碼不得立即部署到伺服器端,當交付擔保人進行檢查,而後由擔保人進行部署),確保機械人不會因程式錯誤導致濫用管理員權限帶來嚴重後果。
  4. 一般申請流程:經過前述流程後,機械人申請仍然需要經過一般申請流程。當社區同意由機械人執行任務是合理及技術上安全後,一名稽核小組成員會給予機械人測試期。在這期間,機械人會在沒有管理員權限的狀態下試行(若可行),或在操作者的帳號執行(由機械人作出的編輯應予以註明)。當稽核小組確信機械人不會出錯後,小組會同時批出機械人權限及管理員權限。負責批核的裁決委員會作最後把關,檢查申請是否得到社區的一致同意(若社區有否積極討論該申請),並作出最後決定。

機械人操作者測試未經批准的附有管理員權限的機械人時(例如在研發階段),應格外小心,在機械人出錯時及時阻止。若機械人失控,操作者或擔保人須為此負責。管理人員可以在自己帳號使用半自動管理工具,甚至為自己授予機械用戶權限,但同樣需對一切操作承擔責任。

當操作者因故不再獲得擔保或不再具有相應權限時,其機械人的管理員權限也應當去除。若操作者希望該機械人繼續運作,可以將其操作權轉交給另一名合資格用戶,或重新獲得另一名合資格用戶的擔保,並於機械人申請頁面通知社區。若涉及所有權轉交的,新操作者應為該機械人重新申請帳號,並通知社區為新帳號重新授權。

覆核

機械人覆核適用於重新審議已批准或已拒絕的申請,或要求解除現有機械人權限。就已拒絕的機械人申請,可於機械人申請頁面提出;就已批准的機械人申請或要求解除現有機械人權限,可於機械人除權頁面提出。

稽核小組可以給出下列結果之一:

  • 授權或取消機械人執行某一專案的特許;
  • 授權或取消機械人權限;
  • 保留機械人權限,但針對執行某一或某些專案的授權附加新的執行條件;

提出覆核的用戶可以陳述自己的觀點。機械人覆核會由稽核小組處理。但在社區共識明顯的情況下,申請者應該避免擾亂性的申訴。稽核小組只應討論機械人本身,而非討論機械人操作者、申請者的行為。

處理問題

投訴和建議

若您希望投訴或改進某機械人,應直接到操作者的用戶討論頁留言(或到該機械人的用戶討論頁留言)。操作者有義務回應社區的憂慮和建議,但請在討論時保持文明、冷靜。

對機械人的小幅修改一般並不需通知社區,除非該修改和批准時的共識有明顯的衝突。例如,某機械人原來的工作是為某討論頁面存檔,若要簡單地改變存檔方式(如將存檔條件由「無人回覆後五天」改成「無人回覆後七天」),無須重新申請;但是,若機械人計劃為另一討論頁面存檔,則應該重新申請,而該申請可能會被快速批准,且豁免不同任務需採用不同帳號的要求。例如,本來負責在條目移除過時分類的機械人,若想同時移除已刪除檔案的連結,則需重新申請。

出錯

若機械人出現較小的錯誤時,應直接到操作者的用戶討論頁留言(或到該機械人的用戶討論頁留言)。若操作者沒有回應先前的投訴留言,或者機械人已經造成重大破壞的,可以利用某些機械人的停止功能,也可尋求管理人員幫助(或者到「報告目前破壞」頁面報告)要求封鎖機械人。

停止機械人後,應儘快向操作者解釋原因。

若您覺得某機械人的工作已超出當初社區的同意範圍,請先與操作者討論。若您相信機械人已經失去社區的支持,您可前往機械人申請頁面,要求重新審視該機械人的申請。

疑似由機械人作出的編輯

編輯者不應該為了較高的效率或數量而犧牲編輯的質素。在處理爭議時,那些編輯是由機械人、使用半自動工具的編者、或是全手動所做並不重要;重要的是,那些不當的編輯必須停止,否則可能會因此受到封鎖。

快速編輯(特別是當此行為只持續一段短時間時)並不代表就是破壞。但是,未提出申請機械人的用戶應該注意自己的編輯頻率,確保其他用戶有時間作出檢查和提出異議,且不會大量佔據「近期變更」頁面。當有其他用戶或管理員要求降低編輯頻率時,操作者應當遵守,否則可能會被暫時封鎖以防止求聞百科受到負面影響。

封鎖機械人

管理員有權封鎖違規的機械人,這些情況包括未經特許下執行、執行特許範圍以外的工作、違反批准時訂定的執行條件、違反本機械人方針等。若機械人使用申請以外的帳號編輯,同樣會被封鎖。

管理員應對未經特許且造成重大破壞的機械人帳號及出現重大錯誤的獲批准機械人帳號處以不限期封鎖。

低活躍度除權

若機械人帳號最近一年沒有編輯,其機械人權限可被移除。移除前,應先到操作者的用戶討論頁留言,並給予一周的通知期。無論操作者是否活躍,若所持機械人久未活躍,以致權限已經撤銷,則必須重新申請操作特許。機械人稽核小組成員若認為妥當,則可以快速批准操作

建議操作者就機械人各項已批准任務最後操作日期留有紀錄。若某項任務已經久未進行,就算該項任務已經獲得批准,再次執行時仍應留意機械人設定是否與現行編輯環境相配合。

操作者若認為已不再需要某項特許,則可於該操作特許留言,並通知任何機械人稽核小組成員處理。其他用戶若發現某機械人某項任務已經沒有執行超過一年,則可按上列規程要求覆核

稽核小組

稽核小組的組員們應擁有豐富的編寫與運作機械人的經驗,熟悉編程,並且明白稽核小組於機械人申請中的角色以及求聞百科的機械人方針。有意加入稽核小組的用戶可向該小組或裁決委員會申請,向社區闡述自己為何能夠成為小組一員,及介紹自己過往與機械人有關的經歷。七日討論後,一名未有參與討論的裁決委員將作出決定。

帳號列表

下列用戶帳號擁有機械人權限。

下列用戶帳號擁有機械用戶權限。

參見