feat: refine business chat workflow

This commit is contained in:
inman
2026-05-13 23:52:11 +08:00
parent 043d0f0bfe
commit 6b503dcbe9
30 changed files with 4609 additions and 126 deletions

View File

@@ -0,0 +1,24 @@
import { describe, expect, it } from 'vitest';
import {
appendBusinessResponseGuidance,
hasBusinessResponseGuidance,
stripBusinessResponseGuidance,
} from '../../shared/business-guidance';
describe('business response guidance', () => {
it('appends hidden business response guidance without changing the visible prompt', () => {
const message = appendBusinessResponseGuidance('生成昨日经营日报');
expect(message).toContain('生成昨日经营日报');
expect(message).toContain('智念业务员工');
expect(hasBusinessResponseGuidance(message)).toBe(true);
});
it('strips guidance for UI display and avoids duplicate blocks', () => {
const once = appendBusinessResponseGuidance('检查渠道房态');
const twice = appendBusinessResponseGuidance(once);
expect(stripBusinessResponseGuidance(twice)).toBe('检查渠道房态');
expect((twice.match(/\[\[YINIAN_BUSINESS_RESPONSE_GUIDANCE\]\]/g) ?? [])).toHaveLength(1);
});
});