浏览代码

tweak: add default driver mapping

KernelDeimos 9 月之前
父节点
当前提交
7aece26f4b
共有 1 个文件被更改,包括 11 次插入1 次删除
  1. 11 1
      src/backend/src/services/drivers/DriverService.js

+ 11 - 1
src/backend/src/services/drivers/DriverService.js

@@ -128,8 +128,18 @@ class DriverService extends BaseService {
 
         const svc_registry = this.services.get('registry');
         const c_interfaces = svc_registry.get('interfaces');
+
+        // There used to be only an 'interface' parameter but no 'driver'
+        // parameter. To support outdated clients we use this hard-coded
+        // table to map interfaces to default drivers.
+        const iface_to_driver = {
+            ['puter-ocr']: 'aws-textract',
+            ['puter-tts']: 'aws-polly',
+            ['puter-chat-completion']: 'openai-completion',
+            ['puter-image-generation']: 'openai-image-generation',
+        }
         
-        driver = driver ?? iface;
+        driver = driver ?? iface_to_driver[iface] ?? iface;
 
         const driver_service_exists = (() => {
             return this.services.has(driver) &&