diff --git a/.github/workflows/build-rc.yml b/.github/workflows/build-rc.yml index b01606711..442cadb0d 100644 --- a/.github/workflows/build-rc.yml +++ b/.github/workflows/build-rc.yml @@ -8,7 +8,7 @@ on: required: true type: string targets: - description: 'Space-separated list of push targets (default: all). Options: openclaw-base hiclaw-controller embedded manager manager-copaw worker copaw-worker hermes-worker qwenpaw-worker' + description: 'Space-separated list of push targets (default: all). Options: openclaw-base agentteams-controller embedded manager manager-copaw worker copaw-worker hermes-worker qwenpaw-worker' required: false type: string default: 'all' @@ -83,7 +83,7 @@ jobs: - name: Build and push multi-arch images run: | - make push-manager push-manager-copaw push-worker push-copaw-worker push-hermes-worker push-qwenpaw-worker push-hiclaw-controller push-embedded \ + make push-manager push-manager-copaw push-worker push-copaw-worker push-hermes-worker push-qwenpaw-worker push-agentteams-controller push-embedded \ VERSION=${{ inputs.version }} \ OPENCLAW_BASE_VERSION=${{ inputs.version }} \ REGISTRY=${{ env.REGISTRY }} \ diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index dad23cc33..928ec1764 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,7 +8,7 @@ on: required: false type: string targets: - description: 'Space-separated list of push targets (default: all). Options: openclaw-base hiclaw-controller embedded manager manager-copaw worker copaw-worker hermes-worker qwenpaw-worker' + description: 'Space-separated list of push targets (default: all). Options: openclaw-base agentteams-controller embedded manager manager-copaw worker copaw-worker hermes-worker qwenpaw-worker' required: false type: string default: 'all' @@ -64,7 +64,7 @@ jobs: echo "version=${{ github.ref_name }}" >> $GITHUB_OUTPUT # Keep QwenPaw available for explicit workflow_dispatch builds, but # defer publishing it as part of the automatic release set. - echo "targets=openclaw-base hiclaw-controller embedded manager manager-copaw worker copaw-worker hermes-worker" >> $GITHUB_OUTPUT + echo "targets=openclaw-base agentteams-controller embedded manager manager-copaw worker copaw-worker hermes-worker" >> $GITHUB_OUTPUT else # workflow_dispatch: use inputs VERSION="${{ inputs.version }}" @@ -84,10 +84,10 @@ jobs: REPO=${{ env.REPO }} \ HIGRESS_REGISTRY=higress-registry.us-west-1.cr.aliyuncs.com - - name: Build and push hiclaw-controller - if: ${{ steps.meta.outputs.targets == 'all' || contains(steps.meta.outputs.targets, 'hiclaw-controller') }} + - name: Build and push agentteams-controller + if: ${{ steps.meta.outputs.targets == 'all' || contains(steps.meta.outputs.targets, 'agentteams-controller') }} run: | - make push-hiclaw-controller \ + make push-agentteams-controller \ VERSION=${{ steps.meta.outputs.version }} \ REGISTRY=${{ env.REGISTRY }} \ REPO=${{ env.REPO }} \ diff --git a/.github/workflows/check-crd-sync.yml b/.github/workflows/check-crd-sync.yml index b862342fb..018391c75 100644 --- a/.github/workflows/check-crd-sync.yml +++ b/.github/workflows/check-crd-sync.yml @@ -3,8 +3,8 @@ name: Check CRD Sync on: pull_request: paths: - - 'hiclaw-controller/config/crd/**' - - 'helm/hiclaw/crds/**' + - 'agentteams-controller/config/crd/**' + - 'helm/agentteams/crds/**' workflow_dispatch: ~ jobs: @@ -16,11 +16,11 @@ jobs: - name: Verify CRDs are in sync run: | - if ! diff -r hiclaw-controller/config/crd/ helm/hiclaw/crds/; then + if ! diff -r agentteams-controller/config/crd/ helm/agentteams/crds/; then echo "" - echo "ERROR: CRD files are out of sync between hiclaw-controller/config/crd/ and helm/hiclaw/crds/" - echo "The source of truth is hiclaw-controller/config/crd/." - echo "Run 'make sync-crds' to copy them to helm/hiclaw/crds/." + echo "ERROR: CRD files are out of sync between agentteams-controller/config/crd/ and helm/agentteams/crds/" + echo "The source of truth is agentteams-controller/config/crd/." + echo "Run 'make sync-crds' to copy them to helm/agentteams/crds/." exit 1 fi echo "CRDs are in sync." diff --git a/.github/workflows/deploy-helm-to-oss.yml b/.github/workflows/deploy-helm-to-oss.yml index 80a843fe7..6b5f7ad01 100644 --- a/.github/workflows/deploy-helm-to-oss.yml +++ b/.github/workflows/deploy-helm-to-oss.yml @@ -50,8 +50,8 @@ jobs: helmv3: 3.7.2 command: | helmv3 repo add higress.io https://higress.io/helm-charts - helmv3 dependency build helm/hiclaw - helmv3 package helm/hiclaw --debug --app-version ${{steps.calc-version.outputs.version}} --version ${{steps.calc-version.outputs.version}} -d ./artifact + helmv3 dependency build helm/agentteams + helmv3 package helm/agentteams --debug --app-version ${{steps.calc-version.outputs.version}} --version ${{steps.calc-version.outputs.version}} -d ./artifact helmv3 repo index --url https://higress.io/helm-charts/ --merge ./artifact/index.yaml ./artifact cp ./artifact/index.yaml ./artifact/cn-index.yaml sed -i 's/higress\.io/higress\.cn/g' ./artifact/cn-index.yaml diff --git a/.github/workflows/helm-lint.yml b/.github/workflows/helm-lint.yml index ec5595141..c32404272 100644 --- a/.github/workflows/helm-lint.yml +++ b/.github/workflows/helm-lint.yml @@ -6,6 +6,7 @@ on: - 'helm/**' - 'openhuman/scripts/openhuman-worker-entrypoint.sh' - 'tests/check-agentteams-rename-defaults.sh' + - 'tests/check-helm-rename-compat.sh' workflow_dispatch: ~ jobs: @@ -27,15 +28,11 @@ jobs: run: helm repo add higress.io https://higress.io/helm-charts - name: Build dependencies - run: helm dependency build helm/hiclaw/ + run: helm dependency build helm/agentteams/ - name: Lint - run: helm lint helm/hiclaw/ + run: helm lint helm/agentteams/ - name: Template dry-run run: | - helm template hiclaw helm/hiclaw/ \ - --set credentials.registrationToken=test \ - --set credentials.adminPassword=test \ - --set credentials.llmApiKey=test \ - --set gateway.publicURL=http://localhost:18080 + bash tests/check-helm-rename-compat.sh diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d1fb66291..356fee923 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -93,13 +93,13 @@ jobs: #### macOS / Linux \`\`\`bash - bash <(curl -fsSL https://raw.githubusercontent.com/${REPOSITORY}/${STABLE_VERSION}/install/hiclaw-install.sh) + bash <(curl -fsSL https://raw.githubusercontent.com/${REPOSITORY}/${STABLE_VERSION}/install/agentteams-install.sh) \`\`\` #### Windows (PowerShell 7+) \`\`\`powershell - Set-ExecutionPolicy Bypass -Scope Process -Force; \$wc=New-Object Net.WebClient; \$wc.Encoding=[Text.Encoding]::UTF8; iex \$wc.DownloadString('https://raw.githubusercontent.com/${REPOSITORY}/${STABLE_VERSION}/install/hiclaw-install.ps1') + Set-ExecutionPolicy Bypass -Scope Process -Force; \$wc=New-Object Net.WebClient; \$wc.Encoding=[Text.Encoding]::UTF8; iex \$wc.DownloadString('https://raw.githubusercontent.com/${REPOSITORY}/${STABLE_VERSION}/install/agentteams-install.ps1') \`\`\` EOF @@ -111,13 +111,13 @@ jobs: #### macOS / Linux \`\`\`bash - AGENTTEAMS_VERSION=${VERSION} bash <(curl -fsSL https://raw.githubusercontent.com/${REPOSITORY}/${VERSION}/install/hiclaw-install.sh) + AGENTTEAMS_VERSION=${VERSION} bash <(curl -fsSL https://raw.githubusercontent.com/${REPOSITORY}/${VERSION}/install/agentteams-install.sh) \`\`\` #### Windows (PowerShell 7+) \`\`\`powershell - \$env:AGENTTEAMS_VERSION='${VERSION}'; Set-ExecutionPolicy Bypass -Scope Process -Force; \$wc=New-Object Net.WebClient; \$wc.Encoding=[Text.Encoding]::UTF8; iex \$wc.DownloadString('https://raw.githubusercontent.com/${REPOSITORY}/${VERSION}/install/hiclaw-install.ps1') + \$env:AGENTTEAMS_VERSION='${VERSION}'; Set-ExecutionPolicy Bypass -Scope Process -Force; \$wc=New-Object Net.WebClient; \$wc.Encoding=[Text.Encoding]::UTF8; iex \$wc.DownloadString('https://raw.githubusercontent.com/${REPOSITORY}/${VERSION}/install/agentteams-install.ps1') \`\`\` EOF fi diff --git a/.github/workflows/test-controller.yml b/.github/workflows/test-controller.yml index 563db0a30..dc43ca2c0 100644 --- a/.github/workflows/test-controller.yml +++ b/.github/workflows/test-controller.yml @@ -3,12 +3,12 @@ name: AgentTeams Controller Tests on: pull_request: paths: - - 'hiclaw-controller/**' + - 'agentteams-controller/**' - '.github/workflows/test-controller.yml' push: branches: [main] paths: - - 'hiclaw-controller/**' + - 'agentteams-controller/**' workflow_dispatch: jobs: @@ -20,13 +20,13 @@ jobs: - uses: actions/setup-go@v5 with: - go-version-file: hiclaw-controller/go.mod - cache-dependency-path: hiclaw-controller/go.sum + go-version-file: agentteams-controller/go.mod + cache-dependency-path: agentteams-controller/go.sum - name: Unit tests - working-directory: hiclaw-controller + working-directory: agentteams-controller run: make test-unit - name: Integration tests (envtest) - working-directory: hiclaw-controller + working-directory: agentteams-controller run: make test-integration diff --git a/.github/workflows/test-integration.yml b/.github/workflows/test-integration.yml index 88d771214..9018dd8ad 100644 --- a/.github/workflows/test-integration.yml +++ b/.github/workflows/test-integration.yml @@ -8,7 +8,7 @@ on: - 'manager/**' - 'worker/**' - 'openclaw-base/**' - - 'hiclaw-controller/**' + - 'agentteams-controller/**' - 'tests/**' - 'install/**' - 'shared/**' @@ -25,7 +25,7 @@ on: - 'manager/**' - 'worker/**' - 'openclaw-base/**' - - 'hiclaw-controller/**' + - 'agentteams-controller/**' - 'tests/**' - 'install/**' - 'shared/**' @@ -127,7 +127,7 @@ jobs: # Override HIGRESS_REGISTRY to the us-west mirror — the default # cn-hangzhou registry is unreachable from GitHub-hosted runners # (frequently times out on `docker pull`). - make build-hiclaw-controller \ + make build-agentteams-controller \ HIGRESS_REGISTRY=higress-registry.us-west-1.cr.aliyuncs.com \ DOCKER_BUILD_ARGS="--build-arg APT_MIRROR=" @@ -279,13 +279,13 @@ jobs: | grep -v 'agentteams-controller' \ | grep -v 'agentteams-controller' \ | grep -v 'openclaw-base') \ - | gzip > /tmp/hiclaw-${{ matrix.target }}.tar.gz + | gzip > /tmp/agentteams-${{ matrix.target }}.tar.gz - name: Upload image uses: actions/upload-artifact@v4 with: name: image-${{ matrix.target }} - path: /tmp/hiclaw-${{ matrix.target }}.tar.gz + path: /tmp/agentteams-${{ matrix.target }}.tar.gz retention-days: 1 # Step 3: Run test shards in parallel, each on its own runner with isolated cluster @@ -679,7 +679,7 @@ jobs: AGENTTEAMS_INSTALL_MANAGER_IMAGE=agentteams/manager:${VERSION} \ AGENTTEAMS_INSTALL_WORKER_IMAGE=agentteams/worker-agent:${VERSION} \ AGENTTEAMS_INSTALL_CONTROLLER_IMAGE=agentteams/agentteams-controller:${VERSION} \ - bash ./install/hiclaw-install.sh manager + bash ./install/agentteams-install.sh manager - name: Wait for Manager to be ready run: | diff --git a/.gitignore b/.gitignore index e3fd5b8f5..0c9af232d 100644 --- a/.gitignore +++ b/.gitignore @@ -41,17 +41,17 @@ package.json pnpm-lock.yaml .cursor/ -# Compiled binaries (build outputs of `make build` in hiclaw-controller/); +# Compiled binaries (build outputs of `make build` in agentteams-controller/); # the multi-stage Dockerfiles build from source, so never commit these. -hiclaw-controller/controller -hiclaw-controller/hiclaw -hiclaw-controller/bin/ +agentteams-controller/controller +agentteams-controller/hiclaw +agentteams-controller/bin/ # Build-time agent templates (copied from manager/agent/ during docker build) -hiclaw-controller/agent/ +agentteams-controller/agent/ # Helm dependency artifacts -helm/hiclaw/charts/*.tgz +helm/agentteams/charts/*.tgz # GitNexus .gitnexus/ diff --git a/AGENTS.md b/AGENTS.md index 5cd9b1433..1ed944e6c 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -9,8 +9,8 @@ AgentTeams is an open-source Agent Teams system that uses IM (Matrix protocol) f ## Project Structure ``` -hiclaw/ -├── hiclaw-controller/ # Kubernetes operator (Go): reconciles Worker, Manager, Team, Human CRDs +AgentTeams/ +├── agentteams-controller/ # Kubernetes operator (Go): reconciles Worker, Manager, Team, Human CRDs ├── helm/ # Helm chart (K8s): Higress, Tuwunel, MinIO, controller, Manager CR, defaults ├── manager/ # Manager images: OpenClaw-based (Dockerfile) and CoPaw-based (Dockerfile.copaw) ├── worker/ # OpenClaw Worker image (shared base pattern; runtime also selected at deploy time) @@ -18,7 +18,7 @@ hiclaw/ ├── hermes/ # Hermes Python package source (Hermes Matrix worker runtime) ├── openhuman/ # OpenHuman Worker image: Rust core + native Matrix (channel-matrix feature) ├── openclaw-base/ # Base image: Ubuntu + Node.js + bundled agent assets + mcporter -├── shared/lib/ # Shared shell libs copied into images (hiclaw-env.sh, render-skills.sh, …) +├── shared/lib/ # Shared shell libs copied into images (agentteams-env.sh, render-skills.sh, …) ├── install/ # Local install scripts (Docker Compose / embedded “all-in-one” stack) ├── scripts/ # Project-level utilities (e.g. replay-task.sh) ├── tests/ # Automated integration tests @@ -56,7 +56,7 @@ Hermes and OpenHuman are **Worker-only** runtimes in the API and Helm worker def ## `manager/agent/` layout (built into Manager images) -Agent-facing Markdown and skills under `manager/agent/` are copied to `/opt/hiclaw/agent/` in the image and synced into the Manager workspace by `upgrade-builtins.sh`. This tree is the single source of truth for builtin prompts and skills. +Agent-facing Markdown and skills under `manager/agent/` are copied to `/opt/agentteams/agent/` in the image and synced into the Manager workspace by `upgrade-builtins.sh`. This tree is the single source of truth for builtin prompts and skills. ``` manager/agent/ @@ -95,17 +95,17 @@ manager/agent/ ### Kubernetes deployment -- [helm/hiclaw/](helm/hiclaw/) — primary Helm chart (`Chart.yaml`, `values.yaml`): matrix, gateway, storage, controller, Manager CR, worker defaults, optional Element Web and CMS hooks +- [helm/agentteams/](helm/agentteams/) — primary Helm chart (`Chart.yaml`, `values.yaml`): matrix, gateway, storage, controller, Manager CR, worker defaults, optional Element Web and CMS hooks ### Controller (operator) development -- [hiclaw-controller/](hiclaw-controller/) — Go operator: CRD definitions under `api/v1beta1/`, reconcilers, `hiclaw` CLI baked into Manager/Worker images +- [agentteams-controller/](agentteams-controller/) — Go operator: CRD definitions under `api/v1beta1/`, reconcilers, `agt` CLI baked into Manager/Worker images ### To build and run - [Makefile](Makefile) — unified build/test/push/install/replay interface (`make help` for all targets) - [docs/quickstart.md](docs/quickstart.md) — end-to-end guide from zero to working team -- [install/hiclaw-install.sh](install/hiclaw-install.sh) — local installation script +- [install/agentteams-install.sh](install/agentteams-install.sh) — local installation script - [scripts/replay-task.sh](scripts/replay-task.sh) — send tasks to Manager via Matrix CLI ### Local full build (from source) @@ -120,11 +120,11 @@ make build-openclaw-base # Step 2: Build manager, worker, copaw-worker using the LOCAL base make build-manager build-worker build-copaw-worker \ - OPENCLAW_BASE_IMAGE=hiclaw/openclaw-base \ + OPENCLAW_BASE_IMAGE=agentteams/openclaw-base \ OPENCLAW_BASE_VERSION=latest ``` -**Common pitfall**: Running `make build-manager build-worker OPENCLAW_BASE_VERSION=latest` without `OPENCLAW_BASE_IMAGE=hiclaw/openclaw-base` will pull the remote registry's `:latest` tag instead of using the locally-built image. Always set both variables together for local builds. +**Common pitfall**: Running `make build-manager build-worker OPENCLAW_BASE_VERSION=latest` without `OPENCLAW_BASE_IMAGE=agentteams/openclaw-base` will pull the remote registry's `:latest` tag instead of using the locally-built image. Always set both variables together for local builds. **Proxy support**: If behind an HTTP proxy, pass proxy build args. This covers APT, PIP, NPM and all other network access — no mirror args needed: @@ -154,7 +154,7 @@ make build-openclaw-base DOCKER_BUILD_ARGS="--build-arg APT_MIRROR=mirrors.aliyu ### To modify the Manager container -- [manager/Dockerfile](manager/Dockerfile) — OpenClaw-based Manager (from `openclaw-base`; bundles `hiclaw` CLI from controller image) +- [manager/Dockerfile](manager/Dockerfile) — OpenClaw-based Manager (from `openclaw-base`; bundles `agt` CLI from controller image) - [manager/Dockerfile.copaw](manager/Dockerfile.copaw) — CoPaw-based Manager (Python venv + CoPaw from PyPI; same agent tree and scripts pattern) - [manager/supervisord.conf](manager/supervisord.conf) — process orchestration (local embedded stack) - [manager/scripts/init/](manager/scripts/init/) — startup: `start-manager-agent.sh` (runtime + `AGENTTEAMS_RUNTIME`), `upgrade-builtins.sh`, Higress/Matrix bootstrap where applicable @@ -228,7 +228,7 @@ In `k8s` / `aliyun` modes, Workers are created via the controller API instead of ## Changelog Policy -Any change that affects the content of a built image — i.e. modifications under `manager/`, `worker/`, `copaw/`, `hermes/`, `openclaw-base/`, or `hiclaw-controller/` — **must** be recorded in [`changelog/current.md`](changelog/current.md) before committing. +Any change that affects the content of a built image — i.e. modifications under `manager/`, `worker/`, `copaw/`, `hermes/`, `openclaw-base/`, or `agentteams-controller/` — **must** be recorded in [`changelog/current.md`](changelog/current.md) before committing. Format: one bullet per logical change, with a linked commit hash, e.g.: diff --git a/Makefile b/Makefile index 5a6426095..ad67b532d 100644 --- a/Makefile +++ b/Makefile @@ -124,9 +124,9 @@ LINES ?= 50 # ---------- Phony targets ---------- -.PHONY: all build build-openclaw-base build-hiclaw-controller build-embedded build-manager build-manager-copaw build-worker build-copaw-worker build-hermes-worker build-openhuman-worker \ +.PHONY: all build build-openclaw-base build-agentteams-controller build-hiclaw-controller build-embedded build-manager build-manager-copaw build-worker build-copaw-worker build-hermes-worker build-openhuman-worker \ build-qwenpaw-worker \ - tag push push-openclaw-base push-hiclaw-controller push-embedded push-manager push-manager-copaw push-worker push-copaw-worker push-hermes-worker push-openhuman-worker \ + tag push push-openclaw-base push-agentteams-controller push-hiclaw-controller push-embedded push-manager push-manager-copaw push-worker push-copaw-worker push-hermes-worker push-openhuman-worker \ push-qwenpaw-worker \ push-native push-native-manager push-native-manager-copaw push-native-worker push-native-copaw-worker push-native-hermes-worker push-native-openhuman-worker \ push-native-qwenpaw-worker \ @@ -144,7 +144,7 @@ all: build # ---------- Build ---------- -build: build-manager build-manager-copaw build-worker build-copaw-worker build-hermes-worker build-openhuman-worker build-qwenpaw-worker build-hiclaw-controller ## Build all images (base image pulled from registry, not rebuilt locally) +build: build-manager build-manager-copaw build-worker build-copaw-worker build-hermes-worker build-openhuman-worker build-qwenpaw-worker build-agentteams-controller ## Build all images (base image pulled from registry, not rebuilt locally) build-openclaw-base: ## Build OpenClaw base image @echo "==> Building OpenClaw base image: $(LOCAL_OPENCLAW_BASE) (registry: $(HIGRESS_REGISTRY))" @@ -160,16 +160,18 @@ OPENCLAW_BASE_VERSION ?= 20260423-8359cbc OPENCLAW_BASE_BUILD_ARG = --build-arg OPENCLAW_BASE_IMAGE=$(OPENCLAW_BASE_IMAGE):$(OPENCLAW_BASE_VERSION) OPENCLAW_BASE_PUSH_ARG = --build-arg OPENCLAW_BASE_IMAGE=$(OPENCLAW_BASE_IMAGE):$(OPENCLAW_BASE_VERSION) -build-hiclaw-controller: ## Build agentteams-controller image (prerequisite for Manager) +build-agentteams-controller: ## Build agentteams-controller image (prerequisite for Manager) @echo "==> Building agentteams-controller image: $(LOCAL_CONTROLLER)" - @rm -rf ./hiclaw-controller/agent && cp -r ./manager/agent ./hiclaw-controller/agent + @rm -rf ./agentteams-controller/agent && cp -r ./manager/agent ./agentteams-controller/agent docker build $(PLATFORM_FLAG) $(REGISTRY_ARG) $(DOCKER_BUILD_ARGS) \ -t $(LOCAL_CONTROLLER) \ -t $(LOCAL_CONTROLLER_LEGACY) \ - ./hiclaw-controller/ - @rm -rf ./hiclaw-controller/agent + ./agentteams-controller/ + @rm -rf ./agentteams-controller/agent -build-manager: build-hiclaw-controller ## Build Manager image (OpenClaw runtime) +build-hiclaw-controller: build-agentteams-controller ## Deprecated compatibility alias + +build-manager: build-agentteams-controller ## Build Manager image (OpenClaw runtime) @echo "==> Building Manager image: $(LOCAL_MANAGER) (registry: $(HIGRESS_REGISTRY))" docker build $(PLATFORM_FLAG) $(REGISTRY_ARG) $(BUILTIN_VERSION_ARG) $(OPENCLAW_BASE_BUILD_ARG) $(SHARED_LIB_CTX) $(DOCKER_BUILD_ARGS) \ --build-arg AGENTTEAMS_CONTROLLER_IMAGE=$(LOCAL_CONTROLLER_BUILD_IMAGE) \ @@ -178,7 +180,7 @@ build-manager: build-hiclaw-controller ## Build Manager image (OpenClaw runtime) -t $(LOCAL_MANAGER_LEGACY) \ . -build-manager-copaw: build-hiclaw-controller ## Build Manager CoPaw image (Python runtime) +build-manager-copaw: build-agentteams-controller ## Build Manager CoPaw image (Python runtime) @echo "==> Building Manager CoPaw image: $(LOCAL_MANAGER_COPAW) (registry: $(HIGRESS_REGISTRY))" docker build $(PLATFORM_FLAG) $(REGISTRY_ARG) $(BUILTIN_VERSION_ARG) $(DOCKER_BUILD_ARGS) \ --build-arg AGENTTEAMS_CONTROLLER_IMAGE=$(LOCAL_CONTROLLER_BUILD_IMAGE) \ @@ -187,11 +189,11 @@ build-manager-copaw: build-hiclaw-controller ## Build Manager CoPaw image (Pytho -t $(LOCAL_MANAGER_COPAW_LEGACY) \ . -build-embedded: build-hiclaw-controller ## Build embedded all-in-one controller image (infra + controller, no agent) +build-embedded: build-agentteams-controller ## Build embedded all-in-one controller image (infra + controller, no agent) @echo "==> Building embedded image: $(LOCAL_EMBEDDED) (registry: $(HIGRESS_REGISTRY))" docker build $(PLATFORM_FLAG) $(REGISTRY_ARG) $(DOCKER_BUILD_ARGS) \ --build-arg AGENTTEAMS_CONTROLLER_IMAGE=$(LOCAL_CONTROLLER_BUILD_IMAGE) \ - -f hiclaw-controller/Dockerfile.embedded \ + -f agentteams-controller/Dockerfile.embedded \ -t $(LOCAL_EMBEDDED) \ -t $(LOCAL_EMBEDDED_LEGACY) \ . @@ -280,7 +282,7 @@ else fi endif -push: push-manager push-manager-copaw push-worker push-copaw-worker push-hermes-worker push-openhuman-worker push-qwenpaw-worker push-hiclaw-controller push-embedded ## Build + push multi-arch images (amd64 + arm64); base image built separately via build-base.yml +push: push-manager push-manager-copaw push-worker push-copaw-worker push-hermes-worker push-openhuman-worker push-qwenpaw-worker push-agentteams-controller push-embedded ## Build + push multi-arch images (amd64 + arm64); base image built separately via build-base.yml push-openclaw-base: buildx-setup ## Build + push multi-arch OpenClaw base image @echo "==> Building + pushing multi-arch OpenClaw base: $(OPENCLAW_BASE_TAG) [$(MULTIARCH_PLATFORMS)]" @@ -308,9 +310,9 @@ else ./openclaw-base/ endif -push-hiclaw-controller: buildx-setup ## Build + push multi-arch agentteams-controller image - @echo "==> Building + pushing multi-arch hiclaw-controller: $(CONTROLLER_TAG) [$(MULTIARCH_PLATFORMS)]" - @rm -rf ./hiclaw-controller/agent && cp -r ./manager/agent ./hiclaw-controller/agent +push-agentteams-controller: buildx-setup ## Build + push multi-arch agentteams-controller image + @echo "==> Building + pushing multi-arch agentteams-controller: $(CONTROLLER_TAG) [$(MULTIARCH_PLATFORMS)]" + @rm -rf ./agentteams-controller/agent && cp -r ./manager/agent ./agentteams-controller/agent ifeq ($(IS_PODMAN),1) -podman manifest rm $(CONTROLLER_TAG) 2>/dev/null $(foreach plat,$(subst $(comma), ,$(MULTIARCH_PLATFORMS)), \ @@ -318,7 +320,7 @@ ifeq ($(IS_PODMAN),1) podman build --platform $(plat) \ $(REGISTRY_ARG) $(DOCKER_BUILD_ARGS) \ --manifest $(CONTROLLER_TAG) \ - ./hiclaw-controller/ && ) true + ./agentteams-controller/ && ) true podman manifest push --all $(CONTROLLER_TAG) docker://$(CONTROLLER_TAG) $(if $(PUSH_LATEST), \ podman manifest push --all $(CONTROLLER_TAG) docker://$(CONTROLLER_IMAGE):latest && \ @@ -331,21 +333,23 @@ else -t $(CONTROLLER_TAG) \ $(if $(PUSH_LATEST),-t $(CONTROLLER_IMAGE):latest) \ --push \ - ./hiclaw-controller/ + ./agentteams-controller/ endif - @rm -rf ./hiclaw-controller/agent + @rm -rf ./agentteams-controller/agent + +push-hiclaw-controller: push-agentteams-controller ## Deprecated compatibility alias -push-embedded: push-hiclaw-controller buildx-setup ## Build + push multi-arch embedded all-in-one image - @echo "==> Building + pushing multi-arch hiclaw-embedded: $(EMBEDDED_TAG) [$(MULTIARCH_PLATFORMS)]" +push-embedded: push-agentteams-controller buildx-setup ## Build + push multi-arch embedded all-in-one image + @echo "==> Building + pushing multi-arch agentteams-embedded: $(EMBEDDED_TAG) [$(MULTIARCH_PLATFORMS)]" ifeq ($(IS_PODMAN),1) -podman manifest rm $(EMBEDDED_TAG) 2>/dev/null $(foreach plat,$(subst $(comma), ,$(MULTIARCH_PLATFORMS)), \ - echo " -> Building hiclaw-embedded for $(plat)..." && \ + echo " -> Building agentteams-embedded for $(plat)..." && \ podman build --platform $(plat) \ --build-arg AGENTTEAMS_CONTROLLER_IMAGE=$(CONTROLLER_TAG) \ $(REGISTRY_ARG) $(DOCKER_BUILD_ARGS) \ --manifest $(EMBEDDED_TAG) \ - -f hiclaw-controller/Dockerfile.embedded . && ) true + -f agentteams-controller/Dockerfile.embedded . && ) true podman manifest push --all $(EMBEDDED_TAG) docker://$(EMBEDDED_TAG) $(if $(PUSH_LATEST), \ podman manifest push --all $(EMBEDDED_TAG) docker://$(EMBEDDED_IMAGE):latest && \ @@ -359,10 +363,10 @@ else -t $(EMBEDDED_TAG) \ $(if $(PUSH_LATEST),-t $(EMBEDDED_IMAGE):latest) \ --push \ - -f hiclaw-controller/Dockerfile.embedded . + -f agentteams-controller/Dockerfile.embedded . endif -push-manager: push-hiclaw-controller buildx-setup ## Build + push multi-arch Manager image (OpenClaw) +push-manager: push-agentteams-controller buildx-setup ## Build + push multi-arch Manager image (OpenClaw) @echo "==> Building + pushing multi-arch Manager: $(MANAGER_TAG) [$(MULTIARCH_PLATFORMS)]" ifeq ($(IS_PODMAN),1) -podman manifest rm $(MANAGER_TAG) 2>/dev/null @@ -643,7 +647,7 @@ endif AGENTTEAMS_INSTALL_HERMES_WORKER_IMAGE=$(LOCAL_HERMES_WORKER) \ AGENTTEAMS_INSTALL_OPENHUMAN_WORKER_IMAGE=$(LOCAL_OPENHUMAN_WORKER) \ AGENTTEAMS_INSTALL_CONTROLLER_IMAGE=$(LOCAL_CONTROLLER) \ - bash ./install/hiclaw-install.sh manager + bash ./install/agentteams-install.sh manager install-interactive: ## Install Manager interactively (prompts for config) ifndef SKIP_BUILD @@ -656,7 +660,7 @@ endif AGENTTEAMS_INSTALL_COPAW_WORKER_IMAGE=$(LOCAL_COPAW_WORKER) \ AGENTTEAMS_INSTALL_HERMES_WORKER_IMAGE=$(LOCAL_HERMES_WORKER) \ AGENTTEAMS_INSTALL_OPENHUMAN_WORKER_IMAGE=$(LOCAL_OPENHUMAN_WORKER) \ - bash ./install/hiclaw-install.sh manager + bash ./install/agentteams-install.sh manager uninstall: ## Stop and remove Manager + all Worker containers @echo "==> Uninstalling AgentTeams..." @@ -710,7 +714,7 @@ endif AGENTTEAMS_INSTALL_HERMES_WORKER_IMAGE=$(LOCAL_HERMES_WORKER) \ AGENTTEAMS_INSTALL_OPENHUMAN_WORKER_IMAGE=$(LOCAL_OPENHUMAN_WORKER) \ AGENTTEAMS_MATRIX_E2EE=0 \ - bash ./install/hiclaw-install.sh + bash ./install/agentteams-install.sh wait-ready-embedded: ## Wait for embedded-mode services to be ready @echo "==> Waiting for embedded services..." @@ -795,13 +799,13 @@ replay-log: ## View the latest replay conversation log # ---------- Verify ---------- verify: ## Run post-install verification against the running Manager container - @bash ./install/hiclaw-verify.sh $(or $(CONTAINER),agentteams-controller) + @bash ./install/agentteams-verify.sh $(or $(CONTAINER),agentteams-controller) # ---------- Dev utils ---------- status: ## Show status of Manager and all Worker containers @echo "==> AgentTeams container status:" - @docker ps -a --filter "name=hiclaw-" --format "table {{.Names}}\t{{.Status}}\t{{.Image}}" 2>/dev/null \ + @docker ps -a --filter "name=agentteams-" --filter "name=hiclaw-" --format "table {{.Names}}\t{{.Status}}\t{{.Image}}" 2>/dev/null \ || echo " (no containers found or Docker not available)" logs: ## Show recent logs for Manager and all Workers (override with LINES=N, default 50) @@ -825,7 +829,7 @@ clean: ## Remove local images and test containers @echo "==> Stopping and removing test containers..." -docker stop $(TEST_CONTAINER) 2>/dev/null -docker rm $(TEST_CONTAINER) 2>/dev/null - -docker ps -a --filter "name=hiclaw-test-worker-" --format '{{.Names}}' | xargs -r docker rm -f 2>/dev/null + -docker ps -a --filter "name=agentteams-test-worker-" --filter "name=hiclaw-test-worker-" --format '{{.Names}}' | xargs -r docker rm -f 2>/dev/null @echo "==> Removing local images..." -docker rmi $(LOCAL_MANAGER) 2>/dev/null -docker rmi $(LOCAL_WORKER) 2>/dev/null @@ -842,34 +846,30 @@ local-k8s-down: ## Tear down the local AgentTeams kind cluster @bash hack/local-k8s-down.sh generate: ## Regenerate deepcopy functions and sync CRDs to Helm chart - $(MAKE) -C hiclaw-controller generate + $(MAKE) -C agentteams-controller generate -sync-crds: ## Sync CRDs from hiclaw-controller/config/crd/ to helm/hiclaw/crds/ +sync-crds: ## Sync CRDs from agentteams-controller/config/crd/ to helm/agentteams/crds/ @echo "==> Syncing CRDs to Helm chart..." - @cp hiclaw-controller/config/crd/*.yaml helm/hiclaw/crds/ + @cp agentteams-controller/config/crd/*.yaml helm/agentteams/crds/ @echo "==> CRDs synced" check-crd-sync: ## Verify CRDs are in sync between controller and Helm chart - @if ! diff -r hiclaw-controller/config/crd/ helm/hiclaw/crds/ >/dev/null 2>&1; then \ + @if ! diff -r agentteams-controller/config/crd/ helm/agentteams/crds/ >/dev/null 2>&1; then \ echo "ERROR: CRD files are out of sync."; \ - echo "Source of truth: hiclaw-controller/config/crd/"; \ + echo "Source of truth: agentteams-controller/config/crd/"; \ echo "Run 'make sync-crds' to fix."; \ - diff -r hiclaw-controller/config/crd/ helm/hiclaw/crds/; \ + diff -r agentteams-controller/config/crd/ helm/agentteams/crds/; \ exit 1; \ fi @echo "==> CRDs are in sync" helm-lint: ## Lint Helm chart - @helm dependency build helm/hiclaw/ - @helm lint helm/hiclaw/ + @helm dependency build helm/agentteams/ + @helm lint helm/agentteams/ helm-template: ## Render Helm templates locally (dry-run validation) - @helm dependency build helm/hiclaw/ - @helm template hiclaw helm/hiclaw/ \ - --set credentials.registrationToken=test \ - --set credentials.adminPassword=test \ - --set credentials.llmApiKey=test \ - --set gateway.publicURL=http://localhost:18080 + @helm dependency build helm/agentteams/ + @bash tests/check-helm-rename-compat.sh # ---------- Help ---------- @@ -903,7 +903,7 @@ help: ## Show this help @echo " make push-native VERSION=dev # Push native-arch only (dev, overwrites multi-arch!)" @echo "" @echo "Dev utils:" - @echo " make status # Show all hiclaw container statuses" + @echo " make status # Show all AgentTeams container statuses" @echo " make logs # Show last 50 lines of Manager + Worker logs" @echo " make logs LINES=100 # Show last 100 lines" @echo "" diff --git a/README.ja-JP.md b/README.ja-JP.md index 93bb1f013..1b8bc3ec8 100644 --- a/README.ja-JP.md +++ b/README.ja-JP.md @@ -63,12 +63,12 @@ **macOS / Linux:** ```bash -bash <(curl -sSL https://higress.ai/hiclaw/install.sh) +bash <(curl -sSL https://raw.githubusercontent.com/agentscope-ai/AgentTeams/main/install/agentteams-install.sh) ``` **Windows(PowerShell 7+ 推奨):** ```powershell -Set-ExecutionPolicy Bypass -Scope Process -Force; $wc=New-Object Net.WebClient; $wc.Encoding=[Text.Encoding]::UTF8; iex $wc.DownloadString('https://higress.ai/hiclaw/install.ps1') +Set-ExecutionPolicy Bypass -Scope Process -Force; $wc=New-Object Net.WebClient; $wc.Encoding=[Text.Encoding]::UTF8; iex $wc.DownloadString('https://raw.githubusercontent.com/agentscope-ai/AgentTeams/main/install/agentteams-install.ps1') ``` インストーラーが以下の手順をガイドします: @@ -89,22 +89,22 @@ Set-ExecutionPolicy Bypass -Scope Process -Force; $wc=New-Object Net.WebClient; ```bash # 最新版にアップグレード(データはすべて保持) -bash <(curl -sSL https://higress.ai/hiclaw/install.sh) +bash <(curl -sSL https://raw.githubusercontent.com/agentscope-ai/AgentTeams/main/install/agentteams-install.sh) # 特定バージョンにアップグレード -AGENTTEAMS_VERSION=v1.0.5 bash <(curl -sSL https://higress.ai/hiclaw/install.sh) +AGENTTEAMS_VERSION=v1.0.5 bash <(curl -sSL https://raw.githubusercontent.com/agentscope-ai/AgentTeams/main/install/agentteams-install.sh) ``` ## アンインストール **macOS / Linux:** ```bash -bash <(curl -fsSL https://raw.githubusercontent.com/higress-group/hiclaw/main/install/hiclaw-install.sh) uninstall +bash <(curl -fsSL https://raw.githubusercontent.com/agentscope-ai/AgentTeams/main/install/agentteams-install.sh) uninstall ``` **Windows (PowerShell):** ```powershell -Set-ExecutionPolicy Bypass -Scope Process -Force; $wc=New-Object Net.WebClient; $wc.Encoding=[Text.Encoding]::UTF8; $s=$wc.DownloadString('https://raw.githubusercontent.com/higress-group/hiclaw/main/install/hiclaw-install.ps1'); & ([scriptblock]::Create($s)) uninstall +Set-ExecutionPolicy Bypass -Scope Process -Force; $wc=New-Object Net.WebClient; $wc.Encoding=[Text.Encoding]::UTF8; $s=$wc.DownloadString('https://raw.githubusercontent.com/agentscope-ai/AgentTeams/main/install/agentteams-install.ps1'); & ([scriptblock]::Create($s)) uninstall ``` すべての AgentTeams コンテナ(Manager、Worker、docker-proxy)、Docker ボリューム、ネットワーク、env ファイル、ワークスペースディレクトリ、インストールログが削除されます。 @@ -125,8 +125,8 @@ Set-ExecutionPolicy Bypass -Scope Process -Force; $wc=New-Object Net.WebClient; helm repo add higress.io https://higress.io/helm-charts helm repo update -helm install hiclaw higress.io/hiclaw \ - -n hiclaw-system --create-namespace \ +helm install agentteams higress.io/agentteams \ + -n agentteams-system --create-namespace \ --render-subchart-notes \ --set credentials.llmApiKey= \ --set credentials.adminPassword= \ @@ -136,8 +136,8 @@ helm install hiclaw higress.io/hiclaw \ OpenAI 互換 API を提供する他のプロバイダーを使用する場合は、`llmBaseUrl` も設定してください: ```bash -helm install hiclaw higress.io/hiclaw \ - -n hiclaw-system --create-namespace \ +helm install agentteams higress.io/agentteams \ + -n agentteams-system --create-namespace \ --render-subchart-notes \ --set credentials.llmApiKey= \ --set credentials.llmBaseUrl=https://your-provider.example.com/v1 \ @@ -150,8 +150,8 @@ helm install hiclaw higress.io/hiclaw \ Qwen(通義千問)を使用する場合 ```bash -helm install hiclaw higress.io/hiclaw \ - -n hiclaw-system --create-namespace \ +helm install agentteams higress.io/agentteams \ + -n agentteams-system --create-namespace \ --render-subchart-notes \ --set credentials.llmApiKey= \ --set credentials.llmProvider=qwen \ @@ -177,8 +177,8 @@ helm install hiclaw higress.io/hiclaw \ 代替ランタイムの使用(QwenPaw Manager + Hermes Workers) ```bash -helm install hiclaw higress.io/hiclaw \ - -n hiclaw-system --create-namespace --devel \ +helm install agentteams higress.io/agentteams \ + -n agentteams-system --create-namespace --devel \ --set manager.runtime=copaw \ --set worker.defaultRuntime=hermes \ --set credentials.llmApiKey= \ @@ -204,8 +204,8 @@ helm install hiclaw higress.io/hiclaw \ ```bash # 例: 北米リージョンのレジストリを使用してデプロイ -helm install hiclaw higress.io/hiclaw \ - -n hiclaw-system --create-namespace \ +helm install agentteams higress.io/agentteams \ + -n agentteams-system --create-namespace \ --render-subchart-notes \ --set global.imageRegistry=higress-registry.us-west-1.cr.aliyuncs.com/higress \ --set credentials.llmApiKey= \ @@ -213,12 +213,12 @@ helm install hiclaw higress.io/hiclaw \ --set gateway.publicURL=http://localhost:18080 ``` -設定可能な全パラメータ(ゲートウェイ/ストレージの provider、イメージタグ、リソース、永続化など)は [`helm/hiclaw/values.yaml`](helm/hiclaw/values.yaml) を参照してください。 +設定可能な全パラメータ(ゲートウェイ/ストレージの provider、イメージタグ、リソース、永続化など)は [`helm/agentteams/values.yaml`](helm/agentteams/values.yaml) を参照してください。 **アクセス** ```bash -kubectl port-forward -n hiclaw-system svc/higress-gateway 18080:80 +kubectl port-forward -n agentteams-system svc/higress-gateway 18080:80 ``` ブラウザで http://localhost:18080 を開き Element Web にログインしてください。本番クラスタでは Ingress / LoadBalancer / DNS を `svc/higress-gateway` に向け、それに合わせて `gateway.publicURL` を設定してください。 @@ -227,14 +227,20 @@ kubectl port-forward -n hiclaw-system svc/higress-gateway 18080:80 ```bash helm repo update -helm upgrade hiclaw higress.io/hiclaw -n hiclaw-system --reuse-values +helm upgrade agentteams higress.io/agentteams -n agentteams-system --reuse-values +``` + +既存環境が旧 `hiclaw` release / namespace 名でインストールされている場合は、Kubernetes リソース名と immutable selector を維持するため、Chart 移行時も旧名を保持してください。 + +```bash +helm upgrade hiclaw higress.io/agentteams -n hiclaw-system --reuse-values ``` **アンインストール** ```bash -helm uninstall hiclaw -n hiclaw-system -kubectl delete namespace hiclaw-system +helm uninstall agentteams -n agentteams-system +kubectl delete namespace agentteams-system ``` Kubernetes ネイティブなアーキテクチャ(CRD、Controller、宣言的な `Worker` / `Team` / `Human` リソース)の詳細は [docs/k8s-native-agent-orch.md](docs/k8s-native-agent-orch.md) を参照してください。 @@ -301,7 +307,7 @@ AgentTeams は 3 つの Worker ランタイムをサポートし、**同じ IM ```bash # 任意の Worker のランタイムをその場で切り替え -hiclaw update worker --runtime hermes +agt update worker --runtime hermes ``` ## アーキテクチャ @@ -380,7 +386,7 @@ Agent チームを観察・制御するための組み込みダッシュボー ## トラブルシューティング ```bash -docker exec -it agentteams-manager cat /var/log/hiclaw/manager-agent.log +docker exec -it agentteams-manager cat /var/log/agentteams/manager-agent.log ``` よくある問題については [docs/zh-cn/faq.md](docs/zh-cn/faq.md) を参照してください。 diff --git a/README.md b/README.md index f23f5b9ee..249beb904 100644 --- a/README.md +++ b/README.md @@ -63,12 +63,12 @@ AgentTeams does not compete with other Agent runtimes. Instead of implementing A **macOS / Linux:** ```bash -bash <(curl -sSL https://higress.ai/hiclaw/install.sh) +bash <(curl -sSL https://raw.githubusercontent.com/agentscope-ai/AgentTeams/main/install/agentteams-install.sh) ``` **Windows (PowerShell 7+ recommended):** ```powershell -Set-ExecutionPolicy Bypass -Scope Process -Force; $wc=New-Object Net.WebClient; $wc.Encoding=[Text.Encoding]::UTF8; iex $wc.DownloadString('https://higress.ai/hiclaw/install.ps1') +Set-ExecutionPolicy Bypass -Scope Process -Force; $wc=New-Object Net.WebClient; $wc.Encoding=[Text.Encoding]::UTF8; iex $wc.DownloadString('https://raw.githubusercontent.com/agentscope-ai/AgentTeams/main/install/agentteams-install.ps1') ``` The installer walks you through: @@ -89,22 +89,22 @@ Open http://127.0.0.1:18088 in your browser and log in to Element Web. The Manag ```bash # Upgrade to latest (preserves all data) -bash <(curl -sSL https://higress.ai/hiclaw/install.sh) +bash <(curl -sSL https://raw.githubusercontent.com/agentscope-ai/AgentTeams/main/install/agentteams-install.sh) # Upgrade to specific version -AGENTTEAMS_VERSION=v1.0.5 bash <(curl -sSL https://higress.ai/hiclaw/install.sh) +AGENTTEAMS_VERSION=v1.0.5 bash <(curl -sSL https://raw.githubusercontent.com/agentscope-ai/AgentTeams/main/install/agentteams-install.sh) ``` ## Uninstall **macOS / Linux:** ```bash -bash <(curl -fsSL https://raw.githubusercontent.com/higress-group/hiclaw/main/install/hiclaw-install.sh) uninstall +bash <(curl -fsSL https://raw.githubusercontent.com/agentscope-ai/AgentTeams/main/install/agentteams-install.sh) uninstall ``` **Windows (PowerShell):** ```powershell -Set-ExecutionPolicy Bypass -Scope Process -Force; $wc=New-Object Net.WebClient; $wc.Encoding=[Text.Encoding]::UTF8; $s=$wc.DownloadString('https://raw.githubusercontent.com/higress-group/hiclaw/main/install/hiclaw-install.ps1'); & ([scriptblock]::Create($s)) uninstall +Set-ExecutionPolicy Bypass -Scope Process -Force; $wc=New-Object Net.WebClient; $wc.Encoding=[Text.Encoding]::UTF8; $s=$wc.DownloadString('https://raw.githubusercontent.com/agentscope-ai/AgentTeams/main/install/agentteams-install.ps1'); & ([scriptblock]::Create($s)) uninstall ``` This removes all AgentTeams containers (Manager, Workers, docker-proxy), Docker volume, network, env file, workspace directory, and install log. @@ -125,8 +125,8 @@ For shared / production deployments you can install AgentTeams on any Kubernetes helm repo add higress.io https://higress.io/helm-charts helm repo update -helm install hiclaw higress.io/hiclaw \ - -n hiclaw-system --create-namespace \ +helm install agentteams higress.io/agentteams \ + -n agentteams-system --create-namespace \ --render-subchart-notes \ --set credentials.llmApiKey= \ --set credentials.adminPassword= \ @@ -136,8 +136,8 @@ helm install hiclaw higress.io/hiclaw \ For non-OpenAI providers that expose an OpenAI-compatible API, also set `llmBaseUrl`: ```bash -helm install hiclaw higress.io/hiclaw \ - -n hiclaw-system --create-namespace \ +helm install agentteams higress.io/agentteams \ + -n agentteams-system --create-namespace \ --render-subchart-notes \ --set credentials.llmApiKey= \ --set credentials.llmBaseUrl=https://your-provider.example.com/v1 \ @@ -150,8 +150,8 @@ helm install hiclaw higress.io/hiclaw \ Using Qwen (通义千问) instead ```bash -helm install hiclaw higress.io/hiclaw \ - -n hiclaw-system --create-namespace \ +helm install agentteams higress.io/agentteams \ + -n agentteams-system --create-namespace \ --render-subchart-notes \ --set credentials.llmApiKey= \ --set credentials.llmProvider=qwen \ @@ -182,8 +182,8 @@ helm install hiclaw higress.io/hiclaw \ Helm installs run an LLM preflight hook by default. The hook sends a minimal OpenAI-compatible `/chat/completions` request using `credentials.llmApiKey`, `credentials.llmBaseUrl`, and `credentials.defaultModel`; invalid keys, unreachable base URLs, unsupported models, quota errors, and provider outages fail the install before the controller starts. To bypass this check for restricted or offline clusters: ```bash -helm install hiclaw higress.io/hiclaw \ - -n hiclaw-system --create-namespace \ +helm install agentteams higress.io/agentteams \ + -n agentteams-system --create-namespace \ --set credentials.llmApiKey= \ --set credentials.adminPassword= \ --set gateway.publicURL=http://localhost:18080 \ @@ -194,8 +194,8 @@ helm install hiclaw higress.io/hiclaw \ Using alternative runtimes (QwenPaw Manager + Hermes Workers) ```bash -helm install hiclaw higress.io/hiclaw \ - -n hiclaw-system --create-namespace --devel \ +helm install agentteams higress.io/agentteams \ + -n agentteams-system --create-namespace --devel \ --set manager.runtime=copaw \ --set worker.defaultRuntime=hermes \ --set credentials.llmApiKey= \ @@ -221,8 +221,8 @@ The default `global.imageRegistry` points to the China region (`higress-registry ```bash # Example: deploy from the North America registry -helm install hiclaw higress.io/hiclaw \ - -n hiclaw-system --create-namespace \ +helm install agentteams higress.io/agentteams \ + -n agentteams-system --create-namespace \ --render-subchart-notes \ --set global.imageRegistry=higress-registry.us-west-1.cr.aliyuncs.com/higress \ --set credentials.llmApiKey= \ @@ -230,14 +230,14 @@ helm install hiclaw higress.io/hiclaw \ --set gateway.publicURL=http://localhost:18080 ``` -For all configurable values (gateway/storage providers, image tags, resources, persistence, etc.) see [`helm/hiclaw/values.yaml`](helm/hiclaw/values.yaml). +For all configurable values (gateway/storage providers, image tags, resources, persistence, etc.) see [`helm/agentteams/values.yaml`](helm/agentteams/values.yaml). **Access** For a temporary local admin session, forward the Higress Gateway: ```bash -kubectl port-forward -n hiclaw-system svc/higress-gateway 18080:80 +kubectl port-forward -n agentteams-system svc/higress-gateway 18080:80 ``` Then open http://localhost:18080 and log in to Element Web. The port-forward @@ -249,12 +249,12 @@ Web configuration as its Matrix homeserver URL, so it must exactly match the public origin that users open (for example, `https://agentteams.example.com`). 1. Point the public DNS name at your Ingress controller or load balancer. -2. Provision a TLS certificate Secret in `hiclaw-system`. +2. Provision a TLS certificate Secret in `agentteams-system`. 3. Set the same origin on the Helm release: ```bash -helm upgrade hiclaw higress.io/hiclaw \ - -n hiclaw-system --reuse-values \ +helm upgrade agentteams higress.io/agentteams \ + -n agentteams-system --reuse-values \ --set gateway.publicURL=https://agentteams.example.com ``` @@ -267,7 +267,7 @@ apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: agentteams - namespace: hiclaw-system + namespace: agentteams-system spec: ingressClassName: nginx tls: @@ -304,14 +304,20 @@ and `gateway.publicURL` requirements remain the same. ```bash helm repo update -helm upgrade hiclaw higress.io/hiclaw -n hiclaw-system --reuse-values +helm upgrade agentteams higress.io/agentteams -n agentteams-system --reuse-values +``` + +For a release originally installed with the legacy `hiclaw` release and namespace names, keep those names during the chart migration so Kubernetes resource names and immutable selectors remain unchanged: + +```bash +helm upgrade hiclaw higress.io/agentteams -n hiclaw-system --reuse-values ``` **Uninstall** ```bash -helm uninstall hiclaw -n hiclaw-system -kubectl delete namespace hiclaw-system +helm uninstall agentteams -n agentteams-system +kubectl delete namespace agentteams-system ``` For the Kubernetes-native architecture (CRDs, controller, declarative `Worker` / `Team` / `Human` resources), see [docs/k8s-native-agent-orch.md](docs/k8s-native-agent-orch.md). @@ -378,7 +384,7 @@ Each runtime excels at different tasks. A common pattern: use deterministic agen ```bash # Switch any worker's runtime in place -hiclaw update worker --runtime hermes +agt update worker --runtime hermes ``` ## Architecture @@ -434,7 +440,7 @@ Worker Alice Worker Bob Worker Charlie ## Troubleshooting ```bash -docker exec -it agentteams-manager cat /var/log/hiclaw/manager-agent.log +docker exec -it agentteams-manager cat /var/log/agentteams/manager-agent.log ``` See [docs/zh-cn/faq.md](docs/zh-cn/faq.md) for common issues. diff --git a/README.zh-CN.md b/README.zh-CN.md index 061513fbe..92d269dd6 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -62,13 +62,13 @@ AgentTeams 不再实现 Agent 运行时本身,而是编排和管理多个 Agen 第一步:打开终端,Mac 系统输入以下安装命令。 ```bash -bash <(curl -sSL https://higress.ai/hiclaw/install.sh) +bash <(curl -sSL https://raw.githubusercontent.com/agentscope-ai/AgentTeams/main/install/agentteams-install.sh) ``` **Windows(建议 PowerShell 7+)输入以下安装命令:** ```powershell -Set-ExecutionPolicy Bypass -Scope Process -Force; $wc=New-Object Net.WebClient; $wc.Encoding=[Text.Encoding]::UTF8; iex $wc.DownloadString('https://higress.ai/hiclaw/install.ps1') +Set-ExecutionPolicy Bypass -Scope Process -Force; $wc=New-Object Net.WebClient; $wc.Encoding=[Text.Encoding]::UTF8; iex $wc.DownloadString('https://raw.githubusercontent.com/agentscope-ai/AgentTeams/main/install/agentteams-install.ps1') ``` 这里,输入 Mac 系统的安装命令。 @@ -110,14 +110,14 @@ Set-ExecutionPolicy Bypass -Scope Process -Force; $wc=New-Object Net.WebClient; 每次更新新版本,您在终端执行以下命令,即可原地升级,默认升级到最新版本: ```bash -bash <(curl -sSL https://higress.ai/hiclaw/install.sh) +bash <(curl -sSL https://raw.githubusercontent.com/agentscope-ai/AgentTeams/main/install/agentteams-install.sh) ``` 就地升级,数据和配置会保留;全新重新,会删除所有数据。 若要升级到指定版本,请使用以下命令: ```bash -AGENTTEAMS_VERSION=v1.0.5 bash <(curl -sSL https://higress.ai/hiclaw/install.sh) +AGENTTEAMS_VERSION=v1.0.5 bash <(curl -sSL https://raw.githubusercontent.com/agentscope-ai/AgentTeams/main/install/agentteams-install.sh) ``` @@ -125,12 +125,12 @@ AGENTTEAMS_VERSION=v1.0.5 bash <(curl -sSL https://higress.ai/hiclaw/install.sh) **macOS / Linux:** ```bash -bash <(curl -fsSL https://raw.githubusercontent.com/higress-group/hiclaw/main/install/hiclaw-install.sh) uninstall +bash <(curl -fsSL https://raw.githubusercontent.com/agentscope-ai/AgentTeams/main/install/agentteams-install.sh) uninstall ``` **Windows (PowerShell):** ```powershell -Set-ExecutionPolicy Bypass -Scope Process -Force; $wc=New-Object Net.WebClient; $wc.Encoding=[Text.Encoding]::UTF8; $s=$wc.DownloadString('https://raw.githubusercontent.com/higress-group/hiclaw/main/install/hiclaw-install.ps1'); & ([scriptblock]::Create($s)) uninstall +Set-ExecutionPolicy Bypass -Scope Process -Force; $wc=New-Object Net.WebClient; $wc.Encoding=[Text.Encoding]::UTF8; $s=$wc.DownloadString('https://raw.githubusercontent.com/agentscope-ai/AgentTeams/main/install/agentteams-install.ps1'); & ([scriptblock]::Create($s)) uninstall ``` 将移除所有 AgentTeams 容器(Manager、Worker、docker-proxy)、Docker 卷、网络、env 文件、工作空间目录和安装日志。 @@ -151,8 +151,8 @@ Set-ExecutionPolicy Bypass -Scope Process -Force; $wc=New-Object Net.WebClient; helm repo add higress.io https://higress.io/helm-charts helm repo update -helm install hiclaw higress.io/hiclaw \ - -n hiclaw-system --create-namespace \ +helm install agentteams higress.io/agentteams \ + -n agentteams-system --create-namespace \ --render-subchart-notes \ --set credentials.llmApiKey=<你的-API-Key> \ --set credentials.adminPassword=<你的-管理员密码> \ @@ -162,8 +162,8 @@ helm install hiclaw higress.io/hiclaw \ 如果使用非 OpenAI 但兼容 OpenAI API 的服务商,还需设置 `llmBaseUrl`: ```bash -helm install hiclaw higress.io/hiclaw \ - -n hiclaw-system --create-namespace \ +helm install agentteams higress.io/agentteams \ + -n agentteams-system --create-namespace \ --render-subchart-notes \ --set credentials.llmApiKey=<你的-API-Key> \ --set credentials.llmBaseUrl=https://your-provider.example.com/v1 \ @@ -176,8 +176,8 @@ helm install hiclaw higress.io/hiclaw \ 使用通义千问(Qwen) ```bash -helm install hiclaw higress.io/hiclaw \ - -n hiclaw-system --create-namespace \ +helm install agentteams higress.io/agentteams \ + -n agentteams-system --create-namespace \ --render-subchart-notes \ --set credentials.llmApiKey=<你的-通义千问-API-Key> \ --set credentials.llmProvider=qwen \ @@ -203,8 +203,8 @@ helm install hiclaw higress.io/hiclaw \ 使用其他运行时(QwenPaw Manager + Hermes Workers) ```bash -helm install hiclaw higress.io/hiclaw \ - -n hiclaw-system --create-namespace --devel \ +helm install agentteams higress.io/agentteams \ + -n agentteams-system --create-namespace --devel \ --set manager.runtime=copaw \ --set worker.defaultRuntime=hermes \ --set credentials.llmApiKey= \ @@ -230,8 +230,8 @@ helm install hiclaw higress.io/hiclaw \ ```bash # 示例:使用北美镜像仓库部署 -helm install hiclaw higress.io/hiclaw \ - -n hiclaw-system --create-namespace \ +helm install agentteams higress.io/agentteams \ + -n agentteams-system --create-namespace \ --render-subchart-notes \ --set global.imageRegistry=higress-registry.us-west-1.cr.aliyuncs.com/higress \ --set credentials.llmApiKey=<你的-API-Key> \ @@ -239,14 +239,14 @@ helm install hiclaw higress.io/hiclaw \ --set gateway.publicURL=http://localhost:18080 ``` -完整可配置项(网关/存储 provider、镜像 tag、资源、持久化等)请参考 [`helm/hiclaw/values.yaml`](helm/hiclaw/values.yaml)。 +完整可配置项(网关/存储 provider、镜像 tag、资源、持久化等)请参考 [`helm/agentteams/values.yaml`](helm/agentteams/values.yaml)。 **访问** 临时从本机管理集群时,可以转发 Higress Gateway: ```bash -kubectl port-forward -n hiclaw-system svc/higress-gateway 18080:80 +kubectl port-forward -n agentteams-system svc/higress-gateway 18080:80 ``` 然后在浏览器中打开 http://localhost:18080 登录 Element Web。命令退出后转发即停止, @@ -258,12 +258,12 @@ Homeserver 地址,因此必须与用户实际打开的公网 Origin 完全一 `https://agentteams.example.com`。 1. 将公网域名解析到 Ingress Controller 或负载均衡器。 -2. 在 `hiclaw-system` 命名空间中准备 TLS 证书 Secret。 +2. 在 `agentteams-system` 命名空间中准备 TLS 证书 Secret。 3. 在 Helm Release 中设置相同的公网地址: ```bash -helm upgrade hiclaw higress.io/hiclaw \ - -n hiclaw-system --reuse-values \ +helm upgrade agentteams higress.io/agentteams \ + -n agentteams-system --reuse-values \ --set gateway.publicURL=https://agentteams.example.com ``` @@ -275,7 +275,7 @@ apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: agentteams - namespace: hiclaw-system + namespace: agentteams-system spec: ingressClassName: nginx tls: @@ -311,14 +311,20 @@ TLS 和 `gateway.publicURL` 的要求不变。 ```bash helm repo update -helm upgrade hiclaw higress.io/hiclaw -n hiclaw-system --reuse-values +helm upgrade agentteams higress.io/agentteams -n agentteams-system --reuse-values +``` + +如果现有环境最初使用旧的 `hiclaw` release 与 namespace 安装,迁移 Chart 时请继续保留这两个旧名称,避免 Kubernetes 资源名及不可变 selector 发生变化: + +```bash +helm upgrade hiclaw higress.io/agentteams -n hiclaw-system --reuse-values ``` **卸载** ```bash -helm uninstall hiclaw -n hiclaw-system -kubectl delete namespace hiclaw-system +helm uninstall agentteams -n agentteams-system +kubectl delete namespace agentteams-system ``` 更深入的 K8s Native 架构说明(CRD、Controller、声明式 `Worker` / `Team` / `Human` 资源)请参考 [docs/zh-cn/k8s-native-agent-orch.md](docs/zh-cn/k8s-native-agent-orch.md)。 @@ -400,7 +406,7 @@ AgentTeams 支持三种 Worker 运行时,可以**在同一个 IM 房间中共 ```bash # 原地切换任意 Worker 的运行时 -hiclaw update worker --runtime hermes +agt update worker --runtime hermes ``` ## 架构 @@ -436,7 +442,7 @@ Worker Alice Worker Bob Worker Charlie 如果 Manager 容器启动失败,执行以下命令查看具体原因: ```bash -docker exec -it agentteams-manager cat /var/log/hiclaw/manager-agent.log +docker exec -it agentteams-manager cat /var/log/agentteams/manager-agent.log ``` 更多常见问题(启动超时、局域网访问等)参见 [docs/zh-cn/faq.md](docs/zh-cn/faq.md)。 diff --git a/hiclaw-controller/Dockerfile b/agentteams-controller/Dockerfile similarity index 79% rename from hiclaw-controller/Dockerfile rename to agentteams-controller/Dockerfile index fad64b11f..eed6a4d84 100644 --- a/hiclaw-controller/Dockerfile +++ b/agentteams-controller/Dockerfile @@ -1,7 +1,7 @@ # ============================================================ # agentteams-controller - Standalone build for Go binaries # ============================================================ -# Produces: /hiclaw-controller, /hiclaw, /kube-apiserver, /opt/hiclaw/config/crd/ +# Produces: /agentteams-controller, /agt, /kube-apiserver, /opt/agentteams/config/crd/ # Manager Dockerfile copies these artifacts via: COPY --from=agentteams-controller ... # # Since v0.2: includes merged worker lifecycle, auth, credentials, and proxy. @@ -20,8 +20,8 @@ COPY go.mod go.sum ./ RUN go mod download || true COPY . . -RUN CGO_ENABLED=1 go build -ldflags '-extldflags "-static"' -o /hiclaw-controller ./cmd/controller/ -RUN CGO_ENABLED=0 go build -o /hiclaw ./cmd/hiclaw/ +RUN CGO_ENABLED=1 go build -ldflags '-extldflags "-static"' -o /agentteams-controller ./cmd/controller/ +RUN CGO_ENABLED=0 go build -o /agt ./cmd/agt/ # ============ Stage 2: mc (MinIO Client) ============ FROM ${HIGRESS_REGISTRY}/higress/mc:20260216 AS mc @@ -46,20 +46,21 @@ FROM ${HIGRESS_REGISTRY}/higress/alpine:3.20 RUN apk add --no-cache bash jq curl unzip kubectl COPY --from=mc /usr/bin/mc /usr/local/bin/mc -COPY --from=builder /hiclaw-controller /usr/local/bin/hiclaw-controller -COPY --from=builder /hiclaw /usr/local/bin/hiclaw +COPY --from=builder /agentteams-controller /usr/local/bin/agentteams-controller +COPY --from=builder /agt /usr/local/bin/agt COPY --from=kube-bin /kube-apiserver /usr/local/bin/kube-apiserver -COPY config/crd/ /opt/hiclaw/config/crd/ -COPY agent/ /opt/hiclaw/agent/ +COPY config/crd/ /opt/agentteams/config/crd/ +COPY agent/ /opt/agentteams/agent/ +RUN ln -s /usr/local/bin/agt /usr/local/bin/hiclaw && \ + ln -s /opt/agentteams /opt/hiclaw -# Default endpoint + token-file for the bundled `hiclaw` CLI when invoked via -# `docker exec agentteams-controller hiclaw …`. The controller process mints a +# Default endpoint + token-file for the bundled `agt` CLI. The controller process mints a # long-lived admin SA token at startup (see internal/app.bootstrapAdminCLIToken) # and writes it to AGENTTEAMS_AUTH_TOKEN_FILE; the CLI's discoverToken() then # auto-loads it so operators don't need to pass `-e AGENTTEAMS_AUTH_TOKEN=…` on # every exec. Both vars are container-local defaults — `docker exec -e` still # overrides them, and the controller binary itself does not read them. ENV AGENTTEAMS_CONTROLLER_URL=http://127.0.0.1:8090 \ - AGENTTEAMS_AUTH_TOKEN_FILE=/var/run/hiclaw/cli-token + AGENTTEAMS_AUTH_TOKEN_FILE=/var/run/agentteams/cli-token ENTRYPOINT ["agentteams-controller"] diff --git a/hiclaw-controller/Dockerfile.embedded b/agentteams-controller/Dockerfile.embedded similarity index 67% rename from hiclaw-controller/Dockerfile.embedded rename to agentteams-controller/Dockerfile.embedded index ea84460b0..6cb6cf64c 100644 --- a/hiclaw-controller/Dockerfile.embedded +++ b/agentteams-controller/Dockerfile.embedded @@ -2,7 +2,7 @@ # AgentTeams Embedded Controller - All-in-One Infrastructure Container # ============================================================ # Based on Higress all-in-one (which includes supervisord + Ubuntu 22.04). -# Layers on: Tuwunel, MinIO, mc, Element Web, nginx, hiclaw-controller. +# Layers on: Tuwunel, MinIO, mc, Element Web, nginx, agentteams-controller. # # This image does NOT include the Manager Agent — it is created as a # separate container by the controller's ManagerReconciler via DockerBackend. @@ -33,7 +33,7 @@ FROM ${AGENTTEAMS_CONTROLLER_IMAGE} AS agentteams-controller # ============ Final Image: Based on Higress all-in-one ============ FROM ${HIGRESS_REGISTRY}/higress/all-in-one:2.2.1 -RUN mkdir -p /var/log/hiclaw +RUN mkdir -p /var/log/agentteams # ---- Stable binaries from build stages ---- @@ -49,11 +49,12 @@ COPY --from=mc /usr/bin/mc /usr/local/bin/mc # Element Web static files COPY --from=element-web /app /opt/element-web -# agentteams-controller + hiclaw CLI + kube-apiserver -COPY --from=agentteams-controller /usr/local/bin/hiclaw-controller /usr/local/bin/hiclaw-controller -COPY --from=agentteams-controller /usr/local/bin/hiclaw /usr/local/bin/hiclaw +# agentteams-controller + AgentTeams CLI + kube-apiserver +COPY --from=agentteams-controller /usr/local/bin/agentteams-controller /usr/local/bin/agentteams-controller +COPY --from=agentteams-controller /usr/local/bin/agt /usr/local/bin/agt +RUN ln -sf /usr/local/bin/agt /usr/local/bin/hiclaw COPY --from=agentteams-controller /usr/local/bin/kube-apiserver /usr/local/bin/kube-apiserver -COPY --from=agentteams-controller /opt/hiclaw/config/crd/ /opt/hiclaw/config/crd/ +COPY --from=agentteams-controller /opt/agentteams/config/crd/ /opt/agentteams/config/crd/ # nginx (for Element Web serving) + jq + curl + zip/unzip ARG APT_MIRROR= @@ -68,23 +69,23 @@ RUN if [ -n "${APT_MIRROR}" ]; then \ # ---- Configuration ---- # supervisord config (infrastructure + controller only, no manager-agent) -COPY hiclaw-controller/supervisord.embedded.conf /etc/supervisor/conf.d/supervisord.conf +COPY agentteams-controller/supervisord.embedded.conf /etc/supervisor/conf.d/supervisord.conf # Infrastructure startup scripts (shared with manager image) -COPY manager/scripts/init/start-minio.sh /opt/hiclaw/scripts/init/start-minio.sh -COPY manager/scripts/init/start-tuwunel.sh /opt/hiclaw/scripts/init/start-tuwunel.sh -COPY manager/scripts/init/start-element-web.sh /opt/hiclaw/scripts/init/start-element-web.sh -COPY manager/scripts/init/start-mc-mirror.sh /opt/hiclaw/scripts/init/start-mc-mirror.sh -COPY manager/scripts/lib/ /opt/hiclaw/scripts/lib/ -COPY shared/lib/ /opt/hiclaw/scripts/lib/ -RUN chmod +x /opt/hiclaw/scripts/init/*.sh +COPY manager/scripts/init/start-minio.sh /opt/agentteams/scripts/init/start-minio.sh +COPY manager/scripts/init/start-tuwunel.sh /opt/agentteams/scripts/init/start-tuwunel.sh +COPY manager/scripts/init/start-element-web.sh /opt/agentteams/scripts/init/start-element-web.sh +COPY manager/scripts/init/start-mc-mirror.sh /opt/agentteams/scripts/init/start-mc-mirror.sh +COPY manager/scripts/lib/ /opt/agentteams/scripts/lib/ +COPY shared/lib/ /opt/agentteams/scripts/lib/ +RUN chmod +x /opt/agentteams/scripts/init/*.sh # Agent templates (builtin AGENTS.md, skills for worker, copaw-worker, hermes-worker, team-leader) -COPY manager/agent/worker-agent/ /opt/hiclaw/agent/worker-agent/ -COPY manager/agent/copaw-worker-agent/ /opt/hiclaw/agent/copaw-worker-agent/ -COPY manager/agent/hermes-worker-agent/ /opt/hiclaw/agent/hermes-worker-agent/ -COPY manager/agent/team-leader-agent/ /opt/hiclaw/agent/team-leader-agent/ -COPY manager/agent/skills/ /opt/hiclaw/agent/skills/ +COPY manager/agent/worker-agent/ /opt/agentteams/agent/worker-agent/ +COPY manager/agent/copaw-worker-agent/ /opt/agentteams/agent/copaw-worker-agent/ +COPY manager/agent/hermes-worker-agent/ /opt/agentteams/agent/hermes-worker-agent/ +COPY manager/agent/team-leader-agent/ /opt/agentteams/agent/team-leader-agent/ +COPY manager/agent/skills/ /opt/agentteams/agent/skills/ # ---- Ports ---- # 8080: Higress Gateway (unified entry point) @@ -97,8 +98,8 @@ EXPOSE 8080 8001 8090 9001 # /data: MinIO object storage, kine SQLite, worker credentials VOLUME ["/data"] -# Default endpoint + token-file for the bundled `hiclaw` CLI when invoked via -# `docker exec agentteams-controller hiclaw …`. The controller process mints a +# Default endpoint + token-file for the bundled `agt` CLI when invoked via +# `docker exec agentteams-controller agt …`. The controller process mints a # long-lived admin SA token at startup (see internal/app.bootstrapAdminCLIToken) # and writes it to AGENTTEAMS_AUTH_TOKEN_FILE; the CLI's discoverToken() then # auto-loads it so operators don't need to pass `-e AGENTTEAMS_AUTH_TOKEN=…` on @@ -106,7 +107,7 @@ VOLUME ["/data"] # overrides them, and neither supervisord nor the controller binary itself # read them. ENV AGENTTEAMS_CONTROLLER_URL=http://127.0.0.1:8090 \ - AGENTTEAMS_AUTH_TOKEN_FILE=/var/run/hiclaw/cli-token + AGENTTEAMS_AUTH_TOKEN_FILE=/var/run/agentteams/cli-token # ---- Start ---- ENTRYPOINT ["supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"] diff --git a/hiclaw-controller/Makefile b/agentteams-controller/Makefile similarity index 90% rename from hiclaw-controller/Makefile rename to agentteams-controller/Makefile index 036b5ec2f..9e31768fb 100644 --- a/hiclaw-controller/Makefile +++ b/agentteams-controller/Makefile @@ -5,10 +5,10 @@ build: build-controller build-cli build-controller: - CGO_ENABLED=1 go build -o bin/hiclaw-controller ./cmd/controller/ + CGO_ENABLED=1 go build -o bin/agentteams-controller ./cmd/controller/ build-cli: - CGO_ENABLED=0 go build -o bin/hiclaw ./cmd/hiclaw/ + CGO_ENABLED=0 go build -o bin/agt ./cmd/agt/ clean: rm -rf bin/ @@ -49,7 +49,7 @@ controller-gen: ## Ensure controller-gen is installed generate: controller-gen ## Regenerate deepcopy functions and sync CRDs to Helm $(CONTROLLER_GEN) object paths=./api/... - cp config/crd/*.yaml ../helm/hiclaw/crds/ + cp config/crd/*.yaml ../helm/agentteams/crds/ @echo "==> DeepCopy regenerated, CRDs synced to Helm" # --- Tools --- diff --git a/hiclaw-controller/api/v1beta1/register.go b/agentteams-controller/api/v1beta1/register.go similarity index 100% rename from hiclaw-controller/api/v1beta1/register.go rename to agentteams-controller/api/v1beta1/register.go diff --git a/hiclaw-controller/api/v1beta1/types.go b/agentteams-controller/api/v1beta1/types.go similarity index 99% rename from hiclaw-controller/api/v1beta1/types.go rename to agentteams-controller/api/v1beta1/types.go index 993a45722..c39a25613 100644 --- a/hiclaw-controller/api/v1beta1/types.go +++ b/agentteams-controller/api/v1beta1/types.go @@ -50,7 +50,7 @@ const AnnotationEdgeAppliedUUID = "agentteams.io/edge-applied-uuid" // Scope is a schema-less JSON blob in the CR layer: it may reference // logical names (bucketRef: workspace, gatewayRef: default) and // template variables (${self.name}, ${self.kind}, ${self.namespace}). -// The hiclaw-controller resolves it to real resource values before +// The agentteams-controller resolves it to real resource values before // calling hiclaw-credential-provider; the provider never sees the // CR-layer form. // @@ -644,7 +644,7 @@ type TeamMemberStatus struct { // same semantic as Worker.Status.RoomID for standalone workers. Distinct // from Team.Status.TeamRoomID (shared team room) and // Team.Status.LeaderDMRoomID (Leader↔Admin DM). Consumers reading this - // include hiclaw CLI (`hiclaw get workers -o json | jq .roomID`) + // include the AgentTeams CLI (`agt get workers -o json | jq .roomID`) // and the Manager Agent when it needs to target a specific member. RoomID string `json:"roomID,omitempty"` // MatrixUserID is the member's Matrix MXID. Populated by diff --git a/hiclaw-controller/api/v1beta1/types_test.go b/agentteams-controller/api/v1beta1/types_test.go similarity index 100% rename from hiclaw-controller/api/v1beta1/types_test.go rename to agentteams-controller/api/v1beta1/types_test.go diff --git a/hiclaw-controller/api/v1beta1/zz_generated.deepcopy.go b/agentteams-controller/api/v1beta1/zz_generated.deepcopy.go similarity index 100% rename from hiclaw-controller/api/v1beta1/zz_generated.deepcopy.go rename to agentteams-controller/api/v1beta1/zz_generated.deepcopy.go diff --git a/hiclaw-controller/cmd/hiclaw/apply.go b/agentteams-controller/cmd/agt/apply.go similarity index 96% rename from hiclaw-controller/cmd/hiclaw/apply.go rename to agentteams-controller/cmd/agt/apply.go index d7ccc47b0..3b381a339 100644 --- a/hiclaw-controller/cmd/hiclaw/apply.go +++ b/agentteams-controller/cmd/agt/apply.go @@ -21,9 +21,9 @@ func applyCmd() *cobra.Command { Short: "Apply resource configuration (create or update)", Long: `Apply creates or updates resources declaratively. - hiclaw apply -f resource.yaml - hiclaw apply worker --name alice --zip worker.zip - hiclaw apply worker --name alice --model qwen3.6-plus`, + agt apply -f resource.yaml + agt apply worker --name alice --zip worker.zip + agt apply worker --name alice --model qwen3.6-plus`, RunE: func(cmd *cobra.Command, args []string) error { if len(files) > 0 { return applyFromFiles(files) @@ -172,9 +172,9 @@ func applyWorkerSubCmd() *cobra.Command { Short: "Apply a Worker resource (create or update)", Long: `Create or update a Worker from CLI parameters or a ZIP package. - hiclaw apply worker --name alice --zip worker.zip - hiclaw apply worker --name alice --model qwen3.6-plus - hiclaw apply worker --name bob --model claude-sonnet-4-6 --skills github-operations`, + agt apply worker --name alice --zip worker.zip + agt apply worker --name alice --model qwen3.6-plus + agt apply worker --name bob --model claude-sonnet-4-6 --skills github-operations`, RunE: func(cmd *cobra.Command, args []string) error { if name == "" { return fmt.Errorf("--name is required") diff --git a/hiclaw-controller/cmd/hiclaw/apply_test.go b/agentteams-controller/cmd/agt/apply_test.go similarity index 100% rename from hiclaw-controller/cmd/hiclaw/apply_test.go rename to agentteams-controller/cmd/agt/apply_test.go diff --git a/hiclaw-controller/cmd/hiclaw/client.go b/agentteams-controller/cmd/agt/client.go similarity index 100% rename from hiclaw-controller/cmd/hiclaw/client.go rename to agentteams-controller/cmd/agt/client.go diff --git a/hiclaw-controller/cmd/hiclaw/client_test.go b/agentteams-controller/cmd/agt/client_test.go similarity index 100% rename from hiclaw-controller/cmd/hiclaw/client_test.go rename to agentteams-controller/cmd/agt/client_test.go diff --git a/hiclaw-controller/cmd/hiclaw/create.go b/agentteams-controller/cmd/agt/create.go similarity index 92% rename from hiclaw-controller/cmd/hiclaw/create.go rename to agentteams-controller/cmd/agt/create.go index 3657063cd..0591be4cc 100644 --- a/hiclaw-controller/cmd/hiclaw/create.go +++ b/agentteams-controller/cmd/agt/create.go @@ -51,11 +51,11 @@ func createWorkerCmd() *cobra.Command { Short: "Create a Worker", Long: `Create a new Worker resource via the controller REST API. - hiclaw create worker --name alice --model qwen3.6-plus - hiclaw create worker --name alice --soul-file /path/to/SOUL.md --skills github-operations - hiclaw create worker --name charlie --runtime copaw --expose 8080,3000 - To configure CPU/memory resources, use a YAML manifest and pass it with 'hiclaw apply -f worker.yaml'. - To configure mcpServers, use a YAML manifest and pass it with 'hiclaw apply -f worker.yaml'.`, + agt create worker --name alice --model qwen3.6-plus + agt create worker --name alice --soul-file /path/to/SOUL.md --skills github-operations + agt create worker --name charlie --runtime copaw --expose 8080,3000 + To configure CPU/memory resources, use a YAML manifest and pass it with 'agt apply -f worker.yaml'. + To configure mcpServers, use a YAML manifest and pass it with 'agt apply -f worker.yaml'.`, RunE: func(cmd *cobra.Command, args []string) error { if name == "" { return fmt.Errorf("--name is required") @@ -109,7 +109,7 @@ func createWorkerCmd() *cobra.Command { if outputFmt == "json" { printJSON(createResp) } else { - fmt.Printf("worker/%s create accepted (poll `hiclaw get workers -o json` for phase=Running)\n", name) + fmt.Printf("worker/%s create accepted (poll `agt get workers -o json` for phase=Running)\n", name) } return nil } @@ -232,11 +232,11 @@ func createTeamCmd() *cobra.Command { Short: "Create a Team", Long: `Create a new Team resource with a leader and optional workers. - hiclaw create team --name alpha --leader-name alpha-lead - hiclaw create team --name alpha --leader-name alpha-lead --workers alice,bob - hiclaw create team --name alpha --leader-name alpha-lead --leader-model claude-sonnet-4-6 --description "Frontend team" - hiclaw create team --name alpha --leader-name alpha-lead --leader-heartbeat-every 30m --worker-idle-timeout 12h - To configure per-member CPU/memory resources, use a YAML manifest and pass it with 'hiclaw apply -f team.yaml'.`, + agt create team --name alpha --leader-name alpha-lead + agt create team --name alpha --leader-name alpha-lead --workers alice,bob + agt create team --name alpha --leader-name alpha-lead --leader-model claude-sonnet-4-6 --description "Frontend team" + agt create team --name alpha --leader-name alpha-lead --leader-heartbeat-every 30m --worker-idle-timeout 12h + To configure per-member CPU/memory resources, use a YAML manifest and pass it with 'agt apply -f team.yaml'.`, RunE: func(cmd *cobra.Command, args []string) error { if name == "" { return fmt.Errorf("--name is required") @@ -315,8 +315,8 @@ func createHumanCmd() *cobra.Command { Short: "Create a Human user", Long: `Create a new Human resource (Matrix account + room access). - hiclaw create human --name bob --display-name "Bob Chen" - hiclaw create human --name alice --display-name "Alice" --email alice@example.com --permission-level 50`, + agt create human --name bob --display-name "Bob Chen" + agt create human --name alice --display-name "Alice" --email alice@example.com --permission-level 50`, RunE: func(cmd *cobra.Command, args []string) error { if name == "" { return fmt.Errorf("--name is required") @@ -377,9 +377,9 @@ func createManagerCmd() *cobra.Command { Short: "Create a Manager agent", Long: `Create a new Manager resource. - hiclaw create manager --name default --model qwen3.6-plus - hiclaw create manager --name default --model claude-sonnet-4-6 --runtime copaw - To configure CPU/memory resources, use a YAML manifest and pass it with 'hiclaw apply -f manager.yaml'.`, + agt create manager --name default --model qwen3.6-plus + agt create manager --name default --model claude-sonnet-4-6 --runtime copaw + To configure CPU/memory resources, use a YAML manifest and pass it with 'agt apply -f manager.yaml'.`, RunE: func(cmd *cobra.Command, args []string) error { if name == "" { return fmt.Errorf("--name is required") @@ -425,7 +425,7 @@ var workerNamePattern = regexp.MustCompile(`^[a-z0-9][a-z0-9-]*$`) // (AGENTTEAMS_DEFAULT_MODEL, propagated by the controller into both the manager // and worker containers via WorkerEnvBuilder); only when the env var is unset // does it fall back to the "qwen3.6-plus" default. Without this -// fallback every `hiclaw create worker` / `hiclaw apply worker` invoked by the +// fallback every `agt create worker` / `agt apply worker` invoked by the // Manager Agent would silently override the admin's install-time model choice. func defaultWorkerModel() string { if m := strings.TrimSpace(os.Getenv("AGENTTEAMS_DEFAULT_MODEL")); m != "" { diff --git a/hiclaw-controller/cmd/hiclaw/create_test.go b/agentteams-controller/cmd/agt/create_test.go similarity index 100% rename from hiclaw-controller/cmd/hiclaw/create_test.go rename to agentteams-controller/cmd/agt/create_test.go diff --git a/hiclaw-controller/cmd/hiclaw/delete.go b/agentteams-controller/cmd/agt/delete.go similarity index 100% rename from hiclaw-controller/cmd/hiclaw/delete.go rename to agentteams-controller/cmd/agt/delete.go diff --git a/hiclaw-controller/cmd/hiclaw/get.go b/agentteams-controller/cmd/agt/get.go similarity index 96% rename from hiclaw-controller/cmd/hiclaw/get.go rename to agentteams-controller/cmd/agt/get.go index abfb99552..e121c8100 100644 --- a/hiclaw-controller/cmd/hiclaw/get.go +++ b/agentteams-controller/cmd/agt/get.go @@ -33,10 +33,10 @@ func getWorkersCmd() *cobra.Command { Short: "Display Workers", Long: `List all Workers or get a specific Worker by name. - hiclaw get workers - hiclaw get workers alice - hiclaw get workers --team alpha-team - hiclaw get workers alice -o json`, + agt get workers + agt get workers alice + agt get workers --team alpha-team + agt get workers alice -o json`, Args: cobra.MaximumNArgs(1), RunE: func(cmd *cobra.Command, args []string) error { client := NewAPIClient() @@ -103,9 +103,9 @@ func getTeamsCmd() *cobra.Command { Short: "Display Teams", Long: `List all Teams or get a specific Team by name. - hiclaw get teams - hiclaw get teams alpha-team - hiclaw get teams alpha-team -o json`, + agt get teams + agt get teams alpha-team + agt get teams alpha-team -o json`, Args: cobra.MaximumNArgs(1), RunE: func(cmd *cobra.Command, args []string) error { client := NewAPIClient() @@ -168,9 +168,9 @@ func getHumansCmd() *cobra.Command { Short: "Display Humans", Long: `List all Humans or get a specific Human by name. - hiclaw get humans - hiclaw get humans bob - hiclaw get humans bob -o json`, + agt get humans + agt get humans bob + agt get humans bob -o json`, Args: cobra.MaximumNArgs(1), RunE: func(cmd *cobra.Command, args []string) error { client := NewAPIClient() @@ -231,9 +231,9 @@ func getManagersCmd() *cobra.Command { Short: "Display Managers", Long: `List all Managers or get a specific Manager by name. - hiclaw get managers - hiclaw get managers default - hiclaw get managers default -o json`, + agt get managers + agt get managers default + agt get managers default -o json`, Args: cobra.MaximumNArgs(1), RunE: func(cmd *cobra.Command, args []string) error { client := NewAPIClient() diff --git a/hiclaw-controller/cmd/hiclaw/llm_preflight.go b/agentteams-controller/cmd/agt/llm_preflight.go similarity index 100% rename from hiclaw-controller/cmd/hiclaw/llm_preflight.go rename to agentteams-controller/cmd/agt/llm_preflight.go diff --git a/hiclaw-controller/cmd/hiclaw/llm_preflight_test.go b/agentteams-controller/cmd/agt/llm_preflight_test.go similarity index 100% rename from hiclaw-controller/cmd/hiclaw/llm_preflight_test.go rename to agentteams-controller/cmd/agt/llm_preflight_test.go diff --git a/hiclaw-controller/cmd/hiclaw/main.go b/agentteams-controller/cmd/agt/main.go similarity index 72% rename from hiclaw-controller/cmd/hiclaw/main.go rename to agentteams-controller/cmd/agt/main.go index 721662e29..31bf31db9 100644 --- a/hiclaw-controller/cmd/hiclaw/main.go +++ b/agentteams-controller/cmd/agt/main.go @@ -2,26 +2,34 @@ package main import ( "os" + "path/filepath" "github.com/spf13/cobra" ) func main() { + rootCmd := newRootCommand(filepath.Base(os.Args[0])) + if err := rootCmd.Execute(); err != nil { + os.Exit(1) + } +} + +func newRootCommand(commandName string) *cobra.Command { rootCmd := &cobra.Command{ - Use: "hiclaw", + Use: commandName, Short: "AgentTeams resource management CLI", Long: `AgentTeams CLI — manages Workers, Teams, Humans, and Managers via the agentteams-controller REST API. Environment variables: - AGENTTEAMS_CONTROLLER_URL / AGENTTEAMS_CONTROLLER_URL + AGENTTEAMS_CONTROLLER_URL Controller base URL (default: http://localhost:8090) - AGENTTEAMS_AUTH_TOKEN / AGENTTEAMS_AUTH_TOKEN + AGENTTEAMS_AUTH_TOKEN Bearer token for authentication - AGENTTEAMS_AUTH_TOKEN_FILE / AGENTTEAMS_AUTH_TOKEN_FILE + AGENTTEAMS_AUTH_TOKEN_FILE Path to a file containing the bearer token (K8s projected volume) -Legacy AGENTTEAMS_* names are accepted for compatibility with existing installs.`, +The legacy "hiclaw" command remains available as a compatibility alias.`, } rootCmd.AddCommand(applyCmd()) @@ -34,8 +42,5 @@ Legacy AGENTTEAMS_* names are accepted for compatibility with existing installs. rootCmd.AddCommand(versionCmd()) rootCmd.AddCommand(llmPreflightCmd()) rootCmd.AddCommand(rotateCmd()) - - if err := rootCmd.Execute(); err != nil { - os.Exit(1) - } + return rootCmd } diff --git a/hiclaw-controller/cmd/hiclaw/main_test.go b/agentteams-controller/cmd/agt/main_test.go similarity index 98% rename from hiclaw-controller/cmd/hiclaw/main_test.go rename to agentteams-controller/cmd/agt/main_test.go index 7de948414..f349dfee5 100644 --- a/hiclaw-controller/cmd/hiclaw/main_test.go +++ b/agentteams-controller/cmd/agt/main_test.go @@ -8,6 +8,14 @@ import ( sigyaml "sigs.k8s.io/yaml" ) +func TestRootCommandUsesInvokedBinaryName(t *testing.T) { + for _, name := range []string{"agt", "hiclaw"} { + if got := newRootCommand(name).Use; got != name { + t.Fatalf("newRootCommand(%q).Use = %q", name, got) + } + } +} + func TestExpandPackageURI(t *testing.T) { t.Setenv("AGENTTEAMS_NACOS_REGISTRY_URI", "nacos://registry.example.com/public") diff --git a/hiclaw-controller/cmd/hiclaw/output.go b/agentteams-controller/cmd/agt/output.go similarity index 100% rename from hiclaw-controller/cmd/hiclaw/output.go rename to agentteams-controller/cmd/agt/output.go diff --git a/hiclaw-controller/cmd/hiclaw/rotate_cmd.go b/agentteams-controller/cmd/agt/rotate_cmd.go similarity index 100% rename from hiclaw-controller/cmd/hiclaw/rotate_cmd.go rename to agentteams-controller/cmd/agt/rotate_cmd.go diff --git a/hiclaw-controller/cmd/hiclaw/status_cmd.go b/agentteams-controller/cmd/agt/status_cmd.go similarity index 100% rename from hiclaw-controller/cmd/hiclaw/status_cmd.go rename to agentteams-controller/cmd/agt/status_cmd.go diff --git a/hiclaw-controller/cmd/hiclaw/update.go b/agentteams-controller/cmd/agt/update.go similarity index 88% rename from hiclaw-controller/cmd/hiclaw/update.go rename to agentteams-controller/cmd/agt/update.go index e18352915..317185dde 100644 --- a/hiclaw-controller/cmd/hiclaw/update.go +++ b/agentteams-controller/cmd/agt/update.go @@ -39,11 +39,11 @@ func updateWorkerCmd() *cobra.Command { Short: "Update a Worker", Long: `Update an existing Worker resource. Only specified fields are changed. - hiclaw update worker --name alice --model claude-sonnet-4-6 - hiclaw update worker --name alice --image hiclaw/worker-agent:v1.2.0 - hiclaw update worker --name alice --skills github-operations,code-review - To update CPU/memory resources, use a YAML manifest and pass it with 'hiclaw apply -f worker.yaml'. - To update mcpServers, use a YAML manifest and pass it with 'hiclaw apply -f worker.yaml'.`, + agt update worker --name alice --model claude-sonnet-4-6 + agt update worker --name alice --image agentteams/agentteams-worker:v1.2.0 + agt update worker --name alice --skills github-operations,code-review + To update CPU/memory resources, use a YAML manifest and pass it with 'agt apply -f worker.yaml'. + To update mcpServers, use a YAML manifest and pass it with 'agt apply -f worker.yaml'.`, RunE: func(cmd *cobra.Command, args []string) error { if name == "" { return fmt.Errorf("--name is required") @@ -116,10 +116,10 @@ func updateTeamCmd() *cobra.Command { Short: "Update a Team", Long: `Update an existing Team resource. Only specified fields are changed. - hiclaw update team --name alpha --description "Updated description" - hiclaw update team --name alpha --leader-model claude-sonnet-4-6 - hiclaw update team --name alpha --leader-heartbeat-every 30m --worker-idle-timeout 12h - To update per-member CPU/memory resources, use a YAML manifest and pass it with 'hiclaw apply -f team.yaml'.`, + agt update team --name alpha --description "Updated description" + agt update team --name alpha --leader-model claude-sonnet-4-6 + agt update team --name alpha --leader-heartbeat-every 30m --worker-idle-timeout 12h + To update per-member CPU/memory resources, use a YAML manifest and pass it with 'agt apply -f team.yaml'.`, RunE: func(cmd *cobra.Command, args []string) error { if name == "" { return fmt.Errorf("--name is required") @@ -182,9 +182,9 @@ func updateManagerCmd() *cobra.Command { Short: "Update a Manager", Long: `Update an existing Manager resource. Only specified fields are changed. - hiclaw update manager --name default --model claude-sonnet-4-6 - hiclaw update manager --name default --image hiclaw/manager-agent:v1.2.0 - To update CPU/memory resources, use a YAML manifest and pass it with 'hiclaw apply -f manager.yaml'.`, + agt update manager --name default --model claude-sonnet-4-6 + agt update manager --name default --image agentteams/agentteams-manager:v1.2.0 + To update CPU/memory resources, use a YAML manifest and pass it with 'agt apply -f manager.yaml'.`, RunE: func(cmd *cobra.Command, args []string) error { if name == "" { return fmt.Errorf("--name is required") diff --git a/hiclaw-controller/cmd/hiclaw/worker_cmd.go b/agentteams-controller/cmd/agt/worker_cmd.go similarity index 94% rename from hiclaw-controller/cmd/hiclaw/worker_cmd.go rename to agentteams-controller/cmd/agt/worker_cmd.go index 4735b4454..ee983bebb 100644 --- a/hiclaw-controller/cmd/hiclaw/worker_cmd.go +++ b/agentteams-controller/cmd/agt/worker_cmd.go @@ -36,8 +36,8 @@ func workerWakeCmd() *cobra.Command { Short: "Wake a sleeping Worker", Long: `Start a stopped/sleeping Worker container. - hiclaw worker wake --name alice - hiclaw worker wake --name alpha-dev --team alpha-team`, + agt worker wake --name alice + agt worker wake --name alpha-dev --team alpha-team`, RunE: func(cmd *cobra.Command, args []string) error { if name == "" { return fmt.Errorf("--name is required") @@ -73,8 +73,8 @@ func workerSleepCmd() *cobra.Command { Short: "Put a Worker to sleep", Long: `Stop a running Worker container (preserves state). - hiclaw worker sleep --name alice - hiclaw worker sleep --name alpha-dev --team alpha-team`, + agt worker sleep --name alice + agt worker sleep --name alpha-dev --team alpha-team`, RunE: func(cmd *cobra.Command, args []string) error { if name == "" { return fmt.Errorf("--name is required") @@ -110,8 +110,8 @@ func workerEnsureReadyCmd() *cobra.Command { Short: "Ensure a Worker is running and ready", Long: `Start the Worker if sleeping, then report current phase. - hiclaw worker ensure-ready --name alice - hiclaw worker ensure-ready --name alpha-dev --team alpha-team`, + agt worker ensure-ready --name alice + agt worker ensure-ready --name alpha-dev --team alpha-team`, RunE: func(cmd *cobra.Command, args []string) error { if name == "" { return fmt.Errorf("--name is required") @@ -148,8 +148,8 @@ func workerStatusCmd() *cobra.Command { Short: "Show Worker runtime status", Long: `Show runtime status for a single Worker or all Workers in a team. - hiclaw worker status --name alice - hiclaw worker status --team alpha-team`, + agt worker status --name alice + agt worker status --team alpha-team`, RunE: func(cmd *cobra.Command, args []string) error { if name == "" && team == "" { return fmt.Errorf("--name or --team is required") @@ -225,13 +225,13 @@ func workerReportReadyCmd() *cobra.Command { Long: `Report this worker as ready to the controller, with optional periodic heartbeat. # One-shot ready report - hiclaw worker report-ready + agt worker report-ready # Ready report + periodic heartbeat every 60s (default) - hiclaw worker report-ready --heartbeat + agt worker report-ready --heartbeat # Custom heartbeat interval - hiclaw worker report-ready --heartbeat --interval 30s + agt worker report-ready --heartbeat --interval 30s Worker name is read from --name, AGENTTEAMS_WORKER_CR_NAME, or AGENTTEAMS_WORKER_NAME env var.`, RunE: func(cmd *cobra.Command, args []string) error { diff --git a/hiclaw-controller/cmd/controller/main.go b/agentteams-controller/cmd/controller/main.go similarity index 83% rename from hiclaw-controller/cmd/controller/main.go rename to agentteams-controller/cmd/controller/main.go index 3bcfe9179..dc0d57dbd 100644 --- a/hiclaw-controller/cmd/controller/main.go +++ b/agentteams-controller/cmd/controller/main.go @@ -8,8 +8,8 @@ import ( "syscall" "time" - "github.com/hiclaw/hiclaw-controller/internal/app" - "github.com/hiclaw/hiclaw-controller/internal/config" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/app" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/config" ctrl "sigs.k8s.io/controller-runtime" "sigs.k8s.io/controller-runtime/pkg/log/zap" ) @@ -30,7 +30,7 @@ func main() { os.Exit(1) } - fmt.Println("hiclaw-controller is running. Press Ctrl+C to stop.") + fmt.Println("agentteams-controller is running. Press Ctrl+C to stop.") startErr := application.Start(ctx) diff --git a/helm/hiclaw/crds/humans.agentteams.io.yaml b/agentteams-controller/config/crd/humans.agentteams.io.yaml similarity index 100% rename from helm/hiclaw/crds/humans.agentteams.io.yaml rename to agentteams-controller/config/crd/humans.agentteams.io.yaml diff --git a/helm/hiclaw/crds/managers.agentteams.io.yaml b/agentteams-controller/config/crd/managers.agentteams.io.yaml similarity index 100% rename from helm/hiclaw/crds/managers.agentteams.io.yaml rename to agentteams-controller/config/crd/managers.agentteams.io.yaml diff --git a/helm/hiclaw/crds/teams.agentteams.io.yaml b/agentteams-controller/config/crd/teams.agentteams.io.yaml similarity index 100% rename from helm/hiclaw/crds/teams.agentteams.io.yaml rename to agentteams-controller/config/crd/teams.agentteams.io.yaml diff --git a/helm/hiclaw/crds/workers.agentteams.io.yaml b/agentteams-controller/config/crd/workers.agentteams.io.yaml similarity index 100% rename from helm/hiclaw/crds/workers.agentteams.io.yaml rename to agentteams-controller/config/crd/workers.agentteams.io.yaml diff --git a/hiclaw-controller/go.mod b/agentteams-controller/go.mod similarity index 99% rename from hiclaw-controller/go.mod rename to agentteams-controller/go.mod index 149698a72..0a7e339a4 100644 --- a/hiclaw-controller/go.mod +++ b/agentteams-controller/go.mod @@ -1,4 +1,4 @@ -module github.com/hiclaw/hiclaw-controller +module github.com/agentscope-ai/AgentTeams/agentteams-controller go 1.25.0 diff --git a/hiclaw-controller/go.sum b/agentteams-controller/go.sum similarity index 100% rename from hiclaw-controller/go.sum rename to agentteams-controller/go.sum diff --git a/hiclaw-controller/internal/accessresolver/defaults.go b/agentteams-controller/internal/accessresolver/defaults.go similarity index 96% rename from hiclaw-controller/internal/accessresolver/defaults.go rename to agentteams-controller/internal/accessresolver/defaults.go index c5f9f802b..54bd3e58d 100644 --- a/hiclaw-controller/internal/accessresolver/defaults.go +++ b/agentteams-controller/internal/accessresolver/defaults.go @@ -18,8 +18,8 @@ package accessresolver import ( apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/credprovider" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/credprovider" ) // DefaultEntriesForWorker returns the CR-layer default AccessEntry set diff --git a/hiclaw-controller/internal/accessresolver/resolver.go b/agentteams-controller/internal/accessresolver/resolver.go similarity index 98% rename from hiclaw-controller/internal/accessresolver/resolver.go rename to agentteams-controller/internal/accessresolver/resolver.go index 822f4f0a4..bc5c7a4a9 100644 --- a/hiclaw-controller/internal/accessresolver/resolver.go +++ b/agentteams-controller/internal/accessresolver/resolver.go @@ -13,9 +13,9 @@ import ( "k8s.io/apimachinery/pkg/api/meta" "sigs.k8s.io/controller-runtime/pkg/client" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/auth" - "github.com/hiclaw/hiclaw-controller/internal/credprovider" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/auth" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/credprovider" ) // Resolver converts the CR-layer v1beta1.AccessEntry declarations on a diff --git a/hiclaw-controller/internal/accessresolver/resolver_test.go b/agentteams-controller/internal/accessresolver/resolver_test.go similarity index 99% rename from hiclaw-controller/internal/accessresolver/resolver_test.go rename to agentteams-controller/internal/accessresolver/resolver_test.go index 327f02c05..809cd0bb2 100644 --- a/hiclaw-controller/internal/accessresolver/resolver_test.go +++ b/agentteams-controller/internal/accessresolver/resolver_test.go @@ -11,9 +11,9 @@ import ( "sigs.k8s.io/controller-runtime/pkg/client" "sigs.k8s.io/controller-runtime/pkg/client/fake" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/auth" - "github.com/hiclaw/hiclaw-controller/internal/credprovider" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/auth" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/credprovider" ) const testNS = "hiclaw" diff --git a/hiclaw-controller/internal/agentconfig/agents_merge.go b/agentteams-controller/internal/agentconfig/agents_merge.go similarity index 100% rename from hiclaw-controller/internal/agentconfig/agents_merge.go rename to agentteams-controller/internal/agentconfig/agents_merge.go diff --git a/hiclaw-controller/internal/agentconfig/coordination.go b/agentteams-controller/internal/agentconfig/coordination.go similarity index 100% rename from hiclaw-controller/internal/agentconfig/coordination.go rename to agentteams-controller/internal/agentconfig/coordination.go diff --git a/hiclaw-controller/internal/agentconfig/generator.go b/agentteams-controller/internal/agentconfig/generator.go similarity index 100% rename from hiclaw-controller/internal/agentconfig/generator.go rename to agentteams-controller/internal/agentconfig/generator.go diff --git a/hiclaw-controller/internal/agentconfig/generator_test.go b/agentteams-controller/internal/agentconfig/generator_test.go similarity index 100% rename from hiclaw-controller/internal/agentconfig/generator_test.go rename to agentteams-controller/internal/agentconfig/generator_test.go diff --git a/hiclaw-controller/internal/agentconfig/mcporter.go b/agentteams-controller/internal/agentconfig/mcporter.go similarity index 94% rename from hiclaw-controller/internal/agentconfig/mcporter.go rename to agentteams-controller/internal/agentconfig/mcporter.go index dd6555120..fe62a7d0d 100644 --- a/hiclaw-controller/internal/agentconfig/mcporter.go +++ b/agentteams-controller/internal/agentconfig/mcporter.go @@ -4,7 +4,7 @@ import ( "encoding/json" "strings" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" ) // GenerateMcporterConfig produces mcporter-servers.json content for a worker or diff --git a/hiclaw-controller/internal/agentconfig/mcporter_test.go b/agentteams-controller/internal/agentconfig/mcporter_test.go similarity index 95% rename from hiclaw-controller/internal/agentconfig/mcporter_test.go rename to agentteams-controller/internal/agentconfig/mcporter_test.go index a2368208c..f5b0dc7b4 100644 --- a/hiclaw-controller/internal/agentconfig/mcporter_test.go +++ b/agentteams-controller/internal/agentconfig/mcporter_test.go @@ -4,7 +4,7 @@ import ( "encoding/json" "testing" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" ) func TestGenerateMcporterConfig_EmptyReturnsNil(t *testing.T) { @@ -77,9 +77,9 @@ func TestGenerateMcporterConfig_SkipsInvalidEntries(t *testing.T) { g := NewGenerator(Config{}) data, err := g.GenerateMcporterConfig("key", []v1beta1.MCPServer{ {Name: "", URL: "https://x/mcp"}, // empty name - {Name: "noUrl", URL: ""}, // empty url + {Name: "noUrl", URL: ""}, // empty url {Name: " ", URL: "https://x/mcp"}, // whitespace name - {Name: "github", URL: " "}, // whitespace url + {Name: "github", URL: " "}, // whitespace url {Name: "ok", URL: "https://gw/ok/mcp"}, // valid }) if err != nil { diff --git a/hiclaw-controller/internal/agentconfig/types.go b/agentteams-controller/internal/agentconfig/types.go similarity index 100% rename from hiclaw-controller/internal/agentconfig/types.go rename to agentteams-controller/internal/agentconfig/types.go diff --git a/hiclaw-controller/internal/apiserver/embedded.go b/agentteams-controller/internal/apiserver/embedded.go similarity index 99% rename from hiclaw-controller/internal/apiserver/embedded.go rename to agentteams-controller/internal/apiserver/embedded.go index 0dc2f5168..6b7cf0c9a 100644 --- a/hiclaw-controller/internal/apiserver/embedded.go +++ b/agentteams-controller/internal/apiserver/embedded.go @@ -60,7 +60,7 @@ func Start(ctx context.Context, cfg Config) (*rest.Config, error) { cfg.SecurePort = "6443" } if cfg.CRDDir == "" { - cfg.CRDDir = "/opt/hiclaw/config/crd" + cfg.CRDDir = "/opt/agentteams/config/crd" } certDir := filepath.Join(cfg.DataDir, "pki") diff --git a/hiclaw-controller/internal/app/app.go b/agentteams-controller/internal/app/app.go similarity index 93% rename from hiclaw-controller/internal/app/app.go rename to agentteams-controller/internal/app/app.go index cafb5446f..fddbffa91 100644 --- a/hiclaw-controller/internal/app/app.go +++ b/agentteams-controller/internal/app/app.go @@ -8,27 +8,27 @@ import ( "path/filepath" "sync" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/accessresolver" - "github.com/hiclaw/hiclaw-controller/internal/agentconfig" - "github.com/hiclaw/hiclaw-controller/internal/apiserver" - authpkg "github.com/hiclaw/hiclaw-controller/internal/auth" - "github.com/hiclaw/hiclaw-controller/internal/backend" - "github.com/hiclaw/hiclaw-controller/internal/config" - "github.com/hiclaw/hiclaw-controller/internal/controller" - "github.com/hiclaw/hiclaw-controller/internal/credentials" - "github.com/hiclaw/hiclaw-controller/internal/credprovider" - "github.com/hiclaw/hiclaw-controller/internal/executor" - "github.com/hiclaw/hiclaw-controller/internal/gateway" - "github.com/hiclaw/hiclaw-controller/internal/initializer" - "github.com/hiclaw/hiclaw-controller/internal/matrix" - agentteamsmetrics "github.com/hiclaw/hiclaw-controller/internal/metrics" - "github.com/hiclaw/hiclaw-controller/internal/oss" - "github.com/hiclaw/hiclaw-controller/internal/remoteclient" - "github.com/hiclaw/hiclaw-controller/internal/server" - "github.com/hiclaw/hiclaw-controller/internal/service" - "github.com/hiclaw/hiclaw-controller/internal/store" - "github.com/hiclaw/hiclaw-controller/internal/watcher" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/accessresolver" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/agentconfig" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/apiserver" + authpkg "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/auth" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/config" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/controller" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/credentials" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/credprovider" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/executor" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/gateway" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/initializer" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/matrix" + agentteamsmetrics "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/metrics" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/oss" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/remoteclient" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/server" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/store" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/watcher" corev1 "k8s.io/api/core/v1" "k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/runtime" @@ -230,7 +230,7 @@ func (a *App) Start(ctx context.Context) error { } // Mint a long-lived admin SA token and write it to a known location - // so the bundled `hiclaw` CLI inside this container can authenticate + // so the bundled `agt` CLI inside this container can authenticate // against the controller's HTTP API out of the box (see Dockerfile // ENV AGENTTEAMS_AUTH_TOKEN_FILE / AGENTTEAMS_CONTROLLER_URL). Embedded mode // only — incluster controllers typically lack the RBAC to mint @@ -238,7 +238,7 @@ func (a *App) Start(ctx context.Context) error { // credentials anyway. if a.cfg.KubeMode == "embedded" { if err := bootstrapAdminCLIToken(ctx, a.provisioner); err != nil { - logger.Error(err, "admin CLI token bootstrap failed (non-fatal, in-container `hiclaw` CLI may return 401 until next reconcile)") + logger.Error(err, "admin CLI token bootstrap failed (non-fatal, in-container `agt` CLI may return 401 until next reconcile)") } } @@ -796,7 +796,7 @@ func (a *App) startInCluster() (*rest.Config, error) { // Scope the informer cache to objects owned by this controller instance. // Cross-instance Worker/Manager/Team/Human CRs and their Pods become // invisible to the reconcilers, preventing double-reconcile when two - // hiclaw releases share a namespace. Writers (initializer, HTTP API, + // AgentTeams releases share a namespace. Writers (initializer, HTTP API, // team reconciler, file watcher) stamp the same label on create, so // this is closed loop. // @@ -828,22 +828,22 @@ func (a *App) startInCluster() (*rest.Config, error) { } // ========================================================================= -// In-container `hiclaw` CLI bootstrap (embedded mode only) +// In-container `agt` CLI bootstrap (embedded mode only) // ========================================================================= // adminCLITokenPath is the well-known location where the embedded controller // drops a long-lived admin SA token at startup. The path is also baked into // the controller image as a default value of the `AGENTTEAMS_AUTH_TOKEN_FILE` -// env var (see Dockerfile / Dockerfile.embedded), so the bundled `hiclaw` +// env var (see Dockerfile / Dockerfile.embedded), so the bundled `agt` // CLI auto-discovers it without per-call flags. Lives under /var/run because: // (a) it's per-process-instance state that should not survive container // removal, and (b) /var/run is tmpfs on most container runtimes which gives // us free token rotation on every container start. -const adminCLITokenPath = "/var/run/hiclaw/cli-token" +const adminCLITokenPath = "/var/run/agentteams/cli-token" // bootstrapAdminCLIToken ensures the admin ServiceAccount exists, mints a // fresh long-lived token for it, and writes it to adminCLITokenPath so the -// in-container `hiclaw` CLI can authenticate without the operator having to +// in-container `agt` CLI can authenticate without the operator having to // pass `-e AGENTTEAMS_AUTH_TOKEN=…` on every `docker exec`. // // Failures here are surfaced to the caller but treated as non-fatal — the diff --git a/hiclaw-controller/internal/auth/authenticator.go b/agentteams-controller/internal/auth/authenticator.go similarity index 98% rename from hiclaw-controller/internal/auth/authenticator.go rename to agentteams-controller/internal/auth/authenticator.go index 1be233368..d2540db50 100644 --- a/hiclaw-controller/internal/auth/authenticator.go +++ b/agentteams-controller/internal/auth/authenticator.go @@ -71,7 +71,7 @@ type cachedResult struct { // NewTokenReviewAuthenticator creates an authenticator backed by the K8s // TokenReview API. audience is the expected token audience (typically -// "hiclaw-controller"); prefix is the tenant resource prefix used to parse +// "agentteams-controller"); prefix is the tenant resource prefix used to parse // SA usernames back into CallerIdentity. func NewTokenReviewAuthenticator(client kubernetes.Interface, audience string, prefix ResourcePrefix) *TokenReviewAuthenticator { if audience == "" { diff --git a/hiclaw-controller/internal/auth/authenticator_cache_test.go b/agentteams-controller/internal/auth/authenticator_cache_test.go similarity index 100% rename from hiclaw-controller/internal/auth/authenticator_cache_test.go rename to agentteams-controller/internal/auth/authenticator_cache_test.go diff --git a/hiclaw-controller/internal/auth/authenticator_test.go b/agentteams-controller/internal/auth/authenticator_test.go similarity index 100% rename from hiclaw-controller/internal/auth/authenticator_test.go rename to agentteams-controller/internal/auth/authenticator_test.go diff --git a/hiclaw-controller/internal/auth/authorizer.go b/agentteams-controller/internal/auth/authorizer.go similarity index 100% rename from hiclaw-controller/internal/auth/authorizer.go rename to agentteams-controller/internal/auth/authorizer.go diff --git a/hiclaw-controller/internal/auth/authorizer_test.go b/agentteams-controller/internal/auth/authorizer_test.go similarity index 100% rename from hiclaw-controller/internal/auth/authorizer_test.go rename to agentteams-controller/internal/auth/authorizer_test.go diff --git a/hiclaw-controller/internal/auth/enricher.go b/agentteams-controller/internal/auth/enricher.go similarity index 98% rename from hiclaw-controller/internal/auth/enricher.go rename to agentteams-controller/internal/auth/enricher.go index e19b3e498..bc08c8d48 100644 --- a/hiclaw-controller/internal/auth/enricher.go +++ b/agentteams-controller/internal/auth/enricher.go @@ -4,7 +4,7 @@ import ( "context" "fmt" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" apierrors "k8s.io/apimachinery/pkg/api/errors" "k8s.io/apimachinery/pkg/fields" "sigs.k8s.io/controller-runtime/pkg/client" diff --git a/hiclaw-controller/internal/auth/enricher_test.go b/agentteams-controller/internal/auth/enricher_test.go similarity index 98% rename from hiclaw-controller/internal/auth/enricher_test.go rename to agentteams-controller/internal/auth/enricher_test.go index f4c4c9e45..e59c59016 100644 --- a/hiclaw-controller/internal/auth/enricher_test.go +++ b/agentteams-controller/internal/auth/enricher_test.go @@ -4,7 +4,7 @@ import ( "context" "testing" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" "sigs.k8s.io/controller-runtime/pkg/client" diff --git a/hiclaw-controller/internal/auth/middleware.go b/agentteams-controller/internal/auth/middleware.go similarity index 96% rename from hiclaw-controller/internal/auth/middleware.go rename to agentteams-controller/internal/auth/middleware.go index e49d3f294..8da95c36f 100644 --- a/hiclaw-controller/internal/auth/middleware.go +++ b/agentteams-controller/internal/auth/middleware.go @@ -6,8 +6,8 @@ import ( "net/http" "strings" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/httputil" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/httputil" "sigs.k8s.io/controller-runtime/pkg/client" ) diff --git a/hiclaw-controller/internal/auth/middleware_test.go b/agentteams-controller/internal/auth/middleware_test.go similarity index 100% rename from hiclaw-controller/internal/auth/middleware_test.go rename to agentteams-controller/internal/auth/middleware_test.go diff --git a/hiclaw-controller/internal/auth/prefix.go b/agentteams-controller/internal/auth/prefix.go similarity index 98% rename from hiclaw-controller/internal/auth/prefix.go rename to agentteams-controller/internal/auth/prefix.go index 8b3f11400..342b69bd3 100644 --- a/hiclaw-controller/internal/auth/prefix.go +++ b/agentteams-controller/internal/auth/prefix.go @@ -14,7 +14,7 @@ import ( // - OPENCLAW_MDNS_HOSTNAME (OpenClaw-layer Matrix identifier; may encode // long-lived state that must stay stable across tenants) // - cms.serviceName (observability service identity should be stable) -// - install/hiclaw-install.sh hardcoded names (embedded-mode-only paths) +// - install/agentteams-install.sh hardcoded names (embedded-mode-only paths) type ResourcePrefix string // DefaultResourcePrefix is the baked-in default ("agentteams-") used when diff --git a/hiclaw-controller/internal/backend/agent_pod_template.go b/agentteams-controller/internal/backend/agent_pod_template.go similarity index 99% rename from hiclaw-controller/internal/backend/agent_pod_template.go rename to agentteams-controller/internal/backend/agent_pod_template.go index 91a7e94d7..b1e3c1f5a 100644 --- a/hiclaw-controller/internal/backend/agent_pod_template.go +++ b/agentteams-controller/internal/backend/agent_pod_template.go @@ -9,7 +9,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/log" "sigs.k8s.io/yaml" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" ) // AgentPodTemplateConfigMapKey is the data key inside the controller-scoped diff --git a/hiclaw-controller/internal/backend/agent_pod_template_test.go b/agentteams-controller/internal/backend/agent_pod_template_test.go similarity index 99% rename from hiclaw-controller/internal/backend/agent_pod_template_test.go rename to agentteams-controller/internal/backend/agent_pod_template_test.go index b6bdd2ebc..0c4f511e6 100644 --- a/hiclaw-controller/internal/backend/agent_pod_template_test.go +++ b/agentteams-controller/internal/backend/agent_pod_template_test.go @@ -10,7 +10,7 @@ import ( "k8s.io/apimachinery/pkg/api/resource" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" ) // ── fixtures ───────────────────────────────────────────────────────────── diff --git a/hiclaw-controller/internal/backend/docker.go b/agentteams-controller/internal/backend/docker.go similarity index 100% rename from hiclaw-controller/internal/backend/docker.go rename to agentteams-controller/internal/backend/docker.go diff --git a/hiclaw-controller/internal/backend/docker_test.go b/agentteams-controller/internal/backend/docker_test.go similarity index 100% rename from hiclaw-controller/internal/backend/docker_test.go rename to agentteams-controller/internal/backend/docker_test.go diff --git a/hiclaw-controller/internal/backend/interface.go b/agentteams-controller/internal/backend/interface.go similarity index 99% rename from hiclaw-controller/internal/backend/interface.go rename to agentteams-controller/internal/backend/interface.go index dd7c55c16..ac9e459e9 100644 --- a/hiclaw-controller/internal/backend/interface.go +++ b/agentteams-controller/internal/backend/interface.go @@ -170,7 +170,7 @@ type CreateRequest struct { // SA-based auth — ServiceAccountName is set on K8s Pods (projected token). // AuthToken is the pre-issued SA token for Docker backend. - // AuthAudience is the projected token audience (K8s backend only; defaults to "hiclaw-controller"). + // AuthAudience is the projected token audience (K8s backend only; defaults to "agentteams-controller"). ServiceAccountName string `json:"-"` AuthToken string `json:"-"` AuthAudience string `json:"-"` diff --git a/hiclaw-controller/internal/backend/interface_test.go b/agentteams-controller/internal/backend/interface_test.go similarity index 100% rename from hiclaw-controller/internal/backend/interface_test.go rename to agentteams-controller/internal/backend/interface_test.go diff --git a/hiclaw-controller/internal/backend/kubernetes.go b/agentteams-controller/internal/backend/kubernetes.go similarity index 98% rename from hiclaw-controller/internal/backend/kubernetes.go rename to agentteams-controller/internal/backend/kubernetes.go index 5fda04d7e..3267148dd 100644 --- a/hiclaw-controller/internal/backend/kubernetes.go +++ b/agentteams-controller/internal/backend/kubernetes.go @@ -19,7 +19,7 @@ import ( "k8s.io/client-go/tools/clientcmd" "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" ) const defaultK8sNamespaceFile = "/var/run/secrets/kubernetes.io/serviceaccount/namespace" @@ -275,21 +275,21 @@ func (k *K8sBackend) Create(ctx context.Context, req CreateRequest) (*WorkerResu if req.WorkingDir == "" { switch { case req.Runtime == RuntimeCopaw: - req.WorkingDir = fmt.Sprintf("/root/hiclaw-fs/agents/%s", req.Name) + req.WorkingDir = fmt.Sprintf("/root/agentteams-fs/agents/%s", req.Name) if req.Env == nil { req.Env = map[string]string{} } req.Env["HOME"] = req.WorkingDir default: // Both openclaw and hermes use the same workspace layout: - // HOME == WorkingDir == /root/hiclaw-fs/agents/ (== MinIO + // HOME == WorkingDir == /root/agentteams-fs/agents/ (== MinIO // mirror root). The hermes entrypoint anchors its install_dir to // the same location so workspace_dir == HOME and HERMES_HOME == // $HOME/.hermes. if home := req.Env["HOME"]; home != "" { req.WorkingDir = home } else { - req.WorkingDir = fmt.Sprintf("/root/hiclaw-fs/agents/%s", req.Name) + req.WorkingDir = fmt.Sprintf("/root/agentteams-fs/agents/%s", req.Name) req.Env["HOME"] = req.WorkingDir } } diff --git a/hiclaw-controller/internal/backend/kubernetes_test.go b/agentteams-controller/internal/backend/kubernetes_test.go similarity index 98% rename from hiclaw-controller/internal/backend/kubernetes_test.go rename to agentteams-controller/internal/backend/kubernetes_test.go index 6cb000e20..f4585d28d 100644 --- a/hiclaw-controller/internal/backend/kubernetes_test.go +++ b/agentteams-controller/internal/backend/kubernetes_test.go @@ -4,7 +4,7 @@ import ( "context" "testing" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" corev1 "k8s.io/api/core/v1" apierrors "k8s.io/apimachinery/pkg/api/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -618,7 +618,7 @@ func TestK8sWithPrefixStop(t *testing.T) { // TestK8sCreateRuntimeWorkingDir verifies WorkingDir / HOME defaulting per // runtime. The hermes runtime now shares the openclaw layout: WorkingDir == -// HOME == /root/hiclaw-fs/agents/ (== MinIO mirror root). Only copaw +// HOME == /root/agentteams-fs/agents/ (== MinIO mirror root). Only copaw // now shares the same layout. func TestK8sCreateRuntimeWorkingDir(t *testing.T) { cases := []struct { @@ -627,10 +627,10 @@ func TestK8sCreateRuntimeWorkingDir(t *testing.T) { wantWorkingDir string wantHome string }{ - {"openclaw", RuntimeOpenClaw, "/root/hiclaw-fs/agents/x", "/root/hiclaw-fs/agents/x"}, - {"hermes", RuntimeHermes, "/root/hiclaw-fs/agents/x", "/root/hiclaw-fs/agents/x"}, - {"copaw", RuntimeCopaw, "/root/hiclaw-fs/agents/x", "/root/hiclaw-fs/agents/x"}, - {"empty_default", "", "/root/hiclaw-fs/agents/x", "/root/hiclaw-fs/agents/x"}, + {"openclaw", RuntimeOpenClaw, "/root/agentteams-fs/agents/x", "/root/agentteams-fs/agents/x"}, + {"hermes", RuntimeHermes, "/root/agentteams-fs/agents/x", "/root/agentteams-fs/agents/x"}, + {"copaw", RuntimeCopaw, "/root/agentteams-fs/agents/x", "/root/agentteams-fs/agents/x"}, + {"empty_default", "", "/root/agentteams-fs/agents/x", "/root/agentteams-fs/agents/x"}, } for _, tc := range cases { t.Run(tc.name, func(t *testing.T) { diff --git a/hiclaw-controller/internal/backend/registry.go b/agentteams-controller/internal/backend/registry.go similarity index 100% rename from hiclaw-controller/internal/backend/registry.go rename to agentteams-controller/internal/backend/registry.go diff --git a/hiclaw-controller/internal/backend/registry_test.go b/agentteams-controller/internal/backend/registry_test.go similarity index 100% rename from hiclaw-controller/internal/backend/registry_test.go rename to agentteams-controller/internal/backend/registry_test.go diff --git a/hiclaw-controller/internal/backend/sandbox.go b/agentteams-controller/internal/backend/sandbox.go similarity index 99% rename from hiclaw-controller/internal/backend/sandbox.go rename to agentteams-controller/internal/backend/sandbox.go index f41b103d2..8c163632a 100644 --- a/hiclaw-controller/internal/backend/sandbox.go +++ b/agentteams-controller/internal/backend/sandbox.go @@ -16,8 +16,8 @@ import ( corev1client "k8s.io/client-go/kubernetes/typed/core/v1" "sigs.k8s.io/controller-runtime/pkg/client" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/backend/sandbox" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend/sandbox" ) var sandboxSetGVR = schema.GroupVersionResource{ diff --git a/hiclaw-controller/internal/backend/sandbox/annotations.go b/agentteams-controller/internal/backend/sandbox/annotations.go similarity index 100% rename from hiclaw-controller/internal/backend/sandbox/annotations.go rename to agentteams-controller/internal/backend/sandbox/annotations.go diff --git a/hiclaw-controller/internal/backend/sandbox/errors.go b/agentteams-controller/internal/backend/sandbox/errors.go similarity index 100% rename from hiclaw-controller/internal/backend/sandbox/errors.go rename to agentteams-controller/internal/backend/sandbox/errors.go diff --git a/hiclaw-controller/internal/backend/sandbox/openkruise.go b/agentteams-controller/internal/backend/sandbox/openkruise.go similarity index 100% rename from hiclaw-controller/internal/backend/sandbox/openkruise.go rename to agentteams-controller/internal/backend/sandbox/openkruise.go diff --git a/hiclaw-controller/internal/backend/sandbox/openkruise_test.go b/agentteams-controller/internal/backend/sandbox/openkruise_test.go similarity index 100% rename from hiclaw-controller/internal/backend/sandbox/openkruise_test.go rename to agentteams-controller/internal/backend/sandbox/openkruise_test.go diff --git a/hiclaw-controller/internal/backend/sandbox/plugin.go b/agentteams-controller/internal/backend/sandbox/plugin.go similarity index 100% rename from hiclaw-controller/internal/backend/sandbox/plugin.go rename to agentteams-controller/internal/backend/sandbox/plugin.go diff --git a/hiclaw-controller/internal/backend/sandbox/registry.go b/agentteams-controller/internal/backend/sandbox/registry.go similarity index 100% rename from hiclaw-controller/internal/backend/sandbox/registry.go rename to agentteams-controller/internal/backend/sandbox/registry.go diff --git a/hiclaw-controller/internal/backend/sandbox/registry_test.go b/agentteams-controller/internal/backend/sandbox/registry_test.go similarity index 100% rename from hiclaw-controller/internal/backend/sandbox/registry_test.go rename to agentteams-controller/internal/backend/sandbox/registry_test.go diff --git a/hiclaw-controller/internal/backend/sandbox/status.go b/agentteams-controller/internal/backend/sandbox/status.go similarity index 100% rename from hiclaw-controller/internal/backend/sandbox/status.go rename to agentteams-controller/internal/backend/sandbox/status.go diff --git a/hiclaw-controller/internal/backend/sandbox_test.go b/agentteams-controller/internal/backend/sandbox_test.go similarity index 99% rename from hiclaw-controller/internal/backend/sandbox_test.go rename to agentteams-controller/internal/backend/sandbox_test.go index 0e41a9499..974a1bf06 100644 --- a/hiclaw-controller/internal/backend/sandbox_test.go +++ b/agentteams-controller/internal/backend/sandbox_test.go @@ -6,8 +6,8 @@ import ( "strings" "testing" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/backend/sandbox" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend/sandbox" corev1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" diff --git a/hiclaw-controller/internal/config/config.go b/agentteams-controller/internal/config/config.go similarity index 97% rename from hiclaw-controller/internal/config/config.go rename to agentteams-controller/internal/config/config.go index 258bb5f37..87871e32e 100644 --- a/hiclaw-controller/internal/config/config.go +++ b/agentteams-controller/internal/config/config.go @@ -11,13 +11,13 @@ import ( "strconv" "strings" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/agentconfig" - "github.com/hiclaw/hiclaw-controller/internal/backend" - "github.com/hiclaw/hiclaw-controller/internal/credentials" - "github.com/hiclaw/hiclaw-controller/internal/gateway" - "github.com/hiclaw/hiclaw-controller/internal/matrix" - "github.com/hiclaw/hiclaw-controller/internal/oss" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/agentconfig" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/credentials" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/gateway" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/matrix" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/oss" ) type Config struct { @@ -279,9 +279,9 @@ func LoadConfig() *Config { DataDir: dataDir, HTTPAddr: envOrDefault("AGENTTEAMS_HTTP_ADDR", ":8090"), MetricsBindAddr: metricsBindAddr, - ConfigDir: envOrDefault("AGENTTEAMS_CONFIG_DIR", "/root/hiclaw-fs/agentteams-config"), - CRDDir: envOrDefault("AGENTTEAMS_CRD_DIR", "/opt/hiclaw/config/crd"), - SkillsDir: envOrDefault("AGENTTEAMS_SKILLS_DIR", "/opt/hiclaw/agent/skills"), + ConfigDir: envOrDefault("AGENTTEAMS_CONFIG_DIR", "/root/agentteams-fs/agentteams-config"), + CRDDir: envOrDefault("AGENTTEAMS_CRD_DIR", "/opt/agentteams/config/crd"), + SkillsDir: envOrDefault("AGENTTEAMS_SKILLS_DIR", "/opt/agentteams/agent/skills"), ResourcePrefix: resourcePrefix, ResourceAutoPrefix: resourceAutoPrefix, @@ -483,12 +483,12 @@ func (c *Config) CredsDir() string { // AgentFSDir returns the local filesystem root for agent workspaces. func (c *Config) AgentFSDir() string { - return envOrDefault("AGENTTEAMS_AGENT_FS_DIR", "/root/hiclaw-fs/agents") + return envOrDefault("AGENTTEAMS_AGENT_FS_DIR", "/root/agentteams-fs/agents") } // WorkerAgentDir returns the source directory for builtin worker agent files. func (c *Config) WorkerAgentDir() string { - return envOrDefault("AGENTTEAMS_WORKER_AGENT_DIR", "/opt/hiclaw/agent/worker-agent") + return envOrDefault("AGENTTEAMS_WORKER_AGENT_DIR", "/opt/agentteams/agent/worker-agent") } // ManagerConfigPath returns the path to the Manager Agent's openclaw.json (embedded mode). diff --git a/hiclaw-controller/internal/config/config_test.go b/agentteams-controller/internal/config/config_test.go similarity index 99% rename from hiclaw-controller/internal/config/config_test.go rename to agentteams-controller/internal/config/config_test.go index ab5bbbf35..3f17c6dc2 100644 --- a/hiclaw-controller/internal/config/config_test.go +++ b/agentteams-controller/internal/config/config_test.go @@ -19,7 +19,7 @@ func TestNormalizeMinIOS3Endpoint(t *testing.T) { {"", ""}, {"http://fs-local.agentteams.io:9000", "http://fs-local.agentteams.io:9000"}, {"http://fs-local.agentteams.io:8080", "http://fs-local.agentteams.io:9000"}, - {"http://hiclaw-controller:8080", "http://hiclaw-controller:9000"}, + {"http://agentteams-controller:8080", "http://agentteams-controller:9000"}, {"http://example:18080", "http://example:18080"}, } for _, tc := range tests { diff --git a/hiclaw-controller/internal/controller/auto_sleep_controller.go b/agentteams-controller/internal/controller/auto_sleep_controller.go similarity index 96% rename from hiclaw-controller/internal/controller/auto_sleep_controller.go rename to agentteams-controller/internal/controller/auto_sleep_controller.go index 7d4f7dd25..6c9075f55 100644 --- a/hiclaw-controller/internal/controller/auto_sleep_controller.go +++ b/agentteams-controller/internal/controller/auto_sleep_controller.go @@ -4,7 +4,7 @@ import ( "context" "time" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" "k8s.io/apimachinery/pkg/types" "k8s.io/client-go/util/retry" "sigs.k8s.io/controller-runtime/pkg/client" diff --git a/hiclaw-controller/internal/controller/auto_sleep_controller_test.go b/agentteams-controller/internal/controller/auto_sleep_controller_test.go similarity index 97% rename from hiclaw-controller/internal/controller/auto_sleep_controller_test.go rename to agentteams-controller/internal/controller/auto_sleep_controller_test.go index bdaf77a93..7f0800e85 100644 --- a/hiclaw-controller/internal/controller/auto_sleep_controller_test.go +++ b/agentteams-controller/internal/controller/auto_sleep_controller_test.go @@ -5,7 +5,7 @@ import ( "testing" "time" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" "sigs.k8s.io/controller-runtime/pkg/client" diff --git a/hiclaw-controller/internal/controller/human_controller.go b/agentteams-controller/internal/controller/human_controller.go similarity index 89% rename from hiclaw-controller/internal/controller/human_controller.go rename to agentteams-controller/internal/controller/human_controller.go index 3a4ba163f..2b0c89d94 100644 --- a/hiclaw-controller/internal/controller/human_controller.go +++ b/agentteams-controller/internal/controller/human_controller.go @@ -6,13 +6,13 @@ import ( "fmt" "time" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/controller/humanidentity" - _ "github.com/hiclaw/hiclaw-controller/internal/controller/humanidentity/externalsso" - _ "github.com/hiclaw/hiclaw-controller/internal/controller/humanidentity/legacypassword" - "github.com/hiclaw/hiclaw-controller/internal/matrix" - "github.com/hiclaw/hiclaw-controller/internal/metrics" - "github.com/hiclaw/hiclaw-controller/internal/service" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/controller/humanidentity" + _ "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/controller/humanidentity/externalsso" + _ "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/controller/humanidentity/legacypassword" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/matrix" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/metrics" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" kerrors "k8s.io/apimachinery/pkg/util/errors" ctrl "sigs.k8s.io/controller-runtime" "sigs.k8s.io/controller-runtime/pkg/client" diff --git a/hiclaw-controller/internal/controller/human_controller_test.go b/agentteams-controller/internal/controller/human_controller_test.go similarity index 99% rename from hiclaw-controller/internal/controller/human_controller_test.go rename to agentteams-controller/internal/controller/human_controller_test.go index fb1317a13..b85f3020d 100644 --- a/hiclaw-controller/internal/controller/human_controller_test.go +++ b/agentteams-controller/internal/controller/human_controller_test.go @@ -13,9 +13,9 @@ import ( "sigs.k8s.io/controller-runtime/pkg/client/fake" "sigs.k8s.io/controller-runtime/pkg/reconcile" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/service" - "github.com/hiclaw/hiclaw-controller/test/testutil/mocks" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/test/testutil/mocks" ) // humanTestRig bundles the fake client, mock provisioner, reconciler, and diff --git a/hiclaw-controller/internal/controller/human_reconcile_delete.go b/agentteams-controller/internal/controller/human_reconcile_delete.go similarity index 100% rename from hiclaw-controller/internal/controller/human_reconcile_delete.go rename to agentteams-controller/internal/controller/human_reconcile_delete.go diff --git a/hiclaw-controller/internal/controller/human_reconcile_infra.go b/agentteams-controller/internal/controller/human_reconcile_infra.go similarity index 100% rename from hiclaw-controller/internal/controller/human_reconcile_infra.go rename to agentteams-controller/internal/controller/human_reconcile_infra.go diff --git a/hiclaw-controller/internal/controller/human_reconcile_legacy.go b/agentteams-controller/internal/controller/human_reconcile_legacy.go similarity index 93% rename from hiclaw-controller/internal/controller/human_reconcile_legacy.go rename to agentteams-controller/internal/controller/human_reconcile_legacy.go index 46caa372a..1adc52908 100644 --- a/hiclaw-controller/internal/controller/human_reconcile_legacy.go +++ b/agentteams-controller/internal/controller/human_reconcile_legacy.go @@ -3,7 +3,7 @@ package controller import ( "context" - "github.com/hiclaw/hiclaw-controller/internal/service" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" "sigs.k8s.io/controller-runtime/pkg/log" ) diff --git a/hiclaw-controller/internal/controller/human_reconcile_rooms.go b/agentteams-controller/internal/controller/human_reconcile_rooms.go similarity index 100% rename from hiclaw-controller/internal/controller/human_reconcile_rooms.go rename to agentteams-controller/internal/controller/human_reconcile_rooms.go diff --git a/hiclaw-controller/internal/controller/human_scope.go b/agentteams-controller/internal/controller/human_scope.go similarity index 94% rename from hiclaw-controller/internal/controller/human_scope.go rename to agentteams-controller/internal/controller/human_scope.go index 6fc19134b..b693b313f 100644 --- a/hiclaw-controller/internal/controller/human_scope.go +++ b/agentteams-controller/internal/controller/human_scope.go @@ -3,8 +3,8 @@ package controller import ( "context" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/controller/humanidentity" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/controller/humanidentity" "sigs.k8s.io/controller-runtime/pkg/client" ) diff --git a/hiclaw-controller/internal/controller/humanidentity/externalsso/source.go b/agentteams-controller/internal/controller/humanidentity/externalsso/source.go similarity index 95% rename from hiclaw-controller/internal/controller/humanidentity/externalsso/source.go rename to agentteams-controller/internal/controller/humanidentity/externalsso/source.go index f2d144e9c..00e458ecb 100644 --- a/hiclaw-controller/internal/controller/humanidentity/externalsso/source.go +++ b/agentteams-controller/internal/controller/humanidentity/externalsso/source.go @@ -6,8 +6,8 @@ import ( "encoding/hex" "fmt" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/controller/humanidentity" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/controller/humanidentity" "sigs.k8s.io/controller-runtime/pkg/log" ) diff --git a/hiclaw-controller/internal/controller/humanidentity/identity_source.go b/agentteams-controller/internal/controller/humanidentity/identity_source.go similarity index 98% rename from hiclaw-controller/internal/controller/humanidentity/identity_source.go rename to agentteams-controller/internal/controller/humanidentity/identity_source.go index 6d0d75eda..5c740a785 100644 --- a/hiclaw-controller/internal/controller/humanidentity/identity_source.go +++ b/agentteams-controller/internal/controller/humanidentity/identity_source.go @@ -35,8 +35,8 @@ import ( "strings" "sync" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/service" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" ) // Credentials is the result of a precreate step. Mirrors diff --git a/hiclaw-controller/internal/controller/humanidentity/legacypassword/source.go b/agentteams-controller/internal/controller/humanidentity/legacypassword/source.go similarity index 90% rename from hiclaw-controller/internal/controller/humanidentity/legacypassword/source.go rename to agentteams-controller/internal/controller/humanidentity/legacypassword/source.go index 8332ee2c9..a04d24a0c 100644 --- a/hiclaw-controller/internal/controller/humanidentity/legacypassword/source.go +++ b/agentteams-controller/internal/controller/humanidentity/legacypassword/source.go @@ -3,8 +3,8 @@ package legacypassword import ( "context" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/controller/humanidentity" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/controller/humanidentity" ) type source struct { diff --git a/hiclaw-controller/internal/controller/labels.go b/agentteams-controller/internal/controller/labels.go similarity index 100% rename from hiclaw-controller/internal/controller/labels.go rename to agentteams-controller/internal/controller/labels.go diff --git a/hiclaw-controller/internal/controller/labels_test.go b/agentteams-controller/internal/controller/labels_test.go similarity index 100% rename from hiclaw-controller/internal/controller/labels_test.go rename to agentteams-controller/internal/controller/labels_test.go diff --git a/hiclaw-controller/internal/controller/manager_container_test.go b/agentteams-controller/internal/controller/manager_container_test.go similarity index 94% rename from hiclaw-controller/internal/controller/manager_container_test.go rename to agentteams-controller/internal/controller/manager_container_test.go index 0b8f1e4e6..14f529e18 100644 --- a/hiclaw-controller/internal/controller/manager_container_test.go +++ b/agentteams-controller/internal/controller/manager_container_test.go @@ -5,12 +5,12 @@ import ( "sync" "testing" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/auth" - "github.com/hiclaw/hiclaw-controller/internal/backend" - "github.com/hiclaw/hiclaw-controller/internal/gateway" - "github.com/hiclaw/hiclaw-controller/internal/service" - "github.com/hiclaw/hiclaw-controller/test/testutil/mocks" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/auth" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/gateway" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/test/testutil/mocks" ) // captureManagerCreateLabels exercises createManagerContainer with fully diff --git a/hiclaw-controller/internal/controller/manager_controller.go b/agentteams-controller/internal/controller/manager_controller.go similarity index 95% rename from hiclaw-controller/internal/controller/manager_controller.go rename to agentteams-controller/internal/controller/manager_controller.go index 5b3258bed..9f3855cee 100644 --- a/hiclaw-controller/internal/controller/manager_controller.go +++ b/agentteams-controller/internal/controller/manager_controller.go @@ -5,12 +5,12 @@ import ( "fmt" "time" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/auth" - "github.com/hiclaw/hiclaw-controller/internal/backend" - "github.com/hiclaw/hiclaw-controller/internal/gateway" - "github.com/hiclaw/hiclaw-controller/internal/metrics" - "github.com/hiclaw/hiclaw-controller/internal/service" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/auth" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/gateway" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/metrics" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" corev1 "k8s.io/api/core/v1" kerrors "k8s.io/apimachinery/pkg/util/errors" ctrl "sigs.k8s.io/controller-runtime" diff --git a/hiclaw-controller/internal/controller/manager_reconcile_config.go b/agentteams-controller/internal/controller/manager_reconcile_config.go similarity index 95% rename from hiclaw-controller/internal/controller/manager_reconcile_config.go rename to agentteams-controller/internal/controller/manager_reconcile_config.go index 5da239ee9..e0a40ff07 100644 --- a/hiclaw-controller/internal/controller/manager_reconcile_config.go +++ b/agentteams-controller/internal/controller/manager_reconcile_config.go @@ -4,7 +4,7 @@ import ( "context" "fmt" - "github.com/hiclaw/hiclaw-controller/internal/service" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" "sigs.k8s.io/controller-runtime/pkg/log" "sigs.k8s.io/controller-runtime/pkg/reconcile" ) diff --git a/hiclaw-controller/internal/controller/manager_reconcile_container.go b/agentteams-controller/internal/controller/manager_reconcile_container.go similarity index 97% rename from hiclaw-controller/internal/controller/manager_reconcile_container.go rename to agentteams-controller/internal/controller/manager_reconcile_container.go index 94348e07c..14050def2 100644 --- a/hiclaw-controller/internal/controller/manager_reconcile_container.go +++ b/agentteams-controller/internal/controller/manager_reconcile_container.go @@ -7,10 +7,10 @@ import ( "fmt" "hash/fnv" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - authpkg "github.com/hiclaw/hiclaw-controller/internal/auth" - "github.com/hiclaw/hiclaw-controller/internal/backend" - "github.com/hiclaw/hiclaw-controller/internal/service" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + authpkg "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/auth" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" "sigs.k8s.io/controller-runtime/pkg/log" "sigs.k8s.io/controller-runtime/pkg/reconcile" ) diff --git a/hiclaw-controller/internal/controller/manager_reconcile_delete.go b/agentteams-controller/internal/controller/manager_reconcile_delete.go similarity index 96% rename from hiclaw-controller/internal/controller/manager_reconcile_delete.go rename to agentteams-controller/internal/controller/manager_reconcile_delete.go index e3ea367e1..66ca1dc12 100644 --- a/hiclaw-controller/internal/controller/manager_reconcile_delete.go +++ b/agentteams-controller/internal/controller/manager_reconcile_delete.go @@ -4,7 +4,7 @@ import ( "context" "errors" - "github.com/hiclaw/hiclaw-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" "sigs.k8s.io/controller-runtime/pkg/log" "sigs.k8s.io/controller-runtime/pkg/reconcile" diff --git a/hiclaw-controller/internal/controller/manager_reconcile_infra.go b/agentteams-controller/internal/controller/manager_reconcile_infra.go similarity index 96% rename from hiclaw-controller/internal/controller/manager_reconcile_infra.go rename to agentteams-controller/internal/controller/manager_reconcile_infra.go index 49e5f5dea..569837714 100644 --- a/hiclaw-controller/internal/controller/manager_reconcile_infra.go +++ b/agentteams-controller/internal/controller/manager_reconcile_infra.go @@ -4,7 +4,7 @@ import ( "context" "fmt" - "github.com/hiclaw/hiclaw-controller/internal/service" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" "sigs.k8s.io/controller-runtime/pkg/log" "sigs.k8s.io/controller-runtime/pkg/reconcile" ) diff --git a/hiclaw-controller/internal/controller/manager_reconcile_welcome.go b/agentteams-controller/internal/controller/manager_reconcile_welcome.go similarity index 98% rename from hiclaw-controller/internal/controller/manager_reconcile_welcome.go rename to agentteams-controller/internal/controller/manager_reconcile_welcome.go index 35490f70a..761cea8ad 100644 --- a/hiclaw-controller/internal/controller/manager_reconcile_welcome.go +++ b/agentteams-controller/internal/controller/manager_reconcile_welcome.go @@ -4,8 +4,8 @@ import ( "context" "time" - "github.com/hiclaw/hiclaw-controller/internal/backend" - "github.com/hiclaw/hiclaw-controller/internal/service" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" apierrors "k8s.io/apimachinery/pkg/api/errors" "sigs.k8s.io/controller-runtime/pkg/client" "sigs.k8s.io/controller-runtime/pkg/log" diff --git a/hiclaw-controller/internal/controller/manager_scope.go b/agentteams-controller/internal/controller/manager_scope.go similarity index 76% rename from hiclaw-controller/internal/controller/manager_scope.go rename to agentteams-controller/internal/controller/manager_scope.go index c111ce1be..4eab7fcec 100644 --- a/hiclaw-controller/internal/controller/manager_scope.go +++ b/agentteams-controller/internal/controller/manager_scope.go @@ -1,9 +1,9 @@ package controller import ( - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/gateway" - "github.com/hiclaw/hiclaw-controller/internal/service" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/gateway" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" "sigs.k8s.io/controller-runtime/pkg/client" ) diff --git a/hiclaw-controller/internal/controller/member_phase_test.go b/agentteams-controller/internal/controller/member_phase_test.go similarity index 97% rename from hiclaw-controller/internal/controller/member_phase_test.go rename to agentteams-controller/internal/controller/member_phase_test.go index a22f854e9..c17716397 100644 --- a/hiclaw-controller/internal/controller/member_phase_test.go +++ b/agentteams-controller/internal/controller/member_phase_test.go @@ -4,7 +4,7 @@ import ( "errors" "testing" - "github.com/hiclaw/hiclaw-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" ) func TestComputeMemberPhase(t *testing.T) { diff --git a/hiclaw-controller/internal/controller/member_reconcile.go b/agentteams-controller/internal/controller/member_reconcile.go similarity index 99% rename from hiclaw-controller/internal/controller/member_reconcile.go rename to agentteams-controller/internal/controller/member_reconcile.go index 4217e8d80..c30982013 100644 --- a/hiclaw-controller/internal/controller/member_reconcile.go +++ b/agentteams-controller/internal/controller/member_reconcile.go @@ -13,14 +13,14 @@ import ( "sync" "time" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/agentconfig" - authpkg "github.com/hiclaw/hiclaw-controller/internal/auth" - "github.com/hiclaw/hiclaw-controller/internal/backend" - "github.com/hiclaw/hiclaw-controller/internal/gateway" - "github.com/hiclaw/hiclaw-controller/internal/matrix" - "github.com/hiclaw/hiclaw-controller/internal/oss" - "github.com/hiclaw/hiclaw-controller/internal/service" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/agentconfig" + authpkg "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/auth" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/gateway" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/matrix" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/oss" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" apierrors "k8s.io/apimachinery/pkg/api/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" diff --git a/hiclaw-controller/internal/controller/member_reconcile_service.go b/agentteams-controller/internal/controller/member_reconcile_service.go similarity index 97% rename from hiclaw-controller/internal/controller/member_reconcile_service.go rename to agentteams-controller/internal/controller/member_reconcile_service.go index 2682e6be7..1c2fb0766 100644 --- a/hiclaw-controller/internal/controller/member_reconcile_service.go +++ b/agentteams-controller/internal/controller/member_reconcile_service.go @@ -5,14 +5,14 @@ import ( "fmt" "reflect" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" corev1 "k8s.io/api/core/v1" apierrors "k8s.io/apimachinery/pkg/api/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/util/intstr" "sigs.k8s.io/controller-runtime/pkg/log" - "github.com/hiclaw/hiclaw-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" ) // ReconcileMemberService ensures a ClusterIP Service exists (or is removed) diff --git a/hiclaw-controller/internal/controller/member_reconcile_service_test.go b/agentteams-controller/internal/controller/member_reconcile_service_test.go similarity index 98% rename from hiclaw-controller/internal/controller/member_reconcile_service_test.go rename to agentteams-controller/internal/controller/member_reconcile_service_test.go index 5c11822b2..d2076a98a 100644 --- a/hiclaw-controller/internal/controller/member_reconcile_service_test.go +++ b/agentteams-controller/internal/controller/member_reconcile_service_test.go @@ -6,9 +6,9 @@ import ( "strings" "testing" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - authpkg "github.com/hiclaw/hiclaw-controller/internal/auth" - "github.com/hiclaw/hiclaw-controller/internal/backend" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + authpkg "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/auth" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" corev1 "k8s.io/api/core/v1" apierrors "k8s.io/apimachinery/pkg/api/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" diff --git a/hiclaw-controller/internal/controller/member_reconcile_test.go b/agentteams-controller/internal/controller/member_reconcile_test.go similarity index 98% rename from hiclaw-controller/internal/controller/member_reconcile_test.go rename to agentteams-controller/internal/controller/member_reconcile_test.go index aa08f29cb..8e63f72e5 100644 --- a/hiclaw-controller/internal/controller/member_reconcile_test.go +++ b/agentteams-controller/internal/controller/member_reconcile_test.go @@ -6,11 +6,11 @@ import ( "strings" "testing" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/backend" - "github.com/hiclaw/hiclaw-controller/internal/gateway" - "github.com/hiclaw/hiclaw-controller/internal/service" - "github.com/hiclaw/hiclaw-controller/test/testutil/mocks" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/gateway" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/test/testutil/mocks" ) // mockBackend is a minimal WorkerBackend implementation used to test diff --git a/hiclaw-controller/internal/controller/metrics_endpoint_test.go b/agentteams-controller/internal/controller/metrics_endpoint_test.go similarity index 96% rename from hiclaw-controller/internal/controller/metrics_endpoint_test.go rename to agentteams-controller/internal/controller/metrics_endpoint_test.go index 8174df792..287af40a5 100644 --- a/hiclaw-controller/internal/controller/metrics_endpoint_test.go +++ b/agentteams-controller/internal/controller/metrics_endpoint_test.go @@ -8,7 +8,7 @@ import ( "testing" "time" - appmetrics "github.com/hiclaw/hiclaw-controller/internal/metrics" + appmetrics "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/metrics" "github.com/prometheus/client_golang/prometheus/promhttp" crmetrics "sigs.k8s.io/controller-runtime/pkg/metrics" ) diff --git a/hiclaw-controller/internal/controller/pod_predicate_test.go b/agentteams-controller/internal/controller/pod_predicate_test.go similarity index 98% rename from hiclaw-controller/internal/controller/pod_predicate_test.go rename to agentteams-controller/internal/controller/pod_predicate_test.go index 016283334..960c22f8a 100644 --- a/hiclaw-controller/internal/controller/pod_predicate_test.go +++ b/agentteams-controller/internal/controller/pod_predicate_test.go @@ -3,7 +3,7 @@ package controller import ( "testing" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" corev1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "sigs.k8s.io/controller-runtime/pkg/event" diff --git a/hiclaw-controller/internal/controller/team_controller.go b/agentteams-controller/internal/controller/team_controller.go similarity index 99% rename from hiclaw-controller/internal/controller/team_controller.go rename to agentteams-controller/internal/controller/team_controller.go index 024743c93..e7fe3321f 100644 --- a/hiclaw-controller/internal/controller/team_controller.go +++ b/agentteams-controller/internal/controller/team_controller.go @@ -7,15 +7,15 @@ import ( "strings" "time" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/agentconfig" - "github.com/hiclaw/hiclaw-controller/internal/auth" - "github.com/hiclaw/hiclaw-controller/internal/backend" - "github.com/hiclaw/hiclaw-controller/internal/controller/humanidentity" - "github.com/hiclaw/hiclaw-controller/internal/gateway" - "github.com/hiclaw/hiclaw-controller/internal/matrix" - "github.com/hiclaw/hiclaw-controller/internal/metrics" - "github.com/hiclaw/hiclaw-controller/internal/service" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/agentconfig" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/auth" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/controller/humanidentity" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/gateway" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/matrix" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/metrics" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" corev1 "k8s.io/api/core/v1" "k8s.io/client-go/dynamic" ctrl "sigs.k8s.io/controller-runtime" diff --git a/hiclaw-controller/internal/controller/team_controller_test.go b/agentteams-controller/internal/controller/team_controller_test.go similarity index 99% rename from hiclaw-controller/internal/controller/team_controller_test.go rename to agentteams-controller/internal/controller/team_controller_test.go index c73948490..2fa20d72a 100644 --- a/hiclaw-controller/internal/controller/team_controller_test.go +++ b/agentteams-controller/internal/controller/team_controller_test.go @@ -19,12 +19,12 @@ import ( "sigs.k8s.io/controller-runtime/pkg/event" "sigs.k8s.io/controller-runtime/pkg/reconcile" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/backend" - "github.com/hiclaw/hiclaw-controller/internal/matrix" - "github.com/hiclaw/hiclaw-controller/internal/oss/ossfake" - "github.com/hiclaw/hiclaw-controller/internal/service" - "github.com/hiclaw/hiclaw-controller/test/testutil/mocks" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/matrix" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/oss/ossfake" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/test/testutil/mocks" ) func newTeamTestClient(t *testing.T, objs ...client.Object) client.Client { diff --git a/hiclaw-controller/internal/controller/user_env.go b/agentteams-controller/internal/controller/user_env.go similarity index 100% rename from hiclaw-controller/internal/controller/user_env.go rename to agentteams-controller/internal/controller/user_env.go diff --git a/hiclaw-controller/internal/controller/user_env_test.go b/agentteams-controller/internal/controller/user_env_test.go similarity index 100% rename from hiclaw-controller/internal/controller/user_env_test.go rename to agentteams-controller/internal/controller/user_env_test.go diff --git a/hiclaw-controller/internal/controller/worker_controller.go b/agentteams-controller/internal/controller/worker_controller.go similarity index 98% rename from hiclaw-controller/internal/controller/worker_controller.go rename to agentteams-controller/internal/controller/worker_controller.go index d82cb3ce3..8438fb2d0 100644 --- a/hiclaw-controller/internal/controller/worker_controller.go +++ b/agentteams-controller/internal/controller/worker_controller.go @@ -9,12 +9,12 @@ import ( "strings" "time" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/auth" - "github.com/hiclaw/hiclaw-controller/internal/backend" - "github.com/hiclaw/hiclaw-controller/internal/gateway" - "github.com/hiclaw/hiclaw-controller/internal/metrics" - "github.com/hiclaw/hiclaw-controller/internal/service" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/auth" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/gateway" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/metrics" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" corev1 "k8s.io/api/core/v1" kerrors "k8s.io/apimachinery/pkg/util/errors" "k8s.io/client-go/dynamic" @@ -915,7 +915,7 @@ func workerDepsLayoutVersionForBackendRuntime(backendRuntime string) string { // The controller filter is defense-in-depth against the informer cache label // selector configured in app.startInCluster (opts.Cache.ByObject for Pods). // If a future watch source is wired without that cache filter, this predicate -// still prevents cross-instance reconcile when two hiclaw-controller +// still prevents cross-instance reconcile when two agentteams-controller // releases share a namespace. func PodLifecyclePredicates(labelKey, controllerName string) predicate.Predicate { matches := func(obj client.Object) bool { diff --git a/hiclaw-controller/internal/controller/worker_controller_predicates_test.go b/agentteams-controller/internal/controller/worker_controller_predicates_test.go similarity index 100% rename from hiclaw-controller/internal/controller/worker_controller_predicates_test.go rename to agentteams-controller/internal/controller/worker_controller_predicates_test.go diff --git a/hiclaw-controller/internal/controller/worker_controller_test.go b/agentteams-controller/internal/controller/worker_controller_test.go similarity index 99% rename from hiclaw-controller/internal/controller/worker_controller_test.go rename to agentteams-controller/internal/controller/worker_controller_test.go index d985392ab..4d9be877d 100644 --- a/hiclaw-controller/internal/controller/worker_controller_test.go +++ b/agentteams-controller/internal/controller/worker_controller_test.go @@ -13,11 +13,11 @@ import ( "testing" "time" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/backend" - "github.com/hiclaw/hiclaw-controller/internal/gateway" - "github.com/hiclaw/hiclaw-controller/internal/service" - "github.com/hiclaw/hiclaw-controller/test/testutil/mocks" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/gateway" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/test/testutil/mocks" apierrors "k8s.io/apimachinery/pkg/api/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" diff --git a/hiclaw-controller/internal/credentials/sts.go b/agentteams-controller/internal/credentials/sts.go similarity index 93% rename from hiclaw-controller/internal/credentials/sts.go rename to agentteams-controller/internal/credentials/sts.go index 2d9dc5dc6..20f662349 100644 --- a/hiclaw-controller/internal/credentials/sts.go +++ b/agentteams-controller/internal/credentials/sts.go @@ -7,9 +7,9 @@ import ( "github.com/google/uuid" "sigs.k8s.io/controller-runtime/pkg/log" - "github.com/hiclaw/hiclaw-controller/internal/accessresolver" - "github.com/hiclaw/hiclaw-controller/internal/auth" - "github.com/hiclaw/hiclaw-controller/internal/credprovider" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/accessresolver" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/auth" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/credprovider" ) // STSConfig holds configuration for the STS token service. diff --git a/hiclaw-controller/internal/credentials/sts_test.go b/agentteams-controller/internal/credentials/sts_test.go similarity index 95% rename from hiclaw-controller/internal/credentials/sts_test.go rename to agentteams-controller/internal/credentials/sts_test.go index f49149f9a..136d89461 100644 --- a/hiclaw-controller/internal/credentials/sts_test.go +++ b/agentteams-controller/internal/credentials/sts_test.go @@ -12,10 +12,10 @@ import ( "sigs.k8s.io/controller-runtime/pkg/client" "sigs.k8s.io/controller-runtime/pkg/client/fake" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/accessresolver" - "github.com/hiclaw/hiclaw-controller/internal/auth" - "github.com/hiclaw/hiclaw-controller/internal/credprovider" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/accessresolver" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/auth" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/credprovider" ) type fakeProvider struct { diff --git a/hiclaw-controller/internal/credentials/types.go b/agentteams-controller/internal/credentials/types.go similarity index 100% rename from hiclaw-controller/internal/credentials/types.go rename to agentteams-controller/internal/credentials/types.go diff --git a/hiclaw-controller/internal/credprovider/aliyun_credential.go b/agentteams-controller/internal/credprovider/aliyun_credential.go similarity index 100% rename from hiclaw-controller/internal/credprovider/aliyun_credential.go rename to agentteams-controller/internal/credprovider/aliyun_credential.go diff --git a/hiclaw-controller/internal/credprovider/client.go b/agentteams-controller/internal/credprovider/client.go similarity index 100% rename from hiclaw-controller/internal/credprovider/client.go rename to agentteams-controller/internal/credprovider/client.go diff --git a/hiclaw-controller/internal/credprovider/client_test.go b/agentteams-controller/internal/credprovider/client_test.go similarity index 98% rename from hiclaw-controller/internal/credprovider/client_test.go rename to agentteams-controller/internal/credprovider/client_test.go index eaaeef493..a873baef3 100644 --- a/hiclaw-controller/internal/credprovider/client_test.go +++ b/agentteams-controller/internal/credprovider/client_test.go @@ -40,7 +40,7 @@ func TestHTTPClient_Issue_FullSTS(t *testing.T) { func sampleReq() IssueRequest { return IssueRequest{ - SessionName: "hiclaw-controller", + SessionName: "agentteams-controller", Entries: []AccessEntry{ { Service: ServiceObjectStorage, diff --git a/hiclaw-controller/internal/credprovider/kubeconfig.go b/agentteams-controller/internal/credprovider/kubeconfig.go similarity index 100% rename from hiclaw-controller/internal/credprovider/kubeconfig.go rename to agentteams-controller/internal/credprovider/kubeconfig.go diff --git a/hiclaw-controller/internal/credprovider/tokenmanager.go b/agentteams-controller/internal/credprovider/tokenmanager.go similarity index 97% rename from hiclaw-controller/internal/credprovider/tokenmanager.go rename to agentteams-controller/internal/credprovider/tokenmanager.go index 709bc8038..36e5d28a3 100644 --- a/hiclaw-controller/internal/credprovider/tokenmanager.go +++ b/agentteams-controller/internal/credprovider/tokenmanager.go @@ -16,7 +16,7 @@ import ( // Typical usage: // // tm := credprovider.NewTokenManager(client, credprovider.IssueRequest{ -// SessionName: "hiclaw-controller", +// SessionName: "agentteams-controller", // Entries: accessresolver.ControllerDefaults(bucket, gatewayID), // }) // tok, err := tm.Token(ctx) // blocks only on cache-miss / expiry diff --git a/hiclaw-controller/internal/credprovider/types.go b/agentteams-controller/internal/credprovider/types.go similarity index 100% rename from hiclaw-controller/internal/credprovider/types.go rename to agentteams-controller/internal/credprovider/types.go diff --git a/hiclaw-controller/internal/executor/nacos_ai_service.go b/agentteams-controller/internal/executor/nacos_ai_service.go similarity index 100% rename from hiclaw-controller/internal/executor/nacos_ai_service.go rename to agentteams-controller/internal/executor/nacos_ai_service.go diff --git a/hiclaw-controller/internal/executor/nacos_ai_service_test.go b/agentteams-controller/internal/executor/nacos_ai_service_test.go similarity index 100% rename from hiclaw-controller/internal/executor/nacos_ai_service_test.go rename to agentteams-controller/internal/executor/nacos_ai_service_test.go diff --git a/hiclaw-controller/internal/executor/nacos_client.go b/agentteams-controller/internal/executor/nacos_client.go similarity index 98% rename from hiclaw-controller/internal/executor/nacos_client.go rename to agentteams-controller/internal/executor/nacos_client.go index e2e4320e3..88baaaf9e 100644 --- a/hiclaw-controller/internal/executor/nacos_client.go +++ b/agentteams-controller/internal/executor/nacos_client.go @@ -10,7 +10,7 @@ import ( "strings" "time" - "github.com/hiclaw/hiclaw-controller/internal/credprovider" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/credprovider" ) const ( diff --git a/hiclaw-controller/internal/executor/nacos_client_test.go b/agentteams-controller/internal/executor/nacos_client_test.go similarity index 98% rename from hiclaw-controller/internal/executor/nacos_client_test.go rename to agentteams-controller/internal/executor/nacos_client_test.go index ecaf3d95a..50d9c02cc 100644 --- a/hiclaw-controller/internal/executor/nacos_client_test.go +++ b/agentteams-controller/internal/executor/nacos_client_test.go @@ -11,7 +11,7 @@ import ( "github.com/google/uuid" - "github.com/hiclaw/hiclaw-controller/internal/credprovider" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/credprovider" ) func TestNewNacosAIClient_UnsupportedAuthType(t *testing.T) { diff --git a/hiclaw-controller/internal/executor/nacos_credential.go b/agentteams-controller/internal/executor/nacos_credential.go similarity index 98% rename from hiclaw-controller/internal/executor/nacos_credential.go rename to agentteams-controller/internal/executor/nacos_credential.go index 3e21fcb93..7359c0e84 100644 --- a/hiclaw-controller/internal/executor/nacos_credential.go +++ b/agentteams-controller/internal/executor/nacos_credential.go @@ -18,7 +18,7 @@ import ( "github.com/google/uuid" "sigs.k8s.io/controller-runtime/pkg/log" - "github.com/hiclaw/hiclaw-controller/internal/credprovider" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/credprovider" ) const ( diff --git a/hiclaw-controller/internal/executor/nacos_credential_test.go b/agentteams-controller/internal/executor/nacos_credential_test.go similarity index 97% rename from hiclaw-controller/internal/executor/nacos_credential_test.go rename to agentteams-controller/internal/executor/nacos_credential_test.go index e2ea1c565..c30bc2cc0 100644 --- a/hiclaw-controller/internal/executor/nacos_credential_test.go +++ b/agentteams-controller/internal/executor/nacos_credential_test.go @@ -8,7 +8,7 @@ import ( "net/url" "testing" - "github.com/hiclaw/hiclaw-controller/internal/credprovider" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/credprovider" ) func TestNacosSTSCredential_RefreshAndApply_SpasHeaders(t *testing.T) { diff --git a/hiclaw-controller/internal/executor/package.go b/agentteams-controller/internal/executor/package.go similarity index 99% rename from hiclaw-controller/internal/executor/package.go rename to agentteams-controller/internal/executor/package.go index fe0537ffa..6596b0b90 100644 --- a/hiclaw-controller/internal/executor/package.go +++ b/agentteams-controller/internal/executor/package.go @@ -15,8 +15,8 @@ import ( "sort" "strings" - "github.com/hiclaw/hiclaw-controller/internal/credprovider" - "github.com/hiclaw/hiclaw-controller/internal/oss" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/credprovider" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/oss" "sigs.k8s.io/controller-runtime/pkg/log" ) @@ -174,7 +174,7 @@ func (p *PackageResolver) ResolveAndExtract(ctx context.Context, uri, name strin // the extracted directory (immune to background sync), then copy to the local agent dir. func (p *PackageResolver) DeployToMinIO(ctx context.Context, extractedDir, workerName string, excludeMemory bool, storage oss.StorageClient) error { logger := log.FromContext(ctx) - agentDir := fmt.Sprintf("/root/hiclaw-fs/agents/%s", workerName) + agentDir := fmt.Sprintf("/root/agentteams-fs/agents/%s", workerName) if err := os.MkdirAll(agentDir, 0755); err != nil { return fmt.Errorf("create agent dir: %w", err) } diff --git a/hiclaw-controller/internal/executor/package_test.go b/agentteams-controller/internal/executor/package_test.go similarity index 99% rename from hiclaw-controller/internal/executor/package_test.go rename to agentteams-controller/internal/executor/package_test.go index 3277ba82d..d2569846e 100644 --- a/hiclaw-controller/internal/executor/package_test.go +++ b/agentteams-controller/internal/executor/package_test.go @@ -12,8 +12,8 @@ import ( "strings" "testing" - "github.com/hiclaw/hiclaw-controller/internal/credprovider" - "github.com/hiclaw/hiclaw-controller/internal/oss/ossfake" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/credprovider" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/oss/ossfake" ) func TestWriteInlineConfigs_AllFields_OpenClaw(t *testing.T) { diff --git a/hiclaw-controller/internal/executor/shell.go b/agentteams-controller/internal/executor/shell.go similarity index 97% rename from hiclaw-controller/internal/executor/shell.go rename to agentteams-controller/internal/executor/shell.go index f319cec61..e8d6e4f04 100644 --- a/hiclaw-controller/internal/executor/shell.go +++ b/agentteams-controller/internal/executor/shell.go @@ -20,7 +20,7 @@ type Result struct { // Shell executes AgentTeams bash scripts and parses their output. type Shell struct { - ScriptsDir string // base path, e.g. /opt/hiclaw/agent/skills + ScriptsDir string // base path, e.g. /opt/agentteams/agent/skills Timeout time.Duration } diff --git a/hiclaw-controller/internal/gateway/aigateway.go b/agentteams-controller/internal/gateway/aigateway.go similarity index 100% rename from hiclaw-controller/internal/gateway/aigateway.go rename to agentteams-controller/internal/gateway/aigateway.go diff --git a/hiclaw-controller/internal/gateway/aigateway_test.go b/agentteams-controller/internal/gateway/aigateway_test.go similarity index 100% rename from hiclaw-controller/internal/gateway/aigateway_test.go rename to agentteams-controller/internal/gateway/aigateway_test.go diff --git a/hiclaw-controller/internal/gateway/client.go b/agentteams-controller/internal/gateway/client.go similarity index 100% rename from hiclaw-controller/internal/gateway/client.go rename to agentteams-controller/internal/gateway/client.go diff --git a/hiclaw-controller/internal/gateway/client_test.go b/agentteams-controller/internal/gateway/client_test.go similarity index 100% rename from hiclaw-controller/internal/gateway/client_test.go rename to agentteams-controller/internal/gateway/client_test.go diff --git a/hiclaw-controller/internal/gateway/higress.go b/agentteams-controller/internal/gateway/higress.go similarity index 100% rename from hiclaw-controller/internal/gateway/higress.go rename to agentteams-controller/internal/gateway/higress.go diff --git a/hiclaw-controller/internal/gateway/types.go b/agentteams-controller/internal/gateway/types.go similarity index 100% rename from hiclaw-controller/internal/gateway/types.go rename to agentteams-controller/internal/gateway/types.go diff --git a/hiclaw-controller/internal/httputil/response.go b/agentteams-controller/internal/httputil/response.go similarity index 100% rename from hiclaw-controller/internal/httputil/response.go rename to agentteams-controller/internal/httputil/response.go diff --git a/hiclaw-controller/internal/initializer/initializer.go b/agentteams-controller/internal/initializer/initializer.go similarity index 97% rename from hiclaw-controller/internal/initializer/initializer.go rename to agentteams-controller/internal/initializer/initializer.go index 6d82ea043..c4fbd9dee 100644 --- a/hiclaw-controller/internal/initializer/initializer.go +++ b/agentteams-controller/internal/initializer/initializer.go @@ -8,11 +8,11 @@ import ( "strings" "time" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/gateway" - "github.com/hiclaw/hiclaw-controller/internal/matrix" - "github.com/hiclaw/hiclaw-controller/internal/migration" - "github.com/hiclaw/hiclaw-controller/internal/oss" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/gateway" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/matrix" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/migration" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/oss" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" "k8s.io/apimachinery/pkg/runtime/schema" diff --git a/hiclaw-controller/internal/mail/smtp.go b/agentteams-controller/internal/mail/smtp.go similarity index 100% rename from hiclaw-controller/internal/mail/smtp.go rename to agentteams-controller/internal/mail/smtp.go diff --git a/hiclaw-controller/internal/matrix/appservice.go b/agentteams-controller/internal/matrix/appservice.go similarity index 100% rename from hiclaw-controller/internal/matrix/appservice.go rename to agentteams-controller/internal/matrix/appservice.go diff --git a/hiclaw-controller/internal/matrix/appservice_config.go b/agentteams-controller/internal/matrix/appservice_config.go similarity index 100% rename from hiclaw-controller/internal/matrix/appservice_config.go rename to agentteams-controller/internal/matrix/appservice_config.go diff --git a/hiclaw-controller/internal/matrix/appservice_test.go b/agentteams-controller/internal/matrix/appservice_test.go similarity index 100% rename from hiclaw-controller/internal/matrix/appservice_test.go rename to agentteams-controller/internal/matrix/appservice_test.go diff --git a/hiclaw-controller/internal/matrix/client.go b/agentteams-controller/internal/matrix/client.go similarity index 99% rename from hiclaw-controller/internal/matrix/client.go rename to agentteams-controller/internal/matrix/client.go index 3b5e7c46f..5a13230e2 100644 --- a/hiclaw-controller/internal/matrix/client.go +++ b/agentteams-controller/internal/matrix/client.go @@ -13,7 +13,7 @@ import ( "sync/atomic" "time" - hiclawmetrics "github.com/hiclaw/hiclaw-controller/internal/metrics" + hiclawmetrics "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/metrics" "sigs.k8s.io/controller-runtime/pkg/log" ) diff --git a/hiclaw-controller/internal/matrix/client_test.go b/agentteams-controller/internal/matrix/client_test.go similarity index 99% rename from hiclaw-controller/internal/matrix/client_test.go rename to agentteams-controller/internal/matrix/client_test.go index 1c04700de..dd061297a 100644 --- a/hiclaw-controller/internal/matrix/client_test.go +++ b/agentteams-controller/internal/matrix/client_test.go @@ -9,7 +9,7 @@ import ( "testing" "time" - appmetrics "github.com/hiclaw/hiclaw-controller/internal/metrics" + appmetrics "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/metrics" "github.com/prometheus/client_golang/prometheus/testutil" ) diff --git a/hiclaw-controller/internal/matrix/types.go b/agentteams-controller/internal/matrix/types.go similarity index 100% rename from hiclaw-controller/internal/matrix/types.go rename to agentteams-controller/internal/matrix/types.go diff --git a/hiclaw-controller/internal/metrics/cr_count.go b/agentteams-controller/internal/metrics/cr_count.go similarity index 97% rename from hiclaw-controller/internal/metrics/cr_count.go rename to agentteams-controller/internal/metrics/cr_count.go index 342dd4b13..bfcdcf7dd 100644 --- a/hiclaw-controller/internal/metrics/cr_count.go +++ b/agentteams-controller/internal/metrics/cr_count.go @@ -5,7 +5,7 @@ import ( "fmt" "time" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" "sigs.k8s.io/controller-runtime/pkg/client" "sigs.k8s.io/controller-runtime/pkg/log" ) diff --git a/hiclaw-controller/internal/metrics/cr_count_test.go b/agentteams-controller/internal/metrics/cr_count_test.go similarity index 97% rename from hiclaw-controller/internal/metrics/cr_count_test.go rename to agentteams-controller/internal/metrics/cr_count_test.go index 2609c11e8..7b89e7f19 100644 --- a/hiclaw-controller/internal/metrics/cr_count_test.go +++ b/agentteams-controller/internal/metrics/cr_count_test.go @@ -4,7 +4,7 @@ import ( "context" "testing" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" "github.com/prometheus/client_golang/prometheus/testutil" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" diff --git a/hiclaw-controller/internal/metrics/metrics.go b/agentteams-controller/internal/metrics/metrics.go similarity index 100% rename from hiclaw-controller/internal/metrics/metrics.go rename to agentteams-controller/internal/metrics/metrics.go diff --git a/hiclaw-controller/internal/metrics/metrics_test.go b/agentteams-controller/internal/metrics/metrics_test.go similarity index 100% rename from hiclaw-controller/internal/metrics/metrics_test.go rename to agentteams-controller/internal/metrics/metrics_test.go diff --git a/hiclaw-controller/internal/migration/registry_migration.go b/agentteams-controller/internal/migration/registry_migration.go similarity index 98% rename from hiclaw-controller/internal/migration/registry_migration.go rename to agentteams-controller/internal/migration/registry_migration.go index 82b8f7238..c2f324ef5 100644 --- a/hiclaw-controller/internal/migration/registry_migration.go +++ b/agentteams-controller/internal/migration/registry_migration.go @@ -8,8 +8,8 @@ import ( "path/filepath" "strings" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/oss" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/oss" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" "k8s.io/apimachinery/pkg/runtime/schema" @@ -35,7 +35,7 @@ type Migrator struct { Namespace string DefaultModel string ManagerName string // default "manager" - AgentFSDir string // local filesystem root for agent workspaces (e.g. /root/hiclaw-fs/agents) + AgentFSDir string // local filesystem root for agent workspaces (e.g. /root/agentteams-fs/agents) } func (m *Migrator) managerName() string { diff --git a/hiclaw-controller/internal/migration/registry_migration_test.go b/agentteams-controller/internal/migration/registry_migration_test.go similarity index 96% rename from hiclaw-controller/internal/migration/registry_migration_test.go rename to agentteams-controller/internal/migration/registry_migration_test.go index 61281f666..7f6f84c7a 100644 --- a/hiclaw-controller/internal/migration/registry_migration_test.go +++ b/agentteams-controller/internal/migration/registry_migration_test.go @@ -5,7 +5,7 @@ import ( "fmt" "testing" - "github.com/hiclaw/hiclaw-controller/internal/oss/ossfake" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/oss/ossfake" ) func TestExtractMCPServers_WrappedShape(t *testing.T) { diff --git a/hiclaw-controller/internal/oss/client.go b/agentteams-controller/internal/oss/client.go similarity index 100% rename from hiclaw-controller/internal/oss/client.go rename to agentteams-controller/internal/oss/client.go diff --git a/hiclaw-controller/internal/oss/client_test.go b/agentteams-controller/internal/oss/client_test.go similarity index 96% rename from hiclaw-controller/internal/oss/client_test.go rename to agentteams-controller/internal/oss/client_test.go index de7dad7fb..500e549b7 100644 --- a/hiclaw-controller/internal/oss/client_test.go +++ b/agentteams-controller/internal/oss/client_test.go @@ -292,10 +292,10 @@ exit 0 t.Fatalf("mc calls = %v, want detach/remove/create/attach", lines) } wantPrefixes := []string{ - "admin policy detach hiclaw worker-worker-1 --user worker-1", - "admin policy remove hiclaw worker-worker-1", - "admin policy create hiclaw worker-worker-1 ", - "admin policy attach hiclaw worker-worker-1 --user worker-1", + "admin policy detach agentteams worker-worker-1 --user worker-1", + "admin policy remove agentteams worker-worker-1", + "admin policy create agentteams worker-worker-1 ", + "admin policy attach agentteams worker-worker-1 --user worker-1", } for i, want := range wantPrefixes { if !strings.HasPrefix(lines[i], want) { @@ -309,8 +309,8 @@ func TestNewMinIOClient_Defaults(t *testing.T) { if c.config.MCBinary != "mc" { t.Errorf("MCBinary = %q, want mc", c.config.MCBinary) } - if c.config.Alias != "hiclaw" { - t.Errorf("Alias = %q, want hiclaw", c.config.Alias) + if c.config.Alias != "agentteams" { + t.Errorf("Alias = %q, want agentteams", c.config.Alias) } } diff --git a/hiclaw-controller/internal/oss/minio.go b/agentteams-controller/internal/oss/minio.go similarity index 99% rename from hiclaw-controller/internal/oss/minio.go rename to agentteams-controller/internal/oss/minio.go index 80d2904f6..2057df098 100644 --- a/hiclaw-controller/internal/oss/minio.go +++ b/agentteams-controller/internal/oss/minio.go @@ -34,7 +34,7 @@ func NewMinIOClient(cfg Config) *MinIOClient { cfg.MCBinary = "mc" } if cfg.Alias == "" { - cfg.Alias = "hiclaw" + cfg.Alias = "agentteams" } return &MinIOClient{config: cfg} } diff --git a/hiclaw-controller/internal/oss/minio_admin.go b/agentteams-controller/internal/oss/minio_admin.go similarity index 99% rename from hiclaw-controller/internal/oss/minio_admin.go rename to agentteams-controller/internal/oss/minio_admin.go index c84f96664..953a78334 100644 --- a/hiclaw-controller/internal/oss/minio_admin.go +++ b/agentteams-controller/internal/oss/minio_admin.go @@ -25,7 +25,7 @@ func NewMinIOAdminClient(cfg Config) *MinIOAdminClient { cfg.MCBinary = "mc" } if cfg.Alias == "" { - cfg.Alias = "hiclaw" + cfg.Alias = "agentteams" } return &MinIOAdminClient{config: cfg} } diff --git a/hiclaw-controller/internal/oss/minio_test.go b/agentteams-controller/internal/oss/minio_test.go similarity index 100% rename from hiclaw-controller/internal/oss/minio_test.go rename to agentteams-controller/internal/oss/minio_test.go diff --git a/hiclaw-controller/internal/oss/ossfake/memory.go b/agentteams-controller/internal/oss/ossfake/memory.go similarity index 98% rename from hiclaw-controller/internal/oss/ossfake/memory.go rename to agentteams-controller/internal/oss/ossfake/memory.go index df404868c..561359399 100644 --- a/hiclaw-controller/internal/oss/ossfake/memory.go +++ b/agentteams-controller/internal/oss/ossfake/memory.go @@ -16,7 +16,7 @@ import ( "strings" "sync" - "github.com/hiclaw/hiclaw-controller/internal/oss" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/oss" ) // Memory is an in-memory implementation of oss.StorageClient suitable for diff --git a/hiclaw-controller/internal/oss/types.go b/agentteams-controller/internal/oss/types.go similarity index 97% rename from hiclaw-controller/internal/oss/types.go rename to agentteams-controller/internal/oss/types.go index 51eaffc6e..00fab43af 100644 --- a/hiclaw-controller/internal/oss/types.go +++ b/agentteams-controller/internal/oss/types.go @@ -5,7 +5,7 @@ import "context" // Config holds connection parameters for object storage. type Config struct { MCBinary string // mc binary path, default "mc" - Alias string // mc alias name, default "hiclaw" + Alias string // mc alias name, default "agentteams" Endpoint string // MinIO endpoint URL, e.g. "http://minio:9000" AccessKey string // MinIO root access key SecretKey string // MinIO root secret key diff --git a/hiclaw-controller/internal/proxy/proxy.go b/agentteams-controller/internal/proxy/proxy.go similarity index 89% rename from hiclaw-controller/internal/proxy/proxy.go rename to agentteams-controller/internal/proxy/proxy.go index 51f843d02..368d2677e 100644 --- a/hiclaw-controller/internal/proxy/proxy.go +++ b/agentteams-controller/internal/proxy/proxy.go @@ -80,7 +80,7 @@ func (h *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) { default: log.Printf("[DENIED] %s %s", r.Method, r.URL.String()) - http.Error(w, fmt.Sprintf(`{"message":"hiclaw-controller: %s %s is not allowed"}`, r.Method, path), http.StatusForbidden) + http.Error(w, fmt.Sprintf(`{"message":"agentteams-controller: %s %s is not allowed"}`, r.Method, path), http.StatusForbidden) return } @@ -91,7 +91,7 @@ func (h *Handler) handleContainerCreate(w http.ResponseWriter, r *http.Request) body, err := io.ReadAll(r.Body) r.Body.Close() if err != nil { - http.Error(w, `{"message":"hiclaw-controller: failed to read request body"}`, http.StatusBadRequest) + http.Error(w, `{"message":"agentteams-controller: failed to read request body"}`, http.StatusBadRequest) return } @@ -99,13 +99,13 @@ func (h *Handler) handleContainerCreate(w http.ResponseWriter, r *http.Request) var req ContainerCreateRequest if err := json.Unmarshal(body, &req); err != nil { - http.Error(w, `{"message":"hiclaw-controller: invalid JSON in request body"}`, http.StatusBadRequest) + http.Error(w, `{"message":"agentteams-controller: invalid JSON in request body"}`, http.StatusBadRequest) return } if err := h.validator.ValidateContainerCreate(req, containerName); err != nil { log.Printf("[BLOCKED] POST /containers/create name=%s: %s", containerName, err) - msg, _ := json.Marshal(map[string]string{"message": fmt.Sprintf("hiclaw-controller: %s", err)}) + msg, _ := json.Marshal(map[string]string{"message": fmt.Sprintf("agentteams-controller: %s", err)}) w.Header().Set("Content-Type", "application/json") w.WriteHeader(http.StatusForbidden) w.Write(msg) diff --git a/hiclaw-controller/internal/proxy/security.go b/agentteams-controller/internal/proxy/security.go similarity index 100% rename from hiclaw-controller/internal/proxy/security.go rename to agentteams-controller/internal/proxy/security.go diff --git a/hiclaw-controller/internal/proxy/security_test.go b/agentteams-controller/internal/proxy/security_test.go similarity index 99% rename from hiclaw-controller/internal/proxy/security_test.go rename to agentteams-controller/internal/proxy/security_test.go index 170299a63..cdeeac0db 100644 --- a/hiclaw-controller/internal/proxy/security_test.go +++ b/agentteams-controller/internal/proxy/security_test.go @@ -162,7 +162,7 @@ func TestAllowLocalImages(t *testing.T) { cases := []string{ "agentteams/worker-agent:latest", "agentteams/copaw-worker:latest", - "hiclaw/manager-agent:latest", + "agentteams/agentteams-manager:latest", "myteam/custom-worker:v1", "ubuntu:latest", } diff --git a/hiclaw-controller/internal/remoteclient/cache.go b/agentteams-controller/internal/remoteclient/cache.go similarity index 98% rename from hiclaw-controller/internal/remoteclient/cache.go rename to agentteams-controller/internal/remoteclient/cache.go index cab7905bb..d75fafc9f 100644 --- a/hiclaw-controller/internal/remoteclient/cache.go +++ b/agentteams-controller/internal/remoteclient/cache.go @@ -22,8 +22,8 @@ import ( "sigs.k8s.io/controller-runtime/pkg/predicate" "sigs.k8s.io/controller-runtime/pkg/source" - "github.com/hiclaw/hiclaw-controller/internal/backend" - "github.com/hiclaw/hiclaw-controller/internal/credprovider" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/credprovider" ) // maintenanceInterval is the interval between maintenance loop iterations. diff --git a/hiclaw-controller/internal/remoteclient/cache_test.go b/agentteams-controller/internal/remoteclient/cache_test.go similarity index 98% rename from hiclaw-controller/internal/remoteclient/cache_test.go rename to agentteams-controller/internal/remoteclient/cache_test.go index 27688a956..c3f5019eb 100644 --- a/hiclaw-controller/internal/remoteclient/cache_test.go +++ b/agentteams-controller/internal/remoteclient/cache_test.go @@ -7,8 +7,8 @@ import ( "testing" "time" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/credprovider" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/credprovider" "k8s.io/apimachinery/pkg/runtime" "sigs.k8s.io/controller-runtime/pkg/client/fake" ) diff --git a/hiclaw-controller/internal/remoteclient/cache_watch_test.go b/agentteams-controller/internal/remoteclient/cache_watch_test.go similarity index 97% rename from hiclaw-controller/internal/remoteclient/cache_watch_test.go rename to agentteams-controller/internal/remoteclient/cache_watch_test.go index 2d1d50a6a..acae09440 100644 --- a/hiclaw-controller/internal/remoteclient/cache_watch_test.go +++ b/agentteams-controller/internal/remoteclient/cache_watch_test.go @@ -11,7 +11,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/predicate" "sigs.k8s.io/controller-runtime/pkg/reconcile" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" ) // TestRegisterWatch_StoresConfig verifies that RegisterWatch appends each diff --git a/hiclaw-controller/internal/server/appservice_handler.go b/agentteams-controller/internal/server/appservice_handler.go similarity index 99% rename from hiclaw-controller/internal/server/appservice_handler.go rename to agentteams-controller/internal/server/appservice_handler.go index 0fa6cce91..7067a2ccf 100644 --- a/hiclaw-controller/internal/server/appservice_handler.go +++ b/agentteams-controller/internal/server/appservice_handler.go @@ -9,7 +9,7 @@ import ( "sync" "time" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" "k8s.io/apimachinery/pkg/types" "k8s.io/client-go/util/retry" "sigs.k8s.io/controller-runtime/pkg/client" diff --git a/hiclaw-controller/internal/server/appservice_handler_test.go b/agentteams-controller/internal/server/appservice_handler_test.go similarity index 98% rename from hiclaw-controller/internal/server/appservice_handler_test.go rename to agentteams-controller/internal/server/appservice_handler_test.go index e39d2313e..6026c24bc 100644 --- a/hiclaw-controller/internal/server/appservice_handler_test.go +++ b/agentteams-controller/internal/server/appservice_handler_test.go @@ -9,9 +9,9 @@ import ( "testing" "time" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - authpkg "github.com/hiclaw/hiclaw-controller/internal/auth" - "github.com/hiclaw/hiclaw-controller/internal/matrix" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + authpkg "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/auth" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/matrix" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" "sigs.k8s.io/controller-runtime/pkg/client" diff --git a/hiclaw-controller/internal/server/appservice_mgmt_handler.go b/agentteams-controller/internal/server/appservice_mgmt_handler.go similarity index 96% rename from hiclaw-controller/internal/server/appservice_mgmt_handler.go rename to agentteams-controller/internal/server/appservice_mgmt_handler.go index 0f8df850f..084c55f72 100644 --- a/hiclaw-controller/internal/server/appservice_mgmt_handler.go +++ b/agentteams-controller/internal/server/appservice_mgmt_handler.go @@ -5,7 +5,7 @@ import ( "fmt" "net/http" - "github.com/hiclaw/hiclaw-controller/internal/matrix" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/matrix" ) // AppServiceHandler handles AppService management endpoints. diff --git a/hiclaw-controller/internal/server/credentials_handler.go b/agentteams-controller/internal/server/credentials_handler.go similarity index 89% rename from hiclaw-controller/internal/server/credentials_handler.go rename to agentteams-controller/internal/server/credentials_handler.go index 6d7f79d1c..4a3eb8fe3 100644 --- a/hiclaw-controller/internal/server/credentials_handler.go +++ b/agentteams-controller/internal/server/credentials_handler.go @@ -4,10 +4,10 @@ import ( "log" "net/http" - "github.com/hiclaw/hiclaw-controller/internal/auth" - "github.com/hiclaw/hiclaw-controller/internal/credentials" - "github.com/hiclaw/hiclaw-controller/internal/httputil" - "github.com/hiclaw/hiclaw-controller/internal/service" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/auth" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/credentials" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/httputil" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" ) // CredentialsHandler handles /api/v1/credentials/* requests. diff --git a/hiclaw-controller/internal/server/gateway_handler.go b/agentteams-controller/internal/server/gateway_handler.go similarity index 94% rename from hiclaw-controller/internal/server/gateway_handler.go rename to agentteams-controller/internal/server/gateway_handler.go index 2e3739f23..f92f3c825 100644 --- a/hiclaw-controller/internal/server/gateway_handler.go +++ b/agentteams-controller/internal/server/gateway_handler.go @@ -5,8 +5,8 @@ import ( "log" "net/http" - "github.com/hiclaw/hiclaw-controller/internal/gateway" - "github.com/hiclaw/hiclaw-controller/internal/httputil" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/gateway" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/httputil" ) // GatewayHandler handles /api/v1/gateway/* requests using the unified gateway.Client. diff --git a/hiclaw-controller/internal/server/http.go b/agentteams-controller/internal/server/http.go similarity index 92% rename from hiclaw-controller/internal/server/http.go rename to agentteams-controller/internal/server/http.go index 2251b83aa..9b333e0ce 100644 --- a/hiclaw-controller/internal/server/http.go +++ b/agentteams-controller/internal/server/http.go @@ -5,14 +5,14 @@ import ( "errors" "net/http" - authpkg "github.com/hiclaw/hiclaw-controller/internal/auth" - "github.com/hiclaw/hiclaw-controller/internal/backend" - "github.com/hiclaw/hiclaw-controller/internal/credentials" - "github.com/hiclaw/hiclaw-controller/internal/gateway" - "github.com/hiclaw/hiclaw-controller/internal/matrix" - "github.com/hiclaw/hiclaw-controller/internal/oss" - "github.com/hiclaw/hiclaw-controller/internal/proxy" - "github.com/hiclaw/hiclaw-controller/internal/service" + authpkg "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/auth" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/credentials" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/gateway" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/matrix" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/oss" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/proxy" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" "sigs.k8s.io/controller-runtime/pkg/client" "sigs.k8s.io/controller-runtime/pkg/log" ) diff --git a/hiclaw-controller/internal/server/http_lifecycle_test.go b/agentteams-controller/internal/server/http_lifecycle_test.go similarity index 100% rename from hiclaw-controller/internal/server/http_lifecycle_test.go rename to agentteams-controller/internal/server/http_lifecycle_test.go diff --git a/hiclaw-controller/internal/server/http_metrics.go b/agentteams-controller/internal/server/http_metrics.go similarity index 92% rename from hiclaw-controller/internal/server/http_metrics.go rename to agentteams-controller/internal/server/http_metrics.go index e8bea88c7..cf8726b53 100644 --- a/hiclaw-controller/internal/server/http_metrics.go +++ b/agentteams-controller/internal/server/http_metrics.go @@ -5,7 +5,7 @@ import ( "strings" "time" - "github.com/hiclaw/hiclaw-controller/internal/metrics" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/metrics" ) func withControllerHTTPMetrics(next http.Handler) http.Handler { diff --git a/hiclaw-controller/internal/server/http_metrics_test.go b/agentteams-controller/internal/server/http_metrics_test.go similarity index 93% rename from hiclaw-controller/internal/server/http_metrics_test.go rename to agentteams-controller/internal/server/http_metrics_test.go index 5c353867f..d27f295e0 100644 --- a/hiclaw-controller/internal/server/http_metrics_test.go +++ b/agentteams-controller/internal/server/http_metrics_test.go @@ -5,7 +5,7 @@ import ( "net/http/httptest" "testing" - appmetrics "github.com/hiclaw/hiclaw-controller/internal/metrics" + appmetrics "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/metrics" "github.com/prometheus/client_golang/prometheus/testutil" ) diff --git a/hiclaw-controller/internal/server/lifecycle_handler.go b/agentteams-controller/internal/server/lifecycle_handler.go similarity index 96% rename from hiclaw-controller/internal/server/lifecycle_handler.go rename to agentteams-controller/internal/server/lifecycle_handler.go index 0fe0fbcba..82a51ee4c 100644 --- a/hiclaw-controller/internal/server/lifecycle_handler.go +++ b/agentteams-controller/internal/server/lifecycle_handler.go @@ -6,9 +6,9 @@ import ( "net/http" "sync" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/backend" - "github.com/hiclaw/hiclaw-controller/internal/httputil" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/httputil" "sigs.k8s.io/controller-runtime/pkg/client" ) diff --git a/hiclaw-controller/internal/server/lifecycle_handler_test.go b/agentteams-controller/internal/server/lifecycle_handler_test.go similarity index 97% rename from hiclaw-controller/internal/server/lifecycle_handler_test.go rename to agentteams-controller/internal/server/lifecycle_handler_test.go index d7aebbb0f..ab82bd3af 100644 --- a/hiclaw-controller/internal/server/lifecycle_handler_test.go +++ b/agentteams-controller/internal/server/lifecycle_handler_test.go @@ -7,8 +7,8 @@ import ( "net/http/httptest" "testing" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/backend" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" "sigs.k8s.io/controller-runtime/pkg/client" diff --git a/hiclaw-controller/internal/server/package_handler.go b/agentteams-controller/internal/server/package_handler.go similarity index 92% rename from hiclaw-controller/internal/server/package_handler.go rename to agentteams-controller/internal/server/package_handler.go index 24aa3d77a..239591acd 100644 --- a/hiclaw-controller/internal/server/package_handler.go +++ b/agentteams-controller/internal/server/package_handler.go @@ -6,8 +6,8 @@ import ( "io" "net/http" - "github.com/hiclaw/hiclaw-controller/internal/httputil" - "github.com/hiclaw/hiclaw-controller/internal/oss" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/httputil" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/oss" ) // PackageHandler handles ZIP package uploads to OSS. diff --git a/hiclaw-controller/internal/server/resource_handler.go b/agentteams-controller/internal/server/resource_handler.go similarity index 98% rename from hiclaw-controller/internal/server/resource_handler.go rename to agentteams-controller/internal/server/resource_handler.go index ca82841b2..bfc442c57 100644 --- a/hiclaw-controller/internal/server/resource_handler.go +++ b/agentteams-controller/internal/server/resource_handler.go @@ -6,10 +6,10 @@ import ( "net/http" "time" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - authpkg "github.com/hiclaw/hiclaw-controller/internal/auth" - "github.com/hiclaw/hiclaw-controller/internal/backend" - "github.com/hiclaw/hiclaw-controller/internal/httputil" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + authpkg "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/auth" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/httputil" apierrors "k8s.io/apimachinery/pkg/api/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "sigs.k8s.io/controller-runtime/pkg/client" @@ -1102,7 +1102,7 @@ func teamMemberRole(t *v1beta1.Team, memberName string) string { // w.Spec.Runtime verbatim): leader is hardcoded "copaw" to match the // projection in leaderWorkerSpec(); worker is passed through from // TeamWorkerSpec.Runtime (possibly empty, meaning "defer to installer -// default"), so Manager skills and `hiclaw get worker` observe the same +// default"), so Manager skills and `agt get worker` observe the same // value for Team workers as they would for standalone Workers. func (h *ResourceHandler) teamMemberToResponse(ctx context.Context, t *v1beta1.Team, memberName string) WorkerResponse { isLeader := teamMemberRole(t, memberName) == "team_leader" diff --git a/hiclaw-controller/internal/server/resource_handler_test.go b/agentteams-controller/internal/server/resource_handler_test.go similarity index 99% rename from hiclaw-controller/internal/server/resource_handler_test.go rename to agentteams-controller/internal/server/resource_handler_test.go index 8a93657a4..f3a8e6fc5 100644 --- a/hiclaw-controller/internal/server/resource_handler_test.go +++ b/agentteams-controller/internal/server/resource_handler_test.go @@ -8,8 +8,8 @@ import ( "net/http/httptest" "testing" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - authpkg "github.com/hiclaw/hiclaw-controller/internal/auth" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + authpkg "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/auth" "k8s.io/apimachinery/pkg/runtime" "sigs.k8s.io/controller-runtime/pkg/client" "sigs.k8s.io/controller-runtime/pkg/client/fake" @@ -156,7 +156,7 @@ func TestCreateManagerPreservesResources(t *testing.T) { // /api/v1/workers/{name} must synthesize a response for a team member even // though no Worker CR exists. The synthesized response MUST carry the // RoomID + MatrixUserID recorded in Team.Status.Members so that clients like -// the Manager Agent and `hiclaw get workers -o json | jq .roomID` +// the Manager Agent and `agt get workers -o json | jq .roomID` // (exercised by test-21-team-project-dag) can resolve a member's room. // // This is the regression guard for the PR #666 bug where teamMemberToResponse diff --git a/hiclaw-controller/internal/server/status_handler.go b/agentteams-controller/internal/server/status_handler.go similarity index 92% rename from hiclaw-controller/internal/server/status_handler.go rename to agentteams-controller/internal/server/status_handler.go index e84183d16..3a396ee83 100644 --- a/hiclaw-controller/internal/server/status_handler.go +++ b/agentteams-controller/internal/server/status_handler.go @@ -4,8 +4,8 @@ import ( "fmt" "net/http" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/httputil" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/httputil" "sigs.k8s.io/controller-runtime/pkg/client" ) diff --git a/hiclaw-controller/internal/server/types.go b/agentteams-controller/internal/server/types.go similarity index 99% rename from hiclaw-controller/internal/server/types.go rename to agentteams-controller/internal/server/types.go index 4253b0d66..f96cb3147 100644 --- a/hiclaw-controller/internal/server/types.go +++ b/agentteams-controller/internal/server/types.go @@ -1,6 +1,6 @@ package server -import v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" +import v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" // --- Worker API types --- diff --git a/hiclaw-controller/internal/service/credentials.go b/agentteams-controller/internal/service/credentials.go similarity index 98% rename from hiclaw-controller/internal/service/credentials.go rename to agentteams-controller/internal/service/credentials.go index 2f37ad503..43c6e2db8 100644 --- a/hiclaw-controller/internal/service/credentials.go +++ b/agentteams-controller/internal/service/credentials.go @@ -10,8 +10,8 @@ import ( "path/filepath" "strings" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/auth" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/auth" corev1 "k8s.io/api/core/v1" apierrors "k8s.io/apimachinery/pkg/api/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" diff --git a/hiclaw-controller/internal/service/credentials_test.go b/agentteams-controller/internal/service/credentials_test.go similarity index 96% rename from hiclaw-controller/internal/service/credentials_test.go rename to agentteams-controller/internal/service/credentials_test.go index 805f54696..6419bf34b 100644 --- a/hiclaw-controller/internal/service/credentials_test.go +++ b/agentteams-controller/internal/service/credentials_test.go @@ -4,8 +4,8 @@ import ( "context" "testing" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/auth" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/auth" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" fakeclient "k8s.io/client-go/kubernetes/fake" ) diff --git a/hiclaw-controller/internal/service/deployer.go b/agentteams-controller/internal/service/deployer.go similarity index 98% rename from hiclaw-controller/internal/service/deployer.go rename to agentteams-controller/internal/service/deployer.go index e0dd31994..0d30b02cb 100644 --- a/hiclaw-controller/internal/service/deployer.go +++ b/agentteams-controller/internal/service/deployer.go @@ -11,11 +11,11 @@ import ( "sort" "strings" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/agentconfig" - "github.com/hiclaw/hiclaw-controller/internal/credprovider" - "github.com/hiclaw/hiclaw-controller/internal/executor" - "github.com/hiclaw/hiclaw-controller/internal/oss" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/agentconfig" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/credprovider" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/executor" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/oss" "sigs.k8s.io/controller-runtime/pkg/log" ) @@ -188,7 +188,7 @@ type DeployerConfig struct { Executor *executor.Shell Packages *executor.PackageResolver Legacy *LegacyCompat - AgentFSDir string // embedded: /root/hiclaw-fs/agents + AgentFSDir string // embedded: /root/agentteams-fs/agents WorkerAgentDir string // source for builtin agent files MatrixDomain string @@ -752,7 +752,7 @@ func (d *Deployer) PushOnDemandSkills(ctx context.Context, workerName string, sk if len(skills) == 0 || d.executor == nil { return nil } - scriptPath := "/opt/hiclaw/agent/skills/worker-management/scripts/push-worker-skills.sh" + scriptPath := "/opt/agentteams/agent/skills/worker-management/scripts/push-worker-skills.sh" if _, err := os.Stat(scriptPath); os.IsNotExist(err) { logger.Info("push-worker-skills.sh not found (incluster mode), skipping on-demand skill push", "worker", workerName, "skills", skills) diff --git a/hiclaw-controller/internal/service/deployer_merge_test.go b/agentteams-controller/internal/service/deployer_merge_test.go similarity index 100% rename from hiclaw-controller/internal/service/deployer_merge_test.go rename to agentteams-controller/internal/service/deployer_merge_test.go diff --git a/hiclaw-controller/internal/service/deployer_remote_skills_test.go b/agentteams-controller/internal/service/deployer_remote_skills_test.go similarity index 88% rename from hiclaw-controller/internal/service/deployer_remote_skills_test.go rename to agentteams-controller/internal/service/deployer_remote_skills_test.go index 76fc4316f..543f9ea96 100644 --- a/hiclaw-controller/internal/service/deployer_remote_skills_test.go +++ b/agentteams-controller/internal/service/deployer_remote_skills_test.go @@ -4,7 +4,7 @@ import ( "reflect" "testing" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" ) func TestMapRemoteSkillAuthTypeEmptyUsesAutoDetect(t *testing.T) { diff --git a/hiclaw-controller/internal/service/deployer_test.go b/agentteams-controller/internal/service/deployer_test.go similarity index 99% rename from hiclaw-controller/internal/service/deployer_test.go rename to agentteams-controller/internal/service/deployer_test.go index e08b53b66..9715a582f 100644 --- a/hiclaw-controller/internal/service/deployer_test.go +++ b/agentteams-controller/internal/service/deployer_test.go @@ -9,9 +9,9 @@ import ( "strings" "testing" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/agentconfig" - "github.com/hiclaw/hiclaw-controller/internal/oss/ossfake" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/agentconfig" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/oss/ossfake" "sigs.k8s.io/yaml" ) diff --git a/hiclaw-controller/internal/service/interfaces.go b/agentteams-controller/internal/service/interfaces.go similarity index 99% rename from hiclaw-controller/internal/service/interfaces.go rename to agentteams-controller/internal/service/interfaces.go index b251da146..d986ab6f3 100644 --- a/hiclaw-controller/internal/service/interfaces.go +++ b/agentteams-controller/internal/service/interfaces.go @@ -4,7 +4,7 @@ import ( "context" "time" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" ) type SATokenProjection struct { diff --git a/hiclaw-controller/internal/service/legacy.go b/agentteams-controller/internal/service/legacy.go similarity index 99% rename from hiclaw-controller/internal/service/legacy.go rename to agentteams-controller/internal/service/legacy.go index c0f5cb90b..d5f619a0b 100644 --- a/hiclaw-controller/internal/service/legacy.go +++ b/agentteams-controller/internal/service/legacy.go @@ -8,7 +8,7 @@ import ( "sync" "time" - "github.com/hiclaw/hiclaw-controller/internal/oss" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/oss" "sigs.k8s.io/controller-runtime/pkg/log" ) diff --git a/hiclaw-controller/internal/service/legacy_test.go b/agentteams-controller/internal/service/legacy_test.go similarity index 98% rename from hiclaw-controller/internal/service/legacy_test.go rename to agentteams-controller/internal/service/legacy_test.go index 33cdba1b6..40cc3a680 100644 --- a/hiclaw-controller/internal/service/legacy_test.go +++ b/agentteams-controller/internal/service/legacy_test.go @@ -5,7 +5,7 @@ import ( "encoding/json" "testing" - "github.com/hiclaw/hiclaw-controller/internal/oss/ossfake" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/oss/ossfake" ) func TestPutManagerConfig_PreservesUserPluginEntries(t *testing.T) { diff --git a/hiclaw-controller/internal/service/provisioner.go b/agentteams-controller/internal/service/provisioner.go similarity index 99% rename from hiclaw-controller/internal/service/provisioner.go rename to agentteams-controller/internal/service/provisioner.go index 4208e593c..962a39123 100644 --- a/hiclaw-controller/internal/service/provisioner.go +++ b/agentteams-controller/internal/service/provisioner.go @@ -7,12 +7,12 @@ import ( "strings" "time" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - authpkg "github.com/hiclaw/hiclaw-controller/internal/auth" - "github.com/hiclaw/hiclaw-controller/internal/backend" - "github.com/hiclaw/hiclaw-controller/internal/gateway" - "github.com/hiclaw/hiclaw-controller/internal/matrix" - "github.com/hiclaw/hiclaw-controller/internal/oss" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + authpkg "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/auth" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/gateway" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/matrix" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/oss" "k8s.io/client-go/kubernetes" "sigs.k8s.io/controller-runtime/pkg/log" ) diff --git a/hiclaw-controller/internal/service/provisioner_expose.go b/agentteams-controller/internal/service/provisioner_expose.go similarity index 93% rename from hiclaw-controller/internal/service/provisioner_expose.go rename to agentteams-controller/internal/service/provisioner_expose.go index 0954e3472..a24b2a660 100644 --- a/hiclaw-controller/internal/service/provisioner_expose.go +++ b/agentteams-controller/internal/service/provisioner_expose.go @@ -4,8 +4,8 @@ import ( "context" "fmt" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/gateway" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/gateway" ) // --- Port Exposure --- diff --git a/hiclaw-controller/internal/service/provisioner_human.go b/agentteams-controller/internal/service/provisioner_human.go similarity index 99% rename from hiclaw-controller/internal/service/provisioner_human.go rename to agentteams-controller/internal/service/provisioner_human.go index 76069171d..256716467 100644 --- a/hiclaw-controller/internal/service/provisioner_human.go +++ b/agentteams-controller/internal/service/provisioner_human.go @@ -4,7 +4,7 @@ import ( "context" "fmt" - "github.com/hiclaw/hiclaw-controller/internal/matrix" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/matrix" "sigs.k8s.io/controller-runtime/pkg/log" ) diff --git a/hiclaw-controller/internal/service/provisioner_sa.go b/agentteams-controller/internal/service/provisioner_sa.go similarity index 95% rename from hiclaw-controller/internal/service/provisioner_sa.go rename to agentteams-controller/internal/service/provisioner_sa.go index 8e3d30dd8..1b88631fd 100644 --- a/hiclaw-controller/internal/service/provisioner_sa.go +++ b/agentteams-controller/internal/service/provisioner_sa.go @@ -5,9 +5,9 @@ import ( "fmt" "time" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - authpkg "github.com/hiclaw/hiclaw-controller/internal/auth" - "github.com/hiclaw/hiclaw-controller/internal/backend" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + authpkg "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/auth" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" authenticationv1 "k8s.io/api/authentication/v1" corev1 "k8s.io/api/core/v1" apierrors "k8s.io/apimachinery/pkg/api/errors" @@ -148,9 +148,9 @@ func (p *Provisioner) RequestManagerSAToken(ctx context.Context, managerName str // EnsureAdminServiceAccount creates the admin ServiceAccount if it doesn't exist. // -// The admin SA exists primarily so the bundled `hiclaw` CLI inside the -// hiclaw-controller container (and any other operator tooling that runs in -// the same trust boundary, e.g. install-time `docker exec hiclaw-controller +// The admin SA exists primarily so the bundled `agt` CLI inside the +// agentteams-controller container (and any other operator tooling that runs in +// the same trust boundary, e.g. install-time `docker exec agentteams-controller // hiclaw …`) can authenticate against the controller's HTTP API with // admin-role privileges via the standard TokenReview path. Without it the // only paths to call the API would be (a) reusing a Manager- or Worker-scoped @@ -198,7 +198,7 @@ func (p *Provisioner) EnsureAdminServiceAccount(ctx context.Context) error { // // The token is written by the embedded-mode startup path to a known // location (see `internal/app.bootstrapAdminCLIToken`) so that the bundled -// `hiclaw` CLI can auto-discover it via the `AGENTTEAMS_AUTH_TOKEN_FILE` +// `agt` CLI can auto-discover it via the `AGENTTEAMS_AUTH_TOKEN_FILE` // environment variable that the controller image sets by default. // // Expiration mirrors `RequestManagerSAToken` (~10 years) — the controller diff --git a/hiclaw-controller/internal/service/provisioner_sa_test.go b/agentteams-controller/internal/service/provisioner_sa_test.go similarity index 97% rename from hiclaw-controller/internal/service/provisioner_sa_test.go rename to agentteams-controller/internal/service/provisioner_sa_test.go index 594e82b60..9651b10b8 100644 --- a/hiclaw-controller/internal/service/provisioner_sa_test.go +++ b/agentteams-controller/internal/service/provisioner_sa_test.go @@ -5,9 +5,9 @@ import ( "fmt" "testing" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - authpkg "github.com/hiclaw/hiclaw-controller/internal/auth" - "github.com/hiclaw/hiclaw-controller/internal/backend" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + authpkg "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/auth" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" authenticationv1 "k8s.io/api/authentication/v1" corev1 "k8s.io/api/core/v1" apierrors "k8s.io/apimachinery/pkg/api/errors" diff --git a/hiclaw-controller/internal/service/provisioner_team_test.go b/agentteams-controller/internal/service/provisioner_team_test.go similarity index 98% rename from hiclaw-controller/internal/service/provisioner_team_test.go rename to agentteams-controller/internal/service/provisioner_team_test.go index eed6516fb..ea80263d3 100644 --- a/hiclaw-controller/internal/service/provisioner_team_test.go +++ b/agentteams-controller/internal/service/provisioner_team_test.go @@ -9,10 +9,10 @@ import ( "testing" "time" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/gateway" - "github.com/hiclaw/hiclaw-controller/internal/matrix" - "github.com/hiclaw/hiclaw-controller/internal/oss" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/gateway" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/matrix" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/oss" ) type fakeTeamMatrix struct { diff --git a/hiclaw-controller/internal/service/room_meta.go b/agentteams-controller/internal/service/room_meta.go similarity index 95% rename from hiclaw-controller/internal/service/room_meta.go rename to agentteams-controller/internal/service/room_meta.go index 0fed6404f..b9ee1affa 100644 --- a/hiclaw-controller/internal/service/room_meta.go +++ b/agentteams-controller/internal/service/room_meta.go @@ -1,8 +1,8 @@ package service import ( - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/matrix" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/matrix" ) const roomMetaEventType = "room.meta" diff --git a/hiclaw-controller/internal/service/runtime_config.go b/agentteams-controller/internal/service/runtime_config.go similarity index 99% rename from hiclaw-controller/internal/service/runtime_config.go rename to agentteams-controller/internal/service/runtime_config.go index e50bfad70..3c1538591 100644 --- a/hiclaw-controller/internal/service/runtime_config.go +++ b/agentteams-controller/internal/service/runtime_config.go @@ -6,7 +6,7 @@ import ( "strings" "time" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" "sigs.k8s.io/yaml" ) diff --git a/hiclaw-controller/internal/service/worker_env.go b/agentteams-controller/internal/service/worker_env.go similarity index 96% rename from hiclaw-controller/internal/service/worker_env.go rename to agentteams-controller/internal/service/worker_env.go index d0f23f76f..73b51434e 100644 --- a/hiclaw-controller/internal/service/worker_env.go +++ b/agentteams-controller/internal/service/worker_env.go @@ -1,8 +1,8 @@ package service import ( - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/config" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/config" ) // WorkerEnvBuilder constructs environment variable maps for worker containers. @@ -29,7 +29,7 @@ func (b *WorkerEnvBuilder) Build(workerName string, prov *WorkerProvisionResult) "OPENCLAW_DISABLE_BONJOUR": "1", "OPENCLAW_MDNS_HOSTNAME": "hiclaw-w-" + workerName, "AGENTTEAMS_CONSOLE_PORT": "8088", - "HOME": "/root/hiclaw-fs/agents/" + workerName, + "HOME": "/root/agentteams-fs/agents/" + workerName, } b.applyClusterDefaults(env) diff --git a/hiclaw-controller/internal/service/worker_env_test.go b/agentteams-controller/internal/service/worker_env_test.go similarity index 94% rename from hiclaw-controller/internal/service/worker_env_test.go rename to agentteams-controller/internal/service/worker_env_test.go index 6fb9b0c1d..11bf0e2fe 100644 --- a/hiclaw-controller/internal/service/worker_env_test.go +++ b/agentteams-controller/internal/service/worker_env_test.go @@ -3,8 +3,8 @@ package service import ( "testing" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/config" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/config" ) func TestWorkerEnvBuilderBuildIncludesFinalRuntimeEnv(t *testing.T) { @@ -41,7 +41,7 @@ func TestWorkerEnvBuilderBuildIncludesFinalRuntimeEnv(t *testing.T) { "AGENTTEAMS_MATRIX_DOMAIN": "matrix.example.com", "OPENCLAW_DISABLE_BONJOUR": "1", "OPENCLAW_MDNS_HOSTNAME": "hiclaw-w-alice", - "HOME": "/root/hiclaw-fs/agents/alice", + "HOME": "/root/agentteams-fs/agents/alice", "AGENTTEAMS_WORKER_GATEWAY_KEY": "gateway-key", "AGENTTEAMS_WORKER_MATRIX_TOKEN": "matrix-token", "AGENTTEAMS_WORKER_ROOM_ID": "!room123:matrix.example.com", diff --git a/hiclaw-controller/internal/store/kine.go b/agentteams-controller/internal/store/kine.go similarity index 59% rename from hiclaw-controller/internal/store/kine.go rename to agentteams-controller/internal/store/kine.go index c61ecd6b1..22deadc2b 100644 --- a/hiclaw-controller/internal/store/kine.go +++ b/agentteams-controller/internal/store/kine.go @@ -29,7 +29,7 @@ type KineServer struct { // Returns ETCDConfig that can be used to connect via client-go. func StartKine(ctx context.Context, cfg Config) (*KineServer, error) { if cfg.DataDir == "" { - cfg.DataDir = "/data/hiclaw-controller" + cfg.DataDir = "/data/agentteams-controller" } if cfg.ListenAddress == "" { cfg.ListenAddress = "127.0.0.1:2379" @@ -39,7 +39,10 @@ func StartKine(ctx context.Context, cfg Config) (*KineServer, error) { return nil, fmt.Errorf("failed to create data dir %s: %w", cfg.DataDir, err) } - dbPath := filepath.Join(cfg.DataDir, "hiclaw.db") + dbPath, err := agentTeamsDBPath(cfg.DataDir) + if err != nil { + return nil, err + } dsn := fmt.Sprintf("sqlite://%s?_journal=WAL&cache=shared&_busy_timeout=30000", dbPath) etcdCfg, err := endpoint.Listen(ctx, endpoint.Config{ @@ -53,3 +56,28 @@ func StartKine(ctx context.Context, cfg Config) (*KineServer, error) { return &KineServer{ETCDConfig: etcdCfg}, nil } + +func agentTeamsDBPath(dataDir string) (string, error) { + current := filepath.Join(dataDir, "agentteams.db") + legacy := filepath.Join(dataDir, "hiclaw.db") + + if _, err := os.Stat(current); err == nil { + return current, nil + } else if !os.IsNotExist(err) { + return "", fmt.Errorf("stat AgentTeams database: %w", err) + } + + if _, err := os.Stat(legacy); err == nil { + for _, suffix := range []string{"", "-wal", "-shm"} { + oldPath := legacy + suffix + newPath := current + suffix + if err := os.Rename(oldPath, newPath); err != nil && !os.IsNotExist(err) { + return "", fmt.Errorf("migrate legacy database %s: %w", oldPath, err) + } + } + } else if !os.IsNotExist(err) { + return "", fmt.Errorf("stat legacy database: %w", err) + } + + return current, nil +} diff --git a/agentteams-controller/internal/store/kine_test.go b/agentteams-controller/internal/store/kine_test.go new file mode 100644 index 000000000..ee11b0647 --- /dev/null +++ b/agentteams-controller/internal/store/kine_test.go @@ -0,0 +1,33 @@ +package store + +import ( + "os" + "path/filepath" + "testing" +) + +func TestAgentTeamsDBPathMigratesLegacyFiles(t *testing.T) { + dir := t.TempDir() + for _, suffix := range []string{"", "-wal", "-shm"} { + if err := os.WriteFile(filepath.Join(dir, "hiclaw.db")+suffix, []byte(suffix), 0600); err != nil { + t.Fatal(err) + } + } + + got, err := agentTeamsDBPath(dir) + if err != nil { + t.Fatal(err) + } + want := filepath.Join(dir, "agentteams.db") + if got != want { + t.Fatalf("agentTeamsDBPath() = %q, want %q", got, want) + } + for _, suffix := range []string{"", "-wal", "-shm"} { + if _, err := os.Stat(want + suffix); err != nil { + t.Fatalf("migrated file %q: %v", want+suffix, err) + } + if _, err := os.Stat(filepath.Join(dir, "hiclaw.db") + suffix); !os.IsNotExist(err) { + t.Fatalf("legacy file with suffix %q still exists", suffix) + } + } +} diff --git a/hiclaw-controller/internal/watcher/file_watcher.go b/agentteams-controller/internal/watcher/file_watcher.go similarity index 96% rename from hiclaw-controller/internal/watcher/file_watcher.go rename to agentteams-controller/internal/watcher/file_watcher.go index 26b073d53..d629abbf4 100644 --- a/hiclaw-controller/internal/watcher/file_watcher.go +++ b/agentteams-controller/internal/watcher/file_watcher.go @@ -11,8 +11,8 @@ import ( "sync" "time" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" "github.com/fsnotify/fsnotify" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" "sigs.k8s.io/controller-runtime/pkg/client" "sigs.k8s.io/controller-runtime/pkg/log" "sigs.k8s.io/yaml" @@ -20,7 +20,7 @@ import ( // FileWatcher monitors a local directory for YAML changes and syncs them to kine. type FileWatcher struct { - // WatchDir is the local directory mirrored from MinIO (e.g. /root/hiclaw-fs/hiclaw-config/) + // WatchDir is the local directory mirrored from MinIO (e.g. /root/agentteams-fs/agentteams-config/) WatchDir string Client client.Client @@ -171,7 +171,7 @@ func (w *FileWatcher) syncFile(ctx context.Context, path string) error { w.hashes[path] = specHash w.mu.Unlock() - // Determine kind from directory structure: hiclaw-config/{kind}s/{name}.yaml + // Determine kind from directory structure: agentteams-config/{kind}s/{name}.yaml kind, name := parsePathKindName(path, w.WatchDir) if kind == "" { return fmt.Errorf("cannot determine resource kind from path: %s", path) @@ -286,7 +286,7 @@ func (w *FileWatcher) handleDelete(ctx context.Context, path string) error { } // parsePathKindName extracts kind and name from path like: -// /root/hiclaw-fs/hiclaw-config/workers/alice.yaml → ("worker", "alice") +// /root/agentteams-fs/agentteams-config/workers/alice.yaml → ("worker", "alice") func parsePathKindName(path, watchDir string) (kind, name string) { rel, err := filepath.Rel(watchDir, path) if err != nil { diff --git a/hiclaw-controller/supervisord.embedded.conf b/agentteams-controller/supervisord.embedded.conf similarity index 78% rename from hiclaw-controller/supervisord.embedded.conf rename to agentteams-controller/supervisord.embedded.conf index 8de0593ad..03ac2a4e2 100644 --- a/hiclaw-controller/supervisord.embedded.conf +++ b/agentteams-controller/supervisord.embedded.conf @@ -9,20 +9,20 @@ pidfile=/var/run/supervisord.pid # ============================================================ [program:minio] -command=/opt/hiclaw/scripts/init/start-minio.sh +command=/opt/agentteams/scripts/init/start-minio.sh priority=50 autorestart=true -stdout_logfile=/var/log/hiclaw/minio.log -stderr_logfile=/var/log/hiclaw/minio-error.log +stdout_logfile=/var/log/agentteams/minio.log +stderr_logfile=/var/log/agentteams/minio-error.log stdout_logfile_maxbytes=10MB stderr_logfile_maxbytes=10MB [program:tuwunel] -command=/opt/hiclaw/scripts/init/start-tuwunel.sh +command=/opt/agentteams/scripts/init/start-tuwunel.sh priority=100 autorestart=true -stdout_logfile=/var/log/hiclaw/tuwunel.log -stderr_logfile=/var/log/hiclaw/tuwunel-error.log +stdout_logfile=/var/log/agentteams/tuwunel.log +stderr_logfile=/var/log/agentteams/tuwunel-error.log stdout_logfile_maxbytes=10MB stderr_logfile_maxbytes=10MB @@ -38,7 +38,7 @@ command=bash /usr/local/bin/start-apiserver.sh priority=200 autorestart=true startsecs=1 -stdout_logfile=/var/log/hiclaw/higress-apiserver.log +stdout_logfile=/var/log/agentteams/higress-apiserver.log redirect_stderr=true stdout_logfile_maxbytes=10MB environment=ENABLE_CONSOLE_ROUTE="1" @@ -49,7 +49,7 @@ command=bash /usr/local/bin/start-controller.sh priority=300 autorestart=true startsecs=1 -stdout_logfile=/var/log/hiclaw/higress-controller.log +stdout_logfile=/var/log/agentteams/higress-controller.log redirect_stderr=true stdout_logfile_maxbytes=10MB environment=POD_NAME="higress-controller",POD_NAMESPACE="higress-system",CONTROLLER_KEEP_XDS_CONFIG_LABELS="false",CONTROLLER_KEEP_XDS_CONFIG_ANNOTATIONS="false",PILOT_ENABLE_GATEWAY_API="false",PILOT_ENABLE_ALPHA_GATEWAY_API="false",ENABLE_LEADER_ELECTION="false" @@ -60,7 +60,7 @@ command=bash /usr/local/bin/start-pilot.sh priority=400 autorestart=true startsecs=1 -stdout_logfile=/var/log/hiclaw/higress-pilot.log +stdout_logfile=/var/log/agentteams/higress-pilot.log redirect_stderr=true stdout_logfile_maxbytes=10MB environment=REVISION="default",JWT_POLICY="none",POD_NAME="higress-pilot",POD_NAMESPACE="higress-system",ROOT_CA_DIR="/etc/certs",PILOT_CERT_PROVIDER="istiod",KUBECONFIG="/app/kubeconfig",PILOT_ENABLE_LDS_CACHE="false",PILOT_ENABLE_CROSS_CLUSTER_WORKLOAD_ENTRY="false",PILOT_ENABLE_METADATA_EXCHANGE="false",PILOT_SCOPE_GATEWAY_TO_NAMESPACE="true",VALIDATION_ENABLED="false",PILOT_TRACE_SAMPLING="1",PILOT_ENABLE_PROTOCOL_SNIFFING_FOR_OUTBOUND="true",PILOT_ENABLE_PROTOCOL_SNIFFING_FOR_INBOUND="true",PILOT_ENABLE_ANALYSIS="false",PILOT_ENABLE_GATEWAY_API="false",PILOT_ENABLE_ALPHA_GATEWAY_API="false",PILOT_ENABLE_GATEWAY_API_STATUS="false",PILOT_ENABLE_GATEWAY_API_DEPLOYMENT_CONTROLLER="false",PILOT_ENABLE_ALPN_FILTER="true",VALIDATION_WEBHOOK_CONFIG_NAME="",ISTIO_DUAL_STACK="false",ENABLE_OPTIMIZED_CONFIG_REBUILD="false",PILOT_ENABLE_K8S_SELECT_WORKLOAD_ENTRIES="false",DEFAULT_UPSTREAM_CONCURRENCY_THRESHOLD="10000",ISTIO_GPRC_MAXRECVMSGSIZE="104857600",ENBALE_SCOPED_RDS="true",ON_DEMAND_RDS="false",HOST_RDS_MERGE_SUBSET="false",ENABLE_LEADER_ELECTION="false",PRIORITIZED_LEADER_ELECTION="false",INJECT_ENABLED="false",CLUSTER_ID="Kubernetes",CUSTOM_CA_CERT_NAME="higress-ca-root-cert",DEBUG_AUTH="false" @@ -71,7 +71,7 @@ command=bash /usr/local/bin/start-gateway.sh priority=500 autorestart=true startsecs=1 -stdout_logfile=/var/log/hiclaw/higress-gateway.log +stdout_logfile=/var/log/agentteams/higress-gateway.log redirect_stderr=true stdout_logfile_maxbytes=10MB environment=JWT_POLICY="none",CA_ROOT_CA="/etc/certs/root-cert.pem",XDS_ROOT_CA="/etc/certs/root-cert.pem",PROV_CERT="/etc/certs",PILOT_XDS_SEND_TIMEOUT="60s",PROXY_XDS_VIA_AGENT="true",ENABLE_INGRESS_GATEWAY_SDS="false",POD_NAME="higress-gateway",POD_NAMESPACE="higress-system",ISTIO_META_CLUSTER_ID="Kubernetes",ISTIO_META_HTTP10="1",INSTANCE_NAME="higress-gateway" @@ -82,7 +82,7 @@ command=bash /usr/local/bin/start-console.sh priority=600 autorestart=true startsecs=1 -stdout_logfile=/var/log/hiclaw/higress-console.log +stdout_logfile=/var/log/agentteams/higress-console.log redirect_stderr=true stdout_logfile_maxbytes=10MB @@ -91,11 +91,11 @@ stdout_logfile_maxbytes=10MB # ============================================================ [program:element-web] -command=/opt/hiclaw/scripts/init/start-element-web.sh +command=/opt/agentteams/scripts/init/start-element-web.sh priority=650 autorestart=true -stdout_logfile=/var/log/hiclaw/element-web.log -stderr_logfile=/var/log/hiclaw/element-web-error.log +stdout_logfile=/var/log/agentteams/element-web.log +stderr_logfile=/var/log/agentteams/element-web-error.log stdout_logfile_maxbytes=10MB stderr_logfile_maxbytes=10MB @@ -104,19 +104,19 @@ stderr_logfile_maxbytes=10MB # ============================================================ [program:mc-mirror] -command=/opt/hiclaw/scripts/init/start-mc-mirror.sh +command=/opt/agentteams/scripts/init/start-mc-mirror.sh priority=700 autorestart=true -stdout_logfile=/var/log/hiclaw/mc-mirror.log -stderr_logfile=/var/log/hiclaw/mc-mirror-error.log +stdout_logfile=/var/log/agentteams/mc-mirror.log +stderr_logfile=/var/log/agentteams/mc-mirror-error.log stdout_logfile_maxbytes=10MB stderr_logfile_maxbytes=10MB -[program:hiclaw-controller] -command=/usr/local/bin/hiclaw-controller +[program:agentteams-controller] +command=/usr/local/bin/agentteams-controller priority=750 autorestart=true -stdout_logfile=/var/log/hiclaw/hiclaw-controller.log -stderr_logfile=/var/log/hiclaw/hiclaw-controller-error.log +stdout_logfile=/var/log/agentteams/agentteams-controller.log +stderr_logfile=/var/log/agentteams/agentteams-controller-error.log stdout_logfile_maxbytes=10MB stderr_logfile_maxbytes=10MB diff --git a/hiclaw-controller/test/integration/controller/labels_helpers_test.go b/agentteams-controller/test/integration/controller/labels_helpers_test.go similarity index 97% rename from hiclaw-controller/test/integration/controller/labels_helpers_test.go rename to agentteams-controller/test/integration/controller/labels_helpers_test.go index a6c273599..33e21333b 100644 --- a/hiclaw-controller/test/integration/controller/labels_helpers_test.go +++ b/agentteams-controller/test/integration/controller/labels_helpers_test.go @@ -7,7 +7,7 @@ import ( "sync" "testing" - "github.com/hiclaw/hiclaw-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" ) // labelCapture is a tiny helper around mockBackend.CreateFn that lets diff --git a/hiclaw-controller/test/integration/controller/leaderelection_test.go b/agentteams-controller/test/integration/controller/leaderelection_test.go similarity index 94% rename from hiclaw-controller/test/integration/controller/leaderelection_test.go rename to agentteams-controller/test/integration/controller/leaderelection_test.go index b8df35bb3..d68bf9875 100644 --- a/hiclaw-controller/test/integration/controller/leaderelection_test.go +++ b/agentteams-controller/test/integration/controller/leaderelection_test.go @@ -9,12 +9,12 @@ import ( "testing" "time" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/backend" - "github.com/hiclaw/hiclaw-controller/internal/controller" - "github.com/hiclaw/hiclaw-controller/test/testutil" - "github.com/hiclaw/hiclaw-controller/test/testutil/fixtures" - "github.com/hiclaw/hiclaw-controller/test/testutil/mocks" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/controller" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/test/testutil" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/test/testutil/fixtures" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/test/testutil/mocks" "k8s.io/utils/ptr" ctrl "sigs.k8s.io/controller-runtime" "sigs.k8s.io/controller-runtime/pkg/client" diff --git a/hiclaw-controller/test/integration/controller/manager_test.go b/agentteams-controller/test/integration/controller/manager_test.go similarity index 99% rename from hiclaw-controller/test/integration/controller/manager_test.go rename to agentteams-controller/test/integration/controller/manager_test.go index 0e65f5d5a..83341254a 100644 --- a/hiclaw-controller/test/integration/controller/manager_test.go +++ b/agentteams-controller/test/integration/controller/manager_test.go @@ -9,10 +9,10 @@ import ( "testing" "time" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/backend" - "github.com/hiclaw/hiclaw-controller/internal/service" - "github.com/hiclaw/hiclaw-controller/test/testutil/fixtures" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/test/testutil/fixtures" "sigs.k8s.io/controller-runtime/pkg/client" ) diff --git a/hiclaw-controller/test/integration/controller/suite_test.go b/agentteams-controller/test/integration/controller/suite_test.go similarity index 91% rename from hiclaw-controller/test/integration/controller/suite_test.go rename to agentteams-controller/test/integration/controller/suite_test.go index e93faa32d..944b95e8a 100644 --- a/hiclaw-controller/test/integration/controller/suite_test.go +++ b/agentteams-controller/test/integration/controller/suite_test.go @@ -9,13 +9,13 @@ import ( "testing" "time" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/backend" - "github.com/hiclaw/hiclaw-controller/internal/controller" - "github.com/hiclaw/hiclaw-controller/internal/oss/ossfake" - "github.com/hiclaw/hiclaw-controller/internal/service" - "github.com/hiclaw/hiclaw-controller/test/testutil" - "github.com/hiclaw/hiclaw-controller/test/testutil/mocks" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/controller" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/oss/ossfake" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/test/testutil" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/test/testutil/mocks" "go.uber.org/zap/zapcore" "k8s.io/client-go/rest" ctrl "sigs.k8s.io/controller-runtime" diff --git a/hiclaw-controller/test/integration/controller/team_test.go b/agentteams-controller/test/integration/controller/team_test.go similarity index 98% rename from hiclaw-controller/test/integration/controller/team_test.go rename to agentteams-controller/test/integration/controller/team_test.go index 2a92a553b..9a1b7ac59 100644 --- a/hiclaw-controller/test/integration/controller/team_test.go +++ b/agentteams-controller/test/integration/controller/team_test.go @@ -9,10 +9,10 @@ import ( "testing" "time" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/backend" - "github.com/hiclaw/hiclaw-controller/internal/service" - "github.com/hiclaw/hiclaw-controller/test/testutil/fixtures" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/test/testutil/fixtures" "sigs.k8s.io/controller-runtime/pkg/client" ) @@ -115,7 +115,7 @@ func TestTeamCreate_ProvisionsLeaderAndWorkers(t *testing.T) { // RoomID + MatrixUserID must be propagated into Status.Members so the // /api/v1/workers/ endpoint can synthesize a WorkerResponse. // This is the regression guard for test-21-team-project-dag's - // `hiclaw get workers -o json | jq .roomID` returning empty. + // `agt get workers -o json | jq .roomID` returning empty. for _, ms := range got.Status.Members { if !ms.Observed { continue diff --git a/hiclaw-controller/test/integration/controller/worker_test.go b/agentteams-controller/test/integration/controller/worker_test.go similarity index 98% rename from hiclaw-controller/test/integration/controller/worker_test.go rename to agentteams-controller/test/integration/controller/worker_test.go index 7443fa2c6..5e3a04677 100644 --- a/hiclaw-controller/test/integration/controller/worker_test.go +++ b/agentteams-controller/test/integration/controller/worker_test.go @@ -9,10 +9,10 @@ import ( "testing" "time" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/backend" - "github.com/hiclaw/hiclaw-controller/internal/service" - "github.com/hiclaw/hiclaw-controller/test/testutil/fixtures" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/test/testutil/fixtures" "sigs.k8s.io/controller-runtime/pkg/client" ) diff --git a/hiclaw-controller/test/testutil/envtest.go b/agentteams-controller/test/testutil/envtest.go similarity index 92% rename from hiclaw-controller/test/testutil/envtest.go rename to agentteams-controller/test/testutil/envtest.go index 674572d2c..e16146cdc 100644 --- a/hiclaw-controller/test/testutil/envtest.go +++ b/agentteams-controller/test/testutil/envtest.go @@ -4,7 +4,7 @@ import ( "path/filepath" "runtime" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" apiruntime "k8s.io/apimachinery/pkg/runtime" utilruntime "k8s.io/apimachinery/pkg/util/runtime" clientgoscheme "k8s.io/client-go/kubernetes/scheme" diff --git a/hiclaw-controller/test/testutil/fixtures/manager.go b/agentteams-controller/test/testutil/fixtures/manager.go similarity index 91% rename from hiclaw-controller/test/testutil/fixtures/manager.go rename to agentteams-controller/test/testutil/fixtures/manager.go index bcfb18958..1d9319512 100644 --- a/hiclaw-controller/test/testutil/fixtures/manager.go +++ b/agentteams-controller/test/testutil/fixtures/manager.go @@ -1,7 +1,7 @@ package fixtures import ( - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) diff --git a/hiclaw-controller/test/testutil/fixtures/team.go b/agentteams-controller/test/testutil/fixtures/team.go similarity index 95% rename from hiclaw-controller/test/testutil/fixtures/team.go rename to agentteams-controller/test/testutil/fixtures/team.go index db783c25f..fb8fb672a 100644 --- a/hiclaw-controller/test/testutil/fixtures/team.go +++ b/agentteams-controller/test/testutil/fixtures/team.go @@ -1,7 +1,7 @@ package fixtures import ( - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) diff --git a/hiclaw-controller/test/testutil/fixtures/worker.go b/agentteams-controller/test/testutil/fixtures/worker.go similarity index 94% rename from hiclaw-controller/test/testutil/fixtures/worker.go rename to agentteams-controller/test/testutil/fixtures/worker.go index 6cac831dd..a9fb2495b 100644 --- a/hiclaw-controller/test/testutil/fixtures/worker.go +++ b/agentteams-controller/test/testutil/fixtures/worker.go @@ -4,7 +4,7 @@ import ( "fmt" "math/rand" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) diff --git a/hiclaw-controller/test/testutil/mocks/backend.go b/agentteams-controller/test/testutil/mocks/backend.go similarity index 98% rename from hiclaw-controller/test/testutil/mocks/backend.go rename to agentteams-controller/test/testutil/mocks/backend.go index b18d40424..36f0ff8d0 100644 --- a/hiclaw-controller/test/testutil/mocks/backend.go +++ b/agentteams-controller/test/testutil/mocks/backend.go @@ -4,7 +4,7 @@ import ( "context" "sync" - "github.com/hiclaw/hiclaw-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" ) // MockWorkerBackend implements backend.WorkerBackend for testing. diff --git a/hiclaw-controller/test/testutil/mocks/deployer.go b/agentteams-controller/test/testutil/mocks/deployer.go similarity index 98% rename from hiclaw-controller/test/testutil/mocks/deployer.go rename to agentteams-controller/test/testutil/mocks/deployer.go index 0f45e615a..7860bc4fa 100644 --- a/hiclaw-controller/test/testutil/mocks/deployer.go +++ b/agentteams-controller/test/testutil/mocks/deployer.go @@ -4,8 +4,8 @@ import ( "context" "sync" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/service" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" ) // MockDeployer implements service.WorkerDeployer for testing. diff --git a/hiclaw-controller/test/testutil/mocks/env_builder.go b/agentteams-controller/test/testutil/mocks/env_builder.go similarity index 93% rename from hiclaw-controller/test/testutil/mocks/env_builder.go rename to agentteams-controller/test/testutil/mocks/env_builder.go index 8a15ca7fa..7dec5523e 100644 --- a/hiclaw-controller/test/testutil/mocks/env_builder.go +++ b/agentteams-controller/test/testutil/mocks/env_builder.go @@ -3,7 +3,7 @@ package mocks import ( "sync" - "github.com/hiclaw/hiclaw-controller/internal/service" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" ) // MockEnvBuilder implements service.WorkerEnvBuilderI for testing. diff --git a/hiclaw-controller/test/testutil/mocks/human_provisioner.go b/agentteams-controller/test/testutil/mocks/human_provisioner.go similarity index 99% rename from hiclaw-controller/test/testutil/mocks/human_provisioner.go rename to agentteams-controller/test/testutil/mocks/human_provisioner.go index ef416f572..cfd7eab6f 100644 --- a/hiclaw-controller/test/testutil/mocks/human_provisioner.go +++ b/agentteams-controller/test/testutil/mocks/human_provisioner.go @@ -4,7 +4,7 @@ import ( "context" "sync" - "github.com/hiclaw/hiclaw-controller/internal/service" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" ) // MockHumanProvisioner implements service.HumanProvisioner for testing. diff --git a/hiclaw-controller/test/testutil/mocks/manager_deployer.go b/agentteams-controller/test/testutil/mocks/manager_deployer.go similarity index 94% rename from hiclaw-controller/test/testutil/mocks/manager_deployer.go rename to agentteams-controller/test/testutil/mocks/manager_deployer.go index 851b4a530..279a7d24f 100644 --- a/hiclaw-controller/test/testutil/mocks/manager_deployer.go +++ b/agentteams-controller/test/testutil/mocks/manager_deployer.go @@ -4,8 +4,8 @@ import ( "context" "sync" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/service" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" ) // MockManagerDeployer implements service.ManagerDeployer for testing. diff --git a/hiclaw-controller/test/testutil/mocks/manager_env_builder.go b/agentteams-controller/test/testutil/mocks/manager_env_builder.go similarity index 88% rename from hiclaw-controller/test/testutil/mocks/manager_env_builder.go rename to agentteams-controller/test/testutil/mocks/manager_env_builder.go index e25fd1ab4..f0945508d 100644 --- a/hiclaw-controller/test/testutil/mocks/manager_env_builder.go +++ b/agentteams-controller/test/testutil/mocks/manager_env_builder.go @@ -3,8 +3,8 @@ package mocks import ( "sync" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/service" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" ) // MockManagerEnvBuilder implements service.ManagerEnvBuilderI for testing. diff --git a/hiclaw-controller/test/testutil/mocks/manager_provisioner.go b/agentteams-controller/test/testutil/mocks/manager_provisioner.go similarity index 99% rename from hiclaw-controller/test/testutil/mocks/manager_provisioner.go rename to agentteams-controller/test/testutil/mocks/manager_provisioner.go index 32f75ee9b..136c7ce32 100644 --- a/hiclaw-controller/test/testutil/mocks/manager_provisioner.go +++ b/agentteams-controller/test/testutil/mocks/manager_provisioner.go @@ -4,7 +4,7 @@ import ( "context" "sync" - "github.com/hiclaw/hiclaw-controller/internal/service" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" ) // MockManagerProvisioner implements service.ManagerProvisioner for testing. diff --git a/hiclaw-controller/test/testutil/mocks/provisioner.go b/agentteams-controller/test/testutil/mocks/provisioner.go similarity index 99% rename from hiclaw-controller/test/testutil/mocks/provisioner.go rename to agentteams-controller/test/testutil/mocks/provisioner.go index 14df79377..34d03236a 100644 --- a/hiclaw-controller/test/testutil/mocks/provisioner.go +++ b/agentteams-controller/test/testutil/mocks/provisioner.go @@ -5,9 +5,9 @@ import ( "sync" "time" - v1beta1 "github.com/hiclaw/hiclaw-controller/api/v1beta1" - "github.com/hiclaw/hiclaw-controller/internal/backend" - "github.com/hiclaw/hiclaw-controller/internal/service" + v1beta1 "github.com/agentscope-ai/AgentTeams/agentteams-controller/api/v1beta1" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/backend" + "github.com/agentscope-ai/AgentTeams/agentteams-controller/internal/service" ) // MockProvisioner implements service.WorkerProvisioner for testing. diff --git a/changelog/current.md b/changelog/current.md index 99b136d0f..8c557fe82 100644 --- a/changelog/current.md +++ b/changelog/current.md @@ -1,9 +1,13 @@ # Changelog (Unreleased) -Record image-affecting changes to `manager/`, `worker/`, `openclaw-base/` here before the next release. +Record image-affecting changes to `manager/`, `worker/`, `copaw/`, `hermes/`, `openclaw-base/`, `agentteams-controller/`, and release-facing install/chart changes here before the next release. --- **Bug Fixes** - **CoPaw Team coordination routing**: Route Team Leader worker assignments sent through the `message` tool from Leader DM to Team Room, matching the Matrix channel send path. ([92c8145](https://github.com/agentscope-ai/AgentTeams/commit/92c8145)) + +**Branding and Compatibility** + +- **Complete AgentTeams runtime rename**: Rename installer and Helm entrypoints, the controller Go module and CLI, and container filesystem paths to AgentTeams while preserving thin compatibility aliases and upgrade migration for existing HiClaw installations. ([3121f5f](https://github.com/agentscope-ai/AgentTeams/commit/3121f5f)) diff --git a/copaw/AGENTS.md b/copaw/AGENTS.md index 1440d3b56..9737f6386 100644 --- a/copaw/AGENTS.md +++ b/copaw/AGENTS.md @@ -74,7 +74,7 @@ For CoPaw runtime, the Worker must translate this into **CoPaw's native configur │ push: FileSync.push_local (sync.py) ▼ ┌─────────────────────────────┐ -│ Local workspace │ /root/.hiclaw-worker/{name}/ +│ Local workspace │ /root/.agentteams-worker/{name}/ │ (OpenClaw-style, verbatim) │ Same layout as MinIO. For OpenClaw Worker, this │ │ is the final workspace; for CoPaw, it's the │ │ persistence layer, not what the agent reads. @@ -230,9 +230,9 @@ kind load docker-image agentteams/manager-copaw:latest --name agentteams make build-copaw-worker kind load docker-image agentteams/copaw-worker:latest --name agentteams -make build-hiclaw-controller -kind load docker-image hiclaw/hiclaw-controller:latest --name agentteams -kubectl rollout restart deployment/hiclaw-controller -n agentteams +make build-agentteams-controller +kind load docker-image agentteams/agentteams-controller:latest --name agentteams +kubectl rollout restart deployment/agentteams-controller -n agentteams ``` Force Manager/Worker to pick up the new image (Controller reconciles on `status.phase=Pending`): @@ -304,20 +304,20 @@ Log files are split across containers. These tables tell you *where to look firs | Log file | What it contains | Look here when | |---|---|---| -| `/var/log/hiclaw/manager-agent.log` | Manager agent stdout (OpenClaw or CoPaw runtime) | Manager didn't react to your message / skill error | -| `/var/log/hiclaw/manager-agent-error.log` | Manager agent stderr | Manager crashed or a tool call threw | -| `/var/log/hiclaw/hiclaw-controller.log` | Controller reconcile loop | Worker creation / deletion / CR status issues | -| `/var/log/hiclaw/hiclaw-controller-error.log` | Controller errors (stderr) | Worker create failed, Docker/K8s API errors, authorizer denials | -| `/var/log/hiclaw/tuwunel.log` | Matrix homeserver | Missing events, room join failures, device/token errors | -| `/var/log/hiclaw/higress-gateway.log` | AI Gateway request log | LLM timeouts, routing errors, rate-limit hits | -| `/var/log/hiclaw/higress-controller.log` | Higress control plane | Consumer / route config drift | -| `/var/log/hiclaw/mc-mirror.log` | `mc mirror` output for Manager's workspace | `agents/…` files not propagating to/from MinIO | +| `/var/log/agentteams/manager-agent.log` | Manager agent stdout (OpenClaw or CoPaw runtime) | Manager didn't react to your message / skill error | +| `/var/log/agentteams/manager-agent-error.log` | Manager agent stderr | Manager crashed or a tool call threw | +| `/var/log/agentteams/agentteams-controller.log` | Controller reconcile loop | Worker creation / deletion / CR status issues | +| `/var/log/agentteams/agentteams-controller-error.log` | Controller errors (stderr) | Worker create failed, Docker/K8s API errors, authorizer denials | +| `/var/log/agentteams/tuwunel.log` | Matrix homeserver | Missing events, room join failures, device/token errors | +| `/var/log/agentteams/higress-gateway.log` | AI Gateway request log | LLM timeouts, routing errors, rate-limit hits | +| `/var/log/agentteams/higress-controller.log` | Higress control plane | Consumer / route config drift | +| `/var/log/agentteams/mc-mirror.log` | `mc mirror` output for Manager's workspace | `agents/…` files not propagating to/from MinIO | Dump commands: ```bash -docker exec agentteams-manager tail -n 200 /var/log/hiclaw/manager-agent.log -docker exec agentteams-manager tail -n 200 /var/log/hiclaw/hiclaw-controller.log +docker exec agentteams-manager tail -n 200 /var/log/agentteams/manager-agent.log +docker exec agentteams-manager tail -n 200 /var/log/agentteams/agentteams-controller.log docker logs agentteams-manager --tail 200 # supervisord-level + any uncaught stdout ``` @@ -326,7 +326,7 @@ docker logs agentteams-manager --tail 200 # supervisord-level + any uncaught | Stream | Where | |---|---| | stdout (via `docker logs`) | INFO / WARNING / ERROR from `copaw.*` loggers | -| File log | `/root/.hiclaw-worker/logs/_