| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- '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);
- }
|