lobe-chat

Форк
0
/
helpers.ts 
28 строк · 925.0 Байт
1
import { PluginSchema } from '@lobehub/chat-plugin-sdk';
2

3
import { MetaData } from '@/types/meta';
4
import { LobeTool } from '@/types/tool';
5

6
const getPluginFormList = (list: LobeTool[], id: string) => list?.find((p) => p.identifier === id);
7

8
const getPluginTitle = (meta?: MetaData) => meta?.title;
9
const getPluginDesc = (meta?: MetaData) => meta?.description;
10

11
const getPluginTags = (meta?: MetaData) => meta?.tags;
12
const getPluginAvatar = (meta?: MetaData) => meta?.avatar || '🧩';
13

14
const isCustomPlugin = (id: string, pluginList: LobeTool[]) =>
15
  pluginList.some((i) => i.identifier === id && i.type === 'customPlugin');
16

17
const isSettingSchemaNonEmpty = (schema?: PluginSchema) =>
18
  schema?.properties && Object.keys(schema.properties).length > 0;
19

20
export const pluginHelpers = {
21
  getPluginAvatar,
22
  getPluginDesc,
23
  getPluginFormList,
24
  getPluginTags,
25
  getPluginTitle,
26
  isCustomPlugin,
27
  isSettingSchemaNonEmpty,
28
};
29

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.