Files
bigwo/test2/server/tests/run_real_test.js
User 9567eb7358 feat(server): KB prompt优化、字幕修复、S2S重连、助手配置API
- assistantProfileConfig: KB answer prompt改为分层策略(严格产品信息+灵活常识补充)
- nativeVoiceGateway: S2S upstream自动重连(最多50次)、event 351字幕debounce(800ms取最长文本)
- toolExecutor: 确定性query改写增强、KB查询传递session上下文
- contextKeywordTracker: 支持KB话题记忆优先enrichment
- contentSafeGuard: 新增品牌安全内容过滤服务
- assistantProfileService: 新增助手配置CRUD服务
- routes/assistantProfile: 新增助手配置API路由
- knowledgeKeywords: 扩展KB关键词词典
- fastAsrCorrector: ASR纠错规则更新
- tests/: KB prompt测试、保护窗口测试、Viking性能测试
- docs/: 助手配置API文档、系统提示词目录
2026-03-24 17:19:36 +08:00

69 lines
2.4 KiB
JavaScript

const path = require('path');
require('dotenv').config({ path: path.join(__dirname, '../.env') });
console.log('Checking environment variables...');
console.log('VOLC_ARK_API_KEY:', process.env.VOLC_ARK_API_KEY ? 'Set' : 'Not set');
console.log('VOLC_ARK_ENDPOINT_ID:', process.env.VOLC_ARK_ENDPOINT_ID);
console.log('VOLC_ARK_KNOWLEDGE_BASE_IDS:', process.env.VOLC_ARK_KNOWLEDGE_BASE_IDS);
console.log('VOLC_ARK_KNOWLEDGE_ENDPOINT_ID:', process.env.VOLC_ARK_KNOWLEDGE_ENDPOINT_ID);
const hasRequiredConfig = process.env.VOLC_ARK_API_KEY &&
process.env.VOLC_ARK_ENDPOINT_ID &&
process.env.VOLC_ARK_KNOWLEDGE_BASE_IDS &&
process.env.VOLC_ARK_KNOWLEDGE_ENDPOINT_ID;
if (hasRequiredConfig) {
console.log('\nAll required configs found! Running real test...\n');
const VikingTester = require('./viking_retrieval_performance_with_mock');
(async () => {
try {
const tester = new VikingTester({ mockMode: false });
await tester.runFullSuite();
} catch (err) {
console.error('Test failed:', err);
}
})();
} else {
console.log('\nMissing required environment variables. Checking parent directory...');
require('dotenv').config({ path: path.join(__dirname, '../../.env') });
console.log('VOLC_ARK_API_KEY (parent):', process.env.VOLC_ARK_API_KEY ? 'Set' : 'Not set');
const hasRequiredConfigParent = process.env.VOLC_ARK_API_KEY &&
process.env.VOLC_ARK_ENDPOINT_ID &&
process.env.VOLC_ARK_KNOWLEDGE_BASE_IDS &&
process.env.VOLC_ARK_KNOWLEDGE_ENDPOINT_ID;
if (hasRequiredConfigParent) {
console.log('\nConfigs found in parent directory! Running real test...\n');
const VikingTester = require('./viking_retrieval_performance_with_mock');
(async () => {
try {
const tester = new VikingTester({ mockMode: false });
await tester.runFullSuite();
} catch (err) {
console.error('Test failed:', err);
}
})();
} else {
console.log('\nNo configs found. Running mock test instead...\n');
const VikingTester = require('./viking_retrieval_performance_with_mock');
(async () => {
try {
const tester = new VikingTester({ mockMode: true });
await tester.runFullSuite();
} catch (err) {
console.error('Test failed:', err);
}
})();
}
}