Commit Graph

3144 Commits

Author SHA1 Message Date
miao
aac89b172f fix(memory): remove unused date import and fix docstring route paths
Remove unused rom datetime import date in controller and service
Fix Examples route paths from /episodic-list to /episodics to match actual router
2026-04-23 15:37:54 +08:00
miao
bf9a3503de feat(memory-api): add memory detail external service APIs
Add external service APIs for memory detail queries
Provides memory data access endpoints for external service integration
Add utility functions for API key user resolution and end_user validation

Modified files:
- api/app/controllers/service/user_memory_api_controller.py
- api/app/core/api_key_utils.py
- api/app/controllers/service/__init__.py
2026-04-23 15:36:45 +08:00
miao
5c836c90c9 feat(memory): add episodic memory pagination and semantic memory list API
Split explicit memory overview into two independent endpoints:
- GET /memory/explicit-memory/episodics: episodic memory paginated query
  with date range filter (millisecond timestamp) and episodic type filter
  using Neo4j datetime() for precise time comparison
- GET /memory/explicit-memory/semantics: semantic memory full list query
  returns data as array directly

Modified files:
- api/app/controllers/memory_explicit_controller.py
- api/app/services/memory_explicit_service.py
2026-04-23 15:30:58 +08:00
yingzhao
fc7d9df3cb Merge pull request #983 from SuanmoSuanyangTechnology/feature/memory_ui_zy
fix(web): memory ui
2026-04-23 15:04:17 +08:00
zhaoying
17905196c9 fix(web): memory ui 2026-04-23 14:50:05 +08:00
Ke Sun
b8009074d5 Merge branch 'release/v0.3.1' into develop 2026-04-23 12:16:57 +08:00
山程漫悟
09393b2326 Merge pull request #982 from SuanmoSuanyangTechnology/fix/wxy_031
fix(quota_manager): retrieve workspace_id from api_key_auth context
v0.3.1
2026-04-23 00:17:04 +08:00
wwq
eaa66ba71a fix(quota_manager): retrieve workspace_id from api_key_auth context
- Add logic to resolve the workspace ID derived from the API key authentication context.
2026-04-23 00:14:29 +08:00
yingzhao
c59a97afba Merge pull request #981 from SuanmoSuanyangTechnology/fix/v0.3.1_zy
fix(web): user profile
2026-04-23 00:10:00 +08:00
zhaoying
9480a61229 fix(web): user profile
Co-authored-by: Copilot <copilot@github.com>
2026-04-23 00:07:29 +08:00
yingzhao
7ffd250b08 Merge pull request #980 from SuanmoSuanyangTechnology/fix/v0.3.1_zy
fix(web): i18n update
2026-04-22 23:48:06 +08:00
zhaoying
52bccfaede fix(web): i18n update 2026-04-22 23:14:43 +08:00
yingzhao
27f6d18a05 Merge pull request #979 from SuanmoSuanyangTechnology/feature/apikey_zy
feat(web): create api support rate_limit & daily_request_limit config
2026-04-22 22:11:49 +08:00
zhaoying
2a514a9e04 feat(web): create api support rate_limit & daily_request_limit config 2026-04-22 22:03:31 +08:00
山程漫悟
9233e74f36 Merge pull request #978 from SuanmoSuanyangTechnology/fix/Timebomb_031
fix(api-key)
2026-04-22 20:24:25 +08:00
Timebomb2018
46dfd92a9f feat(api-key): adjust default rate limit and daily request limit values 2026-04-22 20:23:05 +08:00
山程漫悟
5f33cec8ad Merge pull request #977 from SuanmoSuanyangTechnology/fix/Timebomb_031
fix(workflow/llm)
2026-04-22 20:08:11 +08:00
山程漫悟
334502f06b Merge pull request #976 from SuanmoSuanyangTechnology/fix/wxy_031
feat(quota): implement workspace-level quota enforcement and statistics
2026-04-22 20:06:56 +08:00
Timebomb2018
b0bb5e883c refactor(workflow/llm): replace regex substitution with string replace for context rendering 2026-04-22 20:05:45 +08:00
wwq
b9cfc47e1e feat(quota): implement workspace-level quota enforcement and statistics
- Refactor quota management logic to support usage checks scoped by workspace.
- Update quota statistics API to return granular quota details for each workspace.
- Revise default configuration settings for terminal user and model limits.
- Remove quota check decorators from the model controller.
2026-04-22 19:54:42 +08:00
wwq
4a4391a19c feat(quota): implement workspace-level quota enforcement and statistics
- Refactor quota management logic to support usage checks scoped by workspace.
- Update quota statistics API to return granular quota details for each workspace.
- Revise default configuration settings for terminal user and model limits.
- Remove quota check decorators from the model controller.
2026-04-22 18:52:27 +08:00
yingzhao
7ccc1068ff Merge pull request #975 from SuanmoSuanyangTechnology/feature/space_zy
feat(web): support switch space
2026-04-22 18:51:07 +08:00
zhaoying
f650406869 fix(web):switch space 2026-04-22 18:50:36 +08:00
wwq
7193eed9e3 feat(quota): implement workspace-level quota enforcement and statistics
- Refactor quota management logic to support usage checks scoped by workspace.
- Update quota statistics API to return granular quota details for each workspace.
- Revise default configuration settings for terminal user and model limits.
- Remove quota check decorators from the model controller.
2026-04-22 18:46:22 +08:00
zhaoying
ec6b08cde2 feat(web): support switch space 2026-04-22 18:39:39 +08:00
yingzhao
fedb02caf7 Merge pull request #974 from SuanmoSuanyangTechnology/feature/memory_zy
feat(web): explicit memory api
2026-04-22 17:35:20 +08:00
zhaoying
ae770fb131 fix(web): move EpisodicMemoryType type 2026-04-22 17:34:32 +08:00
zhaoying
f8ef32c1dd feat(web): explicit memory api 2026-04-22 17:26:29 +08:00
yingzhao
2a03f70287 Merge pull request #972 from SuanmoSuanyangTechnology/fix/v0.3.1_zy
fix(web): var-aggregator‘s variable delay calculate
2026-04-22 15:34:54 +08:00
zhaoying
124e8d0639 fix(web): var-aggregator‘s variable delay calculate 2026-04-22 15:33:59 +08:00
yingzhao
6f323f2435 Merge pull request #971 from SuanmoSuanyangTechnology/feature/skill_zy
feat(web): skill keywords not required
2026-04-22 14:44:46 +08:00
zhaoying
881d74d29d feat(web): skill keywords not required 2026-04-22 14:44:02 +08:00
yingzhao
903b4f2a6e Merge pull request #969 from SuanmoSuanyangTechnology/feature/components_zy
Feature/components zy
2026-04-22 14:38:48 +08:00
zhaoying
7cd76444f1 fix(web): ui 2026-04-22 14:38:18 +08:00
yingzhao
7dc35bb3fb Merge pull request #970 from SuanmoSuanyangTechnology/fix/v0.3.1_zy
fix(web): agent deep thinking loading
2026-04-22 14:36:30 +08:00
zhaoying
b488590537 fix(web): agent deep thinking loading 2026-04-22 14:34:09 +08:00
山程漫悟
aa56ad15f9 Merge pull request #968 from SuanmoSuanyangTechnology/fix/Timebomb_031
fix(workflow tool)
2026-04-22 14:18:48 +08:00
zhaoying
cda20ac3f1 feat(web): ui 2026-04-22 14:16:44 +08:00
Timebomb2018
d6af459ca8 Merge branch 'refs/heads/release/v0.3.1' into fix/Timebomb_031 2026-04-22 14:16:12 +08:00
山程漫悟
2f7fd85ab1 Merge pull request #964 from SuanmoSuanyangTechnology/fix/wxy_031
feat(plan): bump free plan model quota from 1 to 4
2026-04-22 14:15:49 +08:00
Timebomb2018
398aebd0c5 Merge branch 'refs/heads/release/v0.3.1' into fix/Timebomb_031 2026-04-22 14:13:04 +08:00
wwq
eaa4058c56 fix(quota_manager): exclude trial users from tenant terminal user count
- Deduct trial user records when aggregating the total number of terminal users for a tenant.
2026-04-22 14:12:44 +08:00
Timebomb2018
21b25bfef7 feat(workflow): support MCP tool type with operation-to-tool_name mapping 2026-04-22 14:12:35 +08:00
yingzhao
a61acbef93 Merge pull request #966 from SuanmoSuanyangTechnology/fix/v0.3.1_zy
fix(web): tool config
2026-04-22 13:03:41 +08:00
zhaoying
a90757745d fix(web): tool config 2026-04-22 13:02:42 +08:00
zhaoying
749083bdbe refactor(web): MoreDropdown replace 2026-04-22 12:00:46 +08:00
yingzhao
b882863907 Merge pull request #965 from SuanmoSuanyangTechnology/fix/v0.3.1_zy
fix(web): i18n update
2026-04-22 11:59:34 +08:00
zhaoying
9159d5cbb0 fix(web): i18n update 2026-04-22 11:58:47 +08:00
zhaoying
7552a5c8fa refactor(web): OverflowTags replace 2026-04-22 11:48:35 +08:00
Mark
537f6a1812 Merge branch 'release/v0.3.1' of github.com:SuanmoSuanyangTechnology/MemoryBear into release/v0.3.1
* 'release/v0.3.1' of github.com:SuanmoSuanyangTechnology/MemoryBear:
  fix(web): stream add default error message
  fix(quota): restrict quota check to new terminal user creation only
  fix(api): fix API Key rate limiting and terminal user quota checks
  feat(exception): enhance I18nException response format and add error code mapping
  feat(quota): add quota checks during app duplication and import operations
  fix(知识服务): 添加工作空间模型配置的校验
  refactor(knowledge_service): 简化模型绑定逻辑,直接使用工作区配置
  fix(知识服务): 修复创建知识库时未检查视觉模型存在的错误
  refactor(knowledge_service): 优化模型绑定逻辑,使用ID查询并简化回退机制
2026-04-22 11:47:47 +08:00