Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
f70d4eb
Merge pull request #2993 from ModelEngine-Group/release/v2.1.1
Dallas98 May 15, 2026
46832df
Optimize prompt (#2924)
2h0u4n May 18, 2026
ac1417d
📃 Add sql tools document (#3005)
WMC001 May 18, 2026
b4b9f2f
🐛 Bugfix: Avoid directly modifying files in the runtime environment u…
WMC001 May 18, 2026
f03704e
🐛 Bugfix: Auto-clean account when exists in Supabase but not in postg…
xuyaqist May 19, 2026
cc8c574
Chore: Add workflow and script for offline deployment package build (…
Dallas98 May 19, 2026
08d2a1f
feat: add prompt template management for agent generation (#2925)
2h0u4n May 20, 2026
70c360e
Feature:Refine and internationalize OAuth account completion flow (#2…
hhhhsc701 May 21, 2026
f87b1cb
Feat: Enhance monitoring with OpenTelemetry, Grafana, and new provide…
hhhhsc701 May 21, 2026
436604b
✨ Feat: support user to configurate model concurrency limit and timeo…
xuyaqist May 21, 2026
1b93a61
✨ Support modifying passward #2809 (#3016)
WMC001 May 22, 2026
ee181cf
♻️ Mcp Tools Management Page Development (#2771)
HelloWorldGitHub114 May 25, 2026
8ad3cb6
♻️ Performance optimization of the knowledge base file list query int…
WMC001 May 26, 2026
5c68af4
✨ Skill ability enhancement and bug fix (#3017)
Jasonxia007 May 26, 2026
8ce248b
🐛 Fixes the model addition issue in ModelEngine. (#3026)
YehongPan May 26, 2026
d0298f9
Feat: support user to add and use tts model (#2959)
wadecrack May 26, 2026
5eeef3c
🐛 Bugfix: Cannot generate agent prompt (#3028)
Jasonxia007 May 26, 2026
e85f6a6
♻️ Refactor: Optimize agent page layout & refactor agent generate pag…
xuyaqist May 27, 2026
9cb445a
Optimize deployment scripts and improve Helm chart instructions (#3029)
hhhhsc701 May 27, 2026
d543d96
♻️ Add v2.2.0 shell script to update the directory of skills (#3035)
Jasonxia007 May 27, 2026
d4ab4e8
Feat: Add vision-language model classification and audio understandin…
827dsl May 27, 2026
8a6be81
feat: Support image extraction & retrieval for office/PDF documents (…
yzAiden May 27, 2026
d44777d
feat: support multi-turn compare sessions (#3012)
2h0u4n May 27, 2026
533fea1
♻️ Improvement: Supports adding custom headers when adding MCP servic…
YehongPan May 27, 2026
e260d48
✨ Feat: add ASSET_OWNER role, enforce asset visibility, and refine no…
Lifeng-Chen May 27, 2026
a13e5d6
fix(frontend): resolve DocumentChunk merge conflicts with develop
Lifeng-Chen May 27, 2026
179c602
Fix markdown table code block diaplay eccentrically (#2992)
MoeexT May 28, 2026
3db588c
Support adding models individually and Fix audio tools (#3049)
827dsl May 28, 2026
d5ecd3f
🐛 Bugfix: Fix the issue with permission control for released agents. …
YehongPan May 28, 2026
fd69d10
:bug: Add detail error message in debug mode (#2977)
MoeexT May 28, 2026
e2c75c6
🐛 Bugfix: Fix iData tool call error. (#3054)
YehongPan May 28, 2026
a005f8e
feat(asset-owner): add invitation & user management support
Lifeng-Chen May 28, 2026
d79a95b
✨ Feat: Context management refactoring. Add benchmark for agent conte…
JasonW404 May 28, 2026
3c56954
feat(asset-owner): add invitation & user management support
Lifeng-Chen May 28, 2026
5b65d9e
feat(asset-owner): add invitation & user management support
Lifeng-Chen May 28, 2026
013fb45
feat(asset-owner): add invitation & user management support
Lifeng-Chen May 28, 2026
1e2bb04
✨ feat: increase agent max_steps default to 15 and widen bounds to 30…
JasonW404 May 28, 2026
e09ae3b
feat(asset-owner): add invitation & user management support
Lifeng-Chen May 28, 2026
31a8966
🐛 Bugfix: Fix no password check when creating tenant admin (#3061)
WMC001 May 28, 2026
59141d0
Merge remote-tracking branch 'origin/develop' into clf/lianyong_asset…
Lifeng-Chen May 28, 2026
132c788
refactor: remove unnecessary interactions (#3065)
yzAiden May 28, 2026
000832b
feat: Add Link App OAuth provider support and update related configur…
hhhhsc701 May 28, 2026
15cece9
✨ Feat: add ASSET_OWNER role, enforce asset visibility, and refine no…
Lifeng-Chen May 29, 2026
9b617a0
knowledge_base_search工具参数中添加了index_names输入参数 (#3078)
yzAiden May 29, 2026
8987cc1
Merge remote-tracking branch 'origin/develop' into clf/lianyong_asset…
Lifeng-Chen May 29, 2026
5aa724c
feat(asset-owner): require OAuth signup and merge cross-tenant agent …
Lifeng-Chen May 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 1 addition & 3 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,6 @@ build/
*.tgz

# Backend
backend/assets/*
!backend/assets/test.wav
backend/flower_db.sqlite
uploads/
test/
Expand All @@ -60,4 +58,4 @@ assets/
.Spotlight-V100

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

此 PR 与 PR #3116 内容完全相同(dockerignore、CI workflow、gitignore、README 修改)。如果是重复提交,建议关闭其中一个以避免合并冲突和维护混乱。

.Trashes
ehthumbs.db
Thumbs.db
Thumbs.db
105 changes: 105 additions & 0 deletions .github/workflows/build-offline-package.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
name: Build Offline Deployment Package

on:
workflow_dispatch:
inputs:
include_source:
description: 'Include source code in the package'
required: false
default: true
type: boolean

jobs:
build-offline-package:
runs-on: ubuntu-latest
strategy:
matrix:
platform: [amd64, arm64]

steps:
- name: Free disk space
uses: jlumbroso/free-disk-space@main
with:
tool-cache: false
android: true
dotnet: true
haskell: true
large-packages: true
docker-images: false
swap-storage: true

- name: Checkout code
uses: actions/checkout@v4

- name: Set up QEMU
uses: docker/setup-qemu-action@v3

- name: Set version and platform variables
id: set-vars
run: |
PLATFORM="${{ matrix.platform }}"
REF_TYPE="${{ github.ref_type }}"
REF_NAME="${{ github.ref_name }}"

if [ "$REF_TYPE" = "tag" ]; then
VERSION="$REF_NAME"
elif [ "$REF_TYPE" = "branch" ]; then
if [ "$REF_NAME" = "main" ]; then
VERSION="latest"
else
VERSION="${REF_NAME//\//-}"
fi
else
VERSION="latest"
fi

echo "version=$VERSION" >> $GITHUB_OUTPUT
echo "platform=$PLATFORM" >> $GITHUB_OUTPUT
echo "package-name=nexent-offline-${PLATFORM}-${VERSION}" >> $GITHUB_OUTPUT

- name: Build offline package
run: |
chmod +x scripts/offline/build_offline_package.sh

./scripts/offline/build_offline_package.sh \
--version "${{ steps.set-vars.outputs.version }}" \
--platform "${{ matrix.platform }}" \
--output-dir ./offline-output \
--include-source "${{ inputs.include_source }}"



- name: Create ZIP package
run: |
PACKAGE_NAME="${{ steps.set-vars.outputs.package-name }}"

cd offline-output
zip -r "../${PACKAGE_NAME}.zip" .
cd ..

echo "Package created: ${PACKAGE_NAME}.zip"

ls -lh "${PACKAGE_NAME}.zip"

- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: ${{ steps.set-vars.outputs.package-name }}
path: ${{ steps.set-vars.outputs.package-name }}.zip
retention-days: 30

- name: Summary
run: |
echo ""
echo "========================================"
echo "Offline Package Build Summary"
echo "========================================"
echo "Version: ${{ steps.set-vars.outputs.version }}"
echo "Platform: ${{ matrix.platform }}"
echo "Package: ${{ steps.set-vars.outputs.package-name }}.zip"
echo "Ref Type: ${{ github.ref_type }}"
echo "Ref Name: ${{ github.ref_name }}"
echo "========================================"
echo ""
echo "Package contents:"
unzip -l "${{ steps.set-vars.outputs.package-name }}.zip" | head -50
7 changes: 5 additions & 2 deletions .github/workflows/docker-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,10 @@ jobs:
- name: Check if model is cached locally
id: check-model
run: |
if [ -f ~/model-assets/clip-vit-base-patch32/config.json ] && [ -d ~/model-assets/nltk_data ]; then
if [ -f ~/model-assets/clip-vit-base-patch32/config.json ] && \
[ -d ~/model-assets/nltk_data ] && \
[ -d ~/model-assets/table-transformer-structure-recognition ] && \
[ -d ~/model-assets/yolox ]; then
echo "cache-hit=true" >> "$GITHUB_OUTPUT"
cp -r ~/model-assets ./
else
Expand Down Expand Up @@ -105,4 +108,4 @@ jobs:
./deploy.sh --mode 3 --is-mainland N --enable-terminal N --version 2 --root-dir "$HOME/nexent-production-data"
else
./deploy.sh --mode 1 --is-mainland N --enable-terminal N --version 2 --root-dir "$HOME/nexent-development-data"
fi
fi
15 changes: 13 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,16 @@ docker/uploads
docker/openssh-server
docker/volumes/db/data
docker/.env
docker/monitoring/monitoring.env
docker/.run
docker/deploy.options
k8s/helm/.deploy.options
k8s/helm/deploy.options
scripts/deployment/local-config.yaml
scripts/deployment/generated/
docker/.env.generated
docker/docker-compose.generated.yml
k8s/helm/nexent/generated-values.yaml
k8s/helm/nexent/generated-secrets-values.yaml

frontend_standalone/
.pnpm-store/
Expand All @@ -43,11 +50,15 @@ model-assets/
openspec/
logs/

.agents/
.devspace/
devspace.yaml
k8s/helm/**/*.tgz
k8s/helm/nexent/Chart.lock

MAC_DEVELOPMENT_GUIDE.md
# Mac本地开发数据持久化(无需提交)
data/
sdk/benchmark/.env
/docker/.env.bak

.venv
9 changes: 7 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,10 +47,13 @@ Quick and straightforward for most users. Prerequisites: Docker 24+ and Docker C
```bash
git clone https://github.com/ModelEngine-Group/nexent.git
cd nexent/docker
cp .env.example .env
bash deploy.sh
```

The Docker and Kubernetes deploy scripts share the same deployment configuration model. Interactive runs show Bash TUI menus for component selection, port policy, and image source. `infrastructure` is required; `application` is selected by default but can be disabled. Use `b`/Backspace to return to the previous TUI step and `q` to quit. Non-interactive runs can pass the same choices with `--components`, `--port-policy development|production`, and `--image-source general|mainland|local-latest`. Successful deployments save non-sensitive choices to each deploy directory's `deploy.options` for reuse on the next run.

Docker uninstall is handled by `bash uninstall.sh`. It can preserve or delete data volumes: run it interactively, pass `--delete-volumes true|false`, or use `bash uninstall.sh delete-all` to remove containers and persistent data.

For detailed deployment instructions, see [Docker Installation](https://modelengine-group.github.io/nexent/en/quick-start/installation.html).

### Kubernetes Deployment (For Enterprise Production)
Expand All @@ -60,9 +63,11 @@ Ideal for enterprise scenarios requiring high availability and elastic scaling.
```bash
git clone https://github.com/ModelEngine-Group/nexent.git
cd nexent/k8s/helm
./deploy-helm.sh apply
./deploy.sh
```

Kubernetes uninstall is handled by `bash uninstall.sh`. It removes the Helm release first, then can optionally delete the namespace and local hostPath data. Use `--delete-namespace true|false`, `--delete-local-data true|false`, or `bash uninstall.sh delete-all`; pass `--keep-local-data` with `delete-all` to preserve local volume contents.

For detailed deployment instructions, see [Kubernetes Installation](https://modelengine-group.github.io/nexent/en/quick-start/kubernetes-installation.html).

# ✨ Core Features
Expand Down
Loading
Loading