mirror of
https://github.com/crawlab-team/crawlab.git
synced 2026-01-21 17:21:09 +01:00
feat: add SVG assets and update component interfaces
- Introduced new SVG assets for various AI models including Anthropic, Azure, DeepSeek, Gemini, Mistral, OpenAI, and Qwen. - Updated the components index to include the new useAssistantConsole functionality. - Enhanced type definitions in the i18n and models interfaces to support new AI features, including chat message handling and model configurations. - Added new properties for better customization and management of AI models and chat conversations.
This commit is contained in:
7343
frontend/crawlab-ui/pnpm-lock.yaml
generated
Normal file
7343
frontend/crawlab-ui/pnpm-lock.yaml
generated
Normal file
File diff suppressed because it is too large
Load Diff
1
frontend/crawlab-ui/src/assets/js/svg/anthropic.js
Normal file
1
frontend/crawlab-ui/src/assets/js/svg/anthropic.js
Normal file
@@ -0,0 +1 @@
|
||||
module.exports = `data:image/svg+xml;base64,PHN2ZyBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaGVpZ2h0PSIxZW0iIHN0eWxlPSJmbGV4Om5vbmU7bGluZS1oZWlnaHQ6MSIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMWVtIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjx0aXRsZT5BbnRocm9waWM8L3RpdGxlPjxwYXRoIGQ9Ik0xMy44MjcgMy41MmgzLjYwM0wyNCAyMGgtMy42MDNsLTYuNTctMTYuNDh6bS03LjI1OCAwaDMuNzY3TDE2LjkwNiAyMGgtMy42NzRsLTEuMzQzLTMuNDYxSDUuMDE3bC0xLjM0NCAzLjQ2SDBMNi41NyAzLjUyMnptNC4xMzIgOS45NTlMOC40NTMgNy42ODcgNi4yMDUgMTMuNDhIMTAuN3oiPjwvcGF0aD48L3N2Zz4=`
|
||||
1
frontend/crawlab-ui/src/assets/js/svg/azure.js
Normal file
1
frontend/crawlab-ui/src/assets/js/svg/azure.js
Normal file
@@ -0,0 +1 @@
|
||||
module.exports = `data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgc3R5bGU9ImZsZXg6bm9uZTtsaW5lLWhlaWdodDoxIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxZW0iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkF6dXJlPC90aXRsZT48cGF0aCBkPSJNNy4yNDIgMS42MTNBMS4xMSAxLjExIDAgMDE4LjI5NS44NTdoNi45NzdMOC4wMyAyMi4zMTZhMS4xMSAxLjExIDAgMDEtMS4wNTIuNzU1aC01LjQzYTEuMTEgMS4xMSAwIDAxLTEuMDUzLTEuNDY2TDcuMjQyIDEuNjEzeiIgZmlsbD0idXJsKCNsb2JlLWljb25zLWF6dXJlLWZpbGwtMCkiPjwvcGF0aD48cGF0aCBkPSJNMTguMzk3IDE1LjI5Nkg3LjRhLjUxLjUxIDAgMDAtLjM0Ny44ODJsNy4wNjYgNi41OTVjLjIwNi4xOTIuNDc3LjI5OC43NTguMjk4aDYuMjI2bC0yLjcwNi03Ljc3NXoiIGZpbGw9IiMwMDc4RDQiPjwvcGF0aD48cGF0aCBkPSJNMTUuMjcyLjg1N0g3LjQ5N0wwIDIzLjA3MWg3Ljc3NWwxLjU5Ni00LjczIDUuMDY4IDQuNzNoNi42NjVsLTIuNzA3LTcuNzc1aC03Ljk5OEwxNS4yNzIuODU3eiIgZmlsbD0idXJsKCNsb2JlLWljb25zLWF6dXJlLWZpbGwtMSkiPjwvcGF0aD48cGF0aCBkPSJNMTcuMTkzIDEuNjEzYTEuMTEgMS4xMSAwIDAwLTEuMDUyLS43NTZoLTcuODEuMDM1Yy40NzcgMCAuOS4zMDQgMS4wNTIuNzU2bDYuNzQ4IDE5Ljk5MmExLjExIDEuMTEgMCAwMS0xLjA1MiAxLjQ2NmgtLjEyIDcuODk1YTEuMTEgMS4xMSAwIDAwMS4wNTItMS40NjZMMTcuMTkzIDEuNjEzeiIgZmlsbD0idXJsKCNsb2JlLWljb25zLWF6dXJlLWZpbGwtMikiPjwvcGF0aD48ZGVmcz48bGluZWFyR3JhZGllbnQgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGlkPSJsb2JlLWljb25zLWF6dXJlLWZpbGwtMCIgeDE9IjguMjQ3IiB4Mj0iMS4wMDIiIHkxPSIxLjYyNiIgeTI9IjIzLjAzIj48c3RvcCBzdG9wLWNvbG9yPSIjMTE0QThCIj48L3N0b3A+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDY2OUJDIj48L3N0b3A+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGlkPSJsb2JlLWljb25zLWF6dXJlLWZpbGwtMSIgeDE9IjE0LjA0MiIgeDI9IjEyLjMyNCIgeTE9IjE1LjMwMiIgeTI9IjE1Ljg4OCI+PHN0b3Agc3RvcC1vcGFjaXR5PSIuMyI+PC9zdG9wPjxzdG9wIG9mZnNldD0iLjA3MSIgc3RvcC1vcGFjaXR5PSIuMiI+PC9zdG9wPjxzdG9wIG9mZnNldD0iLjMyMSIgc3RvcC1vcGFjaXR5PSIuMSI+PC9zdG9wPjxzdG9wIG9mZnNldD0iLjYyMyIgc3RvcC1vcGFjaXR5PSIuMDUiPjwvc3RvcD48c3RvcCBvZmZzZXQ9IjEiIHN0b3Atb3BhY2l0eT0iMCI+PC9zdG9wPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBpZD0ibG9iZS1pY29ucy1henVyZS1maWxsLTIiIHgxPSIxMi44NDEiIHgyPSIyMC43OTMiIHkxPSIxLjYyNiIgeTI9IjIyLjgxNCI+PHN0b3Agc3RvcC1jb2xvcj0iIzNDQ0JGNCI+PC9zdG9wPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzI4OTJERiI+PC9zdG9wPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjwvc3ZnPg==`
|
||||
1
frontend/crawlab-ui/src/assets/js/svg/deepseek.js
Normal file
1
frontend/crawlab-ui/src/assets/js/svg/deepseek.js
Normal file
@@ -0,0 +1 @@
|
||||
module.exports = `data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgc3R5bGU9ImZsZXg6bm9uZTtsaW5lLWhlaWdodDoxIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxZW0iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkRlZXBTZWVrPC90aXRsZT48cGF0aCBkPSJNMjMuNzQ4IDQuNDgyYy0uMjU0LS4xMjQtLjM2NC4xMTMtLjUxMi4yMzQtLjA1MS4wMzktLjA5NC4wOS0uMTM3LjEzNi0uMzcyLjM5Ny0uODA2LjY1Ny0xLjM3My42MjYtLjgyOS0uMDQ2LTEuNTM3LjIxNC0yLjE2My44NDgtLjEzMy0uNzgyLS41NzUtMS4yNDgtMS4yNDctMS41NDgtLjM1Mi0uMTU2LS43MDgtLjMxMS0uOTU1LS42NS0uMTcyLS4yNDEtLjIxOS0uNTEtLjMwNS0uNzc0LS4wNTUtLjE2LS4xMS0uMzIzLS4yOTMtLjM1LS4yLS4wMzEtLjI3OC4xMzYtLjM1Ni4yNzYtLjMxMy41NzItLjQzNCAxLjIwMi0uNDIyIDEuODQuMDI3IDEuNDM2LjYzMyAyLjU4IDEuODM4IDMuMzkzLjEzNy4wOTMuMTcyLjE4Ny4xMjkuMzIzLS4wODIuMjgtLjE4LjU1Mi0uMjY2LjgzMy0uMDU1LjE3OS0uMTM3LjIxNy0uMzI5LjE0YTUuNTI2IDUuNTI2IDAgMDEtMS43MzYtMS4xOGMtLjg1Ny0uODI4LTEuNjMxLTEuNzQyLTIuNTk3LTIuNDU4YTExLjM2NSAxMS4zNjUgMCAwMC0uNjg5LS40NzFjLS45ODUtLjk1Ny4xMy0xLjc0My4zODgtMS44MzYuMjctLjA5OC4wOTMtLjQzMi0uNzc5LS40MjgtLjg3Mi4wMDQtMS42Ny4yOTUtMi42ODcuNjg0YTMuMDU1IDMuMDU1IDAgMDEtLjQ2NS4xMzcgOS41OTcgOS41OTcgMCAwMC0yLjg4My0uMTAyYy0xLjg4NS4yMS0zLjM5IDEuMTAyLTQuNDk3IDIuNjIzQy4wODIgOC42MDYtLjIzMSAxMC42ODQuMTUyIDEyLjg1Yy40MDMgMi4yODQgMS41NjkgNC4xNzUgMy4zNiA1LjY1MyAxLjg1OCAxLjUzMyAzLjk5NyAyLjI4NCA2LjQzOCAyLjE0IDEuNDgyLS4wODUgMy4xMzMtLjI4NCA0Ljk5NC0xLjg2LjQ3LjIzNC45NjIuMzI3IDEuNzguMzk3LjYzLjA1OSAxLjIzNi0uMDMgMS43MDUtLjEyOC43MzUtLjE1Ni42ODQtLjgzNy40MTktLjk2MS0yLjE1NS0xLjAwNC0xLjY4Mi0uNTk1LTIuMTEzLS45MjYgMS4wOTYtMS4yOTYgMi43NDYtMi42NDIgMy4zOTItNy4wMDMuMDUtLjM0Ny4wMDctLjU2NSAwLS44NDUtLjAwNC0uMTcuMDM1LS4yMzcuMjMtLjI1NmE0LjE3MyA0LjE3MyAwIDAwMS41NDUtLjQ3NWMxLjM5Ni0uNzYzIDEuOTYtMi4wMTUgMi4wOTMtMy41MTcuMDItLjIzLS4wMDQtLjQ2Ny0uMjQ3LS41ODh6TTExLjU4MSAxOGMtMi4wODktMS42NDItMy4xMDItMi4xODMtMy41Mi0yLjE2LS4zOTIuMDI0LS4zMjEuNDcxLS4yMzUuNzYzLjA5LjI4OC4yMDcuNDg2LjM3MS43MzkuMTE0LjE2Ny4xOTIuNDE2LS4xMTMuNjAzLS42NzMuNDE2LTEuODQyLS4xNC0xLjg5Ny0uMTY3LTEuMzYxLS44MDItMi41LTEuODYtMy4zMDEtMy4zMDctLjc3NC0xLjM5My0xLjIyNC0yLjg4Ny0xLjI5OC00LjQ4Mi0uMDItLjM4Ni4wOTMtLjUyMi40NzctLjU5MmE0LjY5NiA0LjY5NiAwIDAxMS41MjktLjAzOWMyLjEzMi4zMTIgMy45NDYgMS4yNjUgNS40NjggMi43NzQuODY4Ljg2IDEuNTI1IDEuODg3IDIuMjAyIDIuODkxLjcyIDEuMDY2IDEuNDk0IDIuMDgyIDIuNDggMi45MTQuMzQ4LjI5Mi42MjUuNTE0Ljg5MS42NzctLjgwMi4wOS0yLjE0LjExLTMuMDU0LS42MTR6bTEtNi40NGEuMzA2LjMwNiAwIDAxLjQxNS0uMjg3LjMwMi4zMDIgMCAwMS4yLjI4OC4zMDYuMzA2IDAgMDEtLjMxLjMwNy4zMDMuMzAzIDAgMDEtLjMwNC0uMzA4em0zLjExIDEuNTk2Yy0uMi4wODEtLjM5OS4xNTEtLjU5LjE2YTEuMjQ1IDEuMjQ1IDAgMDEtLjc5OC0uMjU0Yy0uMjc0LS4yMy0uNDctLjM1OC0uNTUyLS43NThhMS43MyAxLjczIDAgMDEuMDE2LS41ODhjLjA3LS4zMjctLjAwOC0uNTM3LS4yMzktLjcyNy0uMTg3LS4xNTYtLjQyNi0uMTk5LS42ODgtLjE5OWEuNTU5LjU1OSAwIDAxLS4yNTQtLjA3OGMtLjExLS4wNTQtLjItLjE5LS4xMTQtLjM1OC4wMjgtLjA1NC4xNi0uMTg2LjE5Mi0uMjEuMzU2LS4yMDIuNzY3LS4xMzYgMS4xNDYuMDE2LjM1Mi4xNDQuNjE4LjQwOCAxLjAwMS43ODIuMzkxLjQ1MS40NjIuNTc2LjY4NS45MTQuMTc2LjI2NS4zMzYuNTM3LjQ0NS44NDguMDY3LjE5NS0uMDE5LjM1NC0uMjUuNDUyeiIgZmlsbD0iIzRENkJGRSI+PC9wYXRoPjwvc3ZnPg==`
|
||||
1
frontend/crawlab-ui/src/assets/js/svg/gemini.js
Normal file
1
frontend/crawlab-ui/src/assets/js/svg/gemini.js
Normal file
@@ -0,0 +1 @@
|
||||
module.exports = `data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgc3R5bGU9ImZsZXg6bm9uZTtsaW5lLWhlaWdodDoxIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxZW0iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkdlbWluaTwvdGl0bGU+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJsb2JlLWljb25zLWdlbWluaS1maWxsIiB4MT0iMCUiIHgyPSI2OC43MyUiIHkxPSIxMDAlIiB5Mj0iMzAuMzk1JSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFDN0RGRiI+PC9zdG9wPjxzdG9wIG9mZnNldD0iNTIuMDIxJSIgc3RvcC1jb2xvcj0iIzFDNjlGRiI+PC9zdG9wPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI0YwRENENiI+PC9zdG9wPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGQ9Ik0xMiAyNEExNC4zMDQgMTQuMzA0IDAgMDAwIDEyIDE0LjMwNCAxNC4zMDQgMCAwMDEyIDBhMTQuMzA1IDE0LjMwNSAwIDAwMTIgMTIgMTQuMzA1IDE0LjMwNSAwIDAwLTEyIDEyIiBmaWxsPSJ1cmwoI2xvYmUtaWNvbnMtZ2VtaW5pLWZpbGwpIiBmaWxsLXJ1bGU9Im5vbnplcm8iPjwvcGF0aD48L3N2Zz4=`
|
||||
1
frontend/crawlab-ui/src/assets/js/svg/grok.js
Normal file
1
frontend/crawlab-ui/src/assets/js/svg/grok.js
Normal file
@@ -0,0 +1 @@
|
||||
module.exports = `data:image/svg+xml;base64,PHN2ZyBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaGVpZ2h0PSIxZW0iIHN0eWxlPSJmbGV4Om5vbmU7bGluZS1oZWlnaHQ6MSIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMWVtIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjx0aXRsZT5Hcm9rPC90aXRsZT48cGF0aCBkPSJNOS4yNyAxNS4yOWw3Ljk3OC01Ljg5N2MuMzkxLS4yOS45NS0uMTc3IDEuMTM3LjI3Mi45OCAyLjM2OS41NDIgNS4yMTUtMS40MSA3LjE2OS0xLjk1MSAxLjk1NC00LjY2NyAyLjM4Mi03LjE0OSAxLjQwNmwtMi43MTEgMS4yNTdjMy44ODkgMi42NjEgOC42MTEgMi4wMDMgMTEuNTYyLS45NTMgMi4zNDEtMi4zNDQgMy4wNjYtNS41MzkgMi4zODgtOC40MmwuMDA2LjAwN2MtLjk4My00LjIzMi4yNDItNS45MjQgMi43NS05LjM4My4wNi0uMDgyLjEyLS4xNjQuMTc5LS4yNDhsLTMuMzAxIDMuMzA1di0uMDFMOS4yNjcgMTUuMjkyTTcuNjIzIDE2LjcyM2MtMi43OTItMi42Ny0yLjMxLTYuODAxLjA3MS05LjE4NCAxLjc2MS0xLjc2MyA0LjY0Ny0yLjQ4MyA3LjE2Ni0xLjQyNWwyLjcwNS0xLjI1YTcuODA4IDcuODA4IDAgMDAtMS44MjktMUE4Ljk3NSA4Ljk3NSAwIDAwNS45ODQgNS44M2MtMi41MzMgMi41MzYtMy4zMyA2LjQzNi0xLjk2MiA5Ljc2NCAxLjAyMiAyLjQ4Ny0uNjUzIDQuMjQ2LTIuMzQgNi4wMjItLjU5OS42My0xLjE5OSAxLjI1OS0xLjY4MiAxLjkyNWw3LjYyLTYuODE1Ij48L3BhdGg+PC9zdmc+`
|
||||
1
frontend/crawlab-ui/src/assets/js/svg/mistral.js
Normal file
1
frontend/crawlab-ui/src/assets/js/svg/mistral.js
Normal file
@@ -0,0 +1 @@
|
||||
module.exports = `data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgc3R5bGU9ImZsZXg6bm9uZTtsaW5lLWhlaWdodDoxIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxZW0iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPk1pc3RyYWw8L3RpdGxlPjxwYXRoIGQ9Ik0zLjQyOCAzLjRoMy40Mjl2My40MjhIMy40MjhWMy40em0xMy43MTQgMGgzLjQzdjMuNDI4aC0zLjQzVjMuNHoiIGZpbGw9ImdvbGQiPjwvcGF0aD48cGF0aCBkPSJNMy40MjggNi44MjhoNi44NTd2My40MjlIMy40MjlWNi44Mjh6bTEwLjI4NiAwaDYuODU3djMuNDI5aC02Ljg1N1Y2LjgyOHoiIGZpbGw9IiNGRkFGMDAiPjwvcGF0aD48cGF0aCBkPSJNMy40MjggMTAuMjU4aDE3LjE0NHYzLjQyOEgzLjQyOHYtMy40Mjh6IiBmaWxsPSIjRkY4MjA1Ij48L3BhdGg+PHBhdGggZD0iTTMuNDI4IDEzLjY4NmgzLjQyOXYzLjQyOEgzLjQyOHYtMy40Mjh6bTYuODU4IDBoMy40Mjl2My40MjhoLTMuNDI5di0zLjQyOHptNi44NTYgMGgzLjQzdjMuNDI4aC0zLjQzdi0zLjQyOHoiIGZpbGw9IiNGQTUwMEYiPjwvcGF0aD48cGF0aCBkPSJNMCAxNy4xMTRoMTAuMjg2djMuNDI5SDB2LTMuNDI5em0xMy43MTQgMEgyNHYzLjQyOUgxMy43MTR2LTMuNDI5eiIgZmlsbD0iI0UxMDUwMCI+PC9wYXRoPjwvc3ZnPg==`
|
||||
1
frontend/crawlab-ui/src/assets/js/svg/openai.js
Normal file
1
frontend/crawlab-ui/src/assets/js/svg/openai.js
Normal file
@@ -0,0 +1 @@
|
||||
module.exports = `data:image/svg+xml;base64,PHN2ZyBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaGVpZ2h0PSIxZW0iIHN0eWxlPSJmbGV4Om5vbmU7bGluZS1oZWlnaHQ6MSIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMWVtIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjx0aXRsZT5PcGVuQUk8L3RpdGxlPjxwYXRoIGQ9Ik0yMS41NSAxMC4wMDRhNS40MTYgNS40MTYgMCAwMC0uNDc4LTQuNTAxYy0xLjIxNy0yLjA5LTMuNjYyLTMuMTY2LTYuMDUtMi42NkE1LjU5IDUuNTkgMCAwMDEwLjgzMSAxQzguMzkuOTk1IDYuMjI0IDIuNTQ2IDUuNDczIDQuODM4QTUuNTUzIDUuNTUzIDAgMDAxLjc2IDcuNDk2YTUuNDg3IDUuNDg3IDAgMDAuNjkxIDYuNSA1LjQxNiA1LjQxNiAwIDAwLjQ3NyA0LjUwMmMxLjIxNyAyLjA5IDMuNjYyIDMuMTY1IDYuMDUgMi42NkE1LjU4NiA1LjU4NiAwIDAwMTMuMTY4IDIzYzIuNDQzLjAwNiA0LjYxLTEuNTQ2IDUuMzYxLTMuODRhNS41NTMgNS41NTMgMCAwMDMuNzE1LTIuNjYgNS40ODggNS40ODggMCAwMC0uNjkzLTYuNDk3di4wMDF6bS04LjM4MSAxMS41NThhNC4xOTkgNC4xOTkgMCAwMS0yLjY3NS0uOTU0Yy4wMzQtLjAxOC4wOTMtLjA1LjEzMi0uMDc0bDQuNDQtMi41M2EuNzEuNzEgMCAwMC4zNjQtLjYyM3YtNi4xNzZsMS44NzcgMS4wNjljLjAyLjAxLjAzMy4wMjkuMDM2LjA1djUuMTE1Yy0uMDAzIDIuMjc0LTEuODcgNC4xMTgtNC4xNzQgNC4xMjN6TTQuMTkyIDE3Ljc4YTQuMDU5IDQuMDU5IDAgMDEtLjQ5OC0yLjc2M2MuMDMyLjAyLjA5LjA1NS4xMzEuMDc4bDQuNDQgMi41M2MuMjI1LjEzLjUwNC4xMy43MyAwbDUuNDItMy4wODh2Mi4xMzhhLjA2OC4wNjggMCAwMS0uMDI3LjA1N0w5LjkgMTkuMjg4Yy0xLjk5OSAxLjEzNi00LjU1Mi40Ni01LjcwNy0xLjUxaC0uMDAxek0zLjAyMyA4LjIxNkE0LjE1IDQuMTUgMCAwMTUuMTk4IDYuNDFsLS4wMDIuMTUxdjUuMDZhLjcxMS43MTEgMCAwMC4zNjQuNjI0bDUuNDIgMy4wODctMS44NzYgMS4wN2EuMDY3LjA2NyAwIDAxLS4wNjMuMDA1bC00LjQ4OS0yLjU1OWMtMS45OTUtMS4xNC0yLjY3OS0zLjY1OC0xLjUzLTUuNjNoLjAwMXptMTUuNDE3IDMuNTRsLTUuNDItMy4wODhMMTQuODk2IDcuNmEuMDY3LjA2NyAwIDAxLjA2My0uMDA2bDQuNDg5IDIuNTU3YzEuOTk4IDEuMTQgMi42ODMgMy42NjIgMS41MjkgNS42MzNhNC4xNjMgNC4xNjMgMCAwMS0yLjE3NCAxLjgwN1YxMi4zOGEuNzEuNzEgMCAwMC0uMzYzLS42MjN6bTEuODY3LTIuNzczYTYuMDQgNi4wNCAwIDAwLS4xMzItLjA3OGwtNC40NC0yLjUzYS43MzEuNzMxIDAgMDAtLjcyOSAwbC01LjQyIDMuMDg4VjcuMzI1YS4wNjguMDY4IDAgMDEuMDI3LS4wNTdMMTQuMSA0LjcxM2MyLTEuMTM3IDQuNTU1LS40NiA1LjcwNyAxLjUxMy40ODcuODMzLjY2NCAxLjgwOS40OTkgMi43NTdoLjAwMXptLTExLjc0MSAzLjgxbC0xLjg3Ny0xLjA2OGEuMDY1LjA2NSAwIDAxLS4wMzYtLjA1MVY2LjU1OWMuMDAxLTIuMjc3IDEuODczLTQuMTIyIDQuMTgxLTQuMTIuOTc2IDAgMS45Mi4zMzggMi42NzEuOTU0LS4wMzQuMDE4LS4wOTIuMDUtLjEzMS4wNzNsLTQuNDQgMi41M2EuNzEuNzEgMCAwMC0uMzY1LjYyM2wtLjAwMyA2LjE3M3YuMDAyem0xLjAyLTIuMTY4TDEyIDkuMjVsMi40MTQgMS4zNzV2Mi43NUwxMiAxNC43NWwtMi40MTUtMS4zNzV2LTIuNzV6Ij48L3BhdGg+PC9zdmc+`
|
||||
1
frontend/crawlab-ui/src/assets/js/svg/qwen.js
Normal file
1
frontend/crawlab-ui/src/assets/js/svg/qwen.js
Normal file
@@ -0,0 +1 @@
|
||||
module.exports = `data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgc3R5bGU9ImZsZXg6bm9uZTtsaW5lLWhlaWdodDoxIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxZW0iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPlF3ZW48L3RpdGxlPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0ibG9iZS1pY29ucy1xd2VuLWZpbGwiIHgxPSIwJSIgeDI9IjEwMCUiIHkxPSIwJSIgeTI9IjAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwNTVGIiBzdG9wLW9wYWNpdHk9Ii44NCI+PC9zdG9wPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzZGNjlGNyIgc3RvcC1vcGFjaXR5PSIuODQiPjwvc3RvcD48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cGF0aCBkPSJNMTIuNjA0IDEuMzRjLjM5My42OS43ODQgMS4zODIgMS4xNzQgMi4wNzVhLjE4LjE4IDAgMDAuMTU3LjA5MWg1LjU1MmMuMTc0IDAgLjMyMi4xMS40NDYuMzI3bDEuNDU0IDIuNTdjLjE5LjMzNy4yNC40NzguMDI0LjgzNy0uMjYuNDMtLjUxMy44NjQtLjc2IDEuM2wtLjM2Ny42NThjLS4xMDYuMTk2LS4yMjMuMjgtLjA0LjUxMmwyLjY1MiA0LjYzN2MuMTcyLjMwMS4xMTEuNDk0LS4wNDMuNzctLjQzNy43ODUtLjg4MiAxLjU2NC0xLjMzNSAyLjM0LS4xNTkuMjcyLS4zNTIuMzc1LS42OC4zNy0uNzc3LS4wMTYtMS41NTItLjAxLTIuMzI3LjAxNmEuMDk5LjA5OSAwIDAwLS4wODEuMDUgNTc1LjA5NyA1NzUuMDk3IDAgMDEtMi43MDUgNC43NGMtLjE2OS4yOTMtLjM4LjM2My0uNzI1LjM2NC0uOTk3LjAwMy0yLjAwMi4wMDQtMy4wMTcuMDAyYS41MzcuNTM3IDAgMDEtLjQ2NS0uMjcxbC0xLjMzNS0yLjMyM2EuMDkuMDkgMCAwMC0uMDgzLS4wNDlINC45ODJjLS4yODUuMDMtLjU1My0uMDAxLS44MDUtLjA5MmwtMS42MDMtMi43N2EuNTQzLjU0MyAwIDAxLS4wMDItLjU0bDEuMjA3LTIuMTJhLjE5OC4xOTggMCAwMDAtLjE5NyA1NTAuOTUxIDU1MC45NTEgMCAwMS0xLjg3NS0zLjI3MmwtLjc5LTEuMzk1Yy0uMTYtLjMxLS4xNzMtLjQ5Ni4wOTUtLjk2NS40NjUtLjgxMy45MjctMS42MjUgMS4zODctMi40MzYuMTMyLS4yMzQuMzA0LS4zMzQuNTg0LS4zMzVhMzM4LjMgMzM4LjMgMCAwMTIuNTg5LS4wMDEuMTI0LjEyNCAwIDAwLjEwNy0uMDYzbDIuODA2LTQuODk1YS40ODguNDg4IDAgMDEuNDIyLS4yNDZjLjUyNC0uMDAxIDEuMDUzIDAgMS41ODMtLjAwNkwxMS43MDQgMWMuMzQxLS4wMDMuNzI0LjAzMi45LjM0em0tMy40MzIuNDAzYS4wNi4wNiAwIDAwLS4wNTIuMDNMNi4yNTQgNi43ODhhLjE1Ny4xNTcgMCAwMS0uMTM1LjA3OEgzLjI1M2MtLjA1NiAwLS4wNy4wMjUtLjA0MS4wNzRsNS44MSAxMC4xNTZjLjAyNS4wNDIuMDEzLjA2Mi0uMDM0LjA2M2wtMi43OTUuMDE1YS4yMTguMjE4IDAgMDAtLjIuMTE2bC0xLjMyIDIuMzFjLS4wNDQuMDc4LS4wMjEuMTE4LjA2OC4xMThsNS43MTYuMDA4Yy4wNDYgMCAuMDguMDIuMTA0LjA2MWwxLjQwMyAyLjQ1NGMuMDQ2LjA4MS4wOTIuMDgyLjEzOSAwbDUuMDA2LTguNzYuNzgzLTEuMzgyYS4wNTUuMDU1IDAgMDEuMDk2IDBsMS40MjQgMi41M2EuMTIyLjEyMiAwIDAwLjEwNy4wNjJsMi43NjMtLjAyYS4wNC4wNCAwIDAwLjAzNS0uMDIuMDQxLjA0MSAwIDAwMC0uMDRsLTIuOS01LjA4NmEuMTA4LjEwOCAwIDAxMC0uMTEzbC4yOTMtLjUwNyAxLjEyLTEuOTc3Yy4wMjQtLjA0MS4wMTItLjA2Mi0uMDM1LS4wNjJIOS4yYy0uMDU5IDAtLjA3My0uMDI2LS4wNDMtLjA3N2wxLjQzNC0yLjUwNWEuMTA3LjEwNyAwIDAwMC0uMTE0TDkuMjI1IDEuNzc0YS4wNi4wNiAwIDAwLS4wNTMtLjAzMXptNi4yOSA4LjAyYy4wNDYgMCAuMDU4LjAyLjAzNC4wNmwtLjgzMiAxLjQ2NS0yLjYxMyA0LjU4NWEuMDU2LjA1NiAwIDAxLS4wNS4wMjkuMDU4LjA1OCAwIDAxLS4wNS0uMDI5TDguNDk4IDkuODQxYy0uMDItLjAzNC0uMDEtLjA1Mi4wMjgtLjA1NGwuMjE2LS4wMTIgNi43MjItLjAxMnoiIGZpbGw9InVybCgjbG9iZS1pY29ucy1xd2VuLWZpbGwpIiBmaWxsLXJ1bGU9Im5vbnplcm8iPjwvcGF0aD48L3N2Zz4=`
|
||||
@@ -216,6 +216,7 @@ import TransferPanel from './ui/transfer/TransferPanel.vue';
|
||||
import UploadFilesDialog from './ui/file/UploadFilesDialog.vue';
|
||||
import UploadGitFilesDialog from './core/git/UploadGitFilesDialog.vue';
|
||||
import UploadSpiderFilesDialog from './core/spider/UploadSpiderFilesDialog.vue';
|
||||
import useAssistantConsole from './core/ai/useAssistantConsole';
|
||||
import useCanShowPlaceholder from './ui/lexical/composables/useCanShowPlaceholder';
|
||||
import useDatabase from './core/database/useDatabase';
|
||||
import useDecorators from './ui/lexical/composables/useDecorators';
|
||||
@@ -460,6 +461,7 @@ export {
|
||||
UploadFilesDialog as ClUploadFilesDialog,
|
||||
UploadGitFilesDialog as ClUploadGitFilesDialog,
|
||||
UploadSpiderFilesDialog as ClUploadSpiderFilesDialog,
|
||||
useAssistantConsole as useAssistantConsole,
|
||||
useCanShowPlaceholder as useCanShowPlaceholder,
|
||||
useDatabase as useDatabase,
|
||||
useDecorators as useDecorators,
|
||||
|
||||
@@ -1,5 +1,12 @@
|
||||
export declare global {
|
||||
type BasicType = 'primary' | 'success' | 'warning' | 'danger' | 'info';
|
||||
type BasicType =
|
||||
| 'primary'
|
||||
| 'success'
|
||||
| 'warning'
|
||||
| 'danger'
|
||||
| 'info'
|
||||
| 'text'
|
||||
| 'default';
|
||||
type BasicEffect = 'dark' | 'light' | 'plain';
|
||||
type BasicSize = 'small' | 'default' | 'large';
|
||||
|
||||
|
||||
@@ -19,9 +19,22 @@ export declare global {
|
||||
maxTokens: string;
|
||||
};
|
||||
history: string;
|
||||
add: string;
|
||||
new: string;
|
||||
enterHint: string;
|
||||
poweredBy: string;
|
||||
cancel: string;
|
||||
generating: string;
|
||||
searchHistory: string;
|
||||
noConversations: string;
|
||||
newChat: string;
|
||||
addModel: {
|
||||
label: string;
|
||||
tooltip: string;
|
||||
};
|
||||
tokens: string;
|
||||
promptTokens: string;
|
||||
completionTokens: string;
|
||||
totalTokens: string;
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -10,11 +10,19 @@ interface LViewsSystem {
|
||||
enabled: string;
|
||||
apiKey: string;
|
||||
apiBaseUrl: string;
|
||||
deploymentName: string;
|
||||
apiVersion: string;
|
||||
model: string;
|
||||
models: string;
|
||||
defaultModels: string;
|
||||
customModels: string;
|
||||
addCustomModel: string;
|
||||
noCustomModels: string;
|
||||
modelAlreadyExists: string;
|
||||
temperature: string;
|
||||
maxTokens: string;
|
||||
topP: string;
|
||||
unset: string;
|
||||
disabled: string;
|
||||
};
|
||||
customize: {
|
||||
customTitle: string;
|
||||
|
||||
@@ -11,17 +11,13 @@ export declare global {
|
||||
| 'openai-compatible';
|
||||
|
||||
interface LLMProvider extends BaseModel {
|
||||
key: LLMProviderKey;
|
||||
key?: LLMProviderKey;
|
||||
name?: string;
|
||||
description?: string;
|
||||
models?: string[];
|
||||
enabled?: boolean;
|
||||
api_key?: string;
|
||||
api_base_url?: string;
|
||||
api_version?: string;
|
||||
enabled?: boolean;
|
||||
priority?: number;
|
||||
config_schema?: string;
|
||||
default_config?: string;
|
||||
models?: string[];
|
||||
}
|
||||
|
||||
interface LLMProviderItem {
|
||||
@@ -29,5 +25,114 @@ export declare global {
|
||||
name: string;
|
||||
icon?: Icon;
|
||||
defaultModels?: string[];
|
||||
defaultApiVersions?: string[];
|
||||
}
|
||||
|
||||
type ChatMessageRole = 'system' | 'user' | 'assistant';
|
||||
|
||||
type ChatMessageStatus = 'pending' | 'completed' | 'failed';
|
||||
|
||||
interface ChatMessage extends BaseModel {
|
||||
conversation_id: string;
|
||||
role: ChatMessageRole;
|
||||
content?: string;
|
||||
content_ids?: string[];
|
||||
contents?: ChatMessageContent[];
|
||||
tokens?: number;
|
||||
model?: string;
|
||||
metadata?: Record<string, any>;
|
||||
status: ChatMessageStatus;
|
||||
error?: string;
|
||||
usage?: ChatMessageUsage;
|
||||
|
||||
// Frontend UI-specific properties
|
||||
timestamp?: Date;
|
||||
isStreaming?: boolean;
|
||||
}
|
||||
|
||||
type ChatMessageContentType = 'text' | 'action';
|
||||
type ChatMessageActionStatus = 'pending' | 'success' | 'failed';
|
||||
|
||||
interface ChatMessageContent extends BaseModel {
|
||||
message_id?: string;
|
||||
key?: string;
|
||||
content?: string;
|
||||
type: ChatMessageContentType;
|
||||
action?: string;
|
||||
action_status?: ChatMessageActionStatus;
|
||||
hidden?: boolean;
|
||||
usage?: ChatMessageUsage;
|
||||
|
||||
// Frontend UI-specific properties
|
||||
isStreaming?: boolean;
|
||||
}
|
||||
|
||||
interface ChatMessageUsage {
|
||||
prompt_tokens?: number;
|
||||
completion_tokens?: number;
|
||||
total_tokens?: number;
|
||||
}
|
||||
|
||||
type ChatConversationStatus = 'active' | 'archived' | 'deleted';
|
||||
|
||||
interface ChatConversation extends BaseModel {
|
||||
title?: string;
|
||||
description?: string;
|
||||
user_id?: string;
|
||||
model?: string;
|
||||
status?: ChatConversationStatus;
|
||||
last_message_at?: string;
|
||||
settings?: Record<string, any>;
|
||||
tags?: string[];
|
||||
messages?: ChatMessage[];
|
||||
created_ts?: string;
|
||||
updated_ts?: string;
|
||||
}
|
||||
|
||||
interface ChatRequest {
|
||||
provider: string;
|
||||
model: string;
|
||||
query: string;
|
||||
system_prompt?: string;
|
||||
max_tokens?: number;
|
||||
temperature?: number;
|
||||
top_p?: number;
|
||||
other_params?: Record<string, any>;
|
||||
conversation_id?: string;
|
||||
}
|
||||
|
||||
interface ChatbotConfig {
|
||||
provider?: LLMProviderKey;
|
||||
model?: string;
|
||||
systemPrompt?: string;
|
||||
temperature?: number;
|
||||
maxTokens?: number;
|
||||
}
|
||||
|
||||
interface ChatbotStreamMessage {
|
||||
conversation_id?: string;
|
||||
conversation_title?: string;
|
||||
message_id?: string;
|
||||
key?: string;
|
||||
content?: string;
|
||||
type: 'text' | 'action'; // Message type
|
||||
action_id?: string;
|
||||
action?: string;
|
||||
action_status?: ChatMessageActionStatus;
|
||||
is_done?: boolean;
|
||||
is_initial?: boolean;
|
||||
error?: string;
|
||||
hidden?: boolean;
|
||||
is_text_done?: boolean;
|
||||
usage?: ChatMessageUsage;
|
||||
}
|
||||
|
||||
interface ResourceContent {
|
||||
uri?: string;
|
||||
text?: string;
|
||||
}
|
||||
|
||||
interface ParsedResourceContent extends ResourceContent {
|
||||
text?: string | boolean | number | Record<string, any> | Array<any>;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user