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
wwq
48f3d9b105
feat(quota): refactor quota management and rate limiting services
...
- Add `API_KEY_RATE_LIMIT_EXCEEDED` error code.
- Refactor `QuotaExceededError` to support resource type localization.
- Optimize rate limiting service by implementing the sliding window algorithm.
- Add rate limit validation for tenant plans.
- Unify quota check decorator to support both synchronous and asynchronous operations.
- Enhance quota usage statistics endpoints.
2026-04-20 15:10:12 +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
wxy
696b2d2417
fix(knowledge_service): 修正知识创建时模型类型过滤条件
...
移除IMAGE类型过滤,仅保留CHAT类型,确保只筛选出支持视觉能力的聊天模型
2026-04-17 11:38:45 +08:00
wxy
a5613314b8
refactor(agent): 将重置模型参数接口改为获取默认参数
...
移除不再使用的重置模型参数功能,将POST接口改为GET接口以获取默认参数
2026-04-17 11:34:11 +08:00
zhaoying
e87529876c
feat(web): ui update
2026-04-17 11:11:54 +08:00
yingzhao
7bb3e65fb7
Merge pull request #924 from SuanmoSuanyangTechnology/feature/memory_zy
...
Feature/memory zy
2026-04-17 11:06:27 +08:00
zhaoying
5ada7e77fc
fix(web): remove knowledge tags
2026-04-17 11:05:41 +08:00
zhaoying
79b7da44e2
fix(web): remove knowledge tags
2026-04-17 11:04:47 +08:00