Compare commits

..

1668 Commits

Author SHA1 Message Date
8ed46893a8 fix: agent parameter parsing error 2025-02-11 15:59:06 +08:00
986b75a5c0 fix: agent parallel wrong 2025-02-11 09:23:07 +08:00
f6472e8709 Merge branch 'plugins/beta' into dev/plugin-deploy 2025-02-10 21:13:59 +08:00
b0a8dec59e Merge branch 'tp' into dev/plugin-deploy 2025-02-10 12:44:53 +08:00
ae800c21dd chore: fix DSL crash 2025-02-10 12:41:54 +08:00
e149775616 use mixed type for string 2025-02-10 12:29:16 +08:00
e8eab14658 checklist for tool 2025-02-10 12:29:16 +08:00
45db7d9cd4 hide params outside 2025-02-10 12:29:16 +08:00
d8779b0da2 support variable for string 2025-02-10 12:29:16 +08:00
5d7400c8bb support variable for number, select, file 2025-02-10 12:29:16 +08:00
6d36f2d239 fix: crash 2025-02-10 12:29:16 +08:00
8ac6bc0b5a tool setting support variable 2025-02-10 12:29:16 +08:00
Yi
27f2b2050d Merge branch 'fix/app-detail-panel-merge-issue' into dev/plugin-deploy 2025-02-10 12:01:57 +08:00
Yi
d53282bb44 fix app detail panel merge issues 2025-02-10 11:55:20 +08:00
82ead2735b Merge branch 'tp' into dev/plugin-deploy 2025-02-08 22:12:34 +08:00
27185eb98b use mixed type for string 2025-02-08 22:07:28 +08:00
e06dc48472 checklist for tool 2025-02-08 21:57:23 +08:00
9f013d6590 hide params outside 2025-02-08 21:57:23 +08:00
d51bd90394 support variable for string 2025-02-08 21:57:23 +08:00
91b89d755e support variable for number, select, file 2025-02-08 21:57:23 +08:00
1409c81e76 fix: crash 2025-02-08 21:09:27 +08:00
26838eb42a tool setting support variable 2025-02-08 17:11:24 +08:00
f0098d17ed Merge branch 'fix/import-old-dsl' into dev/plugin-deploy 2025-02-08 16:58:55 +08:00
54e9748240 fix: supporting return current identifier 2025-02-08 16:02:10 +08:00
48111a7f71 Merge branch 'fix/import-old-dsl' into dev/plugin-deploy 2025-02-08 15:29:16 +08:00
cdd610f94f fix: handle jina/gemini/siliconflow 2025-02-08 15:26:51 +08:00
daf11f4af1 Merge branch 'fix/import-old-dsl' into dev/plugin-deploy 2025-02-08 14:54:28 +08:00
e3a81f09a9 fix: ruff 2025-02-08 14:54:02 +08:00
8d5a8f0153 fix: using latest plugin as the dep of DSL under 0.1.15 2025-02-08 14:53:43 +08:00
95eeb7b0d1 feat: agent node custom tool input 2025-02-07 11:02:31 +08:00
933b6abc13 fix: ci 2025-02-06 18:36:14 +08:00
1097bf314a Merge branch 'plugins/beta' into dev/plugin-deploy 2025-02-06 18:30:49 +08:00
4920821270 feat: docx image preview (#13057) 2025-01-26 16:08:58 +08:00
a16c729d5a add sign-content (#13050) 2025-01-26 16:05:19 +08:00
4765728cef feat: add agent node stream output 2025-01-22 09:59:40 +08:00
5063f27916 Merge branch 'fix/correct-provider-type' into dev/plugin-deploy 2025-01-14 14:21:15 +08:00
11428172eb fix: correct the provider type 2025-01-14 14:20:03 +08:00
0ae072dd75 chore: add plugin/deploy deploy 2025-01-14 14:13:43 +08:00
d6b9648332 merge 2025-01-14 11:35:29 +08:00
8865bdca05 feat: add agent strategy on node start 2025-01-13 13:30:35 +08:00
da8e1ded55 Merge branch 'feat/plugins' into dev/plugin-deploy 2025-01-09 18:33:53 +08:00
d78c7fc9f2 fix: agent log 2025-01-09 18:31:17 +08:00
dc6e02f3ec fix plugin card 2025-01-09 17:46:46 +08:00
4042c1f6c4 fix: prevent show error when data is not ready 2025-01-09 17:41:27 +08:00
b450c6f976 fix: checklist show error when strategy provider list not fetched 2025-01-09 17:41:08 +08:00
4e29694a46 feat: show error when not select required model 2025-01-09 17:37:43 +08:00
43f60cec24 feat: show error when not select required model 2025-01-09 17:37:29 +08:00
4bbcc78c84 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-09 17:23:06 +08:00
31e0aea181 fix: checklist show error when import dsl 2025-01-09 17:23:01 +08:00
26ab0314a9 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2025-01-09 17:21:10 +08:00
4b5586375f feat: add node id in agent log 2025-01-09 17:20:53 +08:00
Yi
6b0325d01d fix: revert prev commit bc it causes corner issues 2025-01-09 17:15:55 +08:00
ffbbd47d13 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2025-01-09 16:55:58 +08:00
2b20ba697c Merge branch 'fix/chore-fix' into dev/plugin-deploy 2025-01-09 16:50:35 +08:00
ff5d12a437 feat: add agent log icon 2025-01-09 16:50:05 +08:00
Yi
3bdaf2dcae chore: avoid unnecessary loading for the model selector in agent node 2025-01-09 16:48:02 +08:00
dfe69a9c13 keep panel show after tool selecting 2025-01-09 16:39:54 +08:00
6d55ecd7fd fix: modal label show when no model selected 2025-01-09 16:39:42 +08:00
90b390346b Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-09 16:22:24 +08:00
60b582d97a chore: remove log 2025-01-09 16:22:13 +08:00
ad94bcc2b3 Merge branch 'feat/plugins' into dev/plugin-deploy 2025-01-09 16:19:03 +08:00
f2f0265b3e fix style of required 2025-01-09 16:18:08 +08:00
e1db41a1b3 Merge branch 'feat/plugins' into dev/plugin-deploy 2025-01-09 16:14:28 +08:00
f7edff6c6b fix: agent log 2025-01-09 16:13:59 +08:00
145ef794b6 fix: switch version not work 2025-01-09 16:08:20 +08:00
efb6a5dd3e Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-09 15:48:00 +08:00
0fe4fd65e2 fix: down arrow not shown not agent strategy selector 2025-01-09 15:47:50 +08:00
ab66f30e1d feat: add parallel test case 2025-01-09 15:31:44 +08:00
566dc9b4a8 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-09 15:17:31 +08:00
641395b3ec feat: agent strategy form support required mark 2025-01-09 15:17:27 +08:00
db60150f30 chore: change use new log struct generator 2025-01-09 15:08:05 +08:00
b964c713bd chore: add tooltip props to agent strategy select 2025-01-09 14:56:46 +08:00
7b4d49a79c Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-09 14:53:07 +08:00
0ad08f523b chore: add tooltip props to agent strategy select 2025-01-09 14:52:59 +08:00
Yi
f4ca5938ec Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-09 14:47:17 +08:00
Yi
38437efec0 fix: change "upgrade" to "install" for generality in plugin version switch 2025-01-09 14:47:08 +08:00
9604e54df5 Merge branch 'feat/plugins' into dev/plugin-deploy 2025-01-09 14:42:53 +08:00
52553a66ba fix style of agent strategy 2025-01-09 14:40:58 +08:00
a87c2d7e20 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-09 14:31:49 +08:00
08cff0045d feat: form not installed indicator 2025-01-09 14:31:43 +08:00
195a507b40 dark mode of api 2025-01-09 14:14:08 +08:00
d7ec013665 modals of app overview 2025-01-09 14:14:08 +08:00
371febf3cf chore: merge 2025-01-09 13:55:37 +08:00
dc9675d2d8 fix: plugin tool width in agent app 2025-01-09 13:53:07 +08:00
06fe17c93e chore: enchance fold into anim 2025-01-09 13:45:30 +08:00
edf9409877 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2025-01-09 13:37:15 +08:00
5ec4695e4a feat: tool icon check plugin status 2025-01-09 13:29:23 +08:00
bb60db7078 feat: tool selector get icon from marketplace 2025-01-09 13:00:43 +08:00
e3e8eafd32 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-09 11:53:30 +08:00
eff6a55960 fix: install button 2025-01-09 11:53:24 +08:00
Yi
a7f0933e55 chore: add checks in the url fetch step of the installFromGitHub 2025-01-09 11:52:44 +08:00
eaf1177cd4 dark mode of overview card view 2025-01-09 11:35:37 +08:00
297b5280f0 tracing modal & config 2025-01-09 11:35:37 +08:00
4aac48ed61 feat: github install add anim 2025-01-09 11:29:48 +08:00
192af8df9f feat: local and bundle support hide anim 2025-01-09 11:16:33 +08:00
805e9638da fix: change the agent strategy category 2025-01-09 11:14:08 +08:00
9822445c1e chore: all hide logic to hooks 2025-01-09 11:04:23 +08:00
018e32e355 fix: installed not clear countdown 2025-01-09 10:49:22 +08:00
41b720502f merge main 2025-01-09 10:40:46 +08:00
cd30fd5a9a Merge branch 'feat/plugins' into dev/plugin-deploy 2025-01-09 10:36:18 +08:00
a157af724f fix: marketplace submit button 2025-01-09 10:35:47 +08:00
b4c1c2f731 fix: Reverse sync docker-compose-template.yaml (#12509) 2025-01-09 10:21:22 +08:00
cc0d864599 fix: agent node tool list header width 2025-01-09 09:55:56 +08:00
00ad751a57 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2025-01-09 08:48:00 +08:00
1b940e7daa feat: add ci job to test template for docker compose (#12514) 2025-01-09 00:04:58 +08:00
f1794a3d1b Merge branch 'feat/plugins' into dev/plugin-deploy 2025-01-08 20:02:34 +08:00
4a6a1b9855 chore: fix request form data 2025-01-08 20:01:01 +08:00
7ccc268ced fix: stop anim 2025-01-08 19:34:41 +08:00
6483d20f56 feat: install countdown 2025-01-08 19:25:01 +08:00
5c82aebf4e Merge branch 'feat/plugins' into dev/plugin-deploy 2025-01-08 19:09:22 +08:00
Yi
61237e8037 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-08 17:55:41 +08:00
Yi
aae601f233 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-08 17:55:19 +08:00
701520ffd0 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-08 17:54:31 +08:00
596e3409b7 fix: agent prompt 2025-01-08 17:54:24 +08:00
Yi
38dd285656 fix: long model name display issue 2025-01-08 17:53:25 +08:00
9ab39c3feb Merge branch 'feat/plugins' into dev/plugin-deploy 2025-01-08 17:49:11 +08:00
0248c8cb8c fix: agent key 2025-01-08 17:48:26 +08:00
88b3c0b7a6 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-08 17:36:32 +08:00
3ae7787011 fix: number not supported 2025-01-08 17:36:26 +08:00
Yi
c357ec0f7c chore: add loading to the model selector trigger 2025-01-08 17:27:03 +08:00
Yi
763f91fcea Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-08 17:12:01 +08:00
Yi
62d53399ae fix: add bg color to the top section in plugins page 2025-01-08 17:11:55 +08:00
c3215a8f94 feat: fold into animation 2025-01-08 17:02:47 +08:00
d65c1218ae Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-08 16:57:01 +08:00
83723212af fix: agent node getNodeUsedVars 2025-01-08 16:56:56 +08:00
Yi
84c2a9dc3b Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-08 16:51:14 +08:00
Yi
87d7df3ed4 fix: make the status indicator component compatible with the switch plugin version component 2025-01-08 16:51:06 +08:00
5cc9c79284 Merge branch 'feat/plugins' into dev/plugin-deploy 2025-01-08 16:47:27 +08:00
586f9d8d89 fix: agent log 2025-01-08 16:46:35 +08:00
b656b7a0dd Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-08 16:41:22 +08:00
0fdf7b23c6 feat: add 'agent' tag to plugin constants and translations 2025-01-08 16:41:16 +08:00
Yi
369e3eb97f feat: add version switch in model selector 2025-01-08 16:39:56 +08:00
f58eef74b3 feat: switch plugin version changelog 2025-01-08 16:19:41 +08:00
2fd083629d feat: new switch plugin version 2025-01-08 15:58:05 +08:00
Yi
755685a89a Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-08 15:54:21 +08:00
Yi
23b29b1d21 fix: check-dependencies typo and fetch model list typo 2025-01-08 15:54:04 +08:00
4b01ef2b48 fix: chat log 2025-01-08 15:42:18 +08:00
05d273d643 fix tracing dropdown 2025-01-08 15:40:13 +08:00
5481b42257 dark mode for tracing dropdown 2025-01-08 15:28:45 +08:00
fa83f2e2fa fix: switch version plugin 2025-01-08 15:13:19 +08:00
5e4d2f9501 Revert "chore: remove switch version component in strategy select"
This reverts commit f63cc9e069.
2025-01-08 14:55:55 +08:00
Yi
fdfe724438 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-08 14:50:25 +08:00
Yi
b0b373d2fb fix: revert the modelInList check in the model icon component 2025-01-08 14:50:14 +08:00
f63cc9e069 chore: remove switch version component in strategy select 2025-01-08 14:48:36 +08:00
Yi
8c9c336b64 fix: isInModelList default value 2025-01-08 14:47:01 +08:00
Yi
2dac103463 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-08 14:45:10 +08:00
Yi
17dfb3654f feat: add version incompatible case 2025-01-08 14:45:03 +08:00
730d33176e Merge branch 'feat/plugins' into dev/plugin-deploy 2025-01-08 14:20:36 +08:00
98ad18ba81 fix: agent log 2025-01-08 14:20:08 +08:00
53bb1bb937 fix: agent node cannot output var 2025-01-08 14:09:35 +08:00
93806148cd chore: plugin mutation modal component 2025-01-08 12:37:33 +08:00
adf0d94a9a unsupported actions 2025-01-08 11:51:59 +08:00
d17932d723 fix: install task icon 2025-01-08 10:12:55 +08:00
Yi
3cbb288a25 feat: add version check i18n 2025-01-08 10:09:11 +08:00
99e2eaa6ee fix: switch plugin version 2025-01-08 10:03:00 +08:00
86318d9137 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2025-01-08 08:04:48 +08:00
c706226b2f Merge branch 'fix/chore-fix' into dev/plugin-deploy 2025-01-07 20:53:25 +08:00
f9f48b7139 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2025-01-07 20:16:04 +08:00
6006380723 fix: tool select ui problem in workflow 2025-01-07 17:10:27 +08:00
55ad1fe1f0 chore: tool selelct use the same tools data 2025-01-07 16:58:31 +08:00
Yi
0383fce821 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-07 16:57:09 +08:00
Yi
85610651c0 node ui fix 2025-01-07 16:57:01 +08:00
768e1b9da3 fix: wrong tooltip content for switch plugin version 2025-01-07 16:43:36 +08:00
a6d172f111 feat: github refresh plugin list 2025-01-07 16:42:40 +08:00
5817c07db6 feat: local install refresh 2025-01-07 16:34:08 +08:00
Yi
2f5da1f6aa fix: update model icon 2025-01-07 16:31:15 +08:00
d7657f4874 Merge branch 'feat/plugins' into dev/plugin-deploy 2025-01-07 15:57:17 +08:00
130cfaf2a4 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-07 15:20:00 +08:00
f840b7db0c fix: type for tool list 2025-01-07 15:19:46 +08:00
aac2184069 chore: use install button in tool item 2025-01-07 15:18:07 +08:00
f03631ff9e feat: init agent strategy install from marketplace 2025-01-07 15:08:36 +08:00
485d510e80 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2025-01-07 14:50:29 +08:00
Yi
e207894d7e Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-07 14:45:00 +08:00
Yi
8512a7d3ad chore: update the onOpenModel function to a hook 2025-01-07 14:43:54 +08:00
46614cc6f5 fix badge & refresh state of tool install state 2025-01-07 14:41:48 +08:00
b39acd0bad Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-07 14:03:53 +08:00
48b88b90f5 feat: i18n text in agent strategy selector 2025-01-07 14:03:40 +08:00
851fe246a7 fix: installing info in plugin nav 2025-01-07 14:00:29 +08:00
Yi
ff61c22f36 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-07 12:48:42 +08:00
Yi
e6eae8568f chore: update the model install button 2025-01-07 12:48:36 +08:00
6d5c34564b fix qrcode z-index 2025-01-07 12:16:34 +08:00
6d8b54f1e5 Merge branch 'feat/plugins' into dev/plugin-deploy 2025-01-07 11:58:29 +08:00
4c5fa00c50 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-07 11:57:40 +08:00
910e6d17d3 feat: adjust strategy selector height 2025-01-07 11:57:35 +08:00
275696edba fix system model selector 2025-01-07 11:53:34 +08:00
1348e32015 fix balance model z-index 2025-01-07 11:53:34 +08:00
f5b2735dd5 theme default light 2025-01-07 11:53:34 +08:00
8d39ec1da5 chart drak mode 2025-01-07 11:53:34 +08:00
Yi
0f6cbf25d3 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-07 11:34:09 +08:00
0e98794d49 feat: use all refresh plugin tools to hooks 2025-01-07 11:31:22 +08:00
1419430015 chore: upd 2025-01-07 11:25:06 +08:00
Yi
5d25643f54 fix: group icon style 2025-01-07 11:18:01 +08:00
e24b04b30f refactor: switch plugin version component to not accept version 2025-01-07 10:58:53 +08:00
a8c4870349 refactor: switch plugin version component to not accept version 2025-01-07 10:55:42 +08:00
bdb9d676b1 chore: update switch plugin i18n 2025-01-07 10:49:26 +08:00
0beebab605 fix: workflow store agent strategy not up to date 2025-01-07 09:57:35 +08:00
15f3e46c49 refactor: some field name in strategy status 2025-01-07 09:30:35 +08:00
61d2f70927 feat: add transform node to node data 2025-01-06 18:36:45 +08:00
228cd1cdbe feat: add iteration id 2025-01-06 16:48:24 +08:00
e0ed17a2e6 chore: can generator middle struct 2025-01-06 15:31:25 +08:00
07aa2ca9cf fix: single run log 2025-01-03 16:34:23 +08:00
5fdfba6b00 feat: make iteration 2025-01-03 15:41:04 +08:00
fbf9984d85 refactor: strategy status 2025-01-03 15:25:10 +08:00
150b4ea1eb Merge branch 'fix/chore-fix' into dev/plugin-deploy 2025-01-03 14:48:39 +08:00
beeb11a5dc Merge branch 'fix/chore-fix' into dev/plugin-deploy 2025-01-03 14:10:22 +08:00
2296bb162b Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-03 13:52:43 +08:00
06f0c3c886 refactor: strategy status 2025-01-03 13:52:38 +08:00
483890b207 fix install in tool item 2025-01-03 13:39:23 +08:00
390107f97e Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-03 10:35:11 +08:00
5ba0b85738 feat: install plugin button 2025-01-03 10:35:06 +08:00
39335b8038 refactor I18n render in plugin detail 2025-01-03 10:16:44 +08:00
5fb356fd33 refactor: rename renderI18nObject to getValueFromI18nObject for clarity 2025-01-02 18:07:44 +08:00
c458c28c62 feat: enhance plugin item localization with i18n support 2025-01-02 17:35:11 +08:00
055fb22b9b Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-02 16:36:03 +08:00
f2eb095960 feat: strategy install status 2025-01-02 16:35:58 +08:00
d5cfb26db6 feat: support make retry data 2025-01-02 16:29:12 +08:00
7519c9a0d6 Merge branch 'feat/plugins' into dev/plugin-deploy 2025-01-02 15:51:21 +08:00
a514bde428 fix: marketplace page size 2025-01-02 15:50:40 +08:00
87ce813175 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-02 15:03:23 +08:00
336b26569b feat: agent form string type support var 2025-01-02 15:03:18 +08:00
a432fcfd5e agent node single run 2025-01-02 14:56:15 +08:00
0ed4ec5cd0 fix: agent strategy selector show workflow 2025-01-02 14:48:40 +08:00
add6dff789 feat: agent node check install strategy 2025-01-02 14:27:19 +08:00
c469da2020 fix: handle install title and descript may caused i18n problem 2025-01-02 14:22:04 +08:00
55aad3718d fix: multi loop nodes remove children error 2025-01-02 14:09:57 +08:00
c6c388fbda feat: agent checklist i18n 2025-01-02 13:58:30 +08:00
d3d606799d Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2025-01-02 11:46:52 +08:00
c1ae681b6c feat: agent checklist i18n 2025-01-02 11:46:47 +08:00
f11ea5ae97 fix: title not show all if space is enough 2025-01-02 11:37:31 +08:00
e112357e91 chore: temp 2025-01-02 11:37:31 +08:00
1b8ec6710a feat: agent node checklist 2025-01-02 11:29:10 +08:00
d49974665e Merge branch 'feat/plugins' into dev/plugin-deploy 2025-01-02 11:02:24 +08:00
a8881cc7a6 chore: temp 2025-01-02 11:00:03 +08:00
6f97eb5713 merge feat/plugins 2025-01-02 08:51:03 +08:00
4663af8a60 tool setting schema 2025-01-02 08:43:09 +08:00
65077cd388 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-31 17:43:16 +08:00
91ac660f81 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-31 16:33:22 +08:00
3c829a1c28 fix: some style 2024-12-31 16:33:16 +08:00
Yi
f9ce6b6a6e Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-31 16:13:13 +08:00
Yi
afe8c85b99 model feature icons 2024-12-31 16:13:06 +08:00
bc5cd4405b agent node single run 2024-12-31 16:08:09 +08:00
Yi
be36aedac1 agent node: fix installed model ui 2024-12-31 15:59:43 +08:00
9e6f3e9161 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-31 15:53:45 +08:00
52537c9e6b fix: model deprecated in model list 2024-12-31 15:53:38 +08:00
8d229f26d0 fix: card name too long 2024-12-31 15:47:48 +08:00
Yi
504c794e8a add icons and fix ui typos 2024-12-31 15:47:14 +08:00
cab8c6c5a7 feat: support scroll into letter 2024-12-31 15:41:29 +08:00
Yi
5bba422c0b fix model icon size in llm node 2024-12-31 15:13:56 +08:00
870779534f Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-31 15:04:17 +08:00
f956c2edcd chore: update style 2024-12-31 15:04:13 +08:00
2a29dd3534 fix: letter list not right 2024-12-31 15:01:31 +08:00
Yi
b1831bc582 fix the model icon ui 2024-12-31 14:35:11 +08:00
Yi
3e979a5ded fix: model selector's trigger ui 2024-12-31 14:23:13 +08:00
7011a5029e merge main 2024-12-31 14:12:35 +08:00
a66d92054a Merge branch 'feat/plugins' into dev/plugin-deploy 2024-12-31 14:09:11 +08:00
d7cbbbca8e fix: tool single run 2024-12-31 14:08:40 +08:00
21d082f3da feat: tool single run 2024-12-31 14:05:56 +08:00
Yi
2cdf2b2e05 fix the model icon size in the agent node 2024-12-31 14:04:03 +08:00
Yi
ec2dd750f1 fix: set a fixed height to the model selection in agent node 2024-12-31 13:59:55 +08:00
066595f3aa chore: remove unused code 2024-12-31 13:50:31 +08:00
f81bbee6b6 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-31 13:46:12 +08:00
4855e87876 fix: editor 2024-12-31 13:46:06 +08:00
e47aaad396 remove test codes 2024-12-31 12:42:49 +08:00
df421796bb add model info in model selector 2024-12-31 12:41:08 +08:00
fe5702784e Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-31 11:52:20 +08:00
eba4042a62 wip: instruction field 2024-12-31 11:52:15 +08:00
3bed0346d7 fix: choose tools 2024-12-31 11:51:50 +08:00
Yi
3a09f43f70 feat: update the install logic 2024-12-31 11:46:36 +08:00
Yi
232fb66edd ui fixes in model selector 2024-12-31 11:08:53 +08:00
f5dc873b81 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-30 21:14:47 +08:00
a3f736f6e5 feat: multi steps circle 2024-12-30 18:39:33 +08:00
d9d42b2d8c feat: multi step circle 2024-12-30 18:38:07 +08:00
0a30018330 chore: one step circle check 2024-12-30 18:27:59 +08:00
128410902c temp 2024-12-30 18:27:59 +08:00
Yi
9b6f580365 add model install in model configuration for the agent node 2024-12-30 17:55:46 +08:00
afb3548e45 refactor: agent parameters 2024-12-30 17:40:56 +08:00
e1cb85cee1 fix label of tool picker 2024-12-30 15:43:24 +08:00
f6c1ae52dd Merge branch 'feat/plugins' into dev/plugin-deploy 2024-12-30 15:30:29 +08:00
2007828404 installation state of tool 2024-12-30 15:28:15 +08:00
f5b4366bd8 fix: agent node 2024-12-30 14:49:12 +08:00
db1ad3c0f1 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-30 13:42:10 +08:00
7330a4a783 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-30 13:35:10 +08:00
cd7e6ca010 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-30 13:31:02 +08:00
2ac6f00efb fix: agent node toolbox 2024-12-30 13:30:57 +08:00
Yi
f461f56886 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-30 12:55:42 +08:00
Yi
ba16cbccf0 feat: add install options for model configuration 2024-12-30 12:55:28 +08:00
08a1f241ca Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-30 11:28:57 +08:00
a5509fbe5a feat: agent node toolbox 2024-12-30 11:28:51 +08:00
76d7a64c37 Merge branch 'feat/plugins' into dev/plugin-deploy 2024-12-30 11:25:59 +08:00
98a03b0593 fix: agent log structure 2024-12-30 11:25:28 +08:00
f72818bed5 fix: agent log structure 2024-12-30 11:14:59 +08:00
0c5101fb3c fix default value for multiple tool selector 2024-12-30 10:38:45 +08:00
84febd5e94 fix: agent log structure 2024-12-30 10:23:48 +08:00
b5ad9a58f7 default value for multiple tool selector 2024-12-30 10:23:00 +08:00
7122bf3e8e Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-27 22:56:55 +08:00
4fb5cf675b Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-27 18:37:54 +08:00
8a90a9bd5d fix: in steam mode trigger the error in change list 2024-12-27 18:28:52 +08:00
bc78803171 merge feat/plugins 2024-12-27 18:11:52 +08:00
6f8e217580 refact workflow run log 2024-12-27 18:10:44 +08:00
b1522e860a Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-27 17:55:57 +08:00
d4a7d05043 fix: linter 2024-12-27 17:39:12 +08:00
4ee4740657 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-27 17:38:10 +08:00
891a76f2fa enabled count 2024-12-27 17:37:18 +08:00
3c85363392 multiple tool selector 2024-12-27 17:29:46 +08:00
a863e9f674 refact workflow run log 2024-12-27 17:22:11 +08:00
6a2a7aca9b chore: tool node support agent logs 2024-12-27 16:52:22 +08:00
18393d2e27 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-27 16:48:32 +08:00
de48a1c7e9 fix: type error 2024-12-27 16:48:16 +08:00
3d5620dfb3 fix: parallel start node not insert into the right place 2024-12-27 16:47:05 +08:00
da2982ba98 feat: model list on agent node 2024-12-27 16:45:46 +08:00
0108b28305 feat: model list on agent node 2024-12-27 16:39:18 +08:00
573c8f909c add multiple tool selector 2024-12-27 16:30:34 +08:00
3a5170716b fix: pararllel title 2024-12-27 16:29:15 +08:00
0631cf0c4f Merge branch 'feat/plugins' into dev/plugin-deploy 2024-12-27 16:18:41 +08:00
e4cc8f7010 refact workflow run log 2024-12-27 16:18:04 +08:00
23913b8640 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-27 16:04:53 +08:00
0d0a4cfaa1 fix: select var 2024-12-27 16:04:48 +08:00
04d8d16d8a chore: fix retry not work in iteration 2024-12-27 15:54:56 +08:00
0d2a74b8cb feat: output var 2024-12-27 15:34:54 +08:00
1b93e1ff99 Merge branch 'feat/plugins' into dev/plugin-deploy 2024-12-27 14:47:22 +08:00
ae42edb8d7 remove test code 2024-12-27 14:43:07 +08:00
e903cd8073 fix: llm node 2024-12-27 14:31:50 +08:00
a071d2cd1b Merge branch 'feat/plugins' into dev/plugin-deploy 2024-12-27 14:25:12 +08:00
31cca291b7 chore: remove test page 2024-12-27 14:22:00 +08:00
1cc15d1ce8 merge feat/plugins 2024-12-27 14:21:32 +08:00
ed6c9625e8 fix scope features 2024-12-27 14:20:46 +08:00
08c517dd99 feat: iteration support parallel 2024-12-27 14:20:18 +08:00
69a6556f52 tool item 2024-12-27 14:09:52 +08:00
Yi
e34eebfb0b Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-27 13:58:05 +08:00
Yi
ef3e904839 feat: model-selector in Agent node (case: installed models) 2024-12-27 13:57:54 +08:00
df5fb6dca9 feat: agent strategy max iter slider 2024-12-27 13:30:39 +08:00
2f65d0439c fix: not parall not group by branch 2024-12-27 13:08:05 +08:00
e7a6bc0ec9 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-27 12:17:08 +08:00
5cdca9cafe fix: marketplace i18n 2024-12-27 11:54:42 +08:00
Yi
67019d128b Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-27 11:49:03 +08:00
697ee496b7 chore: upd mock form for dev 2024-12-27 11:43:29 +08:00
494cca82a0 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-27 11:33:13 +08:00
7f5e27d001 chore: extend form component for override 2024-12-27 11:30:43 +08:00
1f128729f4 fix: sub iteration would crash page 2024-12-27 11:24:47 +08:00
Yi
a562e6db89 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-27 10:47:07 +08:00
c23fe3b67f chore: format 2024-12-27 10:25:15 +08:00
2b8f31ec98 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-26 22:58:48 +08:00
673ba9330c Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-26 22:30:38 +08:00
95da3a4cf1 tool credential panel 2024-12-26 18:58:01 +08:00
b7f04c1ba8 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-26 18:07:39 +08:00
bfecc73de9 support extra for tool selector 2024-12-26 17:58:34 +08:00
Yi
b4e9dddbca Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-26 17:40:42 +08:00
c95c3655fa Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-26 17:39:32 +08:00
10218cfe8d add tool selector in agent node 2024-12-26 17:33:06 +08:00
bc1502b8fc Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-26 17:26:19 +08:00
e00da7a1d8 tool setting form 2024-12-26 17:06:15 +08:00
469ce0f23d add tool description 2024-12-26 17:06:15 +08:00
23bf0a6812 tool selector support scope 2024-12-26 17:06:11 +08:00
605085bddf chore: remove max_iterations for agent node 2024-12-26 16:42:34 +08:00
Yi
dbc45f0d74 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-26 16:36:09 +08:00
6175f8c16f merge main 2024-12-26 16:35:11 +08:00
7e94056507 refact workflow run log 2024-12-26 15:44:59 +08:00
1429b30e84 chore: upd 2024-12-26 15:27:15 +08:00
5ef9156242 feat: custom credential form 2024-12-26 14:44:05 +08:00
6f865b96a2 refact workflow run log 2024-12-26 14:41:00 +08:00
b7e56a23a0 feat: custom credential form 2024-12-26 14:32:21 +08:00
e7d3add5df Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-26 14:12:58 +08:00
f0178bd603 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-26 13:24:16 +08:00
Yi
5b8ad3ac4b Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-26 13:19:32 +08:00
e0b7f48b6b chore: add i18n str 2024-12-26 13:02:00 +08:00
Yi
ff70e14de2 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-26 12:44:41 +08:00
244517e6e7 fix: no icon in tool select 2024-12-26 12:41:44 +08:00
cd08f98bff chore: upd app icon 2024-12-26 12:32:02 +08:00
Yi
b752c0654e Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-26 10:59:33 +08:00
e07d7ee4fc chore: remove console 2024-12-26 10:55:30 +08:00
Yi
c476f06388 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-26 10:53:02 +08:00
5f13402c6e Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-26 10:17:21 +08:00
8dcd82290c feat: select strategy 2024-12-26 10:16:52 +08:00
86eb618b84 refact workflow run log 2024-12-26 10:16:12 +08:00
e1ea82475d feat: format agent 2024-12-25 18:37:05 +08:00
cd00602213 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-25 18:25:21 +08:00
08515957f1 refact workflow run log 2024-12-25 16:57:22 +08:00
8503099d65 feat: integration 2024-12-25 16:46:32 +08:00
Yi
c04a89d5b1 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-25 16:39:22 +08:00
8d225264fa feat: retry 2024-12-25 16:25:19 +08:00
26901b2c87 refact workflow run log 2024-12-25 16:15:20 +08:00
b56acb825f fix org info in tool detail panel 2024-12-25 15:34:07 +08:00
Yi
f1e17ad134 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-25 15:24:59 +08:00
b8e4580074 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-25 15:23:50 +08:00
935c126abd strategy detail panel 2024-12-25 15:15:55 +08:00
b4105fcc9c strategy list 2024-12-25 15:15:55 +08:00
5f65fb1b62 chore: add model select mock 2024-12-25 15:12:33 +08:00
02abf950e1 Merge fix/chore-fix into dev/plugin-deploy 2024-12-25 15:12:05 +08:00
Yi
986d6eed36 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-25 15:10:05 +08:00
e0f83d06d8 chore: add model select mock 2024-12-25 15:06:58 +08:00
Yi
f42cfe8075 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-25 14:54:22 +08:00
a7b2f9aef0 chore: add i18n 2024-12-25 14:52:11 +08:00
c867584049 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-25 14:24:02 +08:00
ac2c8344f2 chore: add i18n 2024-12-25 14:23:57 +08:00
8c662e04e0 feat: add iteration error 2024-12-25 14:20:39 +08:00
e1d0c29711 chore: add icon for agent 2024-12-25 14:13:20 +08:00
Yi
50c77ad405 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-25 14:12:54 +08:00
880496db0b chore: add more tests 2024-12-25 14:12:53 +08:00
057da6c31b chore: gen agent icon 2024-12-25 14:07:05 +08:00
c0a8b89e93 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-25 14:06:08 +08:00
a8a956b5f1 chore: add i18n 2024-12-25 14:05:49 +08:00
ff02e1cb8f chore: enchance test output struct 2024-12-25 14:04:46 +08:00
Yi
d78719a6f8 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-25 13:41:06 +08:00
da6d65b072 fix style of account setting 2024-12-25 12:35:27 +08:00
8d1a8eac51 add use-strategy 2024-12-25 11:55:59 +08:00
e34fe3d10a feat: support iteration handle 2024-12-25 11:47:31 +08:00
Yi
8d79b24883 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-12-25 11:43:00 +08:00
03520a5a81 feat: strategy form init 2024-12-25 11:24:24 +08:00
527abcb2e9 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-24 18:39:42 +08:00
Yi
d43b2c62f5 Merge branch 'main' into feat/plugins 2024-12-24 17:44:12 +08:00
07d7965e3b support custom output schema in tool node 2024-12-24 16:26:09 +08:00
e4d72f3442 chore: hide log 2024-12-24 16:10:37 +08:00
c93c264c5a feat: format to tracing 2024-12-24 16:08:48 +08:00
77017522b8 chore: init tool select component 2024-12-24 16:01:14 +08:00
aa309964e5 chore: init tool select component 2024-12-24 15:55:45 +08:00
754baf8d02 refact workflow run 2024-12-24 15:38:54 +08:00
b98dd22491 refact workflow run 2024-12-24 15:31:46 +08:00
7c460eb6e7 chore: add warning ui for agentic stragey 2024-12-24 14:20:15 +08:00
e2e2090e0c support model params change 2024-12-24 14:15:18 +08:00
c8fc1deca6 support & operator of model-selector scope 2024-12-24 12:18:03 +08:00
Yi
6dd14ca2be chore: add agent strategy option apart from bundle 2024-12-24 12:05:35 +08:00
ec6f4ee9df Merge branch 'main' into feat/plugins 2024-12-24 11:35:47 +08:00
9d117fa2f9 param rules panel 2024-12-24 11:00:31 +08:00
e8319f01e0 fix: crash 2024-12-24 10:33:56 +08:00
c3f3b79b79 merge main 2024-12-23 15:33:08 +08:00
c91c5faa9d Merge branch 'feat/plugins' into dev/plugin-deploy 2024-12-20 16:44:23 +08:00
327eac09e7 fix: scope value 2024-12-20 16:37:30 +08:00
cf75e2f053 model selector support scope 2024-12-20 16:36:22 +08:00
12c47d80af support llm tool_parameters 2024-12-20 12:46:07 +08:00
5c6916354e app selector support scope 2024-12-20 11:59:18 +08:00
6d2b2d7810 fix number of tool actions 2024-12-20 11:27:52 +08:00
1fa5b1755f dark mode for model provider 2024-12-20 10:44:39 +08:00
5dad4793e6 fix: Fix context selector usage in plugin page components 2024-12-20 09:56:06 +08:00
82f6803e25 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-19 01:09:34 +08:00
69b43c513a Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-19 01:02:56 +08:00
f407cf4e13 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-19 00:52:02 +08:00
f8bbea224f Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-18 23:55:18 +08:00
289a040508 chore: merge 2024-12-18 17:54:18 +08:00
d49e9890ba fix: file name text overflow not work 2024-12-18 16:49:11 +08:00
fa3f8c5bb0 merge origin/feat/parent-child-retrival 2024-12-18 16:44:51 +08:00
eead099c5e fix: not get extensions can select all types files 2024-12-18 16:38:16 +08:00
7185fd2d5a Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-18 15:03:12 +08:00
8d9a2d6d99 fix: Enhance components with display names and ref forwarding; fix preview and edit slice style issue 2024-12-18 14:47:33 +08:00
ade6dd4b6f fix: delimiter not support empty and not escape 2024-12-18 14:25:56 +08:00
0006852b5b fix: parent child has no overlap 2024-12-18 14:13:59 +08:00
6ea333fb44 fix: child sparator not escape 2024-12-18 14:10:18 +08:00
c22c010210 fix: empty no text 2024-12-18 13:57:29 +08:00
4e6db1f4fb fix: update parent child style 2024-12-18 11:46:41 +08:00
330cfaf6d6 Merge branch 'feat/parent-child-retrieval' of github.com:langgenius/dify into feat/parent-child-retrieval 2024-12-17 18:20:00 +08:00
827cffc4d9 fix: update dataset document processing style 2024-12-17 18:17:23 +08:00
8ee7e0a787 fix: text size 2024-12-17 18:10:44 +08:00
de6b0670a3 chore: detail ui 2024-12-17 17:53:25 +08:00
39452274f8 chore: fix chunk detail spacing 2024-12-17 17:46:43 +08:00
4ef876db23 chore: use qa language 2024-12-17 17:35:50 +08:00
a1abbedc13 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-17 16:42:17 +08:00
a099e0a7e6 fix: Adjust layout and prevent default behavior in action buttons 2024-12-17 16:42:11 +08:00
810ac6e1b2 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-17 15:50:13 +08:00
1613eadbce chore: not free plan show auto disabled 2024-12-17 15:32:14 +08:00
f2c087b805 fix: Fix FullScreenDrawer background color missing 2024-12-17 15:20:32 +08:00
5ba51fd7d2 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-17 14:29:41 +08:00
f7c38db575 feat: enhance child segment list and segment card UI with improved styling and new props for EditSlice 2024-12-17 14:29:35 +08:00
4df52e7f95 fix: retriveal text left ui 2024-12-17 14:29:12 +08:00
175f5fe6af fix: input number width & default value for child delimiter 2024-12-17 14:12:34 +08:00
1e2ca1aa7b revert: checkbox style 2024-12-17 10:57:45 +08:00
642aab38fd Merge branch 'feat/parent-child-retrieval' of github.com:langgenius/dify into feat/parent-child-retrieval 2024-12-17 10:46:45 +08:00
84641b6fd6 Merge branch 'main' into feat/parent-child-retrieval 2024-12-17 10:46:17 +08:00
9006a744b9 feat: enhance segment management by adding new segment mutation and improving UI layout 2024-12-17 10:13:53 +08:00
493ec06e95 Merge branch 'feat/parent-child-retrieval' of github.com:langgenius/dify into feat/parent-child-retrieval 2024-12-17 09:45:24 +08:00
040a6fbc5f fix: refresh token 2024-12-16 19:41:50 +08:00
7a82422187 chore: record ui 2024-12-16 18:33:07 +08:00
29c41bf8e8 fix: retrieval ui 2024-12-16 18:30:11 +08:00
777bba0c63 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-16 18:15:59 +08:00
4850a99ce5 feat: refactor docForm type to use ChuckingMode and improve UI for question/answer sections 2024-12-16 18:15:54 +08:00
9f90d70b38 merge feat/plugins 2024-12-16 18:06:06 +08:00
e418cf30f5 chore: hiting test header ui 2024-12-16 18:05:02 +08:00
6da7efaa1d feat: update dataset embedding error message display 2024-12-16 18:04:20 +08:00
04054954c5 Merge branch 'main' into feat/plugins 2024-12-16 17:55:52 +08:00
a01a28997e fix: update datasource Step1 style 2024-12-16 17:54:48 +08:00
672843dcab feat: marketplace list more link 2024-12-16 17:39:07 +08:00
e206866908 feat: update UI for dataset creation step three 2024-12-16 17:16:03 +08:00
14f14420e7 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-16 17:10:38 +08:00
faa5b63ed4 feat: update background styles and add loading skeletons for document detail components 2024-12-16 17:10:33 +08:00
782845f1a7 fix: header text 2024-12-16 16:51:12 +08:00
4f8cdabef0 dark mode of model provider 2024-12-16 16:29:45 +08:00
d5a90daa44 chore: retrieval test text 2024-12-16 15:56:16 +08:00
3f9acc7029 feat: hit testing support external 2024-12-16 15:51:47 +08:00
e792e91777 fix: model page 2024-12-16 14:56:55 +08:00
fd02c60498 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-16 14:29:05 +08:00
d5cb9f0193 add help doc link of endpoint 2024-12-16 14:20:22 +08:00
340a052d44 fix: update dependencies array in useMemo hooks 2024-12-16 12:49:06 +08:00
d5cb3af293 feat: add horizontal divider above pagination in completed documents view 2024-12-16 12:15:01 +08:00
fb4d980096 feat: add loading state to child segment list component 2024-12-16 11:46:08 +08:00
cfde86252c Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-16 11:20:50 +08:00
cea24acb0a feat: enhance child segment list with empty state handling and search result display 2024-12-16 11:20:37 +08:00
171cc88a0d merge main 2024-12-16 11:09:13 +08:00
487809cecd fix: checkox mix merge error 2024-12-16 11:04:39 +08:00
66d7d7a9bc fix: change http node params from dict to list tuple (#11665) 2024-12-16 11:04:38 +08:00
ae45575226 feat: add grok-2-1212 and grok-2-vision-1212 (#11672) 2024-12-16 11:04:38 +08:00
782a24b04d fix: remove the unused QueueWorkflowPartialSuccessEvent handle in workflow (#11669)
Co-authored-by: Novice Lee <novicelee@NoviPro.local>
2024-12-16 11:04:38 +08:00
b96686c1f9 chore: translate i18n files (#11639)
Co-authored-by: douxc <7553076+douxc@users.noreply.github.com>
2024-12-16 11:04:38 +08:00
c1cf5f8d15 feat: log add trace id (#11599)
Co-authored-by: hobo.l <hobo.l@binance.com>
2024-12-16 11:04:38 +08:00
975743925e fix: _handle_workflow_run_partial_success args is wrong (#11562)
Signed-off-by: yihong0618 <zouzou0208@gmail.com>
2024-12-16 11:04:38 +08:00
d8fb14d5df fix: ExternalDatasetService.process_external_api wrong args (#11586)
Signed-off-by: yihong0618 <zouzou0208@gmail.com>
2024-12-16 11:04:38 +08:00
b8aa9a0162 fix: account.id should account_id (#11628)
Signed-off-by: yihong0618 <zouzou0208@gmail.com>
2024-12-16 11:04:38 +08:00
108c1ec929 test: run vdb tests on TiDB Vector with docker in CI tests (#11645) 2024-12-16 11:04:38 +08:00
5e3edd2b1c fix: better error message for stream (#11635)
Signed-off-by: yihong0618 <zouzou0208@gmail.com>
2024-12-16 11:04:38 +08:00
0dfa34ebff Update translate to Japanese: natural Japanese expression (#11647)
Co-authored-by: IWAI, Masaharu <iwai_masaharu@funkit.co.jp>
2024-12-16 11:04:38 +08:00
294be849d5 fix: langfuse do not have created_at args and fix the typing in the file (#11648)
Signed-off-by: yihong0618 <zouzou0208@gmail.com>
2024-12-16 11:04:38 +08:00
aff330945d fix: rename README filename: Japanese language code is 'JA' (#11651) 2024-12-16 11:04:38 +08:00
1ebf66718e fix: remove unnecessary curly braces in wf api doc (#11658) 2024-12-16 11:04:38 +08:00
36aebac6af fix: filter bug for keywork cause code can not reach (#11666)
Signed-off-by: yihong0618 <zouzou0208@gmail.com>
2024-12-16 11:04:38 +08:00
e9e78487b5 Feat: new entry point for app creation (#10847) 2024-12-16 11:04:32 +08:00
bc82de83b7 fix: app log filter value error (#11624) 2024-12-16 11:02:47 +08:00
09184afba0 fix: split dir for opendal tests (#11627)
Signed-off-by: yihong0618 <zouzou0208@gmail.com>
2024-12-16 11:02:47 +08:00
674dd13fbd chore(dependency): bump gunicorn to 23.0 (#11560)
Signed-off-by: -LAN- <laipz8200@outlook.com>
2024-12-16 11:02:47 +08:00
a594fd87b8 Fix/pdf preview in build (#11621) 2024-12-16 11:02:47 +08:00
df1f5f7851 feat(devcontainer): add alias to stop Docker containers (#11616) 2024-12-16 11:02:47 +08:00
96bb49aded ci: better print version for ruff to check the change (#11587)
Signed-off-by: yihong0618 <zouzou0208@gmail.com>
2024-12-16 11:02:47 +08:00
6d1264af4e feat(model): add vertex_ai Gemini 2.0 Flash Exp (#11604) 2024-12-16 11:02:47 +08:00
cfd964880a fix: name of llama-3.3-70b-specdec (#11596) 2024-12-16 11:02:47 +08:00
84d966d0d8 Added new models and Removed the deleted ones for Groq #11455 (#11456)
Co-authored-by: crazywoola <427733928@qq.com>
Co-authored-by: Alok Shrivastwa <Alok.Shrivastwa@microland.com>
2024-12-16 11:02:47 +08:00
a926cd436f [ref] use one method to get boto client for aws bedrock (#11506) 2024-12-16 11:02:47 +08:00
76338175e8 chore: translate i18n files (#11577)
Co-authored-by: JzoNgKVO <27049666+JzoNgKVO@users.noreply.github.com>
2024-12-16 11:02:47 +08:00
561453b63f fix: support mdx files close #11557 (#11565)
Signed-off-by: yihong0618 <zouzou0208@gmail.com>
2024-12-16 11:02:47 +08:00
Joe
39c678308b fix: change workflow trace id (#11585) 2024-12-16 11:02:47 +08:00
076bd1cf8d Feat: dark mode for logs and annotations (#11575) 2024-12-16 11:02:45 +08:00
880094cc7b Lindorm vdb (#11574)
Co-authored-by: jiangzhijie <jiangzhijie.jzj@alibaba-inc.com>
2024-12-16 11:00:37 +08:00
3e6ff18e1b feat: add gemini-2.0-flash-exp (#11570) 2024-12-16 11:00:37 +08:00
9a55bd119e fix: better opendal tests (#11569)
Signed-off-by: yihong0618 <zouzou0208@gmail.com>
2024-12-16 11:00:37 +08:00
ec1efe5d54 Fix: RateLimit requests were not released when a streaming generation exception occurred (#11540) 2024-12-16 11:00:37 +08:00
708c1a19a1 chore: translate i18n files (#11545)
Co-authored-by: zxhlyh <16177003+zxhlyh@users.noreply.github.com>
2024-12-16 11:00:37 +08:00
974b88d63a fix: workflow continue on error doc link (#11554) 2024-12-16 11:00:37 +08:00
4762d9b02d feat: integrate opendal storage (#11508)
Signed-off-by: -LAN- <laipz8200@outlook.com>
2024-12-16 11:00:37 +08:00
72b1bed79d fix: iteration node in parallel mode token count error (#11539)
Co-authored-by: Novice Lee <novicelee@NoviPro.local>
2024-12-16 11:00:37 +08:00
14912b2a1d Feat: continue on error (#11458)
Co-authored-by: Novice Lee <novicelee@NovicedeMacBook-Pro.local>
Co-authored-by: Novice Lee <novicelee@NoviPro.local>
2024-12-16 11:00:37 +08:00
d1d76823d1 feat: workflow continue on error (#11474) 2024-12-16 11:00:37 +08:00
3b57b8c91f chore: update thai lang in app page (#11541) 2024-12-16 11:00:37 +08:00
1a1d35607c [Pixtral] Add new model ; add vision (#11231) 2024-12-16 11:00:37 +08:00
c82271af75 fix: Remove duplicate 'response_format' parameter from model YAML files (#11531)
Co-authored-by: zhangkunyuan <zhangkunyuan@cmhi.chinamobile.com>
2024-12-16 11:00:37 +08:00
0b7b12b003 feat: Add llama-3.3 models for Groq (#11533) 2024-12-16 11:00:37 +08:00
cbb21149e6 fix: better error message for url add external knowledge (#11537)
Signed-off-by: yihong0618 <zouzou0208@gmail.com>
2024-12-16 11:00:37 +08:00
88df17694f Revert "fix: total tokens is wrong which is zero in inter way, close … (#11536) 2024-12-16 11:00:37 +08:00
602bd801c3 fix: can not start local by REMOTE_SETTINGS_SOURCE_NAME change it to … (#11535)
Signed-off-by: yihong0618 <zouzou0208@gmail.com>
2024-12-16 11:00:37 +08:00
a571914ffc fix: issue 11247 that Completion mode content maybe list or str (#11504)
Signed-off-by: yihong0618 <zouzou0208@gmail.com>
2024-12-16 11:00:37 +08:00
e2a3c2e9da Remove the processing of single quote when testing API tools. (#11390) 2024-12-16 11:00:37 +08:00
b76cee7ad8 chore: LOCAL_FILE also try to use remote_url as Prompt message (#11443) 2024-12-16 11:00:37 +08:00
e8f46bffde Msg file preview (#11466)
Co-authored-by: crazywoola <427733928@qq.com>
Co-authored-by: crazywoola <100913391+crazywoola@users.noreply.github.com>
2024-12-16 11:00:37 +08:00
e299232a19 chore: fix typo in Japanese localization (#11502) 2024-12-16 11:00:37 +08:00
08a4d6d67f chore : fix translation Typo in ko-KR localization (#11509) 2024-12-16 11:00:37 +08:00
0deb19e800 fix(app_generator_service): overload type hints (#11507)
Signed-off-by: -LAN- <laipz8200@outlook.com>
2024-12-16 11:00:37 +08:00
5190cac072 feat: add siliconflow qwq and llama3.3 model (#11492) 2024-12-16 11:00:37 +08:00
60470414fa feat:add apollo configuration to load env file (#11210)
Signed-off-by: -LAN- <laipz8200@outlook.com>
Co-authored-by: huanshare <liuhuan101@longfor.com>
Co-authored-by: -LAN- <laipz8200@outlook.com>
2024-12-16 11:00:37 +08:00
062a57589b fix: add the missing abab6.5t-chat model of Minimax (#11484) 2024-12-16 11:00:37 +08:00
7f5bda81e5 chore: bump version to 0.13.2 (#11489)
Signed-off-by: -LAN- <laipz8200@outlook.com>
2024-12-16 11:00:37 +08:00
61fd1947ff fix: cannot close notification manually (#11490) 2024-12-16 11:00:35 +08:00
19e13d89bc improve message clean logic (#11487) 2024-12-16 10:59:56 +08:00
186e39fd2f refactor(iteration_node): use Sequence and Mapping in parameters (#11483)
Signed-off-by: -LAN- <laipz8200@outlook.com>
2024-12-16 10:59:56 +08:00
eabf59f00d Fix the token count at the iteration node (#11235)
Co-authored-by: -LAN- <laipz8200@outlook.com>
2024-12-16 10:59:56 +08:00
83a5dcffac fix: tags could not be saved when the Workflow Tool was created (#11481)
Co-authored-by: zhaobs <zhaobs@cailian.net>
2024-12-16 10:59:56 +08:00
e11a876f79 feat: add 'Open in Explore' link for each apps on studio (#11402) 2024-12-16 10:59:56 +08:00
dcac973adc Fix the Japanese translation for 'Detail' (#11476) 2024-12-16 10:59:56 +08:00
45bdeb79f8 feat: ifelse condition variable editable after selection (#11431) 2024-12-16 10:59:56 +08:00
af9060e238 Refactor: Remove redundant style and simplify Mermaid component (#11472) 2024-12-16 10:59:56 +08:00
160c229304 Update ext_redis.py (#11214) 2024-12-16 10:59:56 +08:00
3652d71ac6 remove mermail render cache (#11470)
Co-authored-by: Gimling <huangjl@ruyi.ai>
2024-12-16 10:59:56 +08:00
3eac339dd3 fix(api): throw error when notion block can not find (#11433) 2024-12-16 10:59:56 +08:00
4208e35e54 fix: unit tests env will need clear too (#11445)
Signed-off-by: yihong0618 <zouzou0208@gmail.com>
2024-12-16 10:59:56 +08:00
9dccb51fd0 Fix model provider of vertex ai (#11437) 2024-12-16 10:59:56 +08:00
65262b3ab7 fix: cannot upload animated webp image as app icon (#11453) 2024-12-16 10:59:56 +08:00
8ed235fa0b feat: support json_schema for ollama models (#11449) 2024-12-16 10:59:56 +08:00
7bbb745e33 feat: add gemini exp 1206 (#11444) 2024-12-16 10:59:56 +08:00
994b7a6603 feat: add zhipu glm_4v_flash (#11440) 2024-12-16 10:59:56 +08:00
26dee2e885 style: EmojiPicker component top padding (#11452) 2024-12-16 10:59:56 +08:00
24d43dceb4 fix: issue #10596 by making the iteration node outputs right (#11394)
Signed-off-by: yihong0618 <zouzou0208@gmail.com>
Signed-off-by: -LAN- <laipz8200@outlook.com>
Co-authored-by: -LAN- <laipz8200@outlook.com>
2024-12-16 10:59:56 +08:00
be9f58d065 fix(document_extractor): pptx file type and missing metadata_filename UnstructuredIO (#11364)
Co-authored-by: Julian Huynh <julian.huynh@immersio.io>
2024-12-16 10:59:56 +08:00
ffd1343a09 Fix: compatible with outputs data structure (#11432) 2024-12-16 10:59:56 +08:00
898ea9bf0f update tidb batch get endpoint to basic mode (#11426) 2024-12-16 10:59:55 +08:00
269698d8ce fix external retrieval without segment id (#11423) 2024-12-16 10:59:55 +08:00
1e5a9acc74 FEAT: cohere rerank 3.5 model added (#11289) 2024-12-16 10:59:55 +08:00
8fd0eaf5b7 fix(model_runtime): add vision to Amazon Nova Lite and Pro (#11398) 2024-12-16 10:59:55 +08:00
e98e3e1f17 use md table systax in pr template (#11412) 2024-12-16 10:59:55 +08:00
083af2a044 fix: add elkjs (#11404) 2024-12-16 10:59:55 +08:00
8ae566e8fc fix: update DocumentIsPausedError (#11405) 2024-12-16 10:59:55 +08:00
e562cdc72e Update mermaid (#11356)
Co-authored-by: luowei <glpat-EjySCyNjWiLqAED-YmwM>
Co-authored-by: crazywoola <427733928@qq.com>
Co-authored-by: crazywoola <100913391+crazywoola@users.noreply.github.com>
2024-12-16 10:59:55 +08:00
e81d830a56 chore: translate i18n files (#11389)
Co-authored-by: JzoNgKVO <27049666+JzoNgKVO@users.noreply.github.com>
2024-12-16 10:59:55 +08:00
b68de4fa6d Fix: support file download in workflow result (#11338) 2024-12-16 10:59:15 +08:00
8eb888f7d6 chore: bump version to 0.13.1 (#11382)
Signed-off-by: -LAN- <laipz8200@outlook.com>
2024-12-16 10:59:15 +08:00
c99b822ca5 [fix] rename yaml files to fit windows (#11379) 2024-12-16 10:59:15 +08:00
ed234e82d0 fix: empty object (conversation variable) editable (#11352) 2024-12-16 10:59:15 +08:00
824877dd5f fix: some typos using typos (#11374)
Signed-off-by: yihong0618 <zouzou0208@gmail.com>
2024-12-16 10:59:15 +08:00
a62892ccdb fix: bg typo in variable aggregator node (#11376) 2024-12-16 10:59:15 +08:00
0bae1c6cb6 [feat] Add AWS Bedrock rerank (#11349)
Co-authored-by: crazywoola <427733928@qq.com>
2024-12-16 10:59:15 +08:00
6a02076c54 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-16 10:55:19 +08:00
022fa663c5 fix: improve memoization for document detail processing modes 2024-12-16 10:55:13 +08:00
ab7df47768 fix: handle show child trunck 2024-12-16 10:26:52 +08:00
fa03ba23bb Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-15 18:12:43 +08:00
a48608dd9b Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-13 22:53:20 +08:00
ecb5e85ca4 fix: unbound variable 2024-12-13 20:21:47 +08:00
92e02c1d0c fix: avoid sending email to unauth users 2024-12-13 20:21:02 +08:00
2e2d1659ca feat: support whitelist 2024-12-13 20:09:05 +08:00
3dd6d96b5a Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-13 19:51:28 +08:00
8f56c6a7fa Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-13 17:39:44 +08:00
f1782664b6 feat: add empty state handling and translations for segment list 2024-12-13 17:38:26 +08:00
031c2ad899 chore: update pnpm lock 2024-12-13 17:27:04 +08:00
fe2d60dfc9 fix: option card gradient & tailwind config 2024-12-13 15:47:29 +08:00
7d673e7f14 feat: dataset creation UI tinkering 2024-12-13 15:28:17 +08:00
8f178290be fix: preview document picker label overflow 2024-12-13 15:20:37 +08:00
f304976715 fix: create dataset step one next 2024-12-13 15:13:06 +08:00
b2322aca27 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-13 14:57:18 +08:00
6dc20ee809 fix: unique key 2024-12-13 14:57:13 +08:00
f7d6dbe90b fix: adjust layout and styling in child segment list component 2024-12-13 14:54:33 +08:00
44929133a4 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-13 14:45:39 +08:00
a4c66e3659 feat: improve translation handling in segment components 2024-12-13 14:45:31 +08:00
ab76266993 chore: enable type intelligence for tailwind config 2024-12-13 14:43:52 +08:00
b0f34975d4 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-13 14:42:13 +08:00
24975d475a fix: step 2 switch to economy 2024-12-13 14:41:57 +08:00
8de12ef1d7 feat: update dataset creation UI 2024-12-13 14:41:19 +08:00
463f5a34c6 dark mode for plugins 2024-12-13 14:06:07 +08:00
2fb71dce50 feat: create datasets step two dark mode 2024-12-13 13:11:37 +08:00
5c98f1a5aa dark mode for tools 2024-12-13 13:10:29 +08:00
766f697f83 feat: navigate to document detail on selection in DocumentPicker 2024-12-13 10:30:48 +08:00
1641638523 refactor: reorganize BatchAction import paths and enhance child segment scrolling behavior 2024-12-13 10:12:43 +08:00
11c4bf5574 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-13 00:06:09 +08:00
4cbaa6b77d Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-12 23:46:58 +08:00
d01f0278f4 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-12 19:16:31 +08:00
8278c8a27e Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-12 18:27:58 +08:00
7727ec822a Merge branch 'feat/plugins' into dev/plugin-deploy 2024-12-12 17:29:55 +08:00
a0e999e438 feat: plugin add agent-strategy type 2024-12-12 17:29:25 +08:00
a8254c29c5 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-12 17:14:44 +08:00
3dbd8f5d31 feat: enhance child segment list with total count and input value handling 2024-12-12 17:14:33 +08:00
939f7f3e06 fix: cannot open in upload 2024-12-12 16:56:06 +08:00
489015bd9e fix: update document name display to prevent overflow 2024-12-12 16:50:15 +08:00
1b150d31a9 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-12 16:42:34 +08:00
3fa33b09af fix: add truncation to document name display and update dataset form checks 2024-12-12 16:42:23 +08:00
5a1159f9ab feat: update child chunk handling and improve UI interactions 2024-12-12 15:33:54 +08:00
4aef5939f1 Merge branch 'feat/plugins' into dev/plugin-deploy 2024-12-12 15:14:59 +08:00
e0cc990fa5 fix: tool parameter form change 2024-12-12 15:12:41 +08:00
c1d1960215 feat: enhance time formatting and add child segment detail component 2024-12-12 14:45:00 +08:00
85caf51ad1 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-12 13:51:00 +08:00
fd339d51e2 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-12 13:39:50 +08:00
36778a4ebe feat: add and delete child chunks 2024-12-12 13:39:45 +08:00
3f1b92a23f fix: data source web & notion 2024-12-12 13:37:36 +08:00
ac24163fb9 chore: change some color for dark mode 2024-12-12 13:13:08 +08:00
a25a3ee1f7 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-11 18:38:05 +08:00
28987003fa refactor: simplify SegmentIndexTag usage and improve label prefix handling 2024-12-11 18:37:56 +08:00
f2eeaba8d7 chore: remove useless test code 2024-12-11 18:23:52 +08:00
db01c5c89d Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-11 18:18:06 +08:00
51f6a87aef feat: update translation files and improve segment index tag component 2024-12-11 18:15:30 +08:00
d88bb70427 fix: loding and empty css 2024-12-11 18:13:56 +08:00
4f6bc54280 fix: update file type casting in PreviewDocumentPicker 2024-12-11 18:05:05 +08:00
49a48910cd chore: hit result toggle btn 2024-12-11 18:02:16 +08:00
3f6aee6c51 feat: economy hover effect & upload page 2024-12-11 18:01:02 +08:00
f22c608c89 fix: tiny css problem 2024-12-11 17:48:22 +08:00
41039f09bf fix: switch to parent child not use qualified 2024-12-11 16:55:11 +08:00
6d689317ea Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-11 16:50:43 +08:00
f969dce345 feat: switch to high quan modal 2024-12-11 16:50:32 +08:00
599345879e feat: result ui 2024-12-11 16:34:52 +08:00
9dce37bb24 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-11 15:45:14 +08:00
149cfaafc5 feat: add switch to high quan dialog 2024-12-11 15:45:05 +08:00
17ae100342 chore: result main 2024-12-11 15:15:04 +08:00
361a007f42 feat: tags 2024-12-11 14:42:14 +08:00
b8ced5102c feat: new retrieval result ui 2024-12-11 14:30:01 +08:00
5b3112a137 fix: model page empty 2024-12-11 14:10:28 +08:00
4017c65c1f Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-11 14:00:27 +08:00
8518c1ae8c feat: add regeneration confirmation and success messages in translation files 2024-12-11 14:00:21 +08:00
033ce47d01 feat: add Dot and Tag components for enhanced UI representation 2024-12-11 13:31:21 +08:00
70d1d03106 fix: not use css var 2024-12-11 11:06:20 +08:00
11ee45f1c2 fix: default value not match prd 2024-12-11 11:03:03 +08:00
16d8bdfc78 chore: hit result item temp 2024-12-10 18:36:45 +08:00
14c8297e36 chore: fix setting text 2024-12-10 18:36:45 +08:00
8baaf7c84e Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-10 18:01:43 +08:00
b4a6ec077f feat: add functionality to regenerate child chunks and enhance UI components for segment management 2024-12-10 18:01:38 +08:00
27f5738c55 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-10 17:32:43 +08:00
5fa0fc4858 fix: dataset settings 2024-12-10 17:32:31 +08:00
87e284ef75 feat: no linked app ui 2024-12-10 17:19:05 +08:00
dd23f1093b feat: linked app new ui 2024-12-10 16:13:12 +08:00
77185d9617 feat: dataset info to new ui 2024-12-10 16:13:12 +08:00
f894fb05c1 fix: retrive config cannot enable rerank 2024-12-10 16:04:42 +08:00
1272cf8fe7 Merge branch 'feat/plugins' into dev/plugin-deploy 2024-12-10 15:52:16 +08:00
35fb9099e3 fix: model page 2024-12-10 15:51:55 +08:00
3803989480 Merge branch 'feat/plugins' into dev/plugin-deploy 2024-12-10 14:58:38 +08:00
6055e27050 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-10 14:16:49 +08:00
09cdb573c7 feat: enhance NewSegmentModal with add another option and improve cancel behavior 2024-12-10 14:16:43 +08:00
430de3108b chore: remove isloading break ui 2024-12-10 14:15:14 +08:00
d1743ee3e5 feat: auto disabled api 2024-12-10 14:12:03 +08:00
335e57f3c9 feat: auto disable document ui 2024-12-10 14:12:03 +08:00
c51c032334 fix: dsl check 2024-12-10 14:11:34 +08:00
5825c101c9 fix: marketplace exclude 2024-12-10 13:37:02 +08:00
ae3eae413f feat: add LayoutRight2LineMod icon component and update document detail 2024-12-10 13:12:05 +08:00
89345e5c5a Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-10 11:32:02 +08:00
65a9cac099 feat: add new translations and enhance segment management features 2024-12-10 11:31:56 +08:00
80b3de5c4f Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-10 02:21:56 +08:00
6868ee5431 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-10 00:23:08 +08:00
054b59c702 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-09 23:26:38 +08:00
ff81d12426 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-09 23:02:50 +08:00
4c1bf96b14 fix: node build out of memory 2024-12-09 18:26:09 +08:00
54f03c5c78 fix: node build out of memory 2024-12-09 18:15:06 +08:00
14934c0610 feat: file preview in step two 2024-12-09 18:10:56 +08:00
0d64a35fb6 chore: refact retry btn 2024-12-09 17:34:57 +08:00
aa0d587516 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-09 16:56:58 +08:00
55ed41520f feat: enhance batch action confirmation and segment management 2024-12-09 16:55:13 +08:00
ccdb3c5931 fix: deleting problem 2024-12-09 16:29:33 +08:00
6e798fad34 fix: add pnpm lock 2024-12-09 16:17:33 +08:00
e401d917ac fix 2024-12-09 16:16:56 +08:00
04d3abd754 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-09 16:13:33 +08:00
01e363f33f Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-09 15:43:49 +08:00
20a2e76f40 feat: file selector for preview in parent child 2024-12-09 15:43:34 +08:00
82e2b68d9e feat: preview document picker 2024-12-09 15:42:19 +08:00
12c791149c Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-09 11:46:24 +08:00
1c5464dbef feat: add pagination for chunk list 2024-12-09 11:46:18 +08:00
2d66077ed3 fix: option card style 2024-12-09 10:18:04 +08:00
ec1c03f0a3 fix: i18n & option card props 2024-12-09 10:08:19 +08:00
3d283a11b6 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-06 23:01:15 +08:00
cc2a9cdf37 wip: refactor 2024-12-06 22:33:53 +08:00
b7472c7ab0 chore: change batch url 2024-12-06 18:29:26 +08:00
c541d4aaa8 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-06 18:21:05 +08:00
b0a4819ec1 feat: enhance translations and UI components for segment management 2024-12-06 18:20:59 +08:00
d1d9315f05 chore: list page color to css vars 2024-12-06 17:21:27 +08:00
c9114d171e Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-06 17:19:25 +08:00
1546859bae feat: add child segment response type and enhance dataset components with improved translations and UI updates 2024-12-06 17:18:29 +08:00
b448900bb8 merge feat/plugins 2024-12-06 16:58:42 +08:00
69daf4a027 merge main 2024-12-06 16:56:42 +08:00
1ce7990df4 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-06 16:47:40 +08:00
dfebcd0ea7 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-06 16:16:35 +08:00
6383a64419 fix: step 2 preview ui padding 2024-12-06 16:16:30 +08:00
3bc9ddb006 fix mutation of model credentials update 2024-12-06 16:05:06 +08:00
ea2862e435 fix style of boolean form of model parameters 2024-12-06 16:05:06 +08:00
ca3d96e5f4 fix: tool list 2024-12-06 15:42:02 +08:00
570bf75698 feat: support multi 2024-12-06 15:22:31 +08:00
07f0140d10 feat: preview parent child chunk in create step 2 2024-12-06 15:20:14 +08:00
6748b50bf1 feat: use query to handle api and remove old api service 2024-12-06 14:26:38 +08:00
6e38b523c9 wip: create datasets 2024-12-06 13:40:34 +08:00
a893309b73 wip: create datasets 2024-12-06 13:27:32 +08:00
f3cfcb757e feat: document update change to batch api 2024-12-06 11:53:28 +08:00
91666c4394 chore: action i18n and remove confirm 2024-12-06 11:20:03 +08:00
fbcd4fe1f7 fix: use default_factory for list fields 2024-12-05 20:58:03 +08:00
768073ddac feat: batch action ui 2024-12-05 17:34:40 +08:00
734659c873 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-05 15:44:58 +08:00
b59e95785c feat: enhance DocumentDetail and Completed components with child segment handling and improved layout 2024-12-05 15:44:53 +08:00
9f8cf03155 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-05 15:32:59 +08:00
0361bf00d1 fix: option card overflow clip cause language selector hidden 2024-12-05 15:32:34 +08:00
1cfb938a7b feat: support check item 2024-12-05 15:29:42 +08:00
cae8ce5a1e fix: list add paging 2024-12-05 15:29:42 +08:00
Yi
d6dea67947 apply the skeleton component to the Plugin loading card 2024-12-05 15:27:47 +08:00
Yi
b8f9747849 Merge branch "main" into feat/plugins 2024-12-05 15:08:09 +08:00
2417699e85 feat: new qa setting ui 2024-12-05 15:00:54 +08:00
f038eb2390 Merge branch 'feat/plugins' into dev/plugin-deploy 2024-12-05 14:55:32 +08:00
0e70e72594 fix: marketplace list 2024-12-05 14:54:20 +08:00
243d160242 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-05 14:49:04 +08:00
Yi
0e419a7a16 feat: move linear gradient bg to common config 2024-12-05 14:44:45 +08:00
8a8fc7ab50 feat: finish add chunk mode 2024-12-05 14:08:45 +08:00
1578dc50ef feat: add chunking mode 2024-12-05 11:40:46 +08:00
78fff31e61 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-05 11:13:20 +08:00
b18eb58770 feat: implement ChildSegmentList component and integrate it into SegmentCard for displaying child chunks 2024-12-05 11:13:14 +08:00
52ba180bf4 feat: add SegmentDetail component for displaying and editing segment information 2024-12-05 11:11:57 +08:00
8541153b15 merge main 2024-12-05 10:57:27 +08:00
0185fb3369 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-05 10:40:32 +08:00
5bf6cd242d wip: qa mode 2024-12-05 10:40:27 +08:00
f8d6d5a6a9 refactor: replace DocumentContext with useDocumentContext for improved context management 2024-12-05 10:12:02 +08:00
7200dd42d3 refactor: update batch action component props and change id type in ChildChunkDetail 2024-12-05 09:49:37 +08:00
df68b6befa Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-04 19:26:23 +08:00
3d3a42945f Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-04 19:02:50 +08:00
44989ae97c Merge branch 'feat/plugins' into dev/plugin-deploy 2024-12-04 18:11:10 +08:00
0ac5e53c2e fix: refactor GitHub releases fetching to improve error handling and format response 2024-12-04 18:08:25 +08:00
44b0039e8b fix: install plugin type show error 2024-12-04 18:06:00 +08:00
4048eff3ab chore: remove twc 2024-12-04 17:37:12 +08:00
becdca24df fix: enhance GitHub releases fetching with optional authentication 2024-12-04 16:49:49 +08:00
8289175bfa style: fix component naming 2024-12-04 16:23:43 +08:00
539050c56b style: fix component naming 2024-12-04 16:16:00 +08:00
90b407ecc8 feat: loading & empty state for step 2 2024-12-04 16:07:25 +08:00
9fc0e658ad merge 2024-12-04 16:05:11 +08:00
e5e8277c2d Merge remote-tracking branch 'origin/feat/plugins' into dev/plugin-deploy 2024-12-04 15:40:39 +08:00
1df3f4aad3 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-04 14:34:38 +08:00
8d74eb4946 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-12-04 14:24:54 +08:00
388d7918f3 feat: add translation for chunks and new icons; update checkbox styles; add new segment list and segment card 2024-12-04 14:24:47 +08:00
14f46308a9 chore: gen icon for selection icon 2024-12-04 14:10:17 +08:00
629152ff2c feat: ui component finish for chunk preview 2024-12-04 11:52:05 +08:00
29d29f8731 fix: can not chosse const 2024-12-04 11:17:15 +08:00
f634a4488f merge main 2024-12-04 11:06:00 +08:00
d5cf64f289 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-03 19:45:25 +08:00
9cb2a031ed Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-03 19:28:22 +08:00
Yi
fc2656b4b7 fix: workspace selector UI 2024-12-03 18:34:18 +08:00
b858533a57 Merge branch 'feat/plugins' into dev/plugin-deploy 2024-12-03 18:04:11 +08:00
d6a4cbc6cc fix: marketplace list 2024-12-03 18:03:39 +08:00
bebad5cbdd refactor: step 2 2024-12-03 17:26:45 +08:00
c51fa7a440 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-03 16:52:09 +08:00
e6fcf06e59 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-03 16:29:02 +08:00
Yi
1e2ee61f6a feat: add version check before Plugin install from GitHub 2024-12-03 15:47:45 +08:00
dfdc4ed3b1 refactor: step 2 2024-12-03 15:23:51 +08:00
a77aa169b4 refactor: step 2 2024-12-03 14:43:15 +08:00
66b79ee323 Merge branch 'feat/plugins' into dev/plugin-deploy 2024-12-03 14:35:36 +08:00
ab9a177c90 fix: marketplace list 2024-12-03 14:34:44 +08:00
94eb069a97 refactor: step 2 2024-12-03 14:34:18 +08:00
c960f78035 refactor: step 2 2024-12-03 14:14:37 +08:00
8b28ed589c feat: update translation for bundle 2024-12-03 13:43:13 +08:00
90421b5fb5 feat: preview container components 2024-12-03 13:39:27 +08:00
1dad2fdaaf Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-02 22:00:05 +08:00
dbc555f698 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-02 21:26:12 +08:00
78a0c3c13c Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-02 21:08:53 +08:00
3232a45ec4 Merge branch 'feat/plugins' into dev/plugin-deploy 2024-12-02 18:00:09 +08:00
3b1211d6bc chore: bump cross-spawn from 7.0.3 to 7.0.6 2024-12-02 17:54:39 +08:00
7bd3f2b932 feat: update description for API endpoints configuration 2024-12-02 17:41:52 +08:00
5abbe76ca0 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-12-02 16:51:57 +08:00
86f45d7e25 Merge branch 'feat/plugins' into dev/plugin-deploy 2024-12-02 16:13:31 +08:00
e23d322c1c Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-29 18:20:59 +08:00
48c9a25393 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-29 16:49:18 +08:00
8266bf6fa8 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-29 16:17:48 +08:00
b78ab0bd69 fix: other install error 2024-11-29 15:18:07 +08:00
84cad5969e fix: not handleinstall error 2024-11-29 15:09:23 +08:00
f36a50ad09 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-29 14:09:54 +08:00
35ef874867 fix: detect is same packege use uniqid 2024-11-29 10:56:58 +08:00
df67200e18 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-28 20:44:58 +08:00
d409d30ee5 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-28 19:35:48 +08:00
5df52b33d7 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-28 19:09:27 +08:00
47579c86e6 fix: from marketplace install and update bundle 2024-11-28 18:47:06 +08:00
32619bd05e fix: install bunlde support update 2024-11-28 18:26:18 +08:00
e79dcf93fe Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-28 18:24:19 +08:00
6bd483030f Merge branch 'feat/plugins' into dev/plugin-deploy 2024-11-28 17:49:43 +08:00
6a500edf4d fix: loading of credential form 2024-11-28 17:48:28 +08:00
adba60d067 Merge branch 'feat/plugins' into dev/plugin-deploy 2024-11-28 17:30:56 +08:00
be7fa93ffc fix: modify tip of default embedding model 2024-11-28 17:27:21 +08:00
3bcd470ec6 fix: authorization in debugging plugin 2024-11-28 17:27:21 +08:00
73825c59e4 fix: crash of tool authorization in agent 2024-11-28 17:27:21 +08:00
5f76975e12 fix: icon of tool provider in agent 2024-11-28 17:27:21 +08:00
3ddb3d2bff fix: deleted tools in agent 2024-11-28 17:27:21 +08:00
a70eda6c45 add loading for auth modal 2024-11-28 17:27:21 +08:00
1858e523f1 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-28 17:12:55 +08:00
42cdc55db1 fix: do not show error tooltip if http status code is 401 2024-11-28 16:04:19 +08:00
a76d0a09b6 Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-11-28 16:03:05 +08:00
11679dc68a feat: child chunk component for dataset 2024-11-28 15:18:56 +08:00
51f0f21a47 chore: not load updateInfo can not install 2024-11-28 14:30:31 +08:00
073e847524 fix: installed 2024-11-28 14:13:43 +08:00
3e601c4ef5 feat: local support upgrade 2024-11-28 14:09:05 +08:00
fba468e8ad fix: handle install the same version 2024-11-28 13:50:04 +08:00
d1c3c26dc7 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-11-28 13:37:20 +08:00
32df9d6e00 feat: add segment management hooks for enabling, disabling, and deleting segments 2024-11-28 13:37:12 +08:00
f40b212b04 feat: support update if installed from marketplace 2024-11-28 12:00:12 +08:00
9d8445c758 Merge branch 'feat/plugins' into dev/plugin-deploy 2024-11-28 11:27:13 +08:00
37eee7be24 fix: model provider page marketplace 2024-11-28 11:26:45 +08:00
99942b26e6 chore: support install hide button 2024-11-28 10:40:33 +08:00
25bccd52c2 feat: child chunk component for dataset 2024-11-28 10:36:24 +08:00
521ab30bba fix: data processing form layout padding 2024-11-28 10:20:08 +08:00
cc64419c84 feat: use new file icon 2024-11-27 17:57:28 +08:00
e27568f0c7 fix: not add datasetid to picker 2024-11-27 16:52:10 +08:00
b7b49daff8 feat: add picker logic 2024-11-27 16:48:40 +08:00
9302a5fac8 merge feat/plugins 2024-11-27 16:15:57 +08:00
d4cda69b0e feat: marketplace add exclude 2024-11-27 16:14:15 +08:00
71e285c490 feat: add document file select 2024-11-27 15:52:58 +08:00
b1f2fc3cf4 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-27 14:49:00 +08:00
e145dba487 fix: dsl check 2024-11-27 14:30:47 +08:00
e908ecab8f fix: add ui 2024-11-27 10:50:39 +08:00
f1655888ef fix: number input component 2024-11-27 10:29:16 +08:00
3a18aaebd2 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-26 18:59:18 +08:00
66d4de39b8 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-26 18:04:34 +08:00
a98df0158e chore: document header 2024-11-26 17:26:20 +08:00
378461bf8a Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-11-26 17:22:07 +08:00
e2c6ea3a3a chore: align design token 2024-11-26 17:22:02 +08:00
0c4e06e1c1 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-11-26 16:56:34 +08:00
1e4167427c refactor: update processing status UI and add new CSS variables for success and error states 2024-11-26 16:56:27 +08:00
e26a963163 fix: missing translation 2024-11-26 16:05:14 +08:00
72ca69fb2a Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-11-26 15:38:03 +08:00
db1956ed54 feat: dataset creation form reset 2024-11-26 15:37:57 +08:00
9aceceda2c fix: css var value 2024-11-26 15:33:58 +08:00
1843f6ccb6 refactor: input number component 2024-11-26 15:29:31 +08:00
b7d9987953 chore: align design token 2024-11-26 14:48:49 +08:00
b8af4aead1 fix: update version show problem 2024-11-26 14:38:43 +08:00
b528b1e875 refactor: use css var 2024-11-26 14:33:40 +08:00
c4aa98e609 Merge branch 'main' into feat/parent-child-retrieval 2024-11-26 14:18:56 +08:00
4757db1b6b refactor: use css var 2024-11-26 14:18:42 +08:00
d40f0e645c fix: install marketplace bundle title 2024-11-26 14:11:21 +08:00
4b77ced4ad fix: not show from market bundle package icon 2024-11-26 14:07:45 +08:00
d695ac4b24 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-26 14:00:28 +08:00
b84b0c8ba8 merge main 2024-11-26 11:38:37 +08:00
f47b32b26d fix: dsl 2024-11-26 11:10:53 +08:00
102a42d24c Merge branch 'main' into feat/plugins 2024-11-26 11:08:30 +08:00
00eb47384a merge main 2024-11-26 10:31:39 +08:00
2041650cca merge main 2024-11-26 10:29:58 +08:00
a0873a956f merge main 2024-11-26 10:27:48 +08:00
6e37eeabca Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-25 23:36:35 +08:00
cdeda89801 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-25 23:22:52 +08:00
df049564e8 feat: support install bundle from marketplace 2024-11-25 18:01:30 +08:00
b93be49530 chore: support update show version 2024-11-25 18:01:29 +08:00
1a6a28f650 feat: settings ui for database pre-preprocessing 2024-11-25 17:57:31 +08:00
6bc37f4f00 Merge branch 'feat/plugins' into dev/plugin-deploy 2024-11-25 17:54:45 +08:00
57756b18e4 fix: plugin task 2024-11-25 17:54:28 +08:00
2252821cae Merge branch 'feat/plugins' into dev/plugin-deploy 2024-11-25 17:33:25 +08:00
8ad9ab40df fix: plugin task 2024-11-25 17:32:57 +08:00
e68fec0022 fix: linter 2024-11-25 17:20:43 +08:00
69b61ef57b Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-25 17:19:51 +08:00
4f54ac6ed6 fix: marketplace collection condition 2024-11-25 12:03:49 +08:00
dfc94cd7c2 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-22 20:04:42 +08:00
f69d5caa14 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-22 18:19:27 +08:00
a84f0e29a4 Merge branch 'feat/plugins' into dev/plugin-deploy 2024-11-22 15:27:48 +08:00
3263a6a5f5 fix: marketplace plugin tags i18n 2024-11-22 15:26:25 +08:00
27ea150a44 Merge branch 'feat/plugins' into dev/plugin-deploy 2024-11-22 15:11:52 +08:00
506e5e0bc8 fix: plugin type 2024-11-22 14:53:20 +08:00
bba9301788 fix: layout overflow 2024-11-22 14:09:41 +08:00
7881fb4d22 fix: layout overflow 2024-11-22 13:12:24 +08:00
c768f8fdd1 fix: path of tool provider 2024-11-22 11:41:36 +08:00
d45ce48932 fix: update theme imports in globals.css 2024-11-22 11:02:45 +08:00
c6b1fecc21 merge 2024-11-22 11:01:00 +08:00
3e3ae989f0 chore: in tool file and files all support file and files 2024-11-22 10:54:22 +08:00
786f2d9bf6 chore: fix categoriesMap[category] undefined 2024-11-22 10:39:22 +08:00
85377d13fc Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-11-22 10:22:39 +08:00
51e04b45ec fix: update error icon z-index and upgrade react-query dependencies 2024-11-22 10:22:33 +08:00
bd6c2e519c fix: corner mark 2024-11-22 09:09:35 +08:00
3f0b35d72e feat: install bundle from marketplace code 2024-11-21 18:22:11 +08:00
f51336df08 Merge branch 'feat/plugins' into dev/plugin-deploy 2024-11-21 18:13:11 +08:00
78c867b9a3 use plugin detail for builtin tool 2024-11-21 18:11:36 +08:00
f213c8f393 fix: version switch 2024-11-21 18:11:36 +08:00
1b3f4f1f2a feat: support icon size 2024-11-21 18:00:13 +08:00
c59c696df2 chore: add version type in marketplace return 2024-11-21 17:43:41 +08:00
8993a91f12 fix: upgrade sussces auto hide 2024-11-21 17:38:23 +08:00
02c5989612 recover api tool create card 2024-11-21 17:29:28 +08:00
ac42ba880a fix: install handle of list refresh 2024-11-21 17:11:22 +08:00
b2fdf4f85f Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-21 17:00:28 +08:00
fdcee1cd45 feat: create top bar 2024-11-21 16:19:32 +08:00
56f573ecfb fix: update plugin handle 2024-11-21 15:35:39 +08:00
2560d3edae fix: bundle install title 2024-11-21 15:22:19 +08:00
351615fb98 fix: not the first time upload bundle error 2024-11-21 15:14:21 +08:00
13c62f83f4 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-11-21 15:13:21 +08:00
c5b9a829c0 feat: update UI styles and enhance status indicator components 2024-11-21 15:13:16 +08:00
cc8117f02a Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-21 14:36:34 +08:00
846c3faba7 fix: ruff 2024-11-21 14:36:01 +08:00
7c74aaabcf Merge remote-tracking branch 'origin/feat/plugins' into dev/plugin-deploy 2024-11-21 14:35:14 +08:00
11ed86f2a8 feat: download package 2024-11-21 14:25:58 +08:00
b01c18ae7f fix: version badge 2024-11-21 14:16:02 +08:00
84a3fe85c8 fix: marketplace card link 2024-11-21 13:50:26 +08:00
3efc6c5050 fix: github link 2024-11-21 13:42:06 +08:00
42a0534299 fix: locale of model provider 2024-11-21 13:18:33 +08:00
eec193488d fix: detail link of plugin 2024-11-21 13:09:10 +08:00
021bc57cd4 empty of tool list 2024-11-21 12:43:18 +08:00
022eda9e8b fix: tool providers 2024-11-21 12:03:53 +08:00
6f3a1c9d72 feat: parent child state 2024-11-21 11:40:17 +08:00
2067092f52 feat: detail link in tools 2024-11-21 11:33:21 +08:00
000db07d29 feat: in tool install plugin 2024-11-21 11:16:05 +08:00
98ae34acd5 chore: support tags filter 2024-11-21 10:51:36 +08:00
698e94856e fix: plugin task zindex 2024-11-21 08:42:36 +08:00
e05d7637ac Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-21 00:30:47 +08:00
99ffe43e91 merge main 2024-11-20 18:24:03 +08:00
4921e610af Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-20 18:12:45 +08:00
498222371c chore: parse marketplace bundle new api 2024-11-20 17:52:35 +08:00
13bb4aa721 Merge branch 'feat/parent-child-retrieval' of https://github.com/langgenius/dify into feat/parent-child-retrieval 2024-11-20 16:38:48 +08:00
d0ef423e66 feat: enhance SegmentCard and SegmentAdd components with new DocumentTitle and improved UI elements 2024-11-20 16:38:38 +08:00
26288e71d3 fix: local bundle install 2024-11-20 16:32:20 +08:00
8e1aef6120 feat: new dataset footer ui 2024-11-20 16:24:06 +08:00
19fb466074 fix: tool icon in app configure 2024-11-20 16:22:51 +08:00
cd4eb9c3f1 fix: icon in model list 2024-11-20 16:22:51 +08:00
4ef0a3818f feat: can install bundle from local 2024-11-20 16:21:09 +08:00
77d6dbb3d0 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-11-20 15:31:03 +08:00
e3b8926aef fix: correct fetched releases variable in version check and update dev script for debugging 2024-11-20 15:30:57 +08:00
4657df17a9 revert: qa mode 2024-11-20 15:25:26 +08:00
efb84ff03d fix: github install fix 2024-11-20 15:05:17 +08:00
27ece2fb52 feat: most ui for create datasets
chore: upd
2024-11-20 14:55:59 +08:00
1846a7de73 fix: handle github item from data struct diffe 2024-11-20 14:48:38 +08:00
40d025052d fix: load package dsl error 2024-11-20 14:27:46 +08:00
bb2914652a feat: finsh loading error comp 2024-11-20 13:56:32 +08:00
e6a03f7a58 feat: loading error struct 2024-11-20 11:50:46 +08:00
386ee7b07b update model provider list after plugin installed 2024-11-20 11:49:20 +08:00
788f9de843 update model provider list after deleting plugin 2024-11-20 10:44:20 +08:00
ca4d0fb4cc feat: option card component
chore: upd
2024-11-20 10:13:40 +08:00
5947e38ea0 feat: install by local bundle change 2024-11-19 18:32:17 +08:00
e151c2ee8c fix: when error can not install 2024-11-19 17:29:15 +08:00
a093a48675 feat: show package item in bundle 2024-11-19 17:29:14 +08:00
6c9f77092a Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-19 16:50:47 +08:00
f99f25ae02 Merge branch 'feat/plugins' into dev/plugin-deploy 2024-11-19 16:43:38 +08:00
27b1a51572 fix: marketplace collection label description 2024-11-19 16:43:13 +08:00
a867040b88 fix icon of model provider 2024-11-19 16:26:23 +08:00
2e3442f74c feat: support local installed package 2024-11-19 16:04:31 +08:00
ba53900ec4 merge 2024-11-19 15:14:27 +08:00
43d7a538dc feat: marketplace list url support search & tags 2024-11-19 15:08:54 +08:00
c5c06c18f1 feat: can upload and parse bundle 2024-11-19 15:05:15 +08:00
ba148952bd Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-19 14:04:15 +08:00
972eaa5948 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-11-19 11:20:23 +08:00
87b23a1fac feat: refactor GitHub releases fetching and update handling with improved error notifications 2024-11-19 11:20:17 +08:00
44e9758549 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-18 17:21:32 +08:00
07174cf52c Revert "fix: dataset details"
This reverts commit 812fbab57b.
2024-11-18 15:41:31 +08:00
d3fe6fd303 fix: display version from GitHub metadata if available 2024-11-18 11:57:31 +08:00
87ca20c047 feat: add version checking for GitHub releases and improve error handling 2024-11-18 11:54:51 +08:00
07494459cc Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-11-18 11:23:49 +08:00
812fbab57b fix: dataset details 2024-11-18 11:23:44 +08:00
afdfc8c609 chore: enabled for useQuery 2024-11-18 11:02:37 +08:00
66f0e1209a switch version 2024-11-17 12:57:34 +08:00
f0e4885926 tooltip of endpoints 2024-11-17 10:54:40 +08:00
2698b1c222 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-15 19:54:56 +08:00
59b76900d7 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-15 18:39:40 +08:00
1dc2d7f4a2 chore: fix jump url 2024-11-15 16:49:12 +08:00
cc28dafede Merge branch 'feat/plugins' into dev/plugin-deploy 2024-11-15 16:46:46 +08:00
9193bc3143 fix: marketplace link 2024-11-15 16:46:23 +08:00
3b032f086d fix: market icon not show 2024-11-15 16:37:51 +08:00
5be781e007 Merge branch 'feat/plugins' into dev/plugin-deploy 2024-11-15 16:33:17 +08:00
746838e276 fix: marketplace link 2024-11-15 16:32:49 +08:00
Yi
5ea306850e fix: copy tooltip shows in wrong place 2024-11-15 16:23:11 +08:00
7fe16a9f9d merge 2024-11-15 16:13:40 +08:00
Yi
a6be3fdcd0 Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-11-15 16:09:21 +08:00
Yi
a7a5c6f4cb fix: update the upgrade button text content in the header 2024-11-15 16:09:04 +08:00
f53b658964 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-11-15 16:07:41 +08:00
70bf321fd7 fix: add plugin type to card payload and integrate categories hook 2024-11-15 16:07:34 +08:00
6da877c6a6 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-15 15:56:45 +08:00
35eafd239d fix: plugin task 2024-11-15 15:50:14 +08:00
3f2baf0131 fix: plugin task 2024-11-15 15:46:29 +08:00
a5a6969db3 fix 2024-11-15 15:36:32 +08:00
c176494405 fix: search box style 2024-11-15 15:26:29 +08:00
1e81476e3a chore: fix lockfile 2024-11-15 15:24:08 +08:00
6fbff78b9c merge 2024-11-15 15:16:53 +08:00
0738c2ef54 fix: can not get url 2024-11-15 15:03:18 +08:00
984e4564f8 fix: dsl check plugin 2024-11-15 14:54:17 +08:00
bc927868f4 fix: plugin task 2024-11-15 14:54:17 +08:00
a0758dc2fc feat: finish github install 2024-11-15 14:40:04 +08:00
6b759795d5 feat: can install github 2024-11-15 13:09:29 +08:00
bba80f465b just add 2024-11-15 13:09:28 +08:00
ebaa94be15 mrege 2024-11-15 12:11:00 +08:00
6699441e53 just add 2024-11-15 12:07:20 +08:00
Yi
735e47f5e5 chore: update the styling in the "members setting" 2024-11-15 11:29:48 +08:00
d354c69493 chore: update translations to include 'Marketplace' terminology in Chinese localization 2024-11-15 11:05:20 +08:00
8f14881aff app parameters 2024-11-15 10:43:21 +08:00
e53c4fc0ad empty inputs form of app selector 2024-11-15 10:43:21 +08:00
f9f2e68bd8 app selector in form 2024-11-15 10:43:21 +08:00
7b4d67d72f app list filter 2024-11-15 10:43:21 +08:00
7446244147 app picker 2024-11-15 10:43:21 +08:00
c723bd2c96 app selector trigger 2024-11-15 10:43:21 +08:00
73ce8a17a5 feat: add loading 2024-11-15 10:39:57 +08:00
1812af6cfe Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-15 00:47:46 +08:00
94a8547217 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-14 22:59:18 +08:00
5bd7598a37 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-14 18:34:32 +08:00
6f5e010db5 chore: handle uploaded selected 2024-11-14 18:31:22 +08:00
Yi
495d86fd96 Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-11-14 18:28:18 +08:00
Yi
42ba4e4f0e chore: update the plugins tab button 2024-11-14 18:26:16 +08:00
6af51701de fix: card link 2024-11-14 18:18:10 +08:00
76104d811c feat: can show install plugins 2024-11-14 16:54:36 +08:00
1877433f20 fix: marketplace 2024-11-14 16:37:53 +08:00
Yi
a403fb565d chore: update the plan tags 2024-11-14 16:21:28 +08:00
f58b88f319 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-11-14 15:47:27 +08:00
cd2860deb4 feat: add i18n support for plugin installation and empty states 2024-11-14 15:47:22 +08:00
070968a048 style: add lint rule for tailwind 2024-11-14 15:39:21 +08:00
ceb18d160f fix: marketplace i18n 2024-11-14 14:56:15 +08:00
6a63a03cb2 feat: tool list use query 2024-11-14 14:48:13 +08:00
a0a62db6ad refactor: Split linear-gradient and color 2024-11-14 14:36:30 +08:00
253abaf1a3 fix: marketplace empty page 2024-11-14 14:27:34 +08:00
44cc6157f1 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-11-14 11:35:53 +08:00
Yi
028fc00be6 chore: update i18n & setting window 2024-11-14 11:19:39 +08:00
1aed0fe5d6 chore: use mitt hook 2024-11-14 11:04:41 +08:00
300cd675c6 update tool list after tool selector 2024-11-14 00:04:06 +08:00
ff1d42bd66 add tool selector in endpoint modal 2024-11-14 00:02:04 +08:00
194a99220b authorization of tool selector 2024-11-14 00:02:04 +08:00
926f85ce4f tool selector trigger 2024-11-14 00:02:04 +08:00
Yi
6c6e1e90cd Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-11-13 18:41:27 +08:00
2fbc0c2261 revert: revert category label handling in plugin card component 2024-11-13 18:40:23 +08:00
Yi
bac1e99557 Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-11-13 18:40:20 +08:00
Yi
93e3077f77 chore: update the esc button and the upgrade button 2024-11-13 18:40:11 +08:00
fa6858090b refactor: remove version prop from plugin item components and update version comparison logic 2024-11-13 18:34:04 +08:00
61eb655823 feat: update plugin category labels and improve internationalization support 2024-11-13 18:30:38 +08:00
6298332950 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-11-13 16:55:49 +08:00
a1719c49b7 feat: add internationalization support for plugin categories and update translations 2024-11-13 16:55:43 +08:00
Yi
b10a1cd325 chore: update the theme selector setting in globals.css 2024-11-13 16:43:00 +08:00
aa88028564 fix: marketplace list 2024-11-13 16:28:38 +08:00
3e314843db chore: add missing file 2024-11-13 16:23:33 +08:00
0d607a8c90 feat: add update workflow to update use query 2024-11-13 16:23:31 +08:00
577a948f42 feat: dsl check plugin 2024-11-13 15:48:25 +08:00
1c411143e5 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-13 15:19:32 +08:00
edbfe27eb1 chore: add invalid all built in tools 2024-11-13 15:17:22 +08:00
5c98d80fdf chore: more filter text content 2024-11-13 15:12:58 +08:00
89b470d0d5 fix: toggle tool 2024-11-13 15:04:23 +08:00
19dc983d30 feat: support toggle set tool when the texts changes 2024-11-13 14:54:37 +08:00
e842a46fe2 fix: resolve issue with dark mode 2024-11-13 14:43:37 +08:00
612eba2765 tests: for CD 2024-11-13 14:30:55 +08:00
4fdaf57897 refactor 2024-11-13 14:28:40 +08:00
479928f428 refactor cd 2024-11-13 14:23:02 +08:00
a53ea578b9 tests: cd 2024-11-13 14:11:46 +08:00
1573f6f6aa feat: add tag and q filter 2024-11-13 14:08:16 +08:00
3c6babdf35 cd for plugin env 2024-11-13 13:58:58 +08:00
f74dc032f9 fix: new workflow init draft failed 2024-11-13 13:51:55 +08:00
bc614cb507 cd for plugin env 2024-11-13 13:38:12 +08:00
910d5df513 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-11-13 13:33:47 +08:00
92c2fa0a88 deploy script add cat action 2024-11-13 13:28:46 +08:00
fa01360498 fix: Fix theme initialization issue 2024-11-13 13:11:47 +08:00
1fe5be532d fix: new workflow init draft failed 2024-11-13 12:59:52 +08:00
d67eb907dd fix: show index letter problem 2024-11-13 11:56:33 +08:00
83dae7e5bc fix: can not select action in workflow and tools 2024-11-13 11:38:44 +08:00
c6d1b7869d fix: plugin task 2024-11-13 11:33:58 +08:00
32b8efcc73 cd for plugin env 2024-11-13 11:28:31 +08:00
3aa679b061 cd for plugin env 2024-11-13 11:11:30 +08:00
07def4587c cd for plugin env 2024-11-13 11:01:37 +08:00
830bf4dc3c print context var 2024-11-13 10:51:40 +08:00
e1c2929219 print context var 2024-11-13 10:48:02 +08:00
3976c7fee8 print context var 2024-11-13 10:44:33 +08:00
11fd02ae99 print context var 2024-11-13 10:42:01 +08:00
Yi
601d267b7a Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-11-13 10:39:07 +08:00
Yi
327940a120 chore: update the update plugin from GitHub 2024-11-13 10:38:56 +08:00
d89ab877b7 print context var 2024-11-13 10:32:43 +08:00
e83d2da661 print context var 2024-11-13 10:31:45 +08:00
f3986c5600 print context var 2024-11-13 10:30:49 +08:00
a31693c273 print context var 2024-11-13 10:30:07 +08:00
0e541da25e print context var 2024-11-13 10:22:05 +08:00
64ffe96480 print context var 2024-11-13 10:21:11 +08:00
8ed2695286 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-12 21:43:44 +08:00
a42b081e32 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-12 20:48:51 +08:00
beea9d01f3 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-12 19:57:32 +08:00
641153eed8 print context var 2024-11-12 18:47:24 +08:00
370736cad9 print context var 2024-11-12 18:38:46 +08:00
153f3b77ec print context var 2024-11-12 18:29:48 +08:00
582c7ce348 fix: plugin task 2024-11-12 18:28:34 +08:00
88611fe1aa print context var 2024-11-12 18:23:02 +08:00
ede82299e1 print context var 2024-11-12 18:14:31 +08:00
f031eeb473 print context var 2024-11-12 17:58:34 +08:00
13d3f67746 feat: plugin task use query 2024-11-12 17:58:32 +08:00
61096d7f7a print context var 2024-11-12 17:54:54 +08:00
5b703d1792 print context var 2024-11-12 17:51:00 +08:00
9c6aafd415 feat: install bundle ui 2024-11-12 17:33:10 +08:00
1af087abc1 print context var 2024-11-12 17:19:45 +08:00
3716ea46b5 chore: bump elliptic from 6.5.7 to 6.6.0 2024-11-12 17:19:02 +08:00
d3d84217a7 print context var 2024-11-12 17:16:49 +08:00
51e230309b revert deploy-dev.yml 2024-11-12 17:14:31 +08:00
3c89b8a698 confirm model selector schema in agent and workflow 2024-11-12 16:57:22 +08:00
b188800f16 model selector in endpoint modal 2024-11-12 16:57:22 +08:00
75a037bc2a update style of model & parameter selector 2024-11-12 16:57:22 +08:00
5efcdd6fa7 model parameters 2024-11-12 16:57:22 +08:00
06c4627abb tool selecting in configure 2024-11-12 16:57:22 +08:00
f5267d317e fix quota of model provider 2024-11-12 16:57:22 +08:00
2573950f88 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-11-12 16:48:28 +08:00
2ba38c6c45 feat: add marketplace-divider-bg color variable for dark and light themes 2024-11-12 16:48:24 +08:00
07edda8a85 feat: add new marketplace env 2024-11-12 15:56:03 +08:00
81116a679d Update deploy-dev.yml for print context var 2024-11-12 15:55:19 +08:00
7791d290c7 refactor: update AudioPlayer styles with CSS variables and improve VideoGallery rendering 2024-11-12 15:49:00 +08:00
8203b23df2 feat: install bundle struct 2024-11-12 15:48:00 +08:00
e175ad9963 fix: sse post no token 2024-11-12 14:41:09 +08:00
d4c9c76454 chore: mask the debug key 2024-11-12 14:31:15 +08:00
a059660ed8 fix: sse post no token 2024-11-12 14:24:18 +08:00
Yi
20357beda4 Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-11-12 13:32:26 +08:00
7e39565fd2 feat: handle on update show update modal 2024-11-12 11:48:55 +08:00
a37e41de99 fix: add pnpm lock 2024-11-11 21:04:15 +08:00
0a9dd367f6 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-11 21:01:23 +08:00
27f794e197 feat: plugin task 2024-11-11 18:17:58 +08:00
Yi
a8e8e36756 chore: update the upgrade button 2024-11-11 18:00:44 +08:00
Yi
dbc10425c8 Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-11-11 17:21:37 +08:00
Yi
810443c511 chore: update the upgrade button and add premium badge component 2024-11-11 17:21:25 +08:00
f47b5ce63a chore: install plugin by local use use query 2024-11-11 14:58:17 +08:00
e3723f65f8 fix: temp fix for seucrity issues 2024-11-11 14:10:57 +08:00
ba2d340109 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-11 14:06:39 +08:00
2a87f61515 fix: avoid empty plugin entity 2024-11-11 13:32:03 +08:00
822c18cb76 fix: credentials: 2024-11-11 12:27:58 +08:00
66b08e653e fix: credentials: 2024-11-11 12:27:13 +08:00
5e81150b22 useQuery for endpoints 2024-11-09 14:44:48 +08:00
1e62768eed useQuery in action list 2024-11-09 12:51:10 +08:00
59a9235041 useQuery for model list 2024-11-09 12:12:10 +08:00
0b2b6a3ef3 Merge branch 'refs/heads/fix/chore-fix' into dev/plugin-deploy 2024-11-08 23:11:02 +08:00
f85ff9ef78 Merge branch 'feat/plugins' into dev/plugin-deploy 2024-11-08 21:34:59 +08:00
f2bf2e4470 fix style of provider added card 2024-11-08 21:32:46 +08:00
48fac5187a Merge branch 'refs/heads/fix/chore-fix' into dev/plugin-deploy 2024-11-08 19:24:44 +08:00
c77b38b97d chore: install from marketplace 2024-11-08 18:29:54 +08:00
33349191e9 marketplace usemutation 2024-11-08 18:21:58 +08:00
1a5c2d1d58 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-08 17:27:35 +08:00
d4f7ebfd2e feat: refactor http client 2024-11-08 17:21:55 +08:00
c34970c631 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-08 17:21:06 +08:00
ebdf72fffc check update 2024-11-08 17:01:49 +08:00
1f1c61541e install from settings 2024-11-08 16:33:00 +08:00
f70c23dd7a endpoints api 2024-11-08 16:19:00 +08:00
f498686c3a model list style fix 2024-11-08 16:19:00 +08:00
d13169934d fix: marketplace i18n 2024-11-08 16:14:29 +08:00
324437b3f1 feat: mutation permersions 2024-11-08 16:12:04 +08:00
c6a6c53084 chore: update theme var define 2024-11-08 15:26:59 +08:00
edc2fe050a chore: debug info use query 2024-11-08 15:10:06 +08:00
6fcebf3ecd chore: remove log 2024-11-08 14:26:52 +08:00
b754bf80ae fix: custom tools not show 2024-11-08 14:24:28 +08:00
5d7c527702 merge feat/plugins 2024-11-08 13:57:34 +08:00
a9de7f24a2 merge main 2024-11-08 13:55:39 +08:00
14a723a2a4 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-08 13:48:23 +08:00
6759c6d5e6 Revert "feat: add gray label color variables for dark and light themes"
This reverts commit a75cef2c3b.
2024-11-08 13:42:38 +08:00
61cf6e1c7b Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-08 13:39:45 +08:00
920d6d6882 fix credentials of action list 2024-11-08 12:32:02 +08:00
2511968cb4 fix action list 2024-11-08 12:32:02 +08:00
f684e1c12e provider compatible in logs 2024-11-08 12:32:02 +08:00
be75a1e432 provider compatible in moderation 2024-11-08 12:32:02 +08:00
5a679ed396 provider compatible in model_config 2024-11-08 12:32:02 +08:00
0cfd676fd6 provider compatible 2024-11-08 12:32:02 +08:00
d997499ecf Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-11-08 11:33:42 +08:00
4d3ffbb6f0 fix: update repository URL format in plugin action component 2024-11-08 11:33:35 +08:00
a710858d09 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-11-08 11:32:34 +08:00
a75cef2c3b feat: add gray label color variables for dark and light themes 2024-11-08 11:31:48 +08:00
Yi
392db19ea2 chore: update the update plugin steps 2024-11-08 11:08:40 +08:00
Yi
7cb6039833 Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-11-07 18:22:08 +08:00
Yi
e041a9e418 chore: upgrade button styling 2024-11-07 18:21:32 +08:00
281c6dc337 merge 2024-11-07 17:44:54 +08:00
7d7ade26ce fix(remote-files): fallback to get when remote server not support head method (#10370) 2024-11-07 17:39:52 +08:00
6aa2af215b refactor(iteration): introduce specific exceptions for iteration errors (#10366) 2024-11-07 17:39:52 +08:00
598d307afd refactor(knowledge-retrieval): improve error handling with custom exceptions (#10385) 2024-11-07 17:39:52 +08:00
39fdcfd7e9 refactor(tool-node): introduce specific exceptions for tool node errors (#10357) 2024-11-07 17:39:51 +08:00
47f638e5aa refactor(question_classifier): improve error handling with custom exceptions (#10365) 2024-11-07 17:39:51 +08:00
03b57d1f0a fixed: web api remote urls error (#10383)
Co-authored-by: hobo.l <hobo.l@binance.com>
2024-11-07 17:39:51 +08:00
99c84c423e Adjusted docker manifests and environment variables for OceanBase vector database (#10395) 2024-11-07 17:39:51 +08:00
omr
cc2cc56f25 fix typo: mMaximum -> Maximum (#10389) 2024-11-07 17:39:50 +08:00
393885ee16 fix: remove duplicated category “recommended” (#10375) 2024-11-07 17:39:50 +08:00
9143d460fa fix(model_runtime): remove vision from features for Claude 3.5 Haiku (#10360) 2024-11-07 17:39:49 +08:00
c0ff0cf7cf fix: remove unsupported vision in OpenRouter Haiku 3.5 (#10364) 2024-11-07 17:39:49 +08:00
9c90d98027 chore(ci): bring back poetry cache to speed up CI jobs (#10347) 2024-11-07 17:39:48 +08:00
0d74466f45 chore: lazy import sagemaker (#10342) 2024-11-07 17:39:48 +08:00
d2e293b9be chore: update translation for 'account' from '계좌' to '계정' (#10350) 2024-11-07 17:39:48 +08:00
8fae321b6a chore(ci): separate vector store tests into new workflow (#10354) 2024-11-07 17:39:47 +08:00
a2b42c9431 fix(api): remove fixed source attribute from FileApi (#10353) 2024-11-07 17:39:47 +08:00
0a4b256b5a feat: support png, gif, webp (#7947)
Co-authored-by: xuanson9699 <84961581+xuanson9699@users.noreply.github.com>
2024-11-07 17:39:47 +08:00
9f7124a79d Update README.md (#10332) 2024-11-07 17:39:46 +08:00
7a217534d1 Gitee AI tools (#10314) 2024-11-07 17:39:46 +08:00
a9ed0f0b42 feat: The SSRF request timeout configuration item is added (#10292) 2024-11-07 17:39:46 +08:00
545d2b2622 feat: add support for anthropic/claude-3-5-haiku through OpenRouter (#10331) 2024-11-07 17:39:45 +08:00
f114da4e81 feat(vannaai): add base_url configuration (#10294) 2024-11-07 17:39:45 +08:00
f4e3e3fc19 docs: remove the TOC part (#10324) 2024-11-07 17:39:45 +08:00
1277941821 fix: special prompt not work for comfyUI tool (#10307) 2024-11-07 17:39:45 +08:00
f500e6cf5b chore: update version to 0.11.0 across all relevant files (#10278) 2024-11-07 17:39:44 +08:00
a3b71830d0 fix: iteration none output error (#10295) 2024-11-07 17:39:44 +08:00
13b7e18a50 fix(http_request): improve parameter initialization and reorganize tests (#10297) 2024-11-07 17:39:44 +08:00
5f4bb12a1a fix typo: writeOpner to writeOpener (#10290) 2024-11-07 17:39:43 +08:00
781e8e1a4a fix: handle KeyError when accessing rules in CleanProcessor.clean (#10258) 2024-11-07 17:39:43 +08:00
eux
c721617e19 fix: borken faq url in CONTRIBUTING.md (#10275) 2024-11-07 17:39:43 +08:00
6b51e81de1 feat: add xAI model provider (#10272) 2024-11-07 17:39:43 +08:00
736719745c feat(model_runtime): add new model 'claude-3-5-haiku-20241022' (#10285) 2024-11-07 17:39:43 +08:00
e0e4a6f819 fix(model_runtime): fix wrong max_tokens for Claude 3.5 Haiku on Amazon Bedrock (#10286) 2024-11-07 17:39:42 +08:00
6ab6b9cc40 feat(model): add validation for custom disclaimer length (#10287) 2024-11-07 17:39:42 +08:00
52eb18937e fix(node): correct file property name in function switch (#10284) 2024-11-07 17:39:42 +08:00
aab1ab692a refactor the logic of refreshing access_token (#10068) 2024-11-07 17:39:40 +08:00
3e7f38d904 chore: translate i18n files (#10273)
Co-authored-by: laipz8200 <16485841+laipz8200@users.noreply.github.com>
Co-authored-by: crazywoola <100913391+crazywoola@users.noreply.github.com>
2024-11-07 17:39:15 +08:00
94c5e36334 Updates: Add mplfonts library for customizing matplotlib fonts and Va… (#9903) 2024-11-07 17:39:14 +08:00
baaa3ae02c feat: Iteration node support parallel mode (#9493) 2024-11-07 17:39:09 +08:00
623b27583b fix(workflow): handle else condition branch addition error in if-else node (#10257) 2024-11-07 17:38:39 +08:00
93e9aeb4e9 feat(document_extractor): support tool file in document extractor (#10217) 2024-11-07 17:38:39 +08:00
391ad7734e feat: support Claude 3.5 Haiku on Amazon Bedrock (#10265) 2024-11-07 17:38:38 +08:00
c5422af400 refactor(parameter_extractor): implement custom error classes (#10260) 2024-11-07 17:38:37 +08:00
65a04ee0be fix: buitin tool aippt (#10234)
Co-authored-by: jinqi.guo <jinqi.guo@ubtrobot.com>
2024-11-07 17:38:37 +08:00
84c35aef6c fix(validation): allow to use 0 in the inputs form (#10255) 2024-11-07 17:38:37 +08:00
c2b4845719 chore(Dockerfile): upgrade zlib arm64 (#10244) 2024-11-07 17:38:37 +08:00
cd0f10567f Using a dedicated interface to obtain the token credential for the gitee.ai provider (#10243) 2024-11-07 17:38:36 +08:00
454b755c6b feat(workflow): add configurable workflow file upload limit (#10176)
Co-authored-by: JzoNg <jzongcode@gmail.com>
2024-11-07 17:38:35 +08:00
352c1fc370 fix: missing working directory parameter in script (#10226) 2024-11-07 17:38:35 +08:00
181eb6038f refactor(list_operator): replace ValueError with InvalidKeyError (#10222) 2024-11-07 17:38:34 +08:00
c32cbeb29a refactor(workflow): introduce specific error handling for LLM nodes (#10221) 2024-11-07 17:38:34 +08:00
62f8c875c8 refactor(http_request): add custom exception handling for HTTP request nodes (#10219) 2024-11-07 17:38:33 +08:00
baed53bbfa refactor(workflow): introduce specific exceptions for code validation (#10218) 2024-11-07 17:38:32 +08:00
565a0d992a chore(llm_node): remove unnecessary type ignore for context assignment (#10216) 2024-11-07 17:38:32 +08:00
e90a06a7b7 fix the ssrf of docx file extractor external images (#10237) 2024-11-07 17:38:31 +08:00
5a0b22dbd4 Modify translation (#10213) 2024-11-07 17:38:30 +08:00
31445c3782 Add Lindorm as a VDB choice (#10202)
Co-authored-by: jiangzhijie <jiangzhijie.jzj@alibaba-inc.com>
2024-11-07 17:38:30 +08:00
8e6f5f4bb0 Fix/10199 application error a client side exception has occurred see the browser console for more information (#10211) 2024-11-07 17:38:29 +08:00
e259b360c2 refactor(validation): improve input validation logic (#10175) 2024-11-07 17:38:29 +08:00
762dec2dc4 chore(list_operator): refine exception handling for error specificity (#10206) 2024-11-07 17:38:28 +08:00
ada7f5c30f fix(document_extractor): update base exception class (#10208) 2024-11-07 17:38:28 +08:00
6b965eaea3 Feat : add LLM model indicator in prompt generator (#10187) 2024-11-07 17:38:27 +08:00
ea67bc1166 chore: enable vision support for models in OpenRouter that should have supported vision (#10191) 2024-11-07 17:38:26 +08:00
01e8f6066a chore : code generator preview hint (#10188) 2024-11-07 17:38:26 +08:00
39effd350e fix: webapp upload file (#10195) 2024-11-07 17:38:25 +08:00
00bfb35759 fix(api): replace current_user with end_user in file upload (#10194) 2024-11-07 17:38:25 +08:00
101d9798f0 feat(document_extractor): integrate unstructured API for PPTX extraction (#10180) 2024-11-07 17:38:24 +08:00
ba48754be6 fix(tools): suppress RuntimeWarnings in podcast audio generator (#10182) 2024-11-07 17:38:24 +08:00
d963df32b9 [fix] fix the bug that modify document name not effective (#10154) 2024-11-07 17:38:23 +08:00
67ce763377 fix(workflow model): ensure consistent timestamp updating (#10172) 2024-11-07 17:38:23 +08:00
a32c0ef43c fix: Cannot find declaration to go to CLEAN_DAY_SETTING (#10157)
Co-authored-by: 刘江波 <liujiangbo1@xiaomi.com>
2024-11-07 17:38:22 +08:00
6e03c10285 feat: add gpustack model provider (#10158) 2024-11-07 17:38:21 +08:00
8f14c422a7 refactor(tools): Avoid warnings. (#10161) 2024-11-07 17:38:20 +08:00
07787366cd refactor(migration/model): update column types for workflow schema (#10160) 2024-11-07 17:38:20 +08:00
8f2d3b6743 Feat/add-remote-file-upload-api (#9906) 2024-11-07 17:38:19 +08:00
e7bc863f26 fix: upload remote image preview (#9952) 2024-11-07 17:38:19 +08:00
1d411e195a clean un-allowed special charters when doing indexing estimate (#10153) 2024-11-07 17:38:19 +08:00
2a7ae6b0df refactor(service): handle unsupported DSL version with warning (#10151) 2024-11-07 17:38:18 +08:00
8f8a3f4318 Add VESSL AI OpenAI API-compatible model provider and LLM model (#9474)
Co-authored-by: moon <moon@vessl.ai>
2024-11-07 17:38:18 +08:00
4b89dba3a5 feat: synchronize input/output variables in the panel with generated code by the code generator (#10150) 2024-11-07 17:38:18 +08:00
19c0d1fbf8 Refined README for better reading experience. (#10143) 2024-11-07 17:38:17 +08:00
94cd4912e1 add llm: ernie-4.0-turbo-128k of wenxin (#10135)
Co-authored-by: Pigeon姚宏锋 <pigeon.yhf@galaxyoversea.com>
2024-11-07 17:38:17 +08:00
602f75bb30 fix: avoid unexpected error when create knowledge base with baidu vector database and wenxin embedding model (#10130) 2024-11-07 17:38:15 +08:00
c2810de952 fix: bar chart issue with duplicate x-axis labels being incorrectly ignored (#10134)
Co-authored-by: liusurong.lsr <liusurong.lsr@alibaba-inc.com>
2024-11-07 17:38:14 +08:00
1b645c1cc9 fix issue: query is none when doing retrieval (#10129) 2024-11-07 17:38:14 +08:00
ae3482e0b4 Fix/rerank validation issue (#10131)
Co-authored-by: Yi <yxiaoisme@gmail.com>
2024-11-07 17:38:14 +08:00
76c265f781 Feat/update knowledge api url (#10102)
Co-authored-by: nite-knite <nkCoding@gmail.com>
2024-11-07 17:38:12 +08:00
omr
b1946c60d8 fix: optimize unique document filtering with set (#10082) 2024-11-07 17:38:12 +08:00
c1c13cf828 fix(Dockerfile): conditionally install zlib1g based on architecture (#10118) 2024-11-07 17:38:11 +08:00
e4a48e28e5 fix: log detail panel not showing any message when total count greate… (#10119) 2024-11-07 17:38:11 +08:00
67efcbd6bb fix issue: update document segment setting failed (#10107) 2024-11-07 17:38:11 +08:00
7466061e5a fix: Version '1:1.3.dfsg+really1.3.1-1' for 'zlib1g' was not found (#10096) 2024-11-07 17:38:10 +08:00
b7534b764d feat(app_dsl_service): enhance error handling and DSL version management (#10108) 2024-11-07 17:38:09 +08:00
eb335ed464 chore: save uploaded file extension as lower case (#10111) 2024-11-07 17:38:09 +08:00
4d9e7c1884 refactor(version): simplify version comparison logic (#10109) 2024-11-07 17:38:09 +08:00
8f7cac6bde fix: view logs in prompt, no response when clicked (#10093)
Co-authored-by: zhanganguo <zhanganguo@lixiang.com>
2024-11-07 17:38:08 +08:00
d4608f0571 chore: remove an unnecessary link (#10088) 2024-11-07 17:38:08 +08:00
9f27b5bb12 feat: enhance comfyui workflow (#10085) 2024-11-07 17:38:07 +08:00
fb9c54e35f build: update docker login action (#10050) 2024-11-07 17:38:07 +08:00
dea45682bc chore: update type definition to resolve lint error in Base usage at text-editor.tsx (#10083) 2024-11-07 17:38:06 +08:00
a0abd5d077 improve: significantly speed up the server launching time by async preloading tool providers (#9146) 2024-11-07 17:38:05 +08:00
924dbc128d fix azure chatgpt o1 parameter error (#10067) 2024-11-07 17:38:05 +08:00
b76aa11919 Revert "chore: improve validation and handler of logging timezone with TimezoneName" (#10077) 2024-11-07 17:38:05 +08:00
7971efd23e fix the typos in the hit testing template (#10072) 2024-11-07 17:38:04 +08:00
b8c2e5359b Fixed the issue where recall the knowledge base in the iteration of the workflow and report errors when executing (#10060) 2024-11-07 17:38:04 +08:00
952847ed29 chore: Set file size limits for video and audio uploads from docker env (#10063) 2024-11-07 17:38:03 +08:00
4e4a8a327b fix: prevent onChange during IME composition (#10059) 2024-11-07 17:38:03 +08:00
8d1591e5d5 fix: fix poetry install command in devcontainer (#9507) 2024-11-07 17:38:03 +08:00
4b8896e034 fix(workflow): refine variable type checks in LLMNode (#10051) 2024-11-07 17:38:02 +08:00
c2d3464a17 chore: mount config file of sandbox (#8576) 2024-11-07 17:38:02 +08:00
0886c6f224 fix: resolve the incorrect model name of hunyuan-standard-256k (#10052) 2024-11-07 17:38:01 +08:00
1ee4c13758 chore: use dify_config.TIDB_SPEND_LIMIT instead of constant value (#10038) 2024-11-07 17:38:01 +08:00
c293aceec1 feat: /conversations api response add 'update_at' field,and update api docs add sort_by parameter (#10043) 2024-11-07 17:38:01 +08:00
4d5752fc94 feat: add YAML type in document extractor node (#9997) 2024-11-07 17:38:00 +08:00
c615ed57b9 add PROMPT_GENERATION_MAX_TOKENS and CODE_GENERATION_MAX_TOKENS in docker enviromment (#10040) 2024-11-07 17:38:00 +08:00
020d4baf92 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-11-07 16:52:26 +08:00
3f8a10613d refactor: remove unused fetchInstalledPluginList function and integrate useInstalledPluginList hook 2024-11-07 16:52:22 +08:00
53fa13f007 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-11-07 16:44:46 +08:00
d00e1067bf fix: develop page docs style 2024-11-07 16:44:05 +08:00
2dd9c64d34 chore: use query 2024-11-07 16:42:44 +08:00
b7c40579b2 build: update tailwind 2024-11-07 16:41:35 +08:00
c7f8a0fc7b Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-11-07 16:06:13 +08:00
de24d9c145 fix: handle empty fetched releases and update locale usage in plugin item 2024-11-07 16:06:08 +08:00
6357e1516e build: update react-hook-form 2024-11-07 15:47:07 +08:00
b83dc5ab99 fix: marketplace 2024-11-07 15:37:39 +08:00
Yi
65285965b6 Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-11-07 15:31:42 +08:00
Yi
035c9eb147 fix: propagation from closing tag in filters 2024-11-07 15:31:11 +08:00
91b3aec292 feat: add use tools 2024-11-07 15:24:17 +08:00
d3a9747bbd build: update @floating-ui/react 2024-11-07 15:22:00 +08:00
6a99fab92f fix: marketplace 2024-11-07 15:07:07 +08:00
Yi
2a590f6d2b Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-11-07 13:42:45 +08:00
Yi
117b0f20dd chore: update the plugin install dropdown styling 2024-11-07 13:42:34 +08:00
c445f747b7 fix: prompt editor 2024-11-07 12:11:26 +08:00
8ed0963c6b Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-11-07 11:46:32 +08:00
Yi
6c47e0b5d1 Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-11-07 11:37:21 +08:00
Yi
e99e87269e chore: update the selectPackage component 2024-11-07 11:37:05 +08:00
0a1319548a build: update react markdown
build: update react markdown

build: update react markdown
2024-11-07 11:34:55 +08:00
b1242ba1ac build: init @tanstack/react-query 2024-11-07 09:44:36 +08:00
fde0e6c7f9 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-11-06 18:43:31 +08:00
92153328ea feat: add loading state for installed plugin list in context and update PluginsPanel to display loading indicator 2024-11-06 18:43:27 +08:00
56f2464a4f Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-06 18:30:02 +08:00
e66ba6ffdd chore: fill repo url 2024-11-06 18:13:15 +08:00
a7e320dc25 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-11-06 16:58:56 +08:00
5008d9f4a0 feat: add onSuccess callback to InstallFromGitHub and update plugin list on install actions 2024-11-06 16:58:52 +08:00
Yi
912f84777b Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-11-06 16:49:29 +08:00
Yi
4c0e4e490a chore: update the 'Update plugin from GitHub' 2024-11-06 16:49:16 +08:00
306843fe6a chore: plugin info 2024-11-06 16:42:32 +08:00
b6a4af4041 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-11-06 16:18:25 +08:00
cce39b85e9 feat: enhance plugin filtering with tags support 2024-11-06 16:18:18 +08:00
057d380119 feat: add install model plugin 2024-11-06 15:57:50 +08:00
4cf9ff6132 chore: remove log 2024-11-06 15:44:49 +08:00
4cfbcd9c79 feat: add install 2024-11-06 15:42:48 +08:00
fcde5b5c9e fix: detail 2024-11-06 15:37:12 +08:00
21b3703bd8 fix: i18n 2024-11-06 15:23:38 +08:00
9025e85ca5 locale 2024-11-06 15:00:37 +08:00
bc43e3a9fe card locale 2024-11-06 14:52:47 +08:00
319a54aa2f i18n 2024-11-06 14:37:20 +08:00
7c2ab21c9c i18n 2024-11-06 11:55:19 +08:00
0d08b6cf51 fix: enhance plugin installation and update handling 2024-11-06 09:50:05 +08:00
Yi
61a70e7a71 Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-11-05 17:53:03 +08:00
Yi
bde1261b8c chore: update installFromGitHub component 2024-11-05 17:52:47 +08:00
08bb6bf858 fix: tags 2024-11-05 17:35:47 +08:00
1003190dc0 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-11-05 16:54:57 +08:00
4c516a50b8 fix: update type from InstalledPlugin to PluginDetail in detail-header component 2024-11-05 16:53:54 +08:00
8058a1dbe4 feat: handle update 2024-11-05 16:47:26 +08:00
Yi
8533ded335 Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-11-05 16:36:55 +08:00
1a547b0db9 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-11-05 16:25:38 +08:00
0b90625e57 feat: integrate GitHub API for plugin version check and add access token support 2024-11-05 16:25:20 +08:00
e989c1f3aa feat: fill update install payload 2024-11-05 16:04:52 +08:00
da15a25cf5 feat: add update from github modal content 2024-11-05 15:27:08 +08:00
43254ceeb0 chore: temp types 2024-11-05 15:22:48 +08:00
Yi
faf550164d Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-11-05 15:21:54 +08:00
Yi
1a4234347a chore: update the installFromGitHub logic 2024-11-05 15:21:45 +08:00
85947efcfa temp: change payload types 2024-11-05 15:21:07 +08:00
474ea97fc7 feat: add update to modal context 2024-11-05 15:11:55 +08:00
a3becde6d8 feat: plugin tags 2024-11-05 15:07:24 +08:00
Yi
c40544a134 Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-11-05 11:41:03 +08:00
Yi
4028bb4f58 chore: update installPluginFromGitHub component 2024-11-05 11:40:52 +08:00
52268460a1 fix: update dependency in Empty component to improve rendering logic 2024-11-05 11:19:04 +08:00
b64298c458 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-11-05 11:05:20 +08:00
16dee11589 feat: add Empty component to installed plugin list 2024-11-05 11:05:14 +08:00
Yi
691dbf9d17 chore: update plugin from GitHub 2024-11-05 11:02:57 +08:00
ebebbb684b endpoints list 2024-11-02 15:36:38 +08:00
cee51ac084 need author judgement 2024-11-02 15:36:38 +08:00
ef00ad0417 action list 2024-11-02 15:36:38 +08:00
c37615cd33 plugin detail delete handler 2024-11-02 15:36:38 +08:00
a387cfbc9a model list in plugin detail 2024-11-02 15:36:38 +08:00
04fdb4af0f plugin header operation 2024-11-02 15:36:38 +08:00
57f9a41e7f plugin detail selecting 2024-11-02 15:36:38 +08:00
eb8b827906 verified tag 2024-11-02 15:36:38 +08:00
99a9bf6d56 feat: support search from marketplace list 2024-11-01 18:36:24 +08:00
02a296bbec Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-01 16:55:45 +08:00
Yi
ceae69b773 chore: update the workspace selector 2024-11-01 16:48:40 +08:00
7cea6c1713 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-01 16:46:40 +08:00
3c8548c562 feat: create tool model 2024-11-01 16:14:01 +08:00
8874837dc3 feat: plugin tasks 2024-11-01 16:08:31 +08:00
Yi
40e171c2c6 Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-11-01 15:40:06 +08:00
Yi
824ed7d6c2 chore: plugin button 2024-11-01 15:39:55 +08:00
7e7d02ee15 fix: missing 'follow_redirects' argument while download plugin packages 2024-11-01 15:39:36 +08:00
4caa8f38bc hide plugin detail 2024-11-01 15:33:15 +08:00
5d5db7c6c1 fix: key too long breaks ui 2024-11-01 15:28:10 +08:00
ca50522f80 feat: set tool params 2024-11-01 15:21:38 +08:00
01632bda70 fix 2024-11-01 00:07:41 -07:00
b75dce5d0a compatible with original provider name 2024-11-01 00:07:41 -07:00
d0c53fabca Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-11-01 15:05:31 +08:00
9a455949ad feat: support plugin tags 2024-11-01 15:05:23 +08:00
Yi
2fd4b6e6d2 Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-11-01 14:56:11 +08:00
Yi
c503e8ebc9 chore: install package from GitHub 2024-11-01 14:55:56 +08:00
245bb02c88 chore: add on start to install 2024-11-01 14:51:35 +08:00
9f08206503 feat: can choose tool in agent page 2024-11-01 14:41:27 +08:00
ed042862f8 fix: dockerfile 2024-11-01 14:39:11 +08:00
b0d33487df fix: custom tool parser 2024-11-01 14:27:28 +08:00
66be03f622 fix: search tools ui and some ui problem 2024-11-01 14:02:10 +08:00
04ba0a3500 Merge branch 'feat/plugins' into dev/plugin-deploy 2024-11-01 12:39:07 +08:00
a273ae35f9 merge feat/plugins 2024-11-01 12:37:42 +08:00
1a92064260 remove unused components 2024-11-01 12:09:17 +08:00
7752f374e5 Revert "update model provider api responses"
This reverts commit c8dc5e4849.
2024-11-01 12:00:54 +08:00
e7dcc53b55 Revert "load balance"
This reverts commit 378a9dd850.
2024-11-01 12:00:54 +08:00
22766c27c7 Revert "model list of provider"
This reverts commit 766ac3e255.
2024-11-01 12:00:54 +08:00
c82b641357 Revert "get credentials of provider"
This reverts commit 72ef04d3e4.
2024-11-01 12:00:54 +08:00
1d871dae0d Revert "credentials of models"
This reverts commit 2ed73b763d.
2024-11-01 12:00:54 +08:00
c39be7852f Revert "parameters and rules"
This reverts commit 22696fa75b.
2024-11-01 12:00:54 +08:00
f2a5da918b Revert "other providers"
This reverts commit 339dfe5e02.
2024-11-01 12:00:54 +08:00
930425b896 Revert "annotation config"
This reverts commit 633768cd2a.
2024-11-01 12:00:54 +08:00
32e4efb524 Revert "logs"
This reverts commit 06729f6d9d.
2024-11-01 12:00:54 +08:00
96c3ec91af click handle of provider card 2024-11-01 12:00:54 +08:00
f257184b00 provider card & link 2024-11-01 12:00:54 +08:00
581d09895e search model in provider settings 2024-11-01 12:00:54 +08:00
197f1b3957 feat: search box 2024-11-01 11:26:36 +08:00
207b589458 chore: toolpicker add trigger 2024-11-01 11:22:18 +08:00
b5be6bacef fix: marketplace list 2024-10-31 18:54:33 +08:00
bca99cf4f8 feat: tool picker 2024-10-31 18:37:50 +08:00
0e873223d7 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-10-31 18:32:32 +08:00
133b487566 feat: Enhance plugin item links and increase value display width 2024-10-31 18:32:25 +08:00
a9e8eb1c7e fix: marketplace list 2024-10-31 18:31:36 +08:00
bf2b9bb898 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-10-31 16:44:08 +08:00
837990cb80 feat: Add loading to delete confirmation dialog 2024-10-31 16:44:04 +08:00
4be2edd934 feat: plugin list tasks 2024-10-31 16:27:24 +08:00
7d4f8e0082 Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-10-31 16:20:31 +08:00
36ab121b87 feat: plugin uninstall & plugin list filtering 2024-10-31 16:20:25 +08:00
7f2980fbc0 chore: fix index show 2024-10-31 16:10:48 +08:00
ae21d48132 feat: list flat view 2024-10-31 15:59:39 +08:00
8af8a0f46d fix: tool list 2024-10-31 15:41:02 +08:00
9a20c18869 fix: delete temp dependencies 2024-10-31 15:40:29 +08:00
5ee9577d39 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-10-31 15:33:40 +08:00
a196de195e Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-10-31 15:19:49 +08:00
4adb61d6c7 refactor: Update marketplace API prefix in layout.tsx 2024-10-31 13:45:46 +08:00
7dd7f06f7d chore: handle icon toggle fold 2024-10-31 12:00:11 +08:00
074e660a67 feat: can add tree view 2024-10-31 11:37:55 +08:00
06729f6d9d logs 2024-10-31 09:06:10 +08:00
633768cd2a annotation config 2024-10-31 08:43:12 +08:00
339dfe5e02 other providers 2024-10-31 08:22:14 +08:00
22696fa75b parameters and rules 2024-10-31 08:22:14 +08:00
2ed73b763d credentials of models 2024-10-31 08:22:14 +08:00
72ef04d3e4 get credentials of provider 2024-10-31 08:22:14 +08:00
766ac3e255 model list of provider 2024-10-31 08:22:14 +08:00
378a9dd850 load balance 2024-10-31 08:22:14 +08:00
c8dc5e4849 update model provider api responses 2024-10-31 08:22:14 +08:00
1387c6bd1c update style of agent tool list 2024-10-31 08:22:14 +08:00
fda21f6b05 fix size of icon 2024-10-31 08:22:14 +08:00
8c25915d2b action panel tabs 2024-10-31 08:22:14 +08:00
aba48749da action panel header 2024-10-31 08:22:14 +08:00
35a66ffe9f tool actions 2024-10-31 08:22:14 +08:00
3db9174f55 fix: marketplace list 2024-10-30 17:24:46 +08:00
02854b273f fix: marketplace 2024-10-30 16:36:08 +08:00
fb3d03b790 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-10-30 16:09:33 +08:00
fd0a830816 feat: marketplace list 2024-10-30 15:27:38 +08:00
e7fb92e169 feat: marketplace list 2024-10-30 15:16:13 +08:00
9c4e809799 chore: tiny css and i18n 2024-10-30 14:27:39 +08:00
169eb32662 chore: toolpicker ui 2024-10-30 14:24:00 +08:00
0f4291bd36 merge main 2024-10-30 11:20:20 +08:00
14b641557a feat: marketplace sort 2024-10-30 11:07:13 +08:00
9c963d6f69 build: echarts update 2024-10-30 10:29:10 +08:00
96abeda2e7 build: echarts update 2024-10-30 10:28:22 +08:00
62fa90e30e feat: marketplace sort 2024-10-29 18:14:05 +08:00
7e378e219c chore: add missing i18n 2024-10-29 18:11:09 +08:00
34652010f5 feat: add market url prefix 2024-10-29 18:09:59 +08:00
082f6f6a5f build: update deps 2024-10-29 17:47:06 +08:00
6f52edb157 feat: plugin permission 2024-10-29 17:18:23 +08:00
60f707e5f4 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-10-29 17:16:48 +08:00
0dcbb34cab feat: handle from market install 2024-10-29 16:33:46 +08:00
0886d7bb8b feat: marketplace list 2024-10-29 15:23:29 +08:00
e65a47cff7 feat: marketplace list 2024-10-29 15:23:29 +08:00
36c01d89c9 fix: cros promblem 2024-10-29 15:19:47 +08:00
6726ca102e feat: add get marketpalce get 2024-10-29 14:53:14 +08:00
6246cf047b Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-10-29 12:32:25 +08:00
e135707f88 chore: plugin icon not show 2024-10-29 11:57:21 +08:00
f2765b9d31 feat: fetch plugin icon 2024-10-29 11:47:23 +08:00
1e0877dcbf feat: marketplace list 2024-10-29 11:33:52 +08:00
9a65c3391b feat: marketplace list 2024-10-29 10:51:41 +08:00
ca9e23d6ea fix: check status 2024-10-28 18:36:23 +08:00
c4d6f9e179 build: update react-easy-crop 2024-10-28 16:46:35 +08:00
0cec6195a3 test 2024-10-28 16:33:02 +08:00
19b9b91943 fix: dockerfile 2024-10-28 16:29:24 +08:00
e1f773d0d8 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-10-28 16:23:04 +08:00
966d42a4db Merge branch 'main' into feat/plugins 2024-10-28 15:53:39 +08:00
15c33ba7f3 build: update lexical deps 2024-10-28 15:33:22 +08:00
ed7f74c99c build: update i18n pkg 2024-10-28 15:32:39 +08:00
1db4139b5a build: update deps
build: update classnames

build: update types

build: update uuid

build: update emoji-mart

build: update use-context-selector

build: update ui component deps
2024-10-28 15:24:44 +08:00
0d85d44de5 feat: marketplace list 2024-10-28 11:50:45 +08:00
f0f1bfa5d9 build: fix eslint 2024-10-28 11:03:43 +08:00
9161ce481e Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins 2024-10-28 10:59:39 +08:00
c760902e72 chore: remove useless rule 2024-10-28 10:56:52 +08:00
7c8c15ef1a test no use rule 2024-10-28 10:56:31 +08:00
765eb282f3 merge main 2024-10-28 10:51:02 +08:00
0e2b38dddc build: update qrcode.react 2024-10-25 18:03:25 +08:00
92e4b3304c build: update deps
build: update sass

build: update lodash-es

build: update qs & js-cookie
2024-10-25 17:58:19 +08:00
c777d55a1c feat: marketplace install 2024-10-25 16:46:02 +08:00
cd27ae4319 build: update testing-library 2024-10-25 13:01:39 +08:00
bd82c7edac build: update storybook 2024-10-25 13:01:39 +08:00
d5043c6628 build: update husky & lint-staged 2024-10-25 13:01:39 +08:00
d9a0584052 build: update eslint & fix some case 2024-10-25 12:51:11 +08:00
3e011109ad merge main 2024-10-25 11:26:49 +08:00
bdb990eb90 merge main 2024-10-25 11:26:48 +08:00
ae00211691 feat: marketplace types 2024-10-25 11:15:32 +08:00
0ef35a0ee0 fix: enable_marketplace 2024-10-25 10:41:25 +08:00
9a9d90ad7f feat: can install 2024-10-24 17:24:46 +08:00
606fc7be0c feat: support upload pkg 2024-10-24 17:14:17 +08:00
d7def41acc feat: fetch debug key api 2024-10-24 16:07:46 +08:00
b6a560ce86 style: lint 2024-10-24 14:52:07 +08:00
25f34f6703 fix: marketplace plugin type icon 2024-10-24 14:21:12 +08:00
f87eeba310 Merge branch 'fix/chore-fix' into dev/plugin-deploy 2024-10-24 13:21:17 +08:00
7daa365564 chore: to common install comp 2024-10-24 11:10:44 +08:00
13ccd294cb fix: install error title not update 2024-10-23 17:55:25 +08:00
c2c07b0f4b depoly: support auto deploy 2024-10-23 17:55:11 +08:00
d357f359ab feat: support install failed 2024-10-23 17:52:39 +08:00
474cedf653 feat: debug info api 2024-10-23 17:19:54 +08:00
5d3c88a0b3 chore: bump mermaid from 10.4.0 to 10.9.3 2024-10-23 17:02:38 +08:00
ae2c76bda2 feat: install from marketplace 2024-10-23 16:42:24 +08:00
c46b5f2fd0 feat: handle install search params and hide 2024-10-23 15:26:31 +08:00
2cb7b73ee7 feat: handle import from marketplace 2024-10-23 15:00:31 +08:00
8d8d5b5235 chore: handle verified 2024-10-23 11:45:36 +08:00
15acfffd60 chore: some ui and mock data 2024-10-23 11:40:56 +08:00
Yi
18a266eac2 chore: i18n for install from GitHub section 2024-10-22 18:39:23 +08:00
7751070da8 chore: install from local i18n 2024-10-22 18:11:54 +08:00
Yi
fa8c3d0d7b Resolved merge conflicts by removing conflicting files 2024-10-22 17:58:41 +08:00
Yi
a567cff809 chore: update the install from GitHub component 2024-10-22 17:51:14 +08:00
583b0e9f97 chore: remove replicated types 2024-10-22 17:29:58 +08:00
5fddb23516 feat: install progress 2024-10-22 17:21:44 +08:00
Yi
0e52971997 Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-10-22 16:40:50 +08:00
Yi
1387f406a3 fix: log format 2024-10-22 16:40:27 +08:00
ff31f0540a style: lint 2024-10-22 15:32:58 +08:00
4873e6e2a1 build: fix eslint stylistic 2024-10-22 15:32:48 +08:00
510ce057f7 chore: add package manager setting to vscode setting example 2024-10-22 14:18:55 +08:00
0e53cc0e8c fix: eslint indent 2024-10-22 14:15:22 +08:00
Yi
0b8c896481 Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-10-22 13:43:15 +08:00
Yi
15fe635465 chore: install package from GitHub 2024-10-22 13:43:01 +08:00
f8c3189f4d build: fix eslint undef 2024-10-22 11:43:23 +08:00
f215db87e3 build: fix eslint undef 2024-10-22 11:36:42 +08:00
67d02212b4 chore: pnpm 2024-10-22 11:18:30 +08:00
cff9adaf8e chore: tools ts problems 2024-10-22 11:06:28 +08:00
cdd2a40086 style: minimium codemod 2024-10-22 02:24:59 +00:00
024028bc52 build: sync eslint rule 2024-10-22 10:24:10 +08:00
0ae085b48a build: add eslint common rule 2024-10-22 10:24:10 +08:00
2094c54951 build: update eslint config antfu 2024-10-22 10:24:10 +08:00
f4f11135d3 build: using eslint flat config 2024-10-22 10:24:10 +08:00
8e9d7a229d feat: scroll to view and fix action hidden 2024-10-21 18:21:45 +08:00
8f49572f85 chore: from marketplace tilte ui 2024-10-21 15:07:18 +08:00
5aa7696cc3 update style of action list 2024-10-21 11:34:21 +08:00
15dd79e822 provider detail data binding 2024-10-21 11:34:21 +08:00
4651ab4195 new style of provider detail 2024-10-21 11:34:21 +08:00
5e3160e6f6 fix title & description of tool provider 2024-10-21 11:34:21 +08:00
973cd126bb create & update endpoint 2024-10-21 11:34:21 +08:00
ebaf8766ef endpoint form 2024-10-21 11:34:21 +08:00
d2190e9c3a remove endpoint 2024-10-21 11:34:21 +08:00
37f55098fe switch endpoint service state 2024-10-21 11:34:21 +08:00
b1771194cc servise of endpoints 2024-10-21 11:34:21 +08:00
0279bd8c75 endpoint card databing 2024-10-21 11:34:21 +08:00
5e077e4ce8 endpoints data binding 2024-10-21 11:34:21 +08:00
64067e1f20 plugin detail header operations 2024-10-21 11:34:21 +08:00
5295c72ca1 endpoints mock data 2024-10-21 11:34:21 +08:00
1ecea62052 add verified tag 2024-10-21 11:34:21 +08:00
307af29b65 add plugin description 2024-10-21 11:34:21 +08:00
10190a9aa5 plugin detail header data binding 2024-10-21 11:34:21 +08:00
7c5c35600c plugin detail type 2024-10-21 11:34:21 +08:00
63b333cdb1 modify plugin detail panel 2024-10-21 11:34:21 +08:00
a6776190bd chore: update remix icon 2024-10-21 11:34:19 +08:00
9577cbac27 build: docker use pnpm 2024-10-21 11:27:01 +08:00
f6ae13abad ci: migrate to pnpm 2024-10-21 11:14:30 +08:00
f3d501e7d5 fix: gen-icon script phantom deps 2024-10-21 10:43:52 +08:00
2eab8fcc33 build: switch to pnpm 2024-10-21 10:43:52 +08:00
bdb81fe20d feat: choose tool sticky 2024-10-18 18:18:59 +08:00
Yi
0f60fe7f2a chore: update workspace name (truncated for long name) 2024-10-18 14:17:53 +08:00
Yi
425f624de5 chore: add plugin panel 2024-10-18 14:02:40 +08:00
Yi
b1919745e2 Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-10-18 14:01:34 +08:00
9a242bcac9 Merge branch 'main' into feat/plugins 2024-10-18 09:59:43 +08:00
Yi
a6109a60b8 Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-10-17 15:22:08 +08:00
Yi
28f7bbf83a chore: installation progress bar 2024-10-17 15:21:56 +08:00
cac04c5f3c refactor: chagne card to client component 2024-10-17 15:06:06 +08:00
18f5f9cc37 feat: plugin upgrade 2024-10-16 18:05:55 +08:00
1787c5c93f chore: handle tag name too long 2024-10-16 16:39:47 +08:00
f981494613 feat: plugin support emoji icon 2024-10-16 16:28:19 +08:00
fbc853af92 feat: remove config 2024-10-16 16:28:18 +08:00
1a64c660ba enable marketplace 2024-10-16 15:50:18 +08:00
846555af1b fix: action buttion ui 2024-10-16 11:45:25 +08:00
bca94854f7 feat: plugin info 2024-10-16 11:30:04 +08:00
1bd70bd8bf chore: copy button 2024-10-16 11:05:51 +08:00
d1dcd39191 feat: add debug info i18n and extract common to components 2024-10-16 10:52:16 +08:00
35384bda41 chore: refactor card loading 2024-10-15 22:52:57 +08:00
89fb6eb648 chore: set hideCornerMark to optional 2024-10-15 21:45:30 +08:00
aa61a890b2 chore: change downloadCount to optional 2024-10-15 21:43:20 +08:00
31ece363c3 chore: chagne mangament attr name 2024-10-15 21:35:56 +08:00
70a5d78cc5 chore: priviege i18n 2024-10-15 21:31:06 +08:00
57f4dfdb6f feat: add permission data logic 2024-10-15 19:20:59 +08:00
Yi
aa9028a607 Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-10-15 15:48:05 +08:00
Yi
d83f94c55c fix: set constrain for uploading packages only works in the Plugins tab 2024-10-15 15:47:54 +08:00
a8c5e0b0b0 tool list item click 2024-10-15 15:13:00 +08:00
Yi
177e8cbf73 Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-10-15 14:57:37 +08:00
Yi
23828fd15a Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-10-15 14:57:11 +08:00
2cc37ac8e5 tool list 2024-10-15 14:57:00 +08:00
Yi
c9ee1e9ff2 feat: install difypkg ui 2024-10-15 14:56:59 +08:00
4f10f5d5f4 chore: hover show action 2024-10-15 11:57:44 +08:00
Yi
c48c84674e Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-10-15 11:02:45 +08:00
Yi
1e9fbbf41b fix: dynamic sub header color 2024-10-15 11:02:25 +08:00
4dd144ce43 tools list 2024-10-15 10:41:10 +08:00
Yi
a387ff1c38 Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-10-14 18:43:24 +08:00
Yi
a9e367e6de feat: use-uploader hook 2024-10-14 18:43:08 +08:00
e2fec587f8 feat: from marketplace 2024-10-14 18:35:13 +08:00
39a6f0943d marketplace 2024-10-14 12:38:53 +08:00
684896d100 merge main 2024-10-14 10:29:52 +08:00
54f911f6cd endpoints 2024-10-13 10:49:55 +08:00
0e5c16d0c2 feat: view to ui and fix some ui promblem 2024-10-12 18:15:11 +08:00
b8cd6ea478 feat: support view choose 2024-10-12 17:36:35 +08:00
fc61fd0f50 action list 2024-10-12 17:08:45 +08:00
2fbfc988c4 plugin panel detail 2024-10-12 16:37:57 +08:00
99f5fea001 plugin detail panel header 2024-10-12 16:37:57 +08:00
ecd2a1be9f marketplace 2024-10-12 16:34:18 +08:00
49ee9ca5f1 feat: tool item support action 2024-10-12 16:04:16 +08:00
6d0eef12b1 feat: split tools data to out and add demo 2024-10-12 14:30:46 +08:00
c1e0a939b0 marketplace 2024-10-12 12:46:49 +08:00
060a894bd1 interaction of plugin detail panel 2024-10-12 12:36:29 +08:00
c75e02b5b2 update provider card 2024-10-12 12:36:29 +08:00
fcf43ee845 plugin page context 2024-10-12 11:33:12 +08:00
466f61d044 relocate file 2024-10-12 11:05:03 +08:00
27ae74af50 hook 2024-10-12 11:03:00 +08:00
8dd941e3d2 chore: instal plug add tag 2024-10-11 18:18:32 +08:00
dec4bf6b98 fix: install modal item server 2024-10-11 18:06:23 +08:00
e2c33fc40f fix: plugin item i18n 2024-10-11 18:05:45 +08:00
Yi
c74e59d1f4 Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-10-11 17:28:27 +08:00
Yi
1fcb902715 feat: add cards to "install from marketplace" 2024-10-11 17:25:33 +08:00
c08f98218c hide search in other pages 2024-10-11 17:13:28 +08:00
Yi
c6377f6e38 fix: naming styles 2024-10-11 16:29:07 +08:00
Yi
3cb0a5bd68 Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-10-11 16:28:04 +08:00
Yi
95777d23e0 fix: naming styles 2024-10-11 16:27:31 +08:00
e7dc16fd08 provider card 2024-10-11 16:21:19 +08:00
495dec143c unconfigured provider 2024-10-11 16:21:19 +08:00
4cc6dfa232 new style of provider card 2024-10-11 16:21:18 +08:00
d1452d4af4 no provider installed 2024-10-11 16:21:18 +08:00
d68ca56b3a system default model 2024-10-11 16:21:18 +08:00
49856d8d17 setting content header & close button 2024-10-11 16:21:18 +08:00
902de72cc0 new style of settings 2024-10-11 16:21:18 +08:00
76f6b8d104 marketplace 2024-10-11 16:15:24 +08:00
f111e605c4 marketplace 2024-10-11 15:27:14 +08:00
b358ed3a5b fix: init workflow image crash 2024-10-11 14:31:14 +08:00
88dbf639e0 chore: enchance locale props 2024-10-11 14:24:43 +08:00
aa8b525b48 fix: icon tsx to router problem 2024-10-11 14:10:24 +08:00
Yi
c990bc61db feat: install plugins (partial) 2024-10-11 12:39:27 +08:00
6d7588f236 chore: fix ui 2024-10-10 17:53:13 +08:00
8257c7bf02 chore: remove useless data 2024-10-10 17:49:23 +08:00
946068967b feat: finish card components 2024-10-10 17:47:04 +08:00
19f5684960 feat: add label and fix some ui problem 2024-10-10 11:29:11 +08:00
6d62840aff chore: split card component 2024-10-10 10:40:26 +08:00
ab868ac979 fix: error igm 2024-10-10 10:25:25 +08:00
1d74e693ea chore: fix imge name 2024-10-10 10:22:18 +08:00
fa43d4202f feat: plugin item 2024-10-09 18:36:15 +08:00
6b29860788 feat: add installed 2024-10-09 18:12:14 +08:00
36800eeaba feat: base card component 2024-10-09 17:51:54 +08:00
Yi
67acd174ac add different styles to plugins and discover 2024-10-09 15:55:33 +08:00
b5edc64b2a plugin type switch 2024-10-09 15:06:09 +08:00
Yi
d00b2724cc Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins 2024-10-09 12:53:56 +08:00
Yi
43f87c0b86 make the drop plugin only appears when the user selects "plugins" 2024-10-09 12:53:43 +08:00
7a43f48c95 chore: add test page 2024-10-09 11:35:16 +08:00
58a913b09d marketplace 2024-10-08 17:58:05 +08:00
cd03795f2c chore: add endpoint types 2024-10-08 15:44:52 +08:00
36f8b5711d feat: plugin types 2024-09-30 15:29:53 +08:00
f9c48e9ea9 fix: eslint to find top dir 2024-09-29 18:27:36 +08:00
3b48f8c98e Merge branch 'main' into tp 2024-09-27 16:47:57 +08:00
cef1010cb5 style update 2024-09-27 16:47:01 +08:00
cb4875a3a7 chore: split the common tailwind config 2024-09-26 15:06:36 +08:00
bbca708832 add marketplace card 2024-09-24 11:18:34 +08:00
05aec43ee3 Merge branch 'main' into tp 2024-09-23 11:39:46 +08:00
Yi
e8127756e0 Merge branch 'main' of github.com:langgenius/dify into feat/plugins 2024-09-18 20:57:52 +08:00
Yi
792595a46f update page header 2024-09-18 18:32:33 +08:00
Yi
d7d7281c93 feat: plugin homepage 2024-09-16 18:58:39 +08:00
Yi
21193c2fbf update the plugins page 2024-09-14 17:09:25 +08:00
71 changed files with 535 additions and 203 deletions

View File

@ -6,6 +6,7 @@ on:
- "main"
- "deploy/dev"
- "plugins/beta"
- "dev/plugin-deploy"
release:
types: [published]
@ -140,3 +141,16 @@ jobs:
- name: Inspect image
run: |
docker buildx imagetools inspect ${{ env[matrix.image_name_env] }}:${{ steps.meta.outputs.version }}
- name: print context var
uses: actions/checkout@v4
- name: deploy pod in plugin env
if: github.ref == 'refs/heads/dev/plugin-deploy'
env:
IMAGEHASH: ${{ github.sha }}
APICMD: "${{ secrets.PLUGIN_CD_API_CURL }}"
WEBCMD: "${{ secrets.PLUGIN_CD_WEB_CURL }}"
run: |
bash -c "${APICMD/yourNewVersion/$IMAGEHASH}"
bash -c "${WEBCMD/yourNewVersion/$IMAGEHASH}"

23
.github/workflows/deploy-plugin-dev.yml vendored Normal file
View File

@ -0,0 +1,23 @@
name: Deploy Plugin Dev
on:
workflow_run:
workflows: ["Build and Push API & Web"]
branches:
- "dev/plugin-deploy"
types:
- completed
jobs:
deploy:
runs-on: ubuntu-latest
if: |
github.event.workflow_run.conclusion == 'success'
steps:
- name: Deploy to server
uses: appleboy/ssh-action@v0.1.8
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USER }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
script: "echo 123"

View File

@ -14,7 +14,6 @@ from controllers.console.wraps import account_initialization_required, enterpris
from core.errors.error import LLMBadRequestError, ProviderTokenNotInitError
from core.indexing_runner import IndexingRunner
from core.model_runtime.entities.model_entities import ModelType
from core.plugin.entities.plugin import ModelProviderID
from core.provider_manager import ProviderManager
from core.rag.datasource.vdb.vector_type import VectorType
from core.rag.extractor.entity.extract_setting import ExtractSetting
@ -73,9 +72,7 @@ class DatasetListApi(Resource):
data = marshal(datasets, dataset_detail_fields)
for item in data:
# convert embedding_model_provider to plugin standard format
if item["indexing_technique"] == "high_quality":
item["embedding_model_provider"] = str(ModelProviderID(item["embedding_model_provider"]))
item_model = f"{item['embedding_model']}:{item['embedding_model_provider']}"
if item_model in model_names:
item["embedding_available"] = True

View File

@ -329,7 +329,6 @@ class BaseAgentRunner(AppRunner):
)
if not updated_agent_thought:
raise ValueError("agent thought not found")
agent_thought = updated_agent_thought
if thought:
agent_thought.thought = thought

View File

@ -384,7 +384,6 @@ class AdvancedChatAppGenerateTaskPipeline:
task_id=self._application_generate_entity.task_id,
workflow_node_execution=workflow_node_execution,
)
session.commit()
if node_finish_resp:
yield node_finish_resp

View File

@ -387,6 +387,7 @@ class WorkflowBasedAppRunner(AppRunner):
status=event.status,
data=event.data,
metadata=event.metadata,
node_id=event.node_id,
)
)
elif isinstance(event, ParallelBranchRunStartedEvent):

View File

@ -331,6 +331,7 @@ class QueueAgentLogEvent(AppQueueEvent):
status: str
data: Mapping[str, Any]
metadata: Optional[Mapping[str, Any]] = None
node_id: str
class QueueNodeRetryEvent(QueueNodeStartedEvent):

View File

@ -719,6 +719,7 @@ class AgentLogStreamResponse(StreamResponse):
status: str
data: Mapping[str, Any]
metadata: Optional[Mapping[str, Any]] = None
node_id: str
event: StreamEvent = StreamEvent.AGENT_LOG
data: Data

View File

@ -864,5 +864,6 @@ class WorkflowCycleManage:
status=event.status,
data=event.data,
metadata=event.metadata,
node_id=event.node_id,
),
)

View File

@ -65,7 +65,8 @@ def make_request(method, url, max_retries=SSRF_DEFAULT_MAX_RETRIES, **kwargs):
retries += 1
if retries <= max_retries:
time.sleep(BACKOFF_FACTOR * (2 ** (retries - 1)))
raise MaxRetriesExceededError(f"Reached maximum retries ({max_retries}) for URL {url}")
raise MaxRetriesExceededError(
f"Reached maximum retries ({max_retries}) for URL {url}")
def get(url, max_retries=SSRF_DEFAULT_MAX_RETRIES, **kwargs):

View File

@ -20,7 +20,6 @@ from core.model_runtime.model_providers.__base.text_embedding_model import TextE
from core.model_runtime.model_providers.__base.tts_model import TTSModel
from core.model_runtime.schema_validators.model_credential_schema_validator import ModelCredentialSchemaValidator
from core.model_runtime.schema_validators.provider_credential_schema_validator import ProviderCredentialSchemaValidator
from core.plugin.entities.plugin import ModelProviderID
from core.plugin.entities.plugin_daemon import PluginModelProviderEntity
from core.plugin.manager.asset import PluginAssetManager
from core.plugin.manager.model import PluginModelManager
@ -113,9 +112,6 @@ class ModelProviderFactory:
:param provider: provider name
:return: provider schema
"""
if "/" not in provider:
provider = str(ModelProviderID(provider))
# fetch plugin model providers
plugin_model_provider_entities = self.get_plugin_model_providers()
@ -367,4 +363,4 @@ class ModelProviderFactory:
plugin_id = "/".join(provider.split("/")[:-1])
provider_name = provider.split("/")[-1]
return str(plugin_id), provider_name
return plugin_id, provider_name

View File

@ -169,21 +169,6 @@ class GenericProviderID:
return f"{self.organization}/{self.plugin_name}"
class ModelProviderID(GenericProviderID):
def __init__(self, value: str, is_hardcoded: bool = False) -> None:
super().__init__(value, is_hardcoded)
if self.organization == "langgenius" and self.provider_name == "google":
self.plugin_name = "gemini"
class ToolProviderID(GenericProviderID):
def __init__(self, value: str, is_hardcoded: bool = False) -> None:
super().__init__(value, is_hardcoded)
if self.organization == "langgenius":
if self.provider_name in ["jina", "siliconflow"]:
self.plugin_name = f"{self.provider_name}_tool"
class PluginDependency(BaseModel):
class Type(enum.StrEnum):
Github = PluginInstallationSource.Github.value
@ -212,3 +197,9 @@ class PluginDependency(BaseModel):
type: Type
value: Github | Marketplace | Package
current_identifier: Optional[str] = None
class MissingPluginDependency(BaseModel):
plugin_unique_identifier: str
current_identifier: Optional[str] = None

View File

@ -3,6 +3,7 @@ from collections.abc import Sequence
from core.plugin.entities.bundle import PluginBundleDependency
from core.plugin.entities.plugin import (
GenericProviderID,
MissingPluginDependency,
PluginDeclaration,
PluginEntity,
PluginInstallation,
@ -175,14 +176,16 @@ class PluginInstallationManager(BasePluginManager):
headers={"Content-Type": "application/json"},
)
def fetch_missing_dependencies(self, tenant_id: str, plugin_unique_identifiers: list[str]) -> list[str]:
def fetch_missing_dependencies(
self, tenant_id: str, plugin_unique_identifiers: list[str]
) -> list[MissingPluginDependency]:
"""
Fetch missing dependencies
"""
return self._request_with_plugin_daemon_response(
"POST",
f"plugin/{tenant_id}/management/installation/missing",
list[str],
list[MissingPluginDependency],
data={"plugin_unique_identifiers": plugin_unique_identifiers},
headers={"Content-Type": "application/json"},
)

View File

@ -30,7 +30,6 @@ from core.model_runtime.entities.provider_entities import (
ProviderEntity,
)
from core.model_runtime.model_providers.model_provider_factory import ModelProviderFactory
from core.plugin.entities.plugin import ModelProviderID
from extensions import ext_hosting_provider
from extensions.ext_database import db
from extensions.ext_redis import redis_client
@ -192,7 +191,7 @@ class ProviderManager:
model_settings=model_settings,
)
provider_configurations[str(ModelProviderID(provider_name))] = provider_configuration
provider_configurations[provider_name] = provider_configuration
# Return the encapsulated object
return provider_configurations

View File

@ -160,8 +160,8 @@ class ToolManager:
"""
get the tool runtime
:param provider_type: the type of the provider
:param provider_name: the name of the provider
:param provider_type: the type of the provider
:param provider_name: the name of the provider
:param tool_name: the name of the tool
:return: the tool

View File

@ -207,6 +207,7 @@ class AgentLogEvent(BaseAgentEvent):
status: str = Field(..., description="status")
data: Mapping[str, Any] = Field(..., description="data")
metadata: Optional[Mapping[str, Any]] = Field(default=None, description="metadata")
node_id: str = Field(..., description="agent node id")
InNodeEvent = BaseNodeEvent | BaseParallelBranchEvent | BaseIterationEvent | BaseAgentEvent

View File

@ -18,6 +18,7 @@ from core.workflow.entities.node_entities import AgentNodeStrategyInit, NodeRunM
from core.workflow.entities.variable_pool import VariablePool, VariableValue
from core.workflow.graph_engine.condition_handlers.condition_manager import ConditionManager
from core.workflow.graph_engine.entities.event import (
BaseAgentEvent,
BaseIterationEvent,
GraphEngineEvent,
GraphRunFailedEvent,
@ -501,7 +502,7 @@ class GraphEngine:
break
yield event
if event.parallel_id == parallel_id:
if not isinstance(event, BaseAgentEvent) and event.parallel_id == parallel_id:
if isinstance(event, ParallelBranchRunSucceededEvent):
succeeded_count += 1
if succeeded_count == len(futures):

View File

@ -8,12 +8,12 @@ from core.model_manager import ModelManager
from core.model_runtime.entities.model_entities import ModelType
from core.plugin.manager.exc import PluginDaemonClientSideError
from core.plugin.manager.plugin import PluginInstallationManager
from core.tools.entities.tool_entities import ToolProviderType
from core.tools.entities.tool_entities import ToolParameter, ToolProviderType
from core.tools.tool_manager import ToolManager
from core.workflow.entities.node_entities import NodeRunResult
from core.workflow.entities.variable_pool import VariablePool
from core.workflow.enums import SystemVariableKey
from core.workflow.nodes.agent.entities import AgentNodeData
from core.workflow.nodes.agent.entities import AgentNodeData, ParamsAutoGenerated
from core.workflow.nodes.base.entities import BaseNodeData
from core.workflow.nodes.enums import NodeType
from core.workflow.nodes.event.event import RunCompletedEvent
@ -156,16 +156,37 @@ class AgentNode(ToolNode):
value = cast(list[dict[str, Any]], value)
value = [tool for tool in value if tool.get("enabled", False)]
for tool in value:
if "schemas" in tool:
tool.pop("schemas")
parameters = tool.get("parameters", {})
if all(isinstance(v, dict) for _, v in parameters.items()):
params = {}
for key, param in parameters.items():
if param.get("auto", ParamsAutoGenerated.OPEN.value) == ParamsAutoGenerated.CLOSE.value:
params[key] = param.get("value", {}).get("value", "")
else:
params[key] = None
parameters = params
tool["settings"] = {k: v.get("value", None) for k, v in tool.get("settings", {}).items()}
tool["parameters"] = parameters
if not for_log:
if parameter.type == "array[tools]":
value = cast(list[dict[str, Any]], value)
tool_value = []
for tool in value:
provider_type = ToolProviderType(tool.get("type", ToolProviderType.BUILT_IN.value))
setting_params = tool.get("settings", {})
parameters = tool.get("parameters", {})
manual_input_params = [key for key, value in parameters.items() if value is not None]
parameters = {**parameters, **setting_params}
entity = AgentToolEntity(
provider_id=tool.get("provider_name", ""),
provider_type=ToolProviderType.BUILT_IN,
provider_type=provider_type,
tool_name=tool.get("tool_name", ""),
tool_parameters=tool.get("parameters", {}),
tool_parameters=parameters,
plugin_unique_identifier=tool.get("plugin_unique_identifier", None),
)
@ -178,13 +199,27 @@ class AgentNode(ToolNode):
tool_runtime.entity.description.llm = (
extra.get("descrption", "") or tool_runtime.entity.description.llm
)
tool_value.append(
{
**tool_runtime.entity.model_dump(mode="json"),
"runtime_parameters": tool_runtime.runtime.runtime_parameters,
for params in tool_runtime.entity.parameters:
params.form = (
ToolParameter.ToolParameterForm.FORM
if params.name in manual_input_params
else params.form
)
if tool_runtime.entity.parameters:
manual_input_value = {
key: value for key, value in parameters.items() if key in manual_input_params
}
)
runtime_parameters = {
**tool_runtime.runtime.runtime_parameters,
**manual_input_value,
}
tool_value.append(
{
**tool_runtime.entity.model_dump(mode="json"),
"runtime_parameters": runtime_parameters,
"provider_type": provider_type.value,
}
)
value = tool_value
if parameter.type == "model-selector":
value = cast(dict[str, Any], value)

View File

@ -1,3 +1,4 @@
from enum import Enum
from typing import Any, Literal, Union
from pydantic import BaseModel
@ -16,3 +17,8 @@ class AgentNodeData(BaseNodeData):
type: Literal["mixed", "variable", "constant"]
agent_parameters: dict[str, AgentInput]
class ParamsAutoGenerated(Enum):
CLOSE = 0
OPEN = 1

View File

@ -64,7 +64,7 @@ class EndStreamGeneratorRouter:
node_type = node.get("data", {}).get("type")
if (
variable_selector.value_selector not in value_selectors
and node_type == NodeType.LLM.value
and (node_type in (NodeType.LLM.value, NodeType.AGENT.value))
and variable_selector.value_selector[1] == "text"
):
value_selectors.append(list(variable_selector.value_selector))

View File

@ -44,11 +44,13 @@ class QuestionClassifierNode(LLMNode):
variable_pool = self.graph_runtime_state.variable_pool
# extract variables
variable = variable_pool.get(node_data.query_variable_selector) if node_data.query_variable_selector else None
variable = variable_pool.get(
node_data.query_variable_selector) if node_data.query_variable_selector else None
query = variable.value if variable else None
variables = {"query": query}
# fetch model config
model_instance, model_config = self._fetch_model_config(node_data.model)
model_instance, model_config = self._fetch_model_config(
node_data.model)
# fetch memory
memory = self._fetch_memory(
node_data_memory=node_data.memory,
@ -56,7 +58,8 @@ class QuestionClassifierNode(LLMNode):
)
# fetch instruction
node_data.instruction = node_data.instruction or ""
node_data.instruction = variable_pool.convert_template(node_data.instruction).text
node_data.instruction = variable_pool.convert_template(
node_data.instruction).text
files = (
self._fetch_files(
@ -178,12 +181,15 @@ class QuestionClassifierNode(LLMNode):
variable_mapping = {"query": node_data.query_variable_selector}
variable_selectors = []
if node_data.instruction:
variable_template_parser = VariableTemplateParser(template=node_data.instruction)
variable_selectors.extend(variable_template_parser.extract_variable_selectors())
variable_template_parser = VariableTemplateParser(
template=node_data.instruction)
variable_selectors.extend(
variable_template_parser.extract_variable_selectors())
for variable_selector in variable_selectors:
variable_mapping[variable_selector.variable] = variable_selector.value_selector
variable_mapping = {node_id + "." + key: value for key, value in variable_mapping.items()}
variable_mapping = {node_id + "." + key: value for key,
value in variable_mapping.items()}
return variable_mapping
@ -204,7 +210,8 @@ class QuestionClassifierNode(LLMNode):
context: Optional[str],
) -> int:
prompt_transform = AdvancedPromptTransform(with_variable_tmpl=True)
prompt_template = self._get_prompt_template(node_data, query, None, 2000)
prompt_template = self._get_prompt_template(
node_data, query, None, 2000)
prompt_messages = prompt_transform.get_prompt(
prompt_template=prompt_template,
inputs={},
@ -217,13 +224,15 @@ class QuestionClassifierNode(LLMNode):
)
rest_tokens = 2000
model_context_tokens = model_config.model_schema.model_properties.get(ModelPropertyKey.CONTEXT_SIZE)
model_context_tokens = model_config.model_schema.model_properties.get(
ModelPropertyKey.CONTEXT_SIZE)
if model_context_tokens:
model_instance = ModelInstance(
provider_model_bundle=model_config.provider_model_bundle, model=model_config.model
)
curr_message_tokens = model_instance.get_llm_num_tokens(prompt_messages)
curr_message_tokens = model_instance.get_llm_num_tokens(
prompt_messages)
max_tokens = 0
for parameter_rule in model_config.model_schema.parameter_rules:
@ -264,7 +273,8 @@ class QuestionClassifierNode(LLMNode):
prompt_messages: list[LLMNodeChatModelMessage] = []
if model_mode == ModelMode.CHAT:
system_prompt_messages = LLMNodeChatModelMessage(
role=PromptMessageRole.SYSTEM, text=QUESTION_CLASSIFIER_SYSTEM_PROMPT.format(histories=memory_str)
role=PromptMessageRole.SYSTEM, text=QUESTION_CLASSIFIER_SYSTEM_PROMPT.format(
histories=memory_str)
)
prompt_messages.append(system_prompt_messages)
user_prompt_message_1 = LLMNodeChatModelMessage(
@ -305,4 +315,5 @@ class QuestionClassifierNode(LLMNode):
)
else:
raise InvalidModelTypeError(f"Model mode {model_mode} not support.")
raise InvalidModelTypeError(
f"Model mode {model_mode} not support.")

View File

@ -338,6 +338,7 @@ class ToolNode(BaseNode[ToolNodeData]):
data=message.message.data,
label=message.message.label,
metadata=message.message.metadata,
node_id=self.node_id,
)
# check if the agent log is already in the list

View File

@ -198,7 +198,7 @@ app_site_fields = {
"use_icon_as_answer_icon": fields.Boolean,
}
leaked_dependency_fields = {"type": fields.String, "value": fields.Raw}
leaked_dependency_fields = {"type": fields.String, "value": fields.Raw, "current_identifier": fields.String}
app_import_fields = {
"id": fields.String,

View File

@ -748,7 +748,7 @@ class DatasetKeywordTable(db.Model): # type: ignore[name-defined]
if keyword_table_text:
return json.loads(keyword_table_text.decode("utf-8"), cls=SetDecoder)
return None
except Exception as e:
except Exception:
logging.exception(f"Failed to load keyword table from file: {file_key}")
return None

27
api/models/staging.py Normal file
View File

@ -0,0 +1,27 @@
from datetime import datetime
from sqlalchemy.orm import Mapped
from extensions.ext_database import db
from models.base import Base
from .types import StringUUID
class StagingAccountWhitelist(Base):
__tablename__ = "staging_account_whitelists"
__table_args__ = (
db.PrimaryKeyConstraint("id", name="staging_account_whitelist_pkey"),
db.Index("account_email_idx", "email"),
)
id: Mapped[str] = db.Column(StringUUID, server_default=db.text("uuid_generate_v4()"))
email: Mapped[str] = db.Column(db.String(255), nullable=False)
disabled: Mapped[bool] = db.Column(db.Boolean, nullable=False, server_default=db.text("false"))
created_at: Mapped[datetime] = db.Column(
db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)")
)
updated_at: Mapped[datetime] = db.Column(
db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)")
)

View File

@ -33,6 +33,7 @@ from models.account import (
TenantStatus,
)
from models.model import DifySetup
from models.staging import StagingAccountWhitelist
from services.billing_service import BillingService
from services.errors.account import (
AccountAlreadyInTenantError,
@ -348,6 +349,9 @@ class AccountService:
@staticmethod
def login(account: Account, *, ip_address: Optional[str] = None) -> TokenPair:
if not AccountService.verify_account_whitelist(account.email):
raise ValueError("Account is not whitelisted")
if ip_address:
AccountService.update_login_info(account=account, ip_address=ip_address)
@ -379,6 +383,9 @@ class AccountService:
if not account:
raise ValueError("Invalid account")
if not AccountService.verify_account_whitelist(account.email):
raise ValueError("Account is not whitelisted")
# Generate new access token and refresh token
new_access_token = AccountService.get_account_jwt_token(account)
new_refresh_token = _generate_refresh_token()
@ -388,6 +395,16 @@ class AccountService:
return TokenPair(access_token=new_access_token, refresh_token=new_refresh_token)
@staticmethod
def verify_account_whitelist(email: str) -> bool:
with Session(db.engine) as session:
return (
session.query(StagingAccountWhitelist)
.filter(StagingAccountWhitelist.email == email, StagingAccountWhitelist.disabled == False)
.first()
is not None
)
@staticmethod
def load_logged_in_account(*, account_id: str):
return AccountService.load_user(account_id)
@ -432,9 +449,13 @@ class AccountService:
def send_email_code_login_email(
cls, account: Optional[Account] = None, email: Optional[str] = None, language: Optional[str] = "en-US"
):
email = account.email if account else email
if email is None:
raise ValueError("Email must be provided.")
if email:
if not AccountService.verify_account_whitelist(email):
raise ValueError("Account is not whitelisted")
elif account:
if not AccountService.verify_account_whitelist(account.email):
raise ValueError("Account is not whitelisted")
if cls.email_code_login_rate_limiter.is_rate_limited(email):
from controllers.console.auth.error import EmailCodeLoginRateLimitExceededError

View File

@ -1,5 +1,6 @@
import logging
import uuid
from collections.abc import Mapping
from enum import StrEnum
from typing import Optional
from urllib.parse import urlparse
@ -256,6 +257,16 @@ class AppDslService:
check_dependencies_pending_data = None
if dependencies:
check_dependencies_pending_data = [PluginDependency.model_validate(d) for d in dependencies]
elif imported_version <= "0.1.5":
if "workflow" in data:
graph = data.get("workflow", {}).get("graph", {})
dependencies_list = self._extract_dependencies_from_workflow_graph(graph)
else:
dependencies_list = self._extract_dependencies_from_model_config(data.get("model_config", {}))
check_dependencies_pending_data = DependenciesAnalysisService.generate_latest_dependencies(
dependencies_list
)
# Create or update app
app = self._create_or_update_app(
@ -558,7 +569,7 @@ class AppDslService:
raise ValueError("Missing app configuration, please check.")
export_data["model_config"] = app_model_config.to_dict()
dependencies = cls._extract_dependencies_from_model_config(app_model_config)
dependencies = cls._extract_dependencies_from_model_config(app_model_config.to_dict())
export_data["dependencies"] = [
jsonable_encoder(d.model_dump())
for d in DependenciesAnalysisService.generate_dependencies(
@ -574,6 +585,16 @@ class AppDslService:
:return: dependencies list format like ["langgenius/google"]
"""
graph = workflow.graph_dict
dependencies = cls._extract_dependencies_from_workflow_graph(graph)
return dependencies
@classmethod
def _extract_dependencies_from_workflow_graph(cls, graph: Mapping) -> list[str]:
"""
Extract dependencies from workflow graph
:param graph: Workflow graph
:return: dependencies list format like ["langgenius/google"]
"""
dependencies = []
for node in graph.get("nodes", []):
try:
@ -647,24 +668,24 @@ class AppDslService:
return dependencies
@classmethod
def _extract_dependencies_from_model_config(cls, model_config: AppModelConfig) -> list[str]:
def _extract_dependencies_from_model_config(cls, model_config: Mapping) -> list[str]:
"""
Extract dependencies from model config
:param model_config: AppModelConfig instance
:return: dependencies list format like ["langgenius/google:1.0.0@abcdef1234567890"]
:param model_config: model config dict
:return: dependencies list format like ["langgenius/google"]
"""
dependencies = []
try:
# completion model
model_dict = model_config.model_dict
model_dict = model_config.get("model", {})
if model_dict:
dependencies.append(
DependenciesAnalysisService.analyze_model_provider_dependency(model_dict.get("provider", ""))
)
# reranking model
dataset_configs = model_config.dataset_configs_dict
dataset_configs = model_config.get("dataset_configs", {})
if dataset_configs:
for dataset_config in dataset_configs.get("datasets", {}).get("datasets", []):
if dataset_config.get("reranking_model"):
@ -677,7 +698,7 @@ class AppDslService:
)
# tools
agent_configs = model_config.agent_mode_dict
agent_configs = model_config.get("agent_mode", {})
if agent_configs:
for agent_config in agent_configs.get("tools", []):
dependencies.append(

View File

@ -1,3 +1,4 @@
from core.helper import marketplace
from core.plugin.entities.plugin import GenericProviderID, PluginDependency, PluginInstallationSource
from core.plugin.manager.plugin import PluginInstallationManager
@ -12,6 +13,8 @@ class DependenciesAnalysisService:
"""
try:
tool_provider_id = GenericProviderID(tool_id)
if tool_id in ["jina", "siliconflow"]:
tool_provider_id.plugin_name = tool_provider_id.plugin_name + "_tool"
return tool_provider_id.plugin_id
except Exception as e:
raise e
@ -25,6 +28,9 @@ class DependenciesAnalysisService:
"""
try:
generic_provider_id = GenericProviderID(model_provider_id)
if model_provider_id == "google":
generic_provider_id.plugin_name = "gemini"
return generic_provider_id.plugin_id
except Exception as e:
raise e
@ -39,15 +45,22 @@ class DependenciesAnalysisService:
required_plugin_unique_identifiers.append(dependency.value.plugin_unique_identifier)
manager = PluginInstallationManager()
missing_plugin_unique_identifiers = manager.fetch_missing_dependencies(
tenant_id, required_plugin_unique_identifiers
)
# get leaked dependencies
missing_plugins = manager.fetch_missing_dependencies(tenant_id, required_plugin_unique_identifiers)
missing_plugin_unique_identifiers = {plugin.plugin_unique_identifier: plugin for plugin in missing_plugins}
leaked_dependencies = []
for dependency in dependencies:
unique_identifier = dependency.value.plugin_unique_identifier
if unique_identifier in missing_plugin_unique_identifiers:
leaked_dependencies.append(dependency)
leaked_dependencies.append(
PluginDependency(
type=dependency.type,
value=dependency.value,
current_identifier=missing_plugin_unique_identifiers[unique_identifier].current_identifier,
)
)
return leaked_dependencies
@ -98,3 +111,18 @@ class DependenciesAnalysisService:
raise ValueError(f"Unknown plugin source: {plugin.source}")
return result
@classmethod
def generate_latest_dependencies(cls, dependencies: list[str]) -> list[PluginDependency]:
"""
Generate the latest version of dependencies
"""
dependencies = list(set(dependencies))
deps = marketplace.batch_fetch_plugin_manifests(dependencies)
return [
PluginDependency(
type=PluginDependency.Type.Marketplace,
value=PluginDependency.Marketplace(marketplace_plugin_unique_identifier=dep.latest_package_identifier),
)
for dep in deps
]

View File

@ -1,6 +1,7 @@
import datetime
import json
import logging
import sys
import time
from collections.abc import Mapping, Sequence
from concurrent.futures import ThreadPoolExecutor
@ -417,6 +418,8 @@ class PluginMigration:
logger.info("Uninstall plugins")
sys.exit(-1)
# get installation
try:
installation = manager.list_plugins(fake_tenant_id)

View File

@ -7,7 +7,7 @@ from sqlalchemy.orm import Session
from configs import dify_config
from core.helper.position_helper import is_filtered
from core.model_runtime.utils.encoders import jsonable_encoder
from core.plugin.entities.plugin import GenericProviderID, ToolProviderID
from core.plugin.entities.plugin import GenericProviderID
from core.plugin.manager.exc import PluginDaemonClientSideError
from core.tools.builtin_tool.providers._positions import BuiltinToolProviderSort
from core.tools.entities.api_entities import ToolApiEntity, ToolProviderApiEntity
@ -240,7 +240,10 @@ class BuiltinToolManageService:
# rewrite db_providers
for db_provider in db_providers:
db_provider.provider = str(ToolProviderID(db_provider.provider))
try:
GenericProviderID(db_provider.provider)
except Exception:
db_provider.provider = f"langgenius/{db_provider.provider}/{db_provider.provider}"
# find provider
def find_provider(provider):
@ -255,7 +258,7 @@ class BuiltinToolManageService:
include_set=dify_config.POSITION_TOOL_INCLUDES_SET, # type: ignore
exclude_set=dify_config.POSITION_TOOL_EXCLUDES_SET, # type: ignore
data=provider_controller,
name_func=lambda x: x.identity.name,
name_func=lambda x: x.entity.identity.name,
):
continue

View File

@ -54,7 +54,7 @@ class ToolTransformService:
@staticmethod
def repack_provider(tenant_id: str, provider: Union[dict, ToolProviderApiEntity]):
"""
repack provider
repack provider
:param provider: the provider dict
"""

View File

@ -68,7 +68,8 @@ def test_executor_with_json_body_and_object_variable():
system_variables={},
user_inputs={},
)
variable_pool.add(["pre_node_id", "object"], {"name": "John Doe", "age": 30, "email": "john@example.com"})
variable_pool.add(["pre_node_id", "object"], {
"name": "John Doe", "age": 30, "email": "john@example.com"})
# Prepare the node data
node_data = HttpRequestNodeData(
@ -123,7 +124,8 @@ def test_executor_with_json_body_and_nested_object_variable():
system_variables={},
user_inputs={},
)
variable_pool.add(["pre_node_id", "object"], {"name": "John Doe", "age": 30, "email": "john@example.com"})
variable_pool.add(["pre_node_id", "object"], {
"name": "John Doe", "age": 30, "email": "john@example.com"})
# Prepare the node data
node_data = HttpRequestNodeData(

View File

@ -18,6 +18,14 @@ from models.enums import UserFrom
from models.workflow import WorkflowNodeExecutionStatus, WorkflowType
def test_plain_text_to_dict():
assert _plain_text_to_dict("aa\n cc:") == {"aa": "", "cc": ""}
assert _plain_text_to_dict("aa:bb\n cc:dd") == {"aa": "bb", "cc": "dd"}
assert _plain_text_to_dict("aa:bb\n cc:dd\n") == {"aa": "bb", "cc": "dd"}
assert _plain_text_to_dict("aa:bb\n\n cc : dd\n\n") == {
"aa": "bb", "cc": "dd"}
def test_http_request_node_binary_file(monkeypatch):
data = HttpRequestNodeData(
title="test",
@ -183,7 +191,8 @@ def test_http_request_node_form_with_file(monkeypatch):
def attr_checker(*args, **kwargs):
assert kwargs["data"] == {"name": "test"}
assert kwargs["files"] == {"file": (None, b"test", "application/octet-stream")}
assert kwargs["files"] == {
"file": (None, b"test", "application/octet-stream")}
return httpx.Response(200, content=b"")
monkeypatch.setattr(

View File

@ -464,6 +464,8 @@ services:
environment:
CONSOLE_API_URL: ${CONSOLE_API_URL:-}
APP_API_URL: ${APP_API_URL:-}
MARKETPLACE_API_URL: ${MARKETPLACE_API_URL:-}
MARKETPLACE_URL: ${MARKETPLACE_URL:-}
SENTRY_DSN: ${WEB_SENTRY_DSN:-}
NEXT_TELEMETRY_DISABLED: ${NEXT_TELEMETRY_DISABLED:-0}
TEXT_GENERATION_TIMEOUT_MS: ${TEXT_GENERATION_TIMEOUT_MS:-60000}

View File

@ -31,7 +31,6 @@ server {
location /e {
proxy_pass http://plugin_daemon:5002;
proxy_set_header Dify-Hook-Url $scheme://$host$request_uri;
include proxy.conf;
}

View File

@ -8,7 +8,7 @@ import { logout } from '@/service/common'
import { useAppContext } from '@/context/app-context'
import { LogOut01 } from '@/app/components/base/icons/src/vender/line/general'
export interface IAppSelector {
export type IAppSelector = {
isMobile: boolean
}

View File

@ -33,7 +33,7 @@ import { useChatContext } from '@/app/components/base/chat/chat/context'
const MAX_DEPTH = 3
export interface IGenerationItemProps {
export type IGenerationItemProps = {
isWorkflow?: boolean
workflowProcessData?: WorkflowProcess
className?: string

View File

@ -12,7 +12,7 @@ type Props = {
}
const maxTopK = (() => {
const configValue = parseInt(globalThis.document?.body?.getAttribute('data-public-top-k-max-value') || '', 10)
const configValue = Number.parseInt(globalThis.document?.body?.getAttribute('data-public-top-k-max-value') || '', 10)
if (configValue && !isNaN(configValue))
return configValue
return 10
@ -33,7 +33,7 @@ const TopKItem: FC<Props> = ({
}) => {
const { t } = useTranslation()
const handleParamChange = (key: string, value: number) => {
let notOutRangeValue = parseFloat(value.toFixed(2))
let notOutRangeValue = Number.parseFloat(value.toFixed(2))
notOutRangeValue = Math.max(VALUE_LIMIT.min, notOutRangeValue)
notOutRangeValue = Math.min(VALUE_LIMIT.max, notOutRangeValue)
onChange(key, notOutRangeValue)

View File

@ -51,12 +51,11 @@ const Toast = ({
'top-0',
'right-0',
)}>
<div className={`absolute inset-0 opacity-40 ${
(type === 'success' && 'bg-toast-success-bg')
<div className={`absolute inset-0 opacity-40 ${(type === 'success' && 'bg-toast-success-bg')
|| (type === 'warning' && 'bg-toast-warning-bg')
|| (type === 'error' && 'bg-toast-error-bg')
|| (type === 'info' && 'bg-toast-info-bg')
}`}
}`}
/>
<div className={`flex ${size === 'md' ? 'gap-1' : 'gap-0.5'}`}>
<div className={`flex justify-center items-center ${size === 'md' ? 'p-0.5' : 'p-1'}`}>
@ -65,8 +64,11 @@ const Toast = ({
{type === 'warning' && <RiAlertFill className={`${size === 'md' ? 'w-5 h-5' : 'w-4 h-4'} text-text-warning-secondary`} aria-hidden="true" />}
{type === 'info' && <RiInformation2Fill className={`${size === 'md' ? 'w-5 h-5' : 'w-4 h-4'} text-text-accent`} aria-hidden="true" />}
</div>
<div className={`flex py-1 ${size === 'md' ? 'px-1' : 'px-0.5'} flex-col items-start gap-1 grow`}>
<div className='text-text-primary system-sm-semibold'>{message}</div>
<div className={`flex py-1 ${size === 'md' ? 'px-1' : 'px-0.5'} flex-col items-start gap-1 grow z-10`}>
<div className='flex items-center gap-1'>
<div className='text-text-primary system-sm-semibold'>{message}</div>
{customComponent}
</div>
{children && <div className='text-text-secondary system-xs-regular'>
{children}
</div>
@ -78,7 +80,7 @@ const Toast = ({
</ActionButton>)
}
</div>
</div>
</div >
}
export const ToastProvider = ({
@ -130,7 +132,7 @@ Toast.notify = ({
root.render(
<ToastContext.Provider value={{
notify: () => {},
notify: () => { },
close: () => {
if (holder) {
root.unmount()

View File

@ -39,7 +39,7 @@ export const DelimiterInput: FC<InputProps & { tooltip?: string }> = (props) =>
}
export const MaxLengthInput: FC<InputNumberProps> = (props) => {
const maxValue = parseInt(globalThis.document?.body?.getAttribute('data-public-indexing-max-segmentation-tokens-length') || '4000', 10)
const maxValue = Number.parseInt(globalThis.document?.body?.getAttribute('data-public-indexing-max-segmentation-tokens-length') || '4000', 10)
const { t } = useTranslation()
return <FormField label={<div className='system-sm-semibold mb-1'>

View File

@ -80,7 +80,7 @@ export const useSegmentListContext = (selector: (value: SegmentListContextValue)
return useContextSelector(SegmentListContext, selector)
}
interface ICompletedProps {
type ICompletedProps = {
embeddingAvailable: boolean
showNewSegmentModal: boolean
onNewSegmentModalChange: (state: boolean) => void

View File

@ -106,8 +106,8 @@ const ModifyRetrievalModal: FC<Props> = ({
borderColor: 'rgba(0, 0, 0, 0.05)',
}}
>
<Button className='mr-2 flex-shrink-0' onClick={onHide}>{t('common.operation.cancel')}</Button>
<Button variant='primary' className='flex-shrink-0' onClick={handleSave} >{t('common.operation.save')}</Button>
<Button className='mr-2 shrink-0' onClick={onHide}>{t('common.operation.cancel')}</Button>
<Button variant='primary' className='shrink-0' onClick={handleSave} >{t('common.operation.save')}</Button>
</div>
</div>
)

View File

@ -15,7 +15,7 @@ import { asyncRunSafe } from '@/utils'
import { RETRIEVE_METHOD, type RetrievalConfig } from '@/types/app'
import promptS from '@/app/components/app/configuration/config-prompt/style.module.css'
interface TextAreaWithButtonIProps {
type TextAreaWithButtonIProps = {
datasetId: string
onUpdateList: () => void
setHitResult: (res: HitTestingResponse) => void

View File

@ -16,7 +16,6 @@ const WorkplaceSelector = () => {
const { notify } = useContext(ToastContext)
const { workspaces } = useWorkspacesContext()
const currentWorkspace = workspaces.find(v => v.current)
const isFreePlan = plan.type === 'sandbox'
const handleSwitchWorkspace = async (tenant_id: string) => {
try {
if (currentWorkspace?.id === tenant_id)

View File

@ -1,8 +1,8 @@
import type { FC } from 'react'
import type { ModelProvider } from '../declarations'
import { useLanguage } from '../hooks'
import { useAppContext } from '@/context/app-context'
import { Openai } from '@/app/components/base/icons/src/vender/other'
import { useAppContext } from '@/context/app-context'
import { AnthropicDark, AnthropicLight } from '@/app/components/base/icons/src/public/llm'
import { renderI18nObject } from '@/hooks/use-i18n'
import { Theme } from '@/types/app'

View File

@ -0,0 +1,160 @@
import type { PluginDeclaration } from '../types'
import { PluginType } from '../types'
export const toolNeko: PluginDeclaration = {
plugin_unique_identifier: 'xxxxxx',
version: '0.0.1',
author: 'langgenius',
name: 'neko',
description: {
en_US: 'Neko is a cute cat.',
zh_Hans: '这是一只可爱的小猫。',
pt_BR: 'Neko is a cute cat.',
ja_JP: 'Neko is a cute cat.',
},
icon: '241e5209ecc8b5ce6b7a29a8e50388e9c75b89c3047c6ecd8e552f26de758883.svg',
label: {
en_US: 'Neko',
zh_Hans: 'Neko',
pt_BR: 'Neko',
ja_JP: 'Neko',
},
category: 'extension' as any,
created_at: '2024-07-12T08:03:44.658609Z',
resource: {
memory: 1048576,
permission: {
tool: {
enabled: true,
},
model: {
enabled: true,
llm: true,
text_embedding: false,
rerank: false,
tts: false,
speech2text: false,
moderation: false,
},
node: null,
endpoint: {
enabled: true,
},
storage: {
enabled: true,
size: 1048576,
},
},
},
plugins: {
tools: null,
models: null,
endpoints: [
'provider/neko.yaml',
],
},
tags: [],
verified: false,
tool: null,
model: null,
endpoint: null,
}
export const toolNotion = {
type: PluginType.tool,
org: 'Notion',
name: 'notion page search',
version: '1.2.0',
latest_version: '1.3.0',
icon: 'https://via.placeholder.com/150',
label: {
'en-US': 'Notion Page Search',
'zh-Hans': 'Notion 页面搜索',
},
brief: {
'en-US': 'Description: Search Notion pages and open visited ones faster. No admin access required.More and more info...More and more info...More and more info...',
'zh-Hans': '搜索 Notion 页面并更快地打开已访问的页面。无需管理员访问权限。More and more info...More and more info...More and more info...',
},
}
export const toolNotionManifest: PluginDeclaration = {
version: '1.2.0',
author: 'Notion',
icon: 'https://via.placeholder.com/150',
name: 'notion page search',
category: PluginType.tool,
label: {
'en-US': 'Notion Page Search',
'zh-Hans': 'Notion 页面搜索',
},
description: {
'en-US': 'Description: Search Notion pages and open visited ones faster. No admin access required.More and more info...More and more info...More and more info...',
'zh-Hans': '搜索 Notion 页面并更快地打开已访问的页面。无需管理员访问权限。More and more info...More and more info...More and more info...',
},
created_at: '2022-01-01',
resource: {},
plugins: {},
verified: true,
endpoint: {
settings: [],
endpoints: [],
},
tool: {
} as any,
model: {},
}
export const extensionDallE = {
type: PluginType.extension,
org: 'OpenAI',
name: 'DALL-E',
version: '1.1.0',
latest_version: '1.2.0',
install_count: 1234,
icon: 'https://via.placeholder.com/150',
label: {
'en-US': 'DALL-E',
'zh-Hans': 'DALL-E',
},
brief: {
'en-US': 'Description: A simple plugin to use OpenAI DALL-E model.',
'zh-Hans': '一个使用 OpenAI DALL-E 模型的简单插件。',
},
}
export const modelGPT4 = {
type: PluginType.model,
org: 'OpenAI',
name: 'GPT-4',
version: '1.0.0',
latest_version: '1.0.0',
install_count: 99999,
icon: 'https://via.placeholder.com/150',
label: {
'en-US': 'GPT-4',
'zh-Hans': 'GPT-4',
},
brief: {
'en-US': 'Description: A simple plugin to use OpenAI GPT-4 model.',
'zh-Hans': '一个使用 OpenAI GPT-4 模型的简单插件。',
},
}
export const customTool = {
type: PluginType.tool,
name: 'notion page search',
version: '1.2.0',
latest_version: '1.3.0',
icon: {
content: '🕵️',
background: '#FEF7C3',
},
label: {
'en-US': 'Notion Page Search',
'zh-Hans': 'Notion 页面搜索',
},
brief: {
'en-US': 'Description: Search Notion pages and open visited ones faster. No admin access required.More and more info...More and more info...More and more info...',
'zh-Hans': '搜索 Notion 页面并更快地打开已访问的页面。无需管理员访问权限。More and more info...More and more info...More and more info...',
},
}

View File

@ -1,5 +1,4 @@
import { useModelList } from '@/app/components/header/account-setting/model-provider-page/hooks'
import { ModelTypeEnum } from '@/app/components/header/account-setting/model-provider-page/declarations'
import { useUpdateModelProviders } from '@/app/components/header/account-setting/model-provider-page/hooks'
import { useProviderContext } from '@/context/provider-context'
import { useInvalidateInstalledPluginList } from '@/service/use-plugins'
import { useInvalidateAllBuiltInTools, useInvalidateAllToolProviders } from '@/service/use-tools'
@ -9,9 +8,7 @@ import { PluginType } from '../../types'
const useRefreshPluginList = () => {
const invalidateInstalledPluginList = useInvalidateInstalledPluginList()
const { mutate: refetchLLMModelList } = useModelList(ModelTypeEnum.textGeneration)
const { mutate: refetchEmbeddingModelList } = useModelList(ModelTypeEnum.textEmbedding)
const { mutate: refetchRerankModelList } = useModelList(ModelTypeEnum.rerank)
const updateModelProviders = useUpdateModelProviders()
const { refreshModelProviders } = useProviderContext()
const invalidateAllToolProviders = useInvalidateAllToolProviders()
@ -34,10 +31,8 @@ const useRefreshPluginList = () => {
// model select
if (PluginType.model.includes(manifest.category) || refreshAllType) {
updateModelProviders()
refreshModelProviders()
refetchLLMModelList()
refetchEmbeddingModelList()
refetchRerankModelList()
}
// agent select

View File

@ -87,13 +87,10 @@ const InstallByDSLList: FC<Props> = ({
const failedIndex: number[] = []
const nextPlugins = produce(pluginsRef.current, (draft) => {
marketPlaceInDSLIndex.forEach((index, i) => {
if (payloads[i]) {
draft[index] = {
...payloads[i],
version: payloads[i].version || payloads[i].latest_version,
}
}
else { failedIndex.push(index) }
if (payloads[i])
draft[index] = payloads[i]
else
failedIndex.push(index)
})
})
setPlugins(nextPlugins)
@ -195,8 +192,8 @@ const InstallByDSLList: FC<Props> = ({
key={index}
checked={!!selectedPlugins.find(p => p.plugin_id === plugins[index]?.plugin_id)}
onCheckedChange={handleSelect(index)}
payload={plugin}
version={(d as GitHubItemAndMarketPlaceDependency).value.version! || plugin?.version || ''}
payload={plugins[index] as Plugin}
version={(d as GitHubItemAndMarketPlaceDependency).value.version!}
versionInfo={getVersionInfo(`${plugin?.org || plugin?.author}/${plugin?.name}`)}
/>
)

View File

@ -136,10 +136,9 @@ const InstallFromGitHub: React.FC<InstallFromGitHubProps> = ({ updatePayload, on
setState(prevState => ({ ...prevState, step: InstallStepFromGitHub.uploadFailed }))
}, [])
const handleInstalled = useCallback((notRefresh?: boolean) => {
const handleInstalled = useCallback(() => {
setState(prevState => ({ ...prevState, step: InstallStepFromGitHub.installed }))
if (!notRefresh)
refreshPluginList(manifest)
refreshPluginList(manifest)
setIsInstalling(false)
onSuccess()
}, [manifest, onSuccess, refreshPluginList, setIsInstalling])

View File

@ -24,7 +24,7 @@ type LoadedProps = {
selectedPackage: string
onBack: () => void
onStartToInstall?: () => void
onInstalled: (notRefresh?: boolean) => void
onInstalled: () => void
onFailed: (message?: string) => void
}
@ -55,7 +55,7 @@ const Loaded: React.FC<LoadedProps> = ({
const [isInstalling, setIsInstalling] = React.useState(false)
const { mutateAsync: installPackageFromGitHub } = useInstallPackageFromGitHub()
const { handleRefetch } = usePluginTaskList(payload.category)
const { handleRefetch } = usePluginTaskList()
const { check } = checkTaskStatus()
useEffect(() => {
@ -127,7 +127,7 @@ const Loaded: React.FC<LoadedProps> = ({
onFailed(error)
return
}
onInstalled(true)
onInstalled()
}
catch (e) {
if (typeof e === 'string') {

View File

@ -32,10 +32,9 @@ const ReadyToInstall: FC<Props> = ({
}) => {
const { refreshPluginList } = useRefreshPluginList()
const handleInstalled = useCallback((notRefresh?: boolean) => {
const handleInstalled = useCallback(() => {
onStepChange(InstallStep.installed)
if (!notRefresh)
refreshPluginList(manifest)
refreshPluginList(manifest)
setIsInstalling(false)
}, [manifest, onStepChange, refreshPluginList, setIsInstalling])

View File

@ -20,7 +20,7 @@ type Props = {
payload: PluginDeclaration
onCancel: () => void
onStartToInstall?: () => void
onInstalled: (notRefresh?: boolean) => void
onInstalled: () => void
onFailed: (message?: string) => void
}
@ -62,7 +62,7 @@ const Installed: FC<Props> = ({
onCancel()
}
const { handleRefetch } = usePluginTaskList(payload.category)
const { handleRefetch } = usePluginTaskList()
const handleInstall = async () => {
if (isInstalling) return
setIsInstalling(true)
@ -92,7 +92,7 @@ const Installed: FC<Props> = ({
onFailed(error)
return
}
onInstalled(true)
onInstalled()
}
catch (e) {
if (typeof e === 'string') {

View File

@ -54,10 +54,9 @@ const InstallFromMarketplace: React.FC<InstallFromMarketplaceProps> = ({
return t(`${i18nPrefix}.installPlugin`)
}, [isBundle, step, t])
const handleInstalled = useCallback((notRefresh?: boolean) => {
const handleInstalled = useCallback(() => {
setStep(InstallStep.installed)
if (!notRefresh)
refreshPluginList(manifest)
refreshPluginList(manifest)
setIsInstalling(false)
}, [manifest, refreshPluginList, setIsInstalling])

View File

@ -21,7 +21,7 @@ type Props = {
payload: PluginManifestInMarket | Plugin
onCancel: () => void
onStartToInstall?: () => void
onInstalled: (notRefresh?: boolean) => void
onInstalled: () => void
onFailed: (message?: string) => void
}
@ -51,7 +51,7 @@ const Installed: FC<Props> = ({
check,
stop,
} = checkTaskStatus()
const { handleRefetch } = usePluginTaskList(payload.category)
const { handleRefetch } = usePluginTaskList()
useEffect(() => {
if (hasInstalled && uniqueIdentifier === installedInfoPayload.uniqueIdentifier)
@ -106,7 +106,7 @@ const Installed: FC<Props> = ({
onFailed(error)
return
}
onInstalled(true)
onInstalled()
}
catch (e) {
if (typeof e === 'string') {

View File

@ -63,7 +63,7 @@ const Description = async ({
</>
)
}
</h2>
</h2 >
</>
)
}

View File

@ -113,7 +113,6 @@ const DetailHeader = ({
},
payload: {
type: PluginSource.github,
category: detail.declaration.category,
github: {
originalPackageInfo: {
id: detail.plugin_unique_identifier,
@ -288,7 +287,6 @@ const DetailHeader = ({
isShowUpdateModal && (
<UpdateFromMarketplace
payload={{
category: detail.declaration.category,
originalPackageInfo: {
id: detail.plugin_unique_identifier,
payload: detail.declaration,

View File

@ -14,7 +14,6 @@ import { useGitHubReleases } from '../install-plugin/hooks'
import Toast from '@/app/components/base/toast'
import { useModalContext } from '@/context/modal-context'
import { useInvalidateInstalledPluginList } from '@/service/use-plugins'
import type { PluginType } from '@/app/components/plugins/types'
const i18nPrefix = 'plugin.action'
@ -23,7 +22,6 @@ type Props = {
installationId: string
pluginUniqueIdentifier: string
pluginName: string
category: PluginType
usedInApps: number
isShowFetchNewVersion: boolean
isShowInfo: boolean
@ -36,7 +34,6 @@ const Action: FC<Props> = ({
installationId,
pluginUniqueIdentifier,
pluginName,
category,
isShowFetchNewVersion,
isShowInfo,
isShowDelete,
@ -70,7 +67,6 @@ const Action: FC<Props> = ({
},
payload: {
type: PluginSource.github,
category,
github: {
originalPackageInfo: {
id: pluginUniqueIdentifier,
@ -98,7 +94,7 @@ const Action: FC<Props> = ({
hideDeleteConfirm()
onDelete()
}
// eslint-disable-next-line react-hooks/exhaustive-deps
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [installationId, onDelete])
return (
<div className='flex space-x-1'>

View File

@ -20,9 +20,11 @@ import Title from '../card/base/title'
import Action from './action'
import cn from '@/utils/classnames'
import { API_PREFIX, MARKETPLACE_URL_PREFIX } from '@/config'
import { useInvalidateInstalledPluginList } from '@/service/use-plugins'
import { useInvalidateAllBuiltInTools, useInvalidateAllToolProviders } from '@/service/use-tools'
import { useSingleCategories } from '../hooks'
import { useProviderContext } from '@/context/provider-context'
import { useRenderI18nObject } from '@/hooks/use-i18n'
import useRefreshPluginList from '@/app/components/plugins/install-plugin/hooks/use-refresh-plugin-list'
type Props = {
className?: string
@ -37,7 +39,10 @@ const PluginItem: FC<Props> = ({
const { categoriesMap } = useSingleCategories()
const currentPluginID = usePluginPageContext(v => v.currentPluginID)
const setCurrentPluginID = usePluginPageContext(v => v.setCurrentPluginID)
const { refreshPluginList } = useRefreshPluginList()
const invalidateInstalledPluginList = useInvalidateInstalledPluginList()
const invalidateAllToolProviders = useInvalidateAllToolProviders()
const invalidateAllBuiltinTools = useInvalidateAllBuiltInTools()
const { refreshModelProviders } = useProviderContext()
const {
source,
@ -55,7 +60,13 @@ const PluginItem: FC<Props> = ({
}, [source, author])
const handleDelete = () => {
refreshPluginList({ category } as any)
invalidateInstalledPluginList()
if (PluginType.model.includes(category))
refreshModelProviders()
if (PluginType.tool.includes(category)) {
invalidateAllToolProviders()
invalidateAllBuiltinTools()
}
}
const getValueFromI18nObject = useRenderI18nObject()
const title = getValueFromI18nObject(label)
@ -105,7 +116,6 @@ const PluginItem: FC<Props> = ({
isShowDelete
meta={meta}
onDelete={handleDelete}
category={category}
/>
</div>
</div>

View File

@ -29,8 +29,8 @@ const DebugInfo: FC = () => {
popupContent={
<>
<div className='flex items-center gap-1 self-stretch'>
<span className='flex flex-col justify-center items-start grow shrink-0 basis-0 text-text-secondary system-sm-semibold'>{t(`${i18nPrefix}.title`)}</span>
<a href='https://docs.dify.ai/plugins/quick-start/develop-plugins/debug-plugin' target='_blank' className='flex items-center gap-0.5 text-text-accent-light-mode-only cursor-pointer'>
<span className='flex flex-col justify-center items-start flex-grow flex-shrink-0 basis-0 text-text-secondary system-sm-semibold'>{t(`${i18nPrefix}.title`)}</span>
<a href='' target='_blank' className='flex items-center gap-0.5 text-text-accent-light-mode-only cursor-pointer'>
<span className='system-xs-medium'>{t(`${i18nPrefix}.viewDocs`)}</span>
<RiArrowRightUpLine className='w-3 h-3' />
</a>

View File

@ -151,7 +151,6 @@ export type Permissions = {
}
export type UpdateFromMarketPlacePayload = {
category: PluginType
originalPackageInfo: {
id: string
payload: PluginDeclaration
@ -174,7 +173,6 @@ export type UpdateFromGitHubPayload = {
export type UpdatePluginPayload = {
type: PluginSource
category: PluginType
marketPlace?: UpdateFromMarketPlacePayload
github?: UpdateFromGitHubPayload
}

View File

@ -57,7 +57,7 @@ const UpdatePluginModal: FC<Props> = ({
}
const [uploadStep, setUploadStep] = useState<UploadStep>(UploadStep.notStarted)
const { handleRefetch } = usePluginTaskList(payload.category)
const { handleRefetch } = usePluginTaskList()
const configBtnText = useMemo(() => {
return ({

View File

@ -321,7 +321,6 @@ const TextGeneration: FC<IMainProps> = ({
setControlSend(Date.now())
// clear run once task status
setControlStopResponding(Date.now())
// eslint-disable-next-line ts/no-use-before-define
showResSidebar()
}
@ -401,7 +400,6 @@ const TextGeneration: FC<IMainProps> = ({
transfer_methods: file_upload.allowed_file_upload_methods || file_upload.allowed_upload_methods,
// legacy of image upload compatible
image_file_size_limit: appParams?.system_parameters?.image_file_size_limit,
fileUploadConfig: appParams?.system_parameters,
})
const prompt_variables = userInputsFormToPromptVariables(user_input_form)
setPromptConfig({

View File

@ -69,7 +69,7 @@ const ProviderList = () => {
className='relative flex flex-col overflow-y-auto bg-background-body grow'
>
<div className={cn(
'sticky top-0 flex justify-between items-center pt-4 px-12 pb-2 leading-[56px] bg-background-body z-20 flex-wrap gap-y-2',
'sticky top-0 flex justify-between items-center pt-4 px-12 pb-2 leading-[56px] z-20 flex-wrap gap-y-2',
currentProvider && 'pr-6',
)}>
<TabSliderNew

View File

@ -27,7 +27,6 @@ import SearchBox from '@/app/components/plugins/marketplace/search-box'
import {
Plus02,
} from '@/app/components/base/icons/src/vender/line/general'
import classNames from '@/utils/classnames'
type NodeSelectorProps = {
open?: boolean

View File

@ -162,7 +162,7 @@ export const useWorkflowRun = () => {
else
ttsUrl = `/apps/${params.appId}/text-to-audio`
}
const player = AudioPlayerManager.getInstance().getAudioPlayer(ttsUrl, ttsIsPublic, uuidV4(), 'none', 'none', (_: any): any => {})
const player = AudioPlayerManager.getInstance().getAudioPlayer(ttsUrl, ttsIsPublic, uuidV4(), 'none', 'none', (_: any): any => { })
ssePost(
url,

View File

@ -61,7 +61,7 @@ const BasePanel: FC<BasePanelProps> = ({
showMessageLogModal: state.showMessageLogModal,
})))
const showSingleRunPanel = useStore(s => s.showSingleRunPanel)
const panelWidth = localStorage.getItem('workflow-node-panel-width') ? parseFloat(localStorage.getItem('workflow-node-panel-width')!) : 420
const panelWidth = localStorage.getItem('workflow-node-panel-width') ? Number.parseFloat(localStorage.getItem('workflow-node-panel-width')!) : 420
const {
setPanelWidth,
} = useWorkflow()

View File

@ -112,13 +112,10 @@ export const AppContextProvider: FC<AppContextProviderProps> = ({ children }) =>
if (userProfileResponse && !userProfileResponse.bodyUsed) {
const result = await userProfileResponse.json()
setUserProfile(result)
if (process.env.NEXT_PUBLIC_SITE_ABOUT !== 'hide' && document?.body?.getAttribute('data-public-site-about') !== 'hide') {
const current_version = userProfileResponse.headers.get('x-version')
const current_env = process.env.NODE_ENV === 'development' ? 'DEVELOPMENT' : userProfileResponse.headers.get('x-env')
const versionData = await fetchLanggeniusVersion({ url: '/version', params: { current_version } })
setLangeniusVersionInfo({ ...versionData, current_version, latest_version: versionData.version, current_env })
}
const current_version = userProfileResponse.headers.get('x-version')
const current_env = process.env.NODE_ENV === 'development' ? 'DEVELOPMENT' : userProfileResponse.headers.get('x-env')
const versionData = await fetchLanggeniusVersion({ url: '/version', params: { current_version } })
setLangeniusVersionInfo({ ...versionData, current_version, latest_version: versionData.version, current_env })
}
}, [userProfileResponse])

View File

@ -2,9 +2,6 @@ const translation = {
common: {
welcome: 'आपका स्वागत है',
appUnavailable: 'ऐप उपलब्ध नहीं है',
appUnknownError: 'अज्ञात त्रुटि, कृपया पुनः प्रयास करें',
// @ts-expect-error TODO: fix this
// eslint-disable-next-line no-dupe-keys
appUnknownError: 'ऐप अनुपलब्ध है',
},
chat: {

View File

@ -1,23 +1,23 @@
import type { I18nText } from '@/i18n/language'
export interface CommonResponse {
export type CommonResponse = {
result: 'success' | 'fail'
}
export interface OauthResponse {
export type OauthResponse = {
redirect_url: string
}
export interface SetupStatusResponse {
export type SetupStatusResponse = {
step: 'finished' | 'not_started'
setup_at?: Date
}
export interface InitValidateStatusResponse {
export type InitValidateStatusResponse = {
status: 'finished' | 'not_started'
}
export interface UserProfileResponse {
export type UserProfileResponse = {
id: string
name: string
email: string
@ -33,13 +33,13 @@ export interface UserProfileResponse {
created_at?: string
}
export interface UserProfileOriginResponse {
export type UserProfileOriginResponse = {
json: () => Promise<UserProfileResponse>
bodyUsed: boolean
headers: any
}
export interface LangGeniusVersionResponse {
export type LangGeniusVersionResponse = {
current_version: string
latest_version: string
version: string
@ -49,7 +49,7 @@ export interface LangGeniusVersionResponse {
current_env: string
}
export interface TenantInfoResponse {
export type TenantInfoResponse = {
name: string
created_at: string
providers: Array<{
@ -80,14 +80,14 @@ export enum ProviderName {
Tongyi = 'tongyi',
ChatGLM = 'chatglm',
}
export interface ProviderAzureToken {
export type ProviderAzureToken = {
openai_api_base?: string
openai_api_key?: string
}
export interface ProviderAnthropicToken {
export type ProviderAnthropicToken = {
anthropic_api_key?: string
}
export interface ProviderTokenType {
export type ProviderTokenType = {
[ProviderName.OPENAI]: string
[ProviderName.AZURE_OPENAI]: ProviderAzureToken
[ProviderName.ANTHROPIC]: ProviderAnthropicToken
@ -110,14 +110,14 @@ export type ProviderHosted = Provider & {
quota_used: number
}
export interface AccountIntegrate {
export type AccountIntegrate = {
provider: 'google' | 'github'
created_at: number
is_bound: boolean
link: string
}
export interface IWorkspace {
export type IWorkspace = {
id: string
name: string
plan: string
@ -137,7 +137,7 @@ export type ICurrentWorkspace = Omit<IWorkspace, 'current'> & {
}
}
export interface DataSourceNotionPage {
export type DataSourceNotionPage = {
page_icon: null | {
type: string | null
url: string | null
@ -156,7 +156,7 @@ export type NotionPage = DataSourceNotionPage & {
export type DataSourceNotionPageMap = Record<string, DataSourceNotionPage & { workspace_id: string }>
export interface DataSourceNotionWorkspace {
export type DataSourceNotionWorkspace = {
workspace_name: string
workspace_id: string
workspace_icon: string | null
@ -166,7 +166,7 @@ export interface DataSourceNotionWorkspace {
export type DataSourceNotionWorkspaceMap = Record<string, DataSourceNotionWorkspace>
export interface DataSourceNotion {
export type DataSourceNotion = {
id: string
provider: string
is_bound: boolean
@ -181,12 +181,12 @@ export enum DataSourceProvider {
jinaReader = 'jinareader',
}
export interface FirecrawlConfig {
export type FirecrawlConfig = {
api_key: string
base_url: string
}
export interface DataSourceItem {
export type DataSourceItem = {
id: string
category: DataSourceCategory
provider: DataSourceProvider
@ -195,15 +195,15 @@ export interface DataSourceItem {
updated_at: number
}
export interface DataSources {
export type DataSources = {
sources: DataSourceItem[]
}
export interface GithubRepo {
export type GithubRepo = {
stargazers_count: number
}
export interface PluginProvider {
export type PluginProvider = {
tool_name: string
is_enabled: boolean
credentials: {
@ -211,7 +211,7 @@ export interface PluginProvider {
} | null
}
export interface FileUploadConfigResponse {
export type FileUploadConfigResponse = {
batch_count_limit: number
image_file_size_limit?: number | string // default is 10MB
file_size_limit: number // default is 15MB
@ -234,14 +234,14 @@ export type InvitationResponse = CommonResponse & {
invitation_results: InvitationResult[]
}
export interface ApiBasedExtension {
export type ApiBasedExtension = {
id?: string
name?: string
api_endpoint?: string
api_key?: string
}
export interface CodeBasedExtensionForm {
export type CodeBasedExtensionForm = {
type: string
label: I18nText
variable: string
@ -252,17 +252,17 @@ export interface CodeBasedExtensionForm {
max_length?: number
}
export interface CodeBasedExtensionItem {
export type CodeBasedExtensionItem = {
name: string
label: any
form_schema: CodeBasedExtensionForm[]
}
export interface CodeBasedExtension {
export type CodeBasedExtension = {
module: string
data: CodeBasedExtensionItem[]
}
export interface ExternalDataTool {
export type ExternalDataTool = {
type?: string
label?: string
icon?: string
@ -274,7 +274,7 @@ export interface ExternalDataTool {
} & Partial<Record<string, any>>
}
export interface ModerateResponse {
export type ModerateResponse = {
flagged: boolean
text: string
}

View File

@ -24,7 +24,7 @@ function waitUntilTokenRefreshed() {
const isRefreshingSignAvailable = function (delta: number) {
const nowTime = new Date().getTime()
const lastTime = globalThis.localStorage.getItem('last_refresh_time') || '0'
return nowTime - parseInt(lastTime) <= delta
return nowTime - Number.parseInt(lastTime) <= delta
}
// only one request can send

View File

@ -11,7 +11,6 @@ import type {
PluginDetail,
PluginInfoFromMarketPlace,
PluginTask,
PluginType,
PluginsFromMarketplaceByInfoResponse,
PluginsFromMarketplaceResponse,
VersionInfo,
@ -32,7 +31,6 @@ import {
import { useInvalidateAllBuiltInTools } from './use-tools'
import usePermission from '@/app/components/plugins/plugin-page/use-permission'
import { uninstallPlugin } from '@/service/plugins'
import useRefreshPluginList from '@/app/components/plugins/install-plugin/hooks/use-refresh-plugin-list'
const NAME_SPACE = 'plugins'
@ -369,11 +367,10 @@ export const useFetchPluginsInMarketPlaceByInfo = (infos: Record<string, any>[])
}
const usePluginTaskListKey = [NAME_SPACE, 'pluginTaskList']
export const usePluginTaskList = (category?: PluginType) => {
export const usePluginTaskList = () => {
const {
canManagement,
} = usePermission()
const { refreshPluginList } = useRefreshPluginList()
const {
data,
isFetched,
@ -386,12 +383,8 @@ export const usePluginTaskList = (category?: PluginType) => {
refetchInterval: (lastQuery) => {
const lastData = lastQuery.state.data
const taskDone = lastData?.tasks.every(task => task.status === TaskStatus.success || task.status === TaskStatus.failed)
const taskAllFailed = lastData?.tasks.every(task => task.status === TaskStatus.failed)
if (taskDone) {
if (lastData?.tasks.length && !taskAllFailed)
refreshPluginList(category ? { category } as any : undefined, !category)
if (taskDone)
return false
}
return 5000
},