import { SuperDoc } from 'superdoc';
import { AIActions, HttpProviderConfig } from '@superdoc-dev/ai';
const superdoc = new SuperDoc({ /* editor config */ });
const providerConfig: HttpProviderConfig = {
type: 'http',
url: '/api/ai/complete', // Your backend endpoint
headers: {
'Authorization': `Bearer ${userAuthToken}`, // Your user's session token
},
};
const ai = new AIActions(superdoc, {
user: { displayName: 'RedlineBot', userId: 'ai-assistant' },
provider: providerConfig,
});
await ai.waitUntilReady();
// Use AI actions
await ai.action.find('GDPR clause');
await ai.action.replace('Rewrite as bullet points');
await ai.action.insertTrackedChange('Add legal disclaimer');