From a54a4bc31d6705d9cb589d00cafebc488ddfb39f Mon Sep 17 00:00:00 2001 From: JonMagon Date: Tue, 16 Jan 2024 13:40:20 +0300 Subject: [PATCH] Plugins Russian localization --- app/components/plugin.tsx | 4 +- app/plugins/index.ts | 2 + app/plugins/ru.ts | 101 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 106 insertions(+), 1 deletion(-) create mode 100644 app/plugins/ru.ts diff --git a/app/components/plugin.tsx b/app/components/plugin.tsx index 1d5d90c08..32c57d407 100644 --- a/app/components/plugin.tsx +++ b/app/components/plugin.tsx @@ -162,10 +162,12 @@ export function PluginPage() { const pluginStore = usePluginStore(); const chatStore = useChatStore(); + const currentLang = getLang(); + const supportedLangs = ['cn', 'ru']; const allPlugins = pluginStore .getAll() .filter( - (m) => !getLang() || m.lang === (getLang() == "cn" ? getLang() : "en"), + (m) => supportedLangs.includes(currentLang) ? m.lang === currentLang : m.lang === 'en' ); const [searchPlugins, setSearchPlugins] = useState([]); diff --git a/app/plugins/index.ts b/app/plugins/index.ts index 5331eb11c..a36ff4b0b 100644 --- a/app/plugins/index.ts +++ b/app/plugins/index.ts @@ -1,6 +1,7 @@ import { Plugin } from "../store/plugin"; import { CN_PLUGINS } from "./cn"; import { EN_PLUGINS } from "./en"; +import { RU_PLUGINS } from "./ru"; import { type BuiltinPlugin } from "./typing"; export { type BuiltinPlugin } from "./typing"; @@ -24,4 +25,5 @@ export const BUILTIN_PLUGIN_STORE = { export const BUILTIN_PLUGINS: BuiltinPlugin[] = [ ...CN_PLUGINS, ...EN_PLUGINS, + ...RU_PLUGINS, ].map((m) => BUILTIN_PLUGIN_STORE.add(m)); diff --git a/app/plugins/ru.ts b/app/plugins/ru.ts new file mode 100644 index 000000000..ce626011e --- /dev/null +++ b/app/plugins/ru.ts @@ -0,0 +1,101 @@ +import { BuiltinPlugin } from "./typing"; + +export const RU_PLUGINS: BuiltinPlugin[] = [ + { + name: "WebSearch", + toolName: "web-search", + lang: "ru", + description: "Функциональный инструмент веб-поиска для поисковых систем.", + builtin: true, + createdAt: 1693744292000, + enable: true, + onlyNodeRuntime: false, + }, + { + name: "Calculator", + toolName: "calculator", + lang: "ru", + description: + "Класс Calculator - это инструмент, используемый для оценки математических выражений. Он расширяет базовый класс Tool.", + builtin: true, + createdAt: 1693744292000, + enable: true, + onlyNodeRuntime: false, + }, + { + name: "WebBrowser", + toolName: "web-browser", + lang: "ru", + description: + "Класс, предназначенный для взаимодействия с веб-страницами, извлечения из них информации или обобщения их содержимого.", + builtin: true, + createdAt: 1693744292000, + enable: true, + onlyNodeRuntime: false, + }, + { + name: "Wikipedia", + toolName: "WikipediaQueryRun", + lang: "ru", + description: + "Инструмент для взаимодействия с API Википедии и получения данных из нее.", + builtin: true, + createdAt: 1694235989000, + enable: false, + onlyNodeRuntime: false, + }, + { + name: "DALL·E", + toolName: "dalle_image_generator", + lang: "ru", + description: + "DALL-E 2 - это система искусственного интеллекта, которая может создавать реалистичные изображения и произведения искусства на основе описания на естественном языке. Для использования этого плагина требуется настройка службы хранения объектов Cloudflare R2.", + builtin: true, + createdAt: 1694703673000, + enable: false, + onlyNodeRuntime: false, + }, + { + name: "Stable Diffusion", + toolName: "stable_diffusion_image_generator", + lang: "ru", + description: + "Модель преобразования текста в изображение Stable Diffusion. Для использования этого плагина требуется настройка сервиса хранения объектов Cloudflare R2 и API stable-diffusion-webui.", + builtin: true, + createdAt: 1688899480510, + enable: false, + onlyNodeRuntime: false, + }, + { + name: "Arxiv", + toolName: "arxiv", + lang: "ru", + description: "Поиск в Arxiv и получение информации о статье.", + builtin: true, + createdAt: 1699265115000, + enable: false, + onlyNodeRuntime: false, + }, + { + name: "PDFBrowser", + toolName: "pdf-browser", + lang: "ru", + description: + "Класс, предназначенный для взаимодействия с pdf-файлом, извлечения информации из URL-адреса PDF-файла или обобщения его содержимого.", + builtin: true, + createdAt: 1700907315000, + enable: false, + onlyNodeRuntime: true, + }, + { + name: "WolframAlphaTool", + toolName: "wolfram_alpha_llm", + lang: "ru", + description: + "Пригодится, если вам нужно ответить на вопросы по математике, науке, технике, культуре, обществу и повседневной жизни.", + builtin: true, + createdAt: 1703846656000, + enable: false, + onlyNodeRuntime: false, + }, +];