import { CntxServer } from '../server.js';
import { MCPServer } from '../lib/mcp-server.js';
async function testQuery() {
console.log('๐ค Testing Agent Query on cntx-ui codebase\n');
const cntxServer = new CntxServer(process.cwd().replace('/web', ''), { quiet: true });
cntxServer.init();
await new Promise(resolve => setTimeout(resolve, 1000));
const mcpServer = new MCPServer(cntxServer);
// Test the user story query
console.log('โ User Story Test: "How is user authentication handled in this codebase?"');
try {
const result = await mcpServer.toolAgentQuery({
question: 'How is user authentication handled in this codebase?',
maxResults: 5,
includeCode: false
}, 'test');
const response = JSON.parse(result.result.content[0].text);
console.log('\n๐ Agent Response:');
console.log('Question:', response.question);
console.log('Answer:', response.answer);
console.log('Confidence:', `${(response.confidence * 100).toFixed(1)}%`);
console.log('Total Matches:', response.totalMatches);
if (response.relatedFiles?.length > 0) {
console.log('\n๐ Related Files:');
response.relatedFiles.slice(0, 5).forEach((file, i) => {
console.log(`${i + 1}. ${file}`);
});
}
if (response.evidence?.length > 0) {
console.log('\n๐งพ Evidence:');
response.evidence.forEach(evidence => {
console.log(`โข ${evidence.type}: ${evidence.message || evidence.count + ' items'}`);
});
}
if (response.suggestions?.length > 0) {
console.log('\n๐ก Suggestions:');
response.suggestions.forEach(suggestion => {
console.log(`โข ${suggestion}`);
});
}
} catch (error) {
console.error('โ Query failed:', error.message);
}
console.log('\nโ
User story test complete!');
console.log('The agent successfully provided a structured response with evidence and file references.');
}
testQuery();