- 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文档、系统提示词目录
69 lines
2.4 KiB
JavaScript
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);
|
|
}
|
|
})();
|
|
}
|
|
}
|