'use strict'; const assert = require('assert/strict'); const { replyStyleViolations, enforceHumanReplyStyle, enforceTabooFreeReply, enforceSingleFinalReply, } = require('../mcp/src/core/response-human-style'); function main() { const inbound = '想了解你们的企业服务怎么收费?'; const clean = '费用要按服务范围确认;您更关心套餐还是人数?'; assert.deepEqual(replyStyleViolations(clean, inbound), []); const promised = replyStyleViolations('我先帮您核实好再回复您。', inbound); assert(promised.includes('unverified_commitment')); const guaranteed = replyStyleViolations('保证给您全网最低价,一定不会更贵。', inbound); assert(guaranteed.includes('absolute_guarantee')); const enforced = enforceHumanReplyStyle( { reply: '我先帮您核实好再回复您。', reason: 'fixture' }, inbound, {}, { conversationKey: 'human-style-smoke' }, ); assert.notEqual(enforced.reply, '我先帮您核实好再回复您。'); assert.match(enforced.reply, /确定|核|条件|确认|范围|档期/); assert.doesNotMatch(enforced.reply, /房源|看房|带看|小牛/); const taboo = enforceTabooFreeReply({ reply: '为了更好地为您服务,我们一直致力于提供优质服务。费用按范围确认。', }); assert.doesNotMatch(taboo.reply, /为了更好地为您服务|我们一直致力于提供优质服务/); const collapsed = enforceSingleFinalReply({ reply: '草稿版本。\n最终回复:费用要按服务范围确认,您更关心套餐还是人数?', }); assert.match(collapsed.reply, /费用要按服务范围确认/); assert.doesNotMatch(collapsed.reply, /草稿版本/); process.stdout.write(`${JSON.stringify({ status: 'ok', checks: 6 }, null, 2)}\n`); } try { main(); } catch (error) { process.stderr.write(`${error.stack || error.message}\n`); process.exit(1); }