fix: disable unconfigured ai services

This commit is contained in:
KernelDeimos 2024-08-05 16:04:21 -04:00
parent c97688706e
commit 476acae0e0

View File

@ -1,4 +1,5 @@
const { AdvancedBase } = require("@heyputer/puter-js-common");
const config = require("../../config");
class PuterAIModule extends AdvancedBase {
async install (context) {
@ -7,12 +8,20 @@ class PuterAIModule extends AdvancedBase {
const { AIInterfaceService } = require('./AIInterfaceService');
services.registerService('__ai-interfaces', AIInterfaceService);
// TODO: services should govern their own availability instead of
// the module deciding what to register
if ( !! config?.services?.['aws-textract']?.aws ) {
const { AWSTextractService } = require('./AWSTextractService');
services.registerService('aws-textract', AWSTextractService);
}
if ( !! config?.services?.['aws-polly']?.aws ) {
const { AWSPollyService } = require('./AWSPollyService');
services.registerService('aws-polly', AWSPollyService);
}
if ( !! config?.openai ) {
const { OpenAICompletionService } = require('./OpenAICompletionService');
services.registerService('openai-completion', OpenAICompletionService);
@ -20,6 +29,7 @@ class PuterAIModule extends AdvancedBase {
services.registerService('openai-image-generation', OpenAIImageGenerationService);
}
}
}
module.exports = {
PuterAIModule,