Bowen Liang
eafe26f2a5
chore: apply ty checks on api code with script and ci action ( #24653 )
2025-09-02 16:05:13 +08:00
Yongtao Huang
8193ee2a9b
Migrate SQLAlchemy from 1.x to 2.0 with automated and manual adjustments ( #23224 )
...
Co-authored-by: Yongtao Huang <99629139+hyongtao-db@users.noreply.github.com >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-09-02 10:30:19 +08:00
Bowen Liang
e91a9f8935
chore: cleanup unnecessary mypy suppressions on imports ( #24712 )
2025-08-28 23:17:25 +08:00
Yeuoly
b94f8eb6c5
refactor: unify blob chunk merging logic for plugin tool and agent ( #24575 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-08-26 21:15:23 +08:00
Yongtao Huang
76ce0afec0
Refactor: use logger = logging.getLogger(__name__) in logging ( #24515 )
...
Co-authored-by: Yongtao Huang <99629139+hyongtao-db@users.noreply.github.com >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: crazywoola <100913391+crazywoola@users.noreply.github.com >
2025-08-26 18:10:31 +08:00
湛露先生
69262e14af
code cleans ,and add exception message. ( #24536 )
...
Signed-off-by: zhanluxianshen <zhanluxianshen@163.com >
2025-08-26 14:52:11 +08:00
znn
d5f1959d9d
enhancing logging ( #23332 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-08-05 10:36:48 +08:00
Yeuoly
cec9ecd65a
chore: enhance error message when handling PluginInvokeError ( #22908 )
2025-07-24 21:58:39 +08:00
Asuka Minato
8b2d7fc78e
orm filter -> where ( #22801 )
...
Signed-off-by: -LAN- <laipz8200@outlook.com >
Co-authored-by: -LAN- <laipz8200@outlook.com >
Co-authored-by: Claude <noreply@anthropic.com >
2025-07-24 00:57:45 +08:00
Maries
b7a280ae15
feat: oauth refresh token ( #22744 )
...
Co-authored-by: Yeuoly <admin@srmxy.cn >
2025-07-23 13:12:39 +08:00
Junyan Qin (Chin)
9654680a5a
feat: plugin deprecation notice ( #22685 )
...
Co-authored-by: Wu Tianwei <30284043+WTW0313@users.noreply.github.com >
Co-authored-by: twwu <twwu@dify.ai >
2025-07-22 10:27:35 +08:00
Maries
ed2a4c40e2
Support OAuth Integration for Plugin Tools ( #22550 )
...
Co-authored-by: zxhlyh <jasonapring2015@outlook.com >
Co-authored-by: Yeuoly <admin@srmxy.cn >
2025-07-17 17:18:44 +08:00
yihong
f5afd34990
fix: drop dead code phase2 unused class ( #22042 )
...
Signed-off-by: yihong0618 <zouzou0208@gmail.com >
2025-07-17 09:33:07 +08:00
Chieh Wang
cac874d96c
feat: Add Citations and Attributions to Agent Node ( #18558 )
...
Co-authored-by: oneness0 <2902216407@qq.com >
Co-authored-by: Novice <novice12185727@gmail.com >
2025-07-16 15:46:15 +08:00
homejim
69b4ce95bd
fix(plugin): introduce response_type parameter in plugin list API to enable paginated response support ( #22251 )
2025-07-15 10:10:37 +08:00
Yeuoly
585f3635b9
feat: add support for dark icons in provider and tool entities ( #22081 )
2025-07-10 14:43:31 +08:00
Novice
c346bd7389
feat: add MCP support ( #20716 )
...
Co-authored-by: QuantumGhost <obelisk.reg+git@gmail.com >
2025-07-10 14:01:34 +08:00
NeatGuyCoding
9ef50b9d1e
minor fix: add parameters in error msg of Plugin service returned no options ( #21662 )
2025-07-01 22:58:59 +08:00
Yeuoly
862de27280
feat(plugin): Add API endpoint for invoking LLM with structured output ( #21624 )
2025-06-27 15:57:44 +08:00
Yeuoly
160e70da34
refactor: move structured output support outside LLM Node ( #21565 )
...
Co-authored-by: Novice <novice12185727@gmail.com >
2025-06-27 14:55:31 +08:00
Yeuoly
04a6c958c8
feat: add DYNAMIC_SELECT parameter type for dynamic options in parameter entities ( #21425 )
2025-06-26 17:44:14 +08:00
Maries
5831ba6b16
feat(oauth): plugin oauth service ( #21480 )
2025-06-25 14:14:30 +08:00
Xin Zhang
fea203c5e4
Feat/plugin install scope management ( #19963 )
2025-06-18 16:25:00 +08:00
Yeuoly
d86ac068c9
refactor: replace compact response generation with length-prefixed response for backwards invocation api ( #20903 )
2025-06-11 16:01:50 +08:00
QuantumGhost
66042d8153
refactor(api): Decouple ParameterExtractorNode from LLMNode ( #20843 )
...
- Extract methods used by `ParameterExtractorNode` from `LLMNode` into a separate file.
- Convert `ParameterExtractorNode` into a subclass of `BaseNode`.
- Refactor code referencing the extracted methods to ensure functionality and clarity.
- Fixes the issue that `ParameterExtractorNode` returns error when executed.
- Fix relevant test cases.
Closes #20840 .
2025-06-10 11:47:50 +08:00
Bowen Liang
fda76ab696
chore: prepare the plugin daemon base url to yarl URL ahead intstead of in every invocation ( #20541 )
2025-06-03 17:01:35 +08:00
Bowen Liang
54bb5bebe4
chore: improve error logging for requests to plugin daemon ( #20328 )
2025-05-29 17:12:27 +08:00
Novice
8852d17318
fix: inner invoke llm token too long ( #20391 )
2025-05-29 09:49:44 +08:00
Good Wood
bd73bb13b9
feat: add pagination for plugin page ( #20151 )
2025-05-27 12:54:52 +08:00
-LAN-
c82bf51746
fix: correct type mismatch in WorkflowService node execution handling ( #19846 )
...
Signed-off-by: -LAN- <laipz8200@outlook.com >
2025-05-17 12:31:27 +08:00
Yeuoly
1e9dc22f7c
fix: handle EndpointSetupFailedError in BasePluginClient ( #19613 )
2025-05-15 13:59:43 +08:00
Bowen Liang
d4b89bdde2
chore: bump pydantic to 2.11 and pydantic-settings to 2.9 ( #15049 )
2025-05-08 17:39:51 +08:00
Yeuoly
4f6d9df81b
Feat/add repo to plugin manifest ( #19337 )
2025-05-07 17:28:38 +08:00
QuantumGhost
487b107e6f
Enhance Code Consistency Across Repository with .editorconfig ( #19023 )
2025-04-29 18:04:33 +08:00
-LAN-
ca5b12c9bc
refactor(plugin/backwards_invocation/app): Remove unnecessary .value from StrEnum ( #18896 )
...
Signed-off-by: -LAN- <laipz8200@outlook.com >
2025-04-28 14:50:59 +08:00
Yeuoly
9d7fc07e45
feat: add interfaces of OAuth handler methods for authorization ( #18889 )
2025-04-27 16:00:37 +08:00
Yeuoly
63802d8104
refactor: rename plugin manager to plugin client and rename path from manager to impl ( #18876 )
2025-04-27 14:22:25 +08:00
-LAN-
90aeda86db
refactor: Refactors workflow node execution handling ( #18382 )
...
Signed-off-by: -LAN- <laipz8200@outlook.com >
2025-04-18 20:06:24 +08:00
Yeuoly
7f47f9bdc5
feat: fetch app info in plugins ( #18202 )
2025-04-16 20:27:29 +08:00
Yeuoly
6639558c30
feat: implement blob chunk handling in plugin manager ( #18101 )
2025-04-15 19:23:03 +08:00
Junjie.M
55f33c04b1
fix: plugin parameter type TOOLS_SELECTOR parameter not validation required ( #18060 )
2025-04-15 13:51:40 +08:00
Yeuoly
51f961bdf0
feat: add minimum dify version requirement to plugins ( #18022 )
2025-04-14 20:09:22 +08:00
QuantumGhost
ffc0e172ef
refactor(api): Enhance error handling in BasePluginManager ( #17887 )
2025-04-11 17:32:20 +08:00
Yeuoly
cfe71774b4
enhance(plugin): replace json.loads with Pydantic model_validate_json ( #17867 )
2025-04-11 15:20:03 +08:00
Yeuoly
c5918c0cfd
refactor: add API endpoint to list latest plugin versions and query it in a asynchronous way ( #17695 )
2025-04-09 17:49:27 +08:00
Novice
04a0ae3aa9
feat: add llm blocking invoke ( #15732 )
2025-03-17 16:47:10 +08:00
非法操作
bf9b572bc3
fix tool selector with empty tools raise error ( #15829 )
2025-03-14 16:47:52 +08:00
znn
f8ac382072
raising error if plugin not initialized ( #15319 )
2025-03-10 09:54:51 +08:00
Yeuoly
65da9425df
Fix: only retrieval plugin-compatible providers when provider_name starts with langgenius ( #15133 )
2025-03-07 00:41:56 +08:00
Yeuoly
a9dda1554e
Fix/custom model credentials ( #14450 )
2025-02-27 13:35:41 +08:00