文件最后提交记录最后更新时间
merge(registry): Reconcile v0.2.0 onto upstream feature/Agentregistry Co-authored-by: WeiZheng96<zhengw.personal@gmail.com> # message auto-generated for no-merge-commit merge: !198 merge(registry): Reconcile v0.2.0 onto upstream feature/Agentregistry From: @WeiZheng96 Reviewed-by: @mingo007, @gcw_hx9prznZ See merge request: openJiuwen/agent-protocol!1987 天前
[Registry] Decouple features into [full] extras for lightweight install Co-authored-by: WeiZheng96<zhengw.personal@gmail.com> # message auto-generated for no-merge-commit merge: !176 [Registry] Decouple features into [full] extras for lightweight install From: @WeiZheng96 Reviewed-by: @mingo007, @gcw_hx9prznZ See merge request: openJiuwen/agent-protocol!1761 个月前
[Registry] Decouple features into [full] extras for lightweight install Co-authored-by: WeiZheng96<zhengw.personal@gmail.com> # message auto-generated for no-merge-commit merge: !176 [Registry] Decouple features into [full] extras for lightweight install From: @WeiZheng96 Reviewed-by: @mingo007, @gcw_hx9prznZ See merge request: openJiuwen/agent-protocol!1761 个月前
README.md

A2X Registry Demo UI

Source-only React + Vite web UI for the A2X Registry backend. Not part of the pip packagepip install a2x-registry ships the API only.

Requirements

  • Python ≥ 3.10 (with a2x-registry installed, e.g. via pip install -e . from the repo root)
  • Node.js ≥ 18 (for the React frontend)

Quick start

From the repo root:

python ui/launcher.py

The launcher auto-detects mode:

  • If ui/frontend/dist/ does not exist → starts Vite dev server on :5173 and backend on :8000. Open http://localhost:5173 (Vite proxies API calls to the backend).
  • If ui/frontend/dist/ exists → backend mounts the built static assets at /. Open http://localhost:8000.

First run auto-installs npm dependencies; subsequent runs skip that step.

Building a production bundle

cd ui/frontend
npm install
npm run build

After this, ui/launcher.py (or a2x-registry with A2X_FRONTEND_DIST_DIR set) will serve the built assets in prod mode.

Options

python ui/launcher.py --port 8080      # backend on :8080
python ui/launcher.py --no-frontend    # backend only (API only)
python ui/launcher.py --reload         # uvicorn auto-reload

Why the split

The a2x_registry/ Python package is what gets published to PyPI. Putting the React code under ui/ keeps pip installs slim (no node_modules, no webpack output) while still giving source-clone users a one-command demo.