Ke Sun
4c73887a48
Merge pull request #945 from SuanmoSuanyangTechnology/fix/read-appNone
...
fix(memory): use end_user.workspace_id instead of app.workspace_id in…
2026-04-20 18:30:39 +08:00
lanceyq
94d2d975ee
fix(memory): use end_user.workspace_id instead of app.workspace_id in log message
...
Corrected variable reference in get_end_user_connected_config log statement. The previous code referenced app.workspace_id which could be incorrect or undefined in this context.
2026-04-20 18:26:20 +08:00
Ke Sun
475e573891
Merge pull request #943 from SuanmoSuanyangTechnology/fix/v1create-end
...
fix(api): make unused message body parameter optional in create_end_user
2026-04-20 17:24:21 +08:00
yingzhao
a5d07ee66d
Merge pull request #944 from SuanmoSuanyangTechnology/fix/v0.3.1_zy
...
Fix/v0.3.1 zy
2026-04-20 17:05:32 +08:00
zhaoying
10a655772f
fix(web): jump list
2026-04-20 17:04:00 +08:00
zhaoying
aeeb18581d
fix(web): change search_result type log result
2026-04-20 17:00:58 +08:00
lanceyq
fb1160e833
fix(api): make unused message body parameter optional in create_end_user
...
Change Body(...) to Body(None) for the message parameter which is never
used directly (request body is read via request.json() instead).
The required marker caused unnecessary 422 validation errors.
2026-04-20 16:21:18 +08:00
yingzhao
5289b3a2cb
Merge pull request #940 from SuanmoSuanyangTechnology/fix/v0.3.1_zy
...
Fix/v0.3.1 zy
2026-04-20 15:34:48 +08:00
zhaoying
559b4bef6b
fix(web): add tool_id required check list
2026-04-20 14:47:16 +08:00
zhaoying
4a39fd5f46
fix(web) if-else port y calculate update
2026-04-20 14:31:31 +08:00
yingzhao
b22c15cccc
Merge pull request #938 from SuanmoSuanyangTechnology/fix/v0.3.1_zy
...
fix(web): update quotas key
2026-04-20 10:17:29 +08:00
zhaoying
a2f85b3d98
fix(web): update quotas key
2026-04-20 10:16:31 +08:00
Ke Sun
7f1cf13b23
Merge pull request #932 from SuanmoSuanyangTechnology/fix/extract-metadata
...
refactor(memory): insert new metadata values at list head for recency…
2026-04-17 21:04:38 +08:00
Ke Sun
d4129edcf5
Merge pull request #923 from SuanmoSuanyangTechnology/feat/enduser-info-apikey
...
feat(memory): add V1 memory config management endpoints and memory read/write API
2026-04-17 21:03:10 +08:00
yingzhao
ab2a58d68e
Merge pull request #937 from SuanmoSuanyangTechnology/feature/if_else_zy
...
Feature/if else zy
2026-04-17 20:52:34 +08:00
zhaoying
a28b62763e
fix(web): CaseItem interface
2026-04-17 20:48:17 +08:00
zhaoying
86540a81d1
fix(web): SubCondition interface
2026-04-17 20:46:03 +08:00
yingzhao
dcd874fecd
Merge pull request #936 from SuanmoSuanyangTechnology/feature/if_else_zy
...
fix(web): if-else port position
2026-04-17 20:42:25 +08:00
zhaoying
bbd85733b8
fix(web): if-else port position
2026-04-17 20:41:23 +08:00
山程漫悟
22c5f12657
Merge pull request #935 from SuanmoSuanyangTechnology/feature/agent-tool_xjn
...
fix(workflow)
2026-04-17 20:29:34 +08:00
Timebomb2018
7b5d7696cb
feat(workflow): support variable input type in if-else node conditions
2026-04-17 20:26:44 +08:00
yingzhao
cb33724673
Merge pull request #934 from SuanmoSuanyangTechnology/feature/if_else_zy
...
Feature/if else zy
2026-04-17 20:00:30 +08:00
zhaoying
48b56a3d88
fix(web): update interface type
2026-04-17 19:58:44 +08:00
zhaoying
83d0fb9387
fix(web): change profile key type
2026-04-17 19:51:01 +08:00
zhaoying
bb964c1ed8
feat(web): if-else support sub variable
2026-04-17 19:49:42 +08:00
山程漫悟
81d58b001f
Merge pull request #931 from wanxunyang/develop-wxy
...
**fix(tenant_subscription): correct quota field name from quota to quotas**
2026-04-17 18:45:44 +08:00
wwq
99bc84a9f2
feat(workflow): 增强工作流节点解析功能
...
添加工作流节点解析方法,支持工具和知识库ID的匹配与验证
改进知识库和工具解析逻辑,优先匹配ID并处理共享资源
2026-04-17 18:34:15 +08:00
山程漫悟
37dbe0f95b
Merge pull request #933 from SuanmoSuanyangTechnology/feature/agent-tool_xjn
...
feat(workflow)
2026-04-17 18:23:23 +08:00
Timebomb2018
d4a1904b19
refactor(workflow): rename condition variables to expression in if-else node logic
2026-04-17 18:02:48 +08:00
lanceyq
ecdad19f54
perf(memory): truncate profile list fields to 5 items in get_end_user_info response
...
Limit role, domain, expertise, and interests arrays to MAX_PROFILE_LIST_SIZE (5) entries when returning end user info to reduce response payload size.
2026-04-17 17:54:54 +08:00
Timebomb2018
fb93c509f4
refactor(workflow): simplify if-else node condition structure by removing nested condition groups
...
The changes remove the `ConditionGroup` abstraction and flatten condition expressions directly under `ConditionBranchConfig.expressions`. This simplifies the data model and evaluation logic, eliminating redundant grouping layers while preserving all functionality. The migration logic and group-level operators are removed as they are no longer needed.
BREAKING CHANGE: `ConditionBranchConfig.expressions` now expects a flat list of `ConditionDetail` instead of `ConditionGroup`; existing configurations must be updated to use direct condition lists.
2026-04-17 17:46:49 +08:00
miao
f597139913
feat(memory-config): add V1 emotion and reflection engine config endpoints
...
Add read/update endpoints for emotion engine config (read_config_emotion, update_config_emotion)
Add read/update endpoints for reflection engine config (read_config_reflection, update_config_reflection)
Add EmotionConfigUpdateRequest and ReflectionConfigUpdateRequest schemas
Reuse emotion_config_controller and memory_reflection_controller with ownership verification
2026-04-17 17:35:19 +08:00
lanceyq
113ae59f84
refactor(memory): insert new metadata values at list head for recency ordering
...
Change list.append() to list.insert(0, ...) in extract_user_metadata_task so that newly extracted user metadata values appear at the front of each field list, maintaining a newest-first ordering.
2026-04-17 17:33:17 +08:00
Timebomb2018
62c721bdf6
feat(workflow): support array[file] field-level conditions in if-else nodes
...
Added support for evaluating conditions on individual fields of file objects within array[file] variables. Extended variable pool to extract fields from array elements, introduced new condition models (SubVariableConditionItem, SubVariableCondition, ConditionGroup), and added ArrayFileContainsOperator to handle contains/not_contains logic with nested sub-conditions. Includes backward compatibility migration for legacy flat expressions.
2026-04-17 17:27:51 +08:00
yingzhao
4cbb0cee2f
Merge pull request #930 from SuanmoSuanyangTechnology/feature/ui_zy
...
feat(web): icon update
2026-04-17 14:56:38 +08:00
zhaoying
8c586935a8
feat(web): icon update
2026-04-17 14:55:25 +08:00
wwq
d5272af76f
fix(tenant_subscription): 修正配额字段名称从quota改为quotas
2026-04-17 14:41:44 +08:00
yingzhao
cf8912e929
Merge pull request #929 from SuanmoSuanyangTechnology/fix/web_cache_zy
...
fix(web): After a new release, old dynamic chunk files are deleted; f…
2026-04-17 14:23:49 +08:00
山程漫悟
327c1904b1
Merge pull request #928 from SuanmoSuanyangTechnology/feature/agent-tool_xjn
...
fix(llm)
2026-04-17 14:23:16 +08:00
zhaoying
58c13aaeb4
fix(web): After a new release, old dynamic chunk files are deleted; force a page reload on preload error
2026-04-17 14:21:36 +08:00
Timebomb2018
377ddd2b9b
fix(llm): unify JSON output handling across providers and fix tool+json_output compatibility
...
- Remove redundant `response_format` injection for VOLCANO provider since it's unsupported; rely on system prompt injection instead
- Extend system prompt JSON injection logic to cover VOLCANO and tool-enabled cases universally
- Simplify model parameter construction by removing redundant `params["model_kwargs"] = model_kwargs` assignments
- Refactor `CompatibleChatOpenAI._get_request_payload` to strip `response_format` when tools are present, avoiding strict validation errors in langchain_openai
- Fix timestamp calculation order in `datetime_tool.py` to avoid integer truncation before multiplication
2026-04-17 14:19:40 +08:00
yingzhao
52f7ea7456
Merge pull request #927 from SuanmoSuanyangTechnology/feature/model_json_zy
...
feat(web): agent support reset model config
2026-04-17 13:46:41 +08:00
zhaoying
b02baedd2c
feat(web): agent support reset model config
2026-04-17 13:44:07 +08:00
yingzhao
f3c3b6255e
Merge pull request #926 from SuanmoSuanyangTechnology/feature/package_zy
...
feat(web): package menu
2026-04-17 13:37:04 +08:00
zhaoying
b659e2a6e1
feat(web): package tabs
2026-04-17 13:36:19 +08:00
zhaoying
e15e32cc7b
feat(web): package menu
2026-04-17 12:20:15 +08:00
yingzhao
04d20dc094
Merge pull request #925 from SuanmoSuanyangTechnology/feature/ui_zy
...
Feature/UI zy
2026-04-17 11:59:37 +08:00
zhaoying
b8123fc84c
fix(web): ui
2026-04-17 11:58:24 +08:00
zhaoying
5a17b7fd0d
feat(web): variable select support key operate
2026-04-17 11:51:21 +08:00
山程漫悟
e3d0602850
Merge pull request #920 from wanxunyang/feat/quota-check-decorator
...
feat(tenant): add public subscription plan list endpoint and enhance plan information
2026-04-17 11:47:34 +08:00