From 49755303f77c67f6f0ca6e35ff58270045e5e30a Mon Sep 17 00:00:00 2001 From: Ali BARIN Date: Tue, 17 Jan 2023 22:17:06 +0100 Subject: [PATCH] feat(openai): add list models dynamic data --- .../src/apps/openai/dynamic-data/index.ts | 3 +++ .../openai/dynamic-data/list-models/index.ts | 19 +++++++++++++++++++ packages/backend/src/apps/openai/index.ts | 2 ++ 3 files changed, 24 insertions(+) create mode 100644 packages/backend/src/apps/openai/dynamic-data/index.ts create mode 100644 packages/backend/src/apps/openai/dynamic-data/list-models/index.ts diff --git a/packages/backend/src/apps/openai/dynamic-data/index.ts b/packages/backend/src/apps/openai/dynamic-data/index.ts new file mode 100644 index 00000000..4072dcdd --- /dev/null +++ b/packages/backend/src/apps/openai/dynamic-data/index.ts @@ -0,0 +1,3 @@ +import listModels from './list-models'; + +export default [listModels]; diff --git a/packages/backend/src/apps/openai/dynamic-data/list-models/index.ts b/packages/backend/src/apps/openai/dynamic-data/list-models/index.ts new file mode 100644 index 00000000..645b9f1e --- /dev/null +++ b/packages/backend/src/apps/openai/dynamic-data/list-models/index.ts @@ -0,0 +1,19 @@ +import { IGlobalVariable } from '@automatisch/types'; + +export default { + name: 'List models', + key: 'listModels', + + async run($: IGlobalVariable) { + const response = await $.http.get('/v1/models'); + + const models = response.data.data.map((model: { id: string }) => { + return { + value: model.id, + name: model.id, + }; + }); + + return { data: models }; + }, +}; diff --git a/packages/backend/src/apps/openai/index.ts b/packages/backend/src/apps/openai/index.ts index 9eb9e595..5be0b394 100644 --- a/packages/backend/src/apps/openai/index.ts +++ b/packages/backend/src/apps/openai/index.ts @@ -2,6 +2,7 @@ import defineApp from '../../helpers/define-app'; import addAuthHeader from './common/add-auth-header'; import auth from './auth'; import actions from './actions'; +import dynamicData from './dynamic-data'; export default defineApp({ name: 'OpenAI', @@ -15,4 +16,5 @@ export default defineApp({ beforeRequest: [addAuthHeader], auth, actions, + dynamicData, });