TypeScript SDK
The official TypeScript/JavaScript SDK for QWED.
Installation
npm install @qwed-ai/sdk
# or
yarn add @qwed-ai/sdk
# or
pnpm add @qwed-ai/sdk
Quick Start
import { QWEDClient } from '@qwed-ai/sdk';
const client = new QWEDClient({ apiKey: 'qwed_your_key' });
const result = await client.verify('Is 2+2=4?');
console.log(result.verified); // true
console.log(result.status); // "VERIFIED"
Configuration
const client = new QWEDClient({
apiKey: 'qwed_...',
baseUrl: 'http://localhost:8000', // Optional
timeout: 30000, // Optional, default 30s
});
Methods
verify(query)
const result = await client.verify('What is 15% of 200?');
verifyMath(expression)
const result = await client.verifyMath('x**2 + 2*x + 1 = (x+1)**2');
console.log(result.verified); // true
verifyLogic(query)
const result = await client.verifyLogic('(AND (GT x 5) (LT y 10))');
console.log(result.model); // { x: 6, y: 9 }
verifyCode(code, language)
const result = await client.verifyCode(code, 'python');
for (const vuln of result.vulnerabilities) {
console.log(`${vuln.severity}: ${vuln.message}`);
}
verifySQL(query, schema)
const result = await client.verifySQL(
'SELECT * FROM users WHERE id = 1',
'CREATE TABLE users (id INT, name TEXT)'
);
verifyBatch(items)
const results = await client.verifyBatch([
{ query: '2+2=4', type: 'math' },
{ query: '3*3=9', type: 'math' },
]);
console.log(results.summary.successRate);
TypeScript Types
import {
VerificationResult,
VerificationType,
VerificationStatus,
BatchResult,
} from '@qwed-ai/sdk';
Error Handling
import { QWEDError } from '@qwed-ai/sdk';
try {
const result = await client.verify('test');
} catch (error) {
if (error instanceof QWEDError) {
console.log(error.code); // "QWED-001"
console.log(error.message); // "Verification failed"
}
}