Commit 9ff420e
Release/v2.2.1 (#3269)
* add_greeting_fields_to_agent-develop
* feat(knowledge-base): add preserve_source_file and post-index source cleanup
Let knowledge bases opt out of keeping uploaded MinIO copies after indexing
while retaining Elasticsearch chunks for retrieval. Default behavior remains
preserve_source_file=true for backward compatibility.
- Add preserve_source_file column (init.sql + v2.2.0_0601 migration)
- Accept preserve_source_file on create/update and northbound/vector APIs
- Support document DELETE scope=source_only and source_available in listings
- Run cleanup_source Celery task when preserve_source_file is false
- UI: create-KB toggle, list tag, knowledge-base preview when copy is missing
- Update vector-database SDK docs and backend tests
* test(data_process): stub knowledge_db, redis_service, and redis in test_worker
Align setup_mocks_for_worker with test_tasks so importing
backend.data_process.worker loads package __init__ without real DB/redis deps.
* test(data_process): shim cleanup_source for submit_process_forward_chain tests
* remove duplicate import
* fix: update unit tests for greeting_message and example_questions fields
* add init.sql to sonar.properites
* ♻️ Improvement: API to MCP conversion service supports configuring headers. (#3194)
* ♻️ Improvement: API to MCP conversion service supports configuring headers.
[Specification Details]
1. Front-end and back-end modifications
* ♻️ Improvement: API to MCP conversion service supports configuring headers.
[Specification Details]
1. Modify the frontend, after adding, set the HTTP headers to empty.
2. Modify test cases.
* ♻️ Improvement: Enhance processing of ES index names in memory banks. (#3196)
[Specification Details]
1. Replace all symbols in the index name that do not meet the rules with "_".
2. Modify test cases.
* feat: add active memory tools (StoreMemoryTool, SearchMemoryTool) (#3197)
- Implement StoreMemoryTool for explicit memory storage during agent reasoning
- Implement SearchMemoryTool for on-demand memory retrieval during conversations
- Integrate tools into agent creation flow (create_agent_info.py)
- Register tools in nexent_agent.py and tools/__init__.py
- Add MEMORY_OPERATION tool sign for proper categorization
- Fix memory_core.py cache key to include event loop ID (prevents cross-loop conflicts)
- Add comprehensive test coverage for both tools
- Add procedural memory verification documentation
Tools follow existing patterns: lazy imports, observer integration, error handling,
and respect user memory preferences (agent_share_option, disabled_agent_ids).
Co-authored-by: Dallas98 <40557804+Dallas98@users.noreply.github.com>
* 🐛 Bugfix: skill names and descriptions never load to context (#3205)
* 🐛 Bugfix: skill names and descriptions never load to context
* 🐛 Bugfix: skill names and descriptions never load to context
* 🐛 Bugfix: skill names and descriptions never load to context
* 🐛 Bugfix: official skills not copied to target directory
* 🐛 Bugfix: official skills not copied to target directory
* Feat: add selected count badges to tool/skill pool labels (#3206)
Co-authored-by: chase <byzhangxin11@126.com>
* 🐛 Bugfix: Fix attribution error when tool calling error (#3208)
* ✨ Feat: Add support for Word document generation, preview, and download (#3191)
* Feat: Add support for Word document generation, preview, and download
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* Restrict uploads to a known safe workspace/output directory
* 修改单元测试
* 修复单元测试
* Bugfix: Store uploaded files in Minio for conversation messages to enable file visibility in history
---------
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* ✨Feat:Enhance prompt optimization by integrating openjiuwen and fix related bugs (#3190)
* ✨Feat:add prompt optimization
* 🐛Bugfix: dockerbuild failed when running pipefail in python3_11
* 🔨Optimize: Optimize prompt optimization display page and interaction methods
* 🐛Bugfix: fix dependencies replication
* 🎨:Optimize frontend prompts and loading interface
* 🔧 Refactor: Update imports and remove redundant ENABLE_JIUWEN_SDK import in prompt_service.py
* 🔧 Refactor: Correct import path for NexentCapabilityError and enhance test coverage for prompt optimization service
* 🔧 Refactor: Update import paths for exception handling and improve logging formatting in prompt_service.py
* 🔧 Refactor: Simplify lazy imports in jiuwen_sdk_adapter.py and update import paths in prompt_service.py
* 🔧 Refactor: Enhance Jiuwen SDK adapter handling and improve test stubs in prompt_service.py and related test files
* 🧪test:Pydantic model for PromptTemplateRequest in test_prompt_template_app.py
* 🔧 Refactor: Remove unnecessary dependency exclusions from pyproject.toml
* 🔧 Update: Upgrade huggingface_hub dependency version in pyproject.toml
* 🔧 Update: Exclude unnecessary transitive dependencies and adjust huggingface_hub version in pyproject.toml
* 🔧 Test: Add mock modules for unstructured inference and set up package paths in test files
* 🔧 Test: Enhance test setup by adding optional SDK mocks and cleaning up module imports in data processing tests
* 🔧 Test: Consolidate mock module setup for unstructured inference across multiple test files
* 🔧 Test: Remove unused optional SDK mocks from test configuration
* 🔧 Refactor: Clean up imports and enhance dynamic loading of fastmcp components in Docker client
* 📦update:sdk dependence update
* Add CAS SSO integration and improve logout handling (#3072)
* feat: add CAS SSO integration
* Skip CAS logout when CAS_LOGOUT_URL is unset
* 取消转义
* Improve CAS logout handling and confirm user logout
* Disable account deletion for CAS users
* Add CAS session init SQL and k8s config
* clean code
* Remove agent guardrails design doc from tracking
* 补充文档
---------
Co-authored-by: hhhhsc <name>
* 🐛Bugfix: Remove unnecessary dependency exclusions and upgrade huggingface_hub version in pyproject.toml (#3211)
* refactor: move current time from system prompt to user message for prompt cache stability (#3203)
Remove {{time}} from all 4 prompt YAML templates (manager/managed × en/zh)
and strip time_str from the context_utils pipeline (_format_app_context,
build_skeleton_header_component, build_context_components,
build_app_context_string). Also remove time from create_agent_info render
kwargs and build_context_components call.
In CoreAgent.run, prepend [Current time: ...] to self.task so the timestamp
travels with the user message instead of being baked into the system prompt.
This makes the rendered system prompt fully deterministic per (agent_id,
tenant_id, version_no, language) — enabling prompt/KV cache hits across
requests for the same agent config.
Sync test_context_utils.py: drop time_str= from 3 test cases.
Remove unused datetime imports from context_utils.py and create_agent_info.py.
* 🐛 Bugfix: Fixed the issue of being unable to add MCP services via containerization. (#3213)
[Specification Details]
1. Modify the DEFAULT_NETWORK_NAME when starting the MCP service in the container to match the name in docker-compose.
2. Modify the parameters passed to the add_mcp_service method; custom_headers defaults to None.
* 🐛 Bugfix: Fixed the issue where uploaded text files could not be parsed during a session. (#3219)
* 🐛 Bugfix: Fixed the issue where uploaded text files could not be parsed during a session.
[Specification Details]
1. The return parameter of the file_process method has changed and needs to be unpacked.
* 🐛 Bugfix: Fixed the issue where uploaded text files could not be parsed during a session.
[Specification Details]
1. Modify test case.
* 🐛 Bugfix: Fixed an issue where the MCP service could not be added correctly after updating the FastMCP version. (#3222)
[Specification Details]
1. Add `kwargs` to the `create_httpx_client` function to accept all additional parameters.
* 🐛 Bugfix: Fix incomplete display of tenant resources page after window resize (#3215)
* Move non-shadcn ui component to other folder
* Bugfix: Fix incomplete display of tenant resources page after window resize
* Bugfix: Fix incomplete display of tenant resources page after window resize
* Add agent marketplace repository and version pinning for sub-agents (#3239)
* feat: add agent marketplace repository and pin sub-agent versions at publish
Introduce ag_agent_repository_t with list/status/publish/import APIs for
frozen agent snapshots. Pin selected_agent_version_no on agent relations when
publishing so sub-agents resolve to a fixed version at runtime. Extend agent
export/import to bundle skills in ZIP payloads and add embedding model fallback
when no model name is provided.
* feat: add agent marketplace repository and pin sub-agent versions at publish
Introduce ag_agent_repository_t with list/status/publish/import APIs for
frozen agent snapshots. Pin selected_agent_version_no on agent relations when
publishing so sub-agents resolve to a fixed version at runtime. Extend agent
export/import to bundle skills in ZIP payloads and add embedding model fallback
when no model name is provided.
* feat: add agent marketplace repository and pin sub-agent versions at publish
Introduce ag_agent_repository_t with list/status/publish/import APIs for
frozen agent snapshots. Pin selected_agent_version_no on agent relations when
publishing so sub-agents resolve to a fixed version at runtime. Extend agent
export/import to bundle skills in ZIP payloads and add embedding model fallback
when no model name is provided.
* feat: add agent marketplace repository and pin sub-agent versions at publish
Introduce ag_agent_repository_t with list/status/publish/import APIs for
frozen agent snapshots. Pin selected_agent_version_no on agent relations when
publishing so sub-agents resolve to a fixed version at runtime. Extend agent
export/import to bundle skills in ZIP payloads and add embedding model fallback
when no model name is provided.
* feat(agent): add verification configuration for agents and update related components (#3174)
* feat(agent): add verification configuration for agents and update related components
* feat(model): update model type labels and add monitoring dashboard translations
* 🐛 Bugfix: Fix inability to select agent from agent space to edit (#3240)
* Move non-shadcn ui component to other folder
* Bugfix: Fix incomplete display of tenant resources page after window resize
* Bugfix: Fix incomplete display of tenant resources page after window resize
* Bugfix: Fix inability to select agent from agent space to edit
* Bugfix: Display correct version info when viewing agent details
* Update data agent and ME CAS integration documentation (#3242)
* 补充dataagent对接文档
* 补充ME cas对接文档
* 补充ME cas对接文档
---------
Co-authored-by: hhhhsc <name>
* ✨ Add several northbound apis (#3223)
* ✨ Add several northbound apis
* ✨ Add several northbound apis
* ✨ Add several northbound apis
* ✨ Add several northbound apis
* ✨ Add several northbound apis
* refactor: simplify deployment script by removing unused variables and functions (#3245)
* feat(agent): add verification configuration for agents and update related components
* feat(model): update model type labels and add monitoring dashboard translations
* refactor(build_offline_package): simplify deployment script by removing unused variables and functions
* 🐛 Bugfix: Adjust agent detail UI layout to accommodate newly added "self-verification" field (#3246)
* Move non-shadcn ui component to other folder
* Bugfix: Fix incomplete display of tenant resources page after window resize
* Bugfix: Fix incomplete display of tenant resources page after window resize
* Bugfix: Fix inability to select agent from agent space to edit
* Bugfix: Display correct version info when viewing agent details
* Bugfix: Adjust agent detail UI layout to accommodate newly added "self-verification" field
* 补充sql (#3248)
* 补充sql
* 扩大limit限制
* 🐛 Bugfix: Fixed an issue where the MCP service failed to start in a Kubernetes container. (#3254)
[Specification Details]
1. Modify the pod naming logic to convert all non-compliant characters to -.
2. Modify test cases.
* 🐛 Bugfix: knowledge_base_search_tool called with TypeError: argument of type 'FieldInfo' is not iterable (#3259)
* 🐛 Bugfix: Fixed an issue where the one-click rename function failed after importing an agent. (#3258)
[Specification Details]
1. The frontend does not pass `agent_id` when calling the `regenerate_name` API.
* Bugfix: Exclude attachments from assistant when saving conversation history (#3261)
* Bump APP_VERSION from v2.2.0 to v2.2.1 (#3268)
The default setting for client-side self-validation is "False".
---------
Co-authored-by: chase <byzhangxin11@126.com>
Co-authored-by: Chenlifeng <174292121+Lifeng-Chen@users.noreply.github.com>
Co-authored-by: Dallas98 <40557804+Dallas98@users.noreply.github.com>
Co-authored-by: Jason Wang <56037774+JasonW404@users.noreply.github.com>
Co-authored-by: Xia Yichen <iamjasonxia@126.com>
Co-authored-by: JeffWu <45140512+jeffwu-1999@users.noreply.github.com>
Co-authored-by: WMC001 <46217886+WMC001@users.noreply.github.com>
Co-authored-by: xuyaqi <xuyaqist@gmail.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: DongJiBao2001 <120021235+DongJiBao2001@users.noreply.github.com>
Co-authored-by: hhhhsc701 <56435672+hhhhsc701@users.noreply.github.com>
Co-authored-by: Dallas98 <990259227@qq.com>
Co-authored-by: frr <64584192+wuyuanfr@users.noreply.github.com>1 parent 54bee0f commit 9ff420e
228 files changed
Lines changed: 19095 additions & 4085 deletions
File tree
- .github/workflows
- backend
- adapters
- agents
- apps
- consts
- data_process
- database
- prompts
- utils
- services
- utils
- docker
- official-skills-zip
- sql
- doc
- docs
- en
- quick-start
- user-guide
- assets/agent-development
- zh
- quick-start
- sdk
- user-guide
- assets/agent-development
- frontend
- app/[locale]
- agents
- components
- agentConfig
- skill
- agentInfo
- chat
- components
- internal
- streaming
- knowledges
- components
- document
- knowledge
- contexts
- space/components
- tenant-resources/components
- resources
- users/components
- components
- agent
- auth
- common
- skill
- const
- hooks
- agent
- auth
- lib
- chat
- public/locales
- en
- zh
- services
- stores
- types
- k8s/helm
- nexent
- charts
- nexent-common
- files
- templates
- nexent-data-process
- make
- data_process
- main
- mcp
- scripts
- deployment
- offline
- sdk
- nexent
- container
- core
- agents
- tools
- utils
- memory
- skills
- test
- backend
- agents
- app
- data_process
- database
- services
- utils
- sdk
- container
- core
- agents
- tools
- data_process
- skills
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
| 39 | + | |
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
| 24 | + | |
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
61 | 61 | | |
62 | 62 | | |
63 | 63 | | |
64 | | - | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
0 commit comments