refactor: 全局去除误导性AI描述与浮夸修饰,面向生产环境标准化商务智能术语

这个提交包含在:
wikiboss
2026-09-21 15:39:01 +08:00
父节点 2b4691aa2f
当前提交 5ca7336fc2
共有 20 个文件被更改,包括 133 次插入 和 54 次删除

查看文件

@@ -739,10 +739,10 @@ describe('OmniCard AI 30-Point End-to-End Pipeline Integration Suite', () => {
});
// =========================================================================
// 主干流 3:AI 智能中枢 (P13 ~ P17)
// 人设配置 ➔ RAG 切片与沙盒召回 ➔ 术语库润色 ➔ 流式对话与留资卡片
// 主干流 3:智能服务与在线顾问 (P13 ~ P17)
// 人设配置 ➔ RAG 切片与沙盒召回 ➔ 术语库润色 ➔ 对话与留资卡片
// =========================================================================
describe('主干流 3: AI 智能中枢 (Points 13-17)', () => {
describe('主干流 3: 智能服务与在线顾问 (Points 13-17)', () => {
it('P13: 名片 AI 顾问人设、基调与留资触发阈值配置', async () => {
const config = await aiConciergeService.saveByCardId(sharedCardId, {
personaType: 'trade_expert',

查看文件

@@ -189,7 +189,7 @@ describe('Point 07: AI 知识库分块切片与召回沙盒 (modules/ai knowledg
it('AiKnowledgeService.sandboxTest 应能执行切片并召回', async () => {
const result = await service.sandboxTest({
query: 'NFC 实体卡',
content: 'OmniCard NFC 智能实体名片碰一碰极速交换。另有 AI 智能数字人与访客雷达。',
content: 'OmniCard NFC 智能实体名片碰一碰极速交换。另有在线智能顾问与访客雷达。',
chunkSize: 30,
overlap: 5,
topK: 2,

查看文件

@@ -1,7 +1,7 @@
import { DeepSeekService } from '../../../src/modules/ai/service/deepseek';
import { CoolCommException } from '@cool-midway/core';
describe('AI 智能中枢: 多租户 BYOK 配置隔离与 Token 成本风控', () => {
describe('智能服务模块: 多租户 BYOK 配置隔离与 Token 成本风控', () => {
let service: DeepSeekService;
beforeEach(() => {

查看文件

@@ -22,7 +22,7 @@ describe('Point 58 (P1): 潜客线索行为自动化阶段推进引擎', () => {
expect(next.promoted).toBe(true);
expect(next.targetStage).toBe('contacted');
expect(next.reason).toContain('AI');
expect(next.reason).toContain('智能顾问');
});
it('访客提交留资或雷达意向分 >= 80 时,应自动推进为 qualified', () => {

查看文件

@@ -217,6 +217,37 @@ describe('OmniCard AI 名片主移动名片中心 (useCardHome.uts)', () => {
);
});
});
describe('3. formatSvgDataUri 转换契约', () => {
it('3.1 遇到 <svg 开头的字符串转为 data:image/svg+xml;utf8,...', () => {
const { formatSvgDataUri } = loadUseCardHome() as unknown as {
formatSvgDataUri: (svg: string) => string;
};
const raw = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 31 31"><path d="M0 0h31v31H0z"/></svg>';
const result = formatSvgDataUri(raw);
expect(result.startsWith('data:image/svg+xml;utf8,')).toBe(true);
expect(result).toContain(encodeURIComponent('<path d="M0 0h31v31H0z"/>'));
});
it('3.2 遇到已经是 http/https 或 data: 开头的链接保持原样', () => {
const { formatSvgDataUri } = loadUseCardHome() as unknown as {
formatSvgDataUri: (svg: string) => string;
};
expect(formatSvgDataUri('https://cdn.example.com/qr.png')).toBe('https://cdn.example.com/qr.png');
expect(formatSvgDataUri('data:image/png;base64,ABC')).toBe('data:image/png;base64,ABC');
});
it('3.3 遇到空串或无效值返回空串', () => {
const { formatSvgDataUri } = loadUseCardHome() as unknown as {
formatSvgDataUri: (svg: string) => string;
};
expect(formatSvgDataUri('')).toBe('');
expect(formatSvgDataUri(' ')).toBe('');
});
});
});
describe('OmniCard AI 名片主名片中心页契约 (index.uvue)', () => {