Skip to content

Commit 41dce07

Browse files
committed
Merge remote-tracking branch 'origin/main' into feat/global-worker-agent-templates-agent-config-ui
2 parents 668b314 + 4fea4d3 commit 41dce07

314 files changed

Lines changed: 10684 additions & 8642 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/ISSUE_TEMPLATE/bug_report.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ body:
1212
id: version
1313
attributes:
1414
label: What version of eigent are you using?
15-
placeholder: E.g., 0.0.85
15+
placeholder: E.g., 0.0.89
1616
validations:
1717
required: true
1818

.github/workflows/build-view.yml

Lines changed: 49 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ jobs:
1212
timeout-minutes: 120
1313

1414
strategy:
15+
fail-fast: false
1516
matrix:
1617
include:
1718
- os: macos-latest
@@ -39,6 +40,22 @@ jobs:
3940
run: |
4041
rm -rf node_modules
4142
rm -rf release
43+
rm -rf dist out build .vite
44+
rm -rf node_modules/.cache || true
45+
46+
# Clean build outputs on GitHub-hosted runners to avoid stale artifacts in current job
47+
- name: Clean build outputs (non-Windows)
48+
if: "!contains(matrix.os, 'self-hosted') && runner.os != 'Windows'"
49+
run: |
50+
rm -rf release dist out .vite
51+
rm -rf node_modules/.cache || true
52+
53+
- name: Clean build outputs (Windows)
54+
if: "!contains(matrix.os, 'self-hosted') && runner.os == 'Windows'"
55+
shell: pwsh
56+
run: |
57+
Remove-Item -Recurse -Force release, dist, out, .vite -ErrorAction SilentlyContinue
58+
Remove-Item -Recurse -Force node_modules/.cache -ErrorAction SilentlyContinue
4259
4360
- name: Setup Node.js
4461
if: "!contains(matrix.os, 'self-hosted')"
@@ -92,6 +109,20 @@ jobs:
92109
echo "LLVM_DIR=$(brew --prefix llvm@20)/lib/cmake/llvm" >> $GITHUB_ENV
93110
echo "CMAKE_PREFIX_PATH=$(brew --prefix llvm@20)/lib/cmake/llvm" >> $GITHUB_ENV
94111
112+
# Prebuild separately on macOS so signing/package issues are isolated
113+
- name: Build Release Files (macOS prebuild)
114+
if: runner.os == 'macOS'
115+
timeout-minutes: 45
116+
run: |
117+
npm run prebuild
118+
env:
119+
VITE_BASE_URL: ${{ secrets.VITE_BASE_URL }}
120+
VITE_PROXY_URL: ${{ secrets.VITE_PROXY_URL }}
121+
VITE_STACK_PROJECT_ID: ${{ secrets.VITE_STACK_PROJECT_ID }}
122+
VITE_STACK_PUBLISHABLE_CLIENT_KEY: ${{ secrets.VITE_STACK_PUBLISHABLE_CLIENT_KEY }}
123+
VITE_STACK_SECRET_SERVER_KEY: ${{ secrets.VITE_STACK_SECRET_SERVER_KEY }}
124+
USE_NPM_INSTALL_BUN: 'true'
125+
95126
# Step for macOS builds with signing
96127
- name: Build Release Files (macOS with signing)
97128
if: runner.os == 'macOS'
@@ -104,15 +135,28 @@ jobs:
104135
fi
105136
ulimit -n 65536 2>/dev/null || ulimit -n 10240 2>/dev/null || true
106137
echo "File descriptor limit: $(ulimit -n) (hard: $(ulimit -Hn 2>/dev/null || echo 'N/A'))"
107-
npm run prebuild
108-
npx electron-builder --mac --${{ matrix.arch }} --publish never
138+
139+
set +e
140+
npx electron-builder --mac dmg --${{ matrix.arch }} --publish never
141+
BUILD_EXIT=$?
142+
143+
if [ $BUILD_EXIT -ne 0 ]; then
144+
echo "First attempt failed with exit code $BUILD_EXIT"
145+
echo "Retrying once in 5 seconds..."
146+
sleep 5
147+
npx electron-builder --mac dmg --${{ matrix.arch }} --publish never
148+
BUILD_EXIT=$?
149+
fi
150+
151+
exit $BUILD_EXIT
109152
env:
110153
CSC_LINK: ${{ secrets.CERT_P12 }}
111154
CSC_KEY_PASSWORD: ${{ secrets.CERT_PASSWORD }}
112155
APPLE_ID: ${{ secrets.APPLE_ID }}
113156
APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_APP_SPECIFIC_PASSWORD }}
114157
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
115158
VITE_BASE_URL: ${{ secrets.VITE_BASE_URL }}
159+
VITE_PROXY_URL: ${{ secrets.VITE_PROXY_URL }}
116160
VITE_STACK_PROJECT_ID: ${{ secrets.VITE_STACK_PROJECT_ID }}
117161
VITE_STACK_PUBLISHABLE_CLIENT_KEY: ${{ secrets.VITE_STACK_PUBLISHABLE_CLIENT_KEY }}
118162
VITE_STACK_SECRET_SERVER_KEY: ${{ secrets.VITE_STACK_SECRET_SERVER_KEY }}
@@ -127,6 +171,7 @@ jobs:
127171
npx electron-builder --win --${{ matrix.arch }} --publish never
128172
env:
129173
VITE_BASE_URL: ${{ secrets.VITE_BASE_URL }}
174+
VITE_PROXY_URL: ${{ secrets.VITE_PROXY_URL }}
130175
VITE_STACK_PROJECT_ID: ${{ secrets.VITE_STACK_PROJECT_ID }}
131176
VITE_STACK_PUBLISHABLE_CLIENT_KEY: ${{ secrets.VITE_STACK_PUBLISHABLE_CLIENT_KEY }}
132177
VITE_STACK_SECRET_SERVER_KEY: ${{ secrets.VITE_STACK_SECRET_SERVER_KEY }}
@@ -141,6 +186,7 @@ jobs:
141186
npx electron-builder --linux --${{ matrix.arch }} --publish never
142187
env:
143188
VITE_BASE_URL: ${{ secrets.VITE_BASE_URL }}
189+
VITE_PROXY_URL: ${{ secrets.VITE_PROXY_URL }}
144190
VITE_STACK_PROJECT_ID: ${{ secrets.VITE_STACK_PROJECT_ID }}
145191
VITE_STACK_PUBLISHABLE_CLIENT_KEY: ${{ secrets.VITE_STACK_PUBLISHABLE_CLIENT_KEY }}
146192
VITE_STACK_SECRET_SERVER_KEY: ${{ secrets.VITE_STACK_SECRET_SERVER_KEY }}
@@ -195,6 +241,7 @@ jobs:
195241
path: |
196242
release/*.AppImage
197243
retention-days: 5
244+
198245
merge-release:
199246
needs: build
200247
runs-on: ubuntu-latest

.github/workflows/build.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ jobs:
116116
fi
117117
ulimit -n 65536 2>/dev/null || ulimit -n 10240 2>/dev/null || true
118118
echo "File descriptor limit: $(ulimit -n) (hard: $(ulimit -Hn 2>/dev/null || echo 'N/A'))"
119-
npm run build -- --arch ${{ matrix.arch }}
119+
npm run build -- --${{ matrix.arch }}
120120
env:
121121
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
122122
CSC_LINK: ${{ secrets.CERT_P12 }}
@@ -125,6 +125,7 @@ jobs:
125125
APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_APP_SPECIFIC_PASSWORD }}
126126
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
127127
VITE_BASE_URL: ${{ secrets.VITE_BASE_URL }}
128+
VITE_PROXY_URL: ${{ secrets.VITE_PROXY_URL }}
128129
VITE_STACK_PROJECT_ID: ${{ secrets.VITE_STACK_PROJECT_ID }}
129130
VITE_STACK_PUBLISHABLE_CLIENT_KEY: ${{ secrets.VITE_STACK_PUBLISHABLE_CLIENT_KEY }}
130131
VITE_STACK_SECRET_SERVER_KEY: ${{ secrets.VITE_STACK_SECRET_SERVER_KEY }}
@@ -134,10 +135,11 @@ jobs:
134135
- name: Build Release Files (Windows without signing)
135136
if: runner.os == 'Windows'
136137
timeout-minutes: 90
137-
run: npm run build -- --arch ${{ matrix.arch }}
138+
run: npm run build -- --${{ matrix.arch }}
138139
env:
139140
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
140141
VITE_BASE_URL: ${{ secrets.VITE_BASE_URL }}
142+
VITE_PROXY_URL: ${{ secrets.VITE_PROXY_URL }}
141143
VITE_STACK_PROJECT_ID: ${{ secrets.VITE_STACK_PROJECT_ID }}
142144
VITE_STACK_PUBLISHABLE_CLIENT_KEY: ${{ secrets.VITE_STACK_PUBLISHABLE_CLIENT_KEY }}
143145
VITE_STACK_SECRET_SERVER_KEY: ${{ secrets.VITE_STACK_SECRET_SERVER_KEY }}
@@ -151,6 +153,7 @@ jobs:
151153
env:
152154
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
153155
VITE_BASE_URL: ${{ secrets.VITE_BASE_URL }}
156+
VITE_PROXY_URL: ${{ secrets.VITE_PROXY_URL }}
154157
VITE_STACK_PROJECT_ID: ${{ secrets.VITE_STACK_PROJECT_ID }}
155158
VITE_STACK_PUBLISHABLE_CLIENT_KEY: ${{ secrets.VITE_STACK_PUBLISHABLE_CLIENT_KEY }}
156159
VITE_STACK_SECRET_SERVER_KEY: ${{ secrets.VITE_STACK_SECRET_SERVER_KEY }}
@@ -344,7 +347,7 @@ jobs:
344347
files: |
345348
gh-release-assets/*
346349
347-
# Extract version from tag (e.g., v0.0.85 -> 0.0.85)
350+
# Extract version from tag (e.g., v0.0.85 -> 0.0.89)
348351
- name: Extract version
349352
if: startsWith(github.ref, 'refs/tags/')
350353
id: version

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
steps:
1717
# Note: dorny/paths-filter fetches file info via GitHub API, no checkout needed
1818
- name: Check Not Allowed File Changes
19-
uses: dorny/paths-filter@v3
19+
uses: dorny/paths-filter@v4
2020
id: filter_not_allowed
2121
with:
2222
list-files: json

.github/workflows/lint-markdown.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,6 @@ jobs:
3333
3434
- name: Lint markdown
3535
if: steps.changed-files.outputs.any_changed == 'true'
36-
run: npx markdownlint-cli@0.43.0 --ignore 'resources/**' $CHANGED_FILES
36+
run: npx markdownlint-cli@0.43.0 --ignore 'resources/**' --ignore 'backend/benchmark/harbor/template/**' $CHANGED_FILES
3737
env:
3838
CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }}

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,3 +64,5 @@ resources/prebuilt/cache/
6464
*storybook.log
6565
storybook-static
6666
nul
67+
68+
backend/benchmark/jobs/

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ Built on [CAMEL-AI][camel-site]'s acclaimed open-source project, our system intr
3737
-**Zero Setup** - No technical configuration required
3838
-**Multi-Agent Coordination** - Handle complex multi-agent workflows
3939
-**Enterprise Feature** - SSO/Access control
40-
-**Local Deploymen**t
40+
-**Local Deployment**
4141
-**Open Source**
4242
-**Custom Model Support**
4343
-**MCP Integration**
@@ -70,7 +70,7 @@ Built on [CAMEL-AI][camel-site]'s acclaimed open-source project, our system intr
7070
- [🗺️ Roadmap - Open Source Cowork](#%EF%B8%8F-roadmap---open-source-Cowork)
7171
- [📖 Contributing](#-contributing)
7272
- [Main Contributors](#main-contributors)
73-
- [Distinguished amabssador](#distinguished-amabssador)
73+
- [Distinguished ambassador](#distinguished-ambassador)
7474
- [Ecosystem](#ecosystem)
7575
- [📄 Open Source License](#-open-source-license)
7676
- [🌐 Community & contact](#-community--contact)

backend/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,4 @@ img
2020
uv_installing.lock
2121
uv_installed.lock
2222
benchmark/*_results.csv
23+
benchmark/harbor/jobs/

backend/.pre-commit-config.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ repos:
2121
exclude: '\.md$'
2222
- id: check-toml
2323
name: Check toml
24+
exclude: 'benchmark/harbor/template/'
2425
- id: check-yaml
2526
name: Check yaml
2627

backend/app/agent/factory/browser.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,8 @@ def browser_agent(options: Chat):
213213
"browser_sheet_input",
214214
"browser_get_page_snapshot",
215215
"browser_open",
216+
"browser_upload_file",
217+
"browser_download_file",
216218
],
217219
)
218220

0 commit comments

Comments
 (0)