@sha-intelligence/template-shared
v1.1.0
Published
Shared AI engine, types, and utilities for CoreComm template microservices
Maintainers
Readme
@sha-intelligence/template-shared
Shared AI engine, types, and utilities for CoreComm template microservices.
Installation
npm install @sha-intelligence/template-sharedUsage
AI Engine
import { AIOrchestrator, IntentClassifier, ResponseGenerator } from '@corecomm/template-shared/ai';
const orchestrator = new AIOrchestrator({
openaiApiKey: process.env.OPENAI_API_KEY,
});
const result = await orchestrator.process({
conversationId: 'conv-123',
message: 'I need help with my order',
channel: 'chat',
});Authentication
import { createAuthMiddleware, validateApiKey } from '@corecomm/template-shared/auth';
// Express middleware
app.use('/api', createAuthMiddleware({
corePlatformUrl: process.env.CORE_PLATFORM_URL,
templateSecret: process.env.TEMPLATE_SECRET,
}));Database
import { createDbClient, ConversationRepository } from '@corecomm/template-shared/db';
const db = createDbClient(process.env.DATABASE_URL);
const conversationRepo = new ConversationRepository(db);Utilities
import { logger, validateInput, AppError } from '@corecomm/template-shared/utils';
logger.info('Server started', { port: 3001 });Exports
| Path | Description |
|------|-------------|
| @corecomm/template-shared | Main exports (types, config) |
| @corecomm/template-shared/ai | AI orchestrator, classifiers, generators |
| @corecomm/template-shared/auth | Authentication middleware |
| @corecomm/template-shared/db | Database client and repositories |
| @corecomm/template-shared/utils | Logger, validation, error handling |
Development
# Install dependencies
npm install
# Build
npm run build
# Watch mode
npm run dev
# Run tests
npm testPublishing
# Bump version
npm version patch|minor|major
# Publish to npm
npm publish --access public