lexguard-backend / scripts /test_agent8_drafting.js
github-actions[bot]
Deploy to Hugging Face
b921752
Raw
History Blame Contribute Delete
2.14 kB
const mongoose = require('mongoose');
require('dotenv').config();
const { draftRemediation } = require('../src/services/agent8Drafter');
async function runTest() {
console.log('--- TEST AGENT 8 DRAFTER ---');
// Mock a predatory clause with verified citations
const mockClause = {
_id: 'mock-id-123',
text: 'The Company reserves the right to terminate this agreement at any time, for any reason, with zero days notice. All liability is waived.',
possible_law_references: [
{
act_name: 'THE INDIAN CONTRACT ACT, 1872',
section_hint: 'Section 39',
reason: 'A contract cannot be terminated without reasonable notice.',
verification_status: 'verified',
verified_act_name: 'THE INDIAN CONTRACT ACT, 1872',
verified_section: '39'
}
]
};
const mockRiskAnalysis = {
risk_level: 'critical',
explanation: 'Allows unilateral termination without notice, which is commercially unreasonable and predatory.',
recommendation: 'Require at least 30 days prior written notice for termination without cause.'
};
const mockGlobalContext = {
document_type: 'Service Agreement',
governing_law: 'Indian Law'
};
console.log('\n[Original Clause]\n', mockClause.text);
console.log('\n[Verified Citations]\n', mockClause.possible_law_references[0].verified_act_name, 'Section', mockClause.possible_law_references[0].verified_section);
console.log('\nRunning Agent 8...\n');
try {
const rewrittenText = await draftRemediation(mockClause, mockRiskAnalysis, mockGlobalContext);
console.log('\n[Rewritten Clause]\n', rewrittenText);
if (rewrittenText === mockClause.text) {
console.error('\n❌ FAILED: Agent 8 returned the original text instead of rewriting it.');
} else {
console.log('\n✅ PASSED: Agent 8 successfully generated a new draft.');
}
} catch (err) {
console.error('\n❌ FAILED with error:', err);
}
}
runTest();