Skip to content

Commit 863a7c5

Browse files
gaoleigaolei
authored andcommitted
Initial release: OpenClaw Team v1.18.0
Open-source AI Agent operations and orchestration platform for teams. - Task dispatch with intelligent Agent matching - Visual workflow orchestration with execution replay - Real-time runtime monitoring and alerting - Skill marketplace and version management - Multi-tenant support with role-based access control - Self-hosted, data sovereign, production ready https://github.com/imgolye/openclaw-team
0 parents  commit 863a7c5

672 files changed

Lines changed: 259214 additions & 0 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.

.dockerignore

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
.git
2+
.github
3+
.playwright
4+
.playwright-cli
5+
desktop
6+
output
7+
tests
8+
docs
9+
node_modules
10+
apps/frontend/node_modules
11+
apps/frontend/test-results
12+
apps/frontend/dist
13+
dist
14+
coverage
15+
__pycache__
16+
*.pyc
17+
*.pyo
18+
.DS_Store
19+
.cache
20+
local/agents
21+
local/dashboard
22+
local/logs
23+
local/memory
24+
local/models
25+
desktop-client
26+
apps/desktop-client/dev-renderer.log
27+
apps/desktop-client/ui-verification
28+
debug_results.json
29+
debug_script_*.js
30+
test_result*.json
31+
test_script*.js

.env.example

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# OpenClaw Team — Environment Variables
2+
# Copy to .env and fill in your values.
3+
# [required] = must be set. [optional] = has defaults.
4+
5+
# ── Database (required for Docker deployment) ──────────────────────────────────
6+
POSTGRES_PASSWORD=changeme
7+
POSTGRES_DB=openclaw_team
8+
POSTGRES_USER=openclaw_team
9+
10+
# ── User Accounts (recommended — random passwords generated if not set) ───────
11+
MISSION_CONTROL_OWNER_PASSWORD=
12+
MISSION_CONTROL_OPERATOR_PASSWORD=
13+
MISSION_CONTROL_VIEWER_PASSWORD=
14+
15+
# ── Model Provider Keys (at least one required) ───────────────────────────────
16+
# Fill in the providers you use. Leave unused ones empty.
17+
OPENAI_API_KEY=
18+
ANTHROPIC_API_KEY=
19+
GOOGLE_API_KEY=
20+
DEEPSEEK_API_KEY=
21+
22+
# Other providers (optional)
23+
OPENROUTER_API_KEY=
24+
QWEN_API_KEY=
25+
DASHSCOPE_API_KEY=
26+
XAI_API_KEY=
27+
ZHIPUAI_API_KEY=
28+
BIGMODEL_API_KEY=
29+
30+
# OpenClaw unified auth (alternative to per-provider keys)
31+
OPENCLAW_AUTH_SOURCE_FILE=
32+
OPENCLAW_AUTH_PROFILES_JSON=
33+
34+
# ── Server ─────────────────────────────────────────────────────────────────────
35+
# [optional] Port for the web UI and API. Default: 18890
36+
MISSION_CONTROL_PORT=18890
37+
38+
# [optional] Path to openclaw installation directory.
39+
OPENCLAW_DIR=
40+
41+
# [optional] Frontend dev proxy target. Default: http://127.0.0.1:18890
42+
MISSION_CONTROL_API_TARGET=http://127.0.0.1:18890
43+
44+
# ── Docker Resource Limits (optional) ──────────────────────────────────────────
45+
# Uncomment and adjust as needed.
46+
# MISSION_CONTROL_CPUS=6.0
47+
# MISSION_CONTROL_MEM_LIMIT=6g
48+
# POSTGRES_CPUS=2.0
49+
# POSTGRES_MEM_LIMIT=1g
50+
# REDIS_CPUS=1.0
51+
# REDIS_MEM_LIMIT=256m

.github/workflows/ci.yml

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
name: CI
2+
3+
on:
4+
push:
5+
pull_request:
6+
7+
jobs:
8+
python:
9+
runs-on: ubuntu-latest
10+
services:
11+
postgres:
12+
image: postgres:16
13+
env:
14+
POSTGRES_USER: postgres
15+
POSTGRES_PASSWORD: postgres
16+
POSTGRES_DB: postgres
17+
ports:
18+
- 5432:5432
19+
options: >-
20+
--health-cmd "pg_isready -U postgres"
21+
--health-interval 10s
22+
--health-timeout 5s
23+
--health-retries 5
24+
steps:
25+
- uses: actions/checkout@v4
26+
- uses: actions/setup-python@v5
27+
with:
28+
python-version: "3.11"
29+
- name: Compile Python sources
30+
run: python -m compileall backend platform conftest.py
31+
- name: Install test dependencies
32+
run: pip install pytest psycopg[binary]
33+
- name: Smoke import backend package
34+
run: python -m backend.collaboration_dashboard --help
35+
- name: Run unit tests
36+
env:
37+
TEST_MISSION_CONTROL_POSTGRES_ADMIN_URL: postgresql://postgres:postgres@127.0.0.1:5432/postgres
38+
run: python -m pytest platform/tests/ -v --tb=short
39+
40+
frontend:
41+
runs-on: ubuntu-latest
42+
defaults:
43+
run:
44+
working-directory: apps/frontend
45+
steps:
46+
- uses: actions/checkout@v4
47+
- uses: actions/setup-node@v4
48+
with:
49+
node-version: "20"
50+
cache: npm
51+
cache-dependency-path: apps/frontend/package-lock.json
52+
- name: Install frontend dependencies
53+
run: npm ci
54+
- name: Build frontend
55+
run: npm run build
56+
- name: Install Playwright browser
57+
run: npx playwright install --with-deps chromium
58+
- name: Run E2E tests
59+
run: npm run test:e2e

.gitignore

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
node_modules/
2+
.env
3+
*.pyc
4+
__pycache__/
5+
.DS_Store
6+
*.lock
7+
*.tmp
8+
*.swp
9+
dist/
10+
dist-desktop/
11+
apps/frontend/test-results/
12+
apps/frontend/playwright-report/
13+
.fixture-chub/
14+
templates/data/
15+
tmp/
16+
logs/*.log
17+
logs/*.pid
18+
logs/config-health.json
19+
dashboard/.dashboard-dirty.stamp
20+
dashboard/automation-engine-status.json
21+
dashboard/daily-ops-review.md
22+
dashboard/computer-use/runs/
23+
memory/assistant.sqlite
24+
agents/assistant/
25+
local/agents/
26+
local/identity/
27+
local/logs/
28+
local/dashboard/
29+
local/memory/
30+
local/models/
31+
local/output/
32+
local/runtime/
33+
console_output.json
34+
fetch_calls.json
35+
inspect_*_data.json
36+
inspect_script_*.js
37+
38+
# Local planning and browser automation artifacts
39+
.planning/
40+
.playwright-cli/
41+
.cache/
42+
.pytest_cache/
43+
apps/frontend/dev
44+
output/
45+
local/output/
46+
local/models/
47+
local-backups/
48+
.mission-control/
49+
test-results/
50+
apps/desktop-client/build/
51+
research/screenshots/
52+
claude-code/
53+
local/claude-code/
54+
workspace-assistant/
55+
56+
# Runtime-generated config (local state, not source)
57+
mission-control.json
58+
openclaw.json
59+
*.sqlite
60+
*.sqlite-journal
61+
62+
# Dev-only artifacts
63+
.planning/
64+
.cache/

0 commit comments

Comments
 (0)