{"kind":"how_it_works","lang":"zh","path":"/zh/how-it-works/","canonical":"https://goodhand.app/zh/how-it-works/","indexable":false,"noindex_reasons":["below_threshold"],"title":"GoodHand 如何给师傅排名:看已确认的工作,不看星星","description":"GoodHand 如何排列师傅：证明阶梯、确切的权重和公式、谁来确认工单，以及哪些能防止、哪些防不住师傅伪造客户。","og_image":"https://goodhand.app/zh/og/site.png?v=1","alternates":[],"languages":[{"lang":"zh","path":"/zh/how-it-works/"},{"lang":"en","path":"/en/how-it-works/"},{"lang":"es","path":"/es/how-it-works/"},{"lang":"pt","path":"/pt/how-it-works/"},{"lang":"fr","path":"/fr/how-it-works/"},{"lang":"de","path":"/de/how-it-works/"},{"lang":"it","path":"/it/how-it-works/"},{"lang":"pl","path":"/pl/how-it-works/"},{"lang":"uk","path":"/uk/how-it-works/"},{"lang":"tr","path":"/tr/how-it-works/"},{"lang":"hi","path":"/hi/how-it-works/"},{"lang":"id","path":"/id/how-it-works/"},{"lang":"ja","path":"/ja/how-it-works/"},{"lang":"ar","path":"/ar/how-it-works/"},{"lang":"ca","path":"/ca/how-it-works/"},{"lang":"fa","path":"/fa/how-it-works/"},{"lang":"sq","path":"/sq/how-it-works/"},{"lang":"hy","path":"/hy/how-it-works/"},{"lang":"nl","path":"/nl/how-it-works/"},{"lang":"sv","path":"/sv/how-it-works/"},{"lang":"az","path":"/az/how-it-works/"},{"lang":"bs","path":"/bs/how-it-works/"},{"lang":"bn","path":"/bn/how-it-works/"},{"lang":"bg","path":"/bg/how-it-works/"},{"lang":"ms","path":"/ms/how-it-works/"},{"lang":"dz","path":"/dz/how-it-works/"},{"lang":"be","path":"/be/how-it-works/"},{"lang":"el","path":"/el/how-it-works/"},{"lang":"cs","path":"/cs/how-it-works/"},{"lang":"da","path":"/da/how-it-works/"},{"lang":"am","path":"/am/how-it-works/"},{"lang":"et","path":"/et/how-it-works/"},{"lang":"fi","path":"/fi/how-it-works/"},{"lang":"fo","path":"/fo/how-it-works/"},{"lang":"ka","path":"/ka/how-it-works/"},{"lang":"hr","path":"/hr/how-it-works/"},{"lang":"ht","path":"/ht/how-it-works/"},{"lang":"hu","path":"/hu/how-it-works/"},{"lang":"he","path":"/he/how-it-works/"},{"lang":"is","path":"/is/how-it-works/"},{"lang":"ky","path":"/ky/how-it-works/"},{"lang":"km","path":"/km/how-it-works/"},{"lang":"ko","path":"/ko/how-it-works/"},{"lang":"kk","path":"/kk/how-it-works/"},{"lang":"lo","path":"/lo/how-it-works/"},{"lang":"si","path":"/si/how-it-works/"},{"lang":"lt","path":"/lt/how-it-works/"},{"lang":"lb","path":"/lb/how-it-works/"},{"lang":"lv","path":"/lv/how-it-works/"},{"lang":"ro","path":"/ro/how-it-works/"},{"lang":"sr","path":"/sr/how-it-works/"},{"lang":"mk","path":"/mk/how-it-works/"},{"lang":"my","path":"/my/how-it-works/"},{"lang":"mn","path":"/mn/how-it-works/"},{"lang":"tl","path":"/tl/how-it-works/"},{"lang":"mt","path":"/mt/how-it-works/"},{"lang":"dv","path":"/dv/how-it-works/"},{"lang":"ny","path":"/ny/how-it-works/"},{"lang":"no","path":"/no/how-it-works/"},{"lang":"ne","path":"/ne/how-it-works/"},{"lang":"ur","path":"/ur/how-it-works/"},{"lang":"ru","path":"/ru/how-it-works/"},{"lang":"rw","path":"/rw/how-it-works/"},{"lang":"sl","path":"/sl/how-it-works/"},{"lang":"sk","path":"/sk/how-it-works/"},{"lang":"so","path":"/so/how-it-works/"},{"lang":"th","path":"/th/how-it-works/"},{"lang":"tg","path":"/tg/how-it-works/"},{"lang":"tk","path":"/tk/how-it-works/"},{"lang":"to","path":"/to/how-it-works/"},{"lang":"sw","path":"/sw/how-it-works/"},{"lang":"uz","path":"/uz/how-it-works/"},{"lang":"vi","path":"/vi/how-it-works/"},{"lang":"bi","path":"/bi/how-it-works/"},{"lang":"sm","path":"/sm/how-it-works/"},{"lang":"zu","path":"/zu/how-it-works/"}],"breadcrumbs":[{"name":"GoodHand","path":"/zh/"},{"name":"GoodHand 如何给师傅排名","path":"/zh/how-it-works/"}],"data":{"slug":"how-it-works","h1":"GoodHand 如何给师傅排名","lead":"师傅按已确认的工作排名,而不是按星星。本页上的每个数字,都取自负责排名的代码。","sections":[{"id":"no-stars","h":"没有星级，没有文字评价","paras":["GoodHand 里没有星级评分，也没有文字评价。师傅的地位就是工单数量，工单的证明越充分，分量越重。"]},{"id":"ladder","h":"证明阶梯","paras":["每个工单都要爬五级台阶。台阶越高，说明这单确实发生过、活儿也经得起时间的证据越多。每级台阶有一个权重，排名就是把这些权重加起来。","有两种情况会扣分。如果客户对 30 天后的提问回答否，这单按 −0.6 计（持续有效失败）。如果师傅没有到场并被报告为爽约，则按 −1 计。"],"table":{"head":["台阶","含义","权重"],"rows":[["自称","工单存在：客户接受了师傅的报价，或师傅登记了一单过去的活儿。目前还没有任何核实。","0.05"],["有照片","师傅拍了一张施工前照片和一张施工后照片，均由已注册的手机签名。","0.15"],["已到场","师傅扫描了客户的门码。客户手机上的码每 120 秒变化一次，且两部手机必须相距不超过 150 米。","0.4"],["已确认","客户在自己的手机上确认了这项工作，并填写了所付价格。","0.7"],["持续有效","确认 30 天后，GoodHand 会询问客户活儿是否仍然正常。回答“是”，这项工作就记为持续有效。已列出的过往工作达不到这一级。","1"],["已列出的过往工作，客户已确认","师傅列出的 GoodHand 之前的工作，客户随后通过发到邮箱的链接确认。没有人到场核实，所以按0.3计算：权重低于两部手机共同证明到场的工作。导入的过往工作永远达不到“持续有效”这一级。","0.3"]]}},{"id":"who-confirms","h":"谁来确认工单","paras":["只有客户能确认。有四个操作必须由真人在手机上完成，智能体会被拒绝（错误 agents_cannot_confirm）：door_scan_start, finish_location, customer_confirm, hold_answer。师傅不能确认自己的工单，工单双方使用同一部手机或同一个账号也会被拒绝。"]},{"id":"formula","h":"公式","paras":["师傅按同一个分数排序，网站、API 和 MCP 工具的算法完全一样。每条搜索结果都会返回全部输入项，任何人都可以重新计算。","没有其他输入项。尤其是，分数里没有任何东西可以用钱买到（见费用）。"],"items":["计入的工单：该师傅最近 365 天的工单，不含已取消的工单和爽约。同一位客户对同一位师傅最多计 3 单。","raw = （该师傅所搜工种工单的权重之和）+ 0.5 ×（同一行业其他工种的同样总和）− 0.6 × 持续有效失败次数 − 1 × 爽约次数","n = 所搜工种的工单数 + 0.5 × 同一行业的工单数。shrunk = n / (n + 5) × raw + 5 / (n + 5) × 城市平均值。工单很少时，城市平均值会把分数拉向中间，所以一单好运不能让新师傅冲到榜首。","score = shrunk × (0.6 + 0.4 × 回复率) × 1 / (1 + 距离公里数 / 10)。回复率是指超过 24 小时的请求中，师傅以报价作答的比例；还没有请求的师傅按 0.5 计。距离 10 公里的师傅，得分是同一位师傅在隔壁时的一半。"]},{"id":"faking","h":"如何防止师傅伪造客户","paras":["这是目前代码已经做到的，以及还没做到的。"],"groups":[{"h":"已有的措施","items":["到场证明需要两部不同的手机相距不超过 150 米，并使用客户每 120 秒变化一次的码。双方使用同一部手机或同一个账号会被拒绝。","施工前后的照片只有在已注册手机签名时才计入。","一位客户最多为一位师傅带来 3 单的加分。","师傅不能替客户确认。登记的过往工单只能通过发到客户邮箱的链接确认，师傅自己的登录邮箱不能用作客户邮箱。这类工单最高只能到已确认，永远到不了持续有效。","客户表示活儿没有持续有效，或师傅爽约，都会扣分。","如果确认来自师傅自己的手机或网络(师傅最近 30 天内用过的任何地址),系统会记录并告知该师傅,但不会计入。","每位师傅在任意连续 24 小时内最多可列出 200 条新的过往工作，每次请求最多 500 行。超出则导入会被拒绝，并告知何时可以再试。","如果已有至少 10 项列出的过往工作得到答复,其中超过十分之一的客户表示这活儿不是他们的,那么在 GoodHand 审查之前,该师傅列出的过往工作一律不计入。已到场完成的活儿仍然计入。"]},{"h":"目前还没有的措施","items":["不核实客户身份。对于列出的过往工作,师傅自己填写客户姓名、月份和价格,而“已确认”只表示控制所填邮箱的人点了链接。表亲、朋友或师傅本人都可以确认;同一个邮箱最多计 3 单工作,不同的邮箱则算不同的客户。","不限制一个人拥有多少账号或手机。拥有两部手机和两个账号的师傅可以自己和自己通过到场检查；只有同一部手机或同一个账号才会被拒绝。","价格是双方各自填写的。确认的人填写自己付了多少(留空则自动采用师傅填的数字),不会与收据或付款记录核对。","举报会通过每日汇总发给 GoodHand 的运营方,不会自动删除任何内容。任何人无需登录就可以举报师傅,师傅永远不会知道举报人是谁。如果客户从未有过某项列出的过往工作,可以通过自己的链接说明;该工作将不再计入,师傅的页面会显示有多少位客户这样说。","导入没有终身总数上限，只限制速度（每位师傅任意连续 24 小时内 200 条新的过往工作，每次请求 500 行）：师傅可以随时间列出任意数量的过往工作，每位客户的权重相同，在别处用过 GoodHand 的客户也不会额外加权。","“持续有效”只是客户自己对“还正常吗?”的回答,没有其他途径核实。"]}]},{"id":"agents","h":"给智能体的同一组数字","paras":["在此地址后加上 ?format=json，或发送 Accept: application/json，即可以数据形式获取上面所有权重和常数。搜索 API 会为每位师傅返回全部分数输入项。"]}],"numbers":{"proof":{"on_site_radius_m":150,"door_code_ttl_sec":120,"hold_after_days":30,"customer_cap_per_master":3,"rung_weight":{"claimed":0.05,"photo":0.15,"on_site":0.4,"confirmed":0.7,"held":1},"imported_confirmed_weight":0.3,"failed_hold_weight":-0.6,"no_show_weight":-1,"request_targets_max":3,"request_ttl_hours":72},"ranking":{"rungs":["claimed","photo","on_site","confirmed","held"],"prior_k":5,"trade_weight":0.5,"neutral_reply_rate":0.5,"decay_km":10,"window_days":365,"score":"shrunk * (0.6 + 0.4 * reply_rate) * 1 / (1 + distance_km / decay_km)","shrunk":"n / (n + prior_k) * raw + prior_k / (n + prior_k) * city_prior","raw":"sum(rung_weight * jobs_of_type) + trade_weight * sum(rung_weight * jobs_of_trade) + failed_holds * failed_hold_weight + no_shows * no_show_weight"},"import_limits":{"perDay":200,"linkTtlDays":30,"reviewMinResolved":10,"reviewDisputeShare":0.1},"phone_only_acts":["door_scan_start","finish_location","customer_confirm","hold_answer"],"facts":{"sessionDays":90,"linkHours":24,"anonymousIdleDays":180,"homeRes":7,"homeKm2":5.2,"requestRes":8,"requestKm2":0.7,"problemPhotoDays":90,"inboundMailDays":30,"logDays":30,"backupDays":7,"rateWindowHours":2,"eventDays":30,"netDays":30}},"commit":"8f5f3b6c76a0"}}