Files
wehub-resource-sync c3bf08ac8d
K8s Workspace Integration Tests / k8s-workspace-tests (push) Has been cancelled
Pre-commit / run (ubuntu-latest) (push) Has been cancelled
Python Unittest Coverage / test (macos-15, 3.11) (push) Has been cancelled
Python Unittest Coverage / test (ubuntu-latest, 3.11) (push) Has been cancelled
Python Unittest Coverage / test (windows-latest, 3.11) (push) Has been cancelled
Web UI / check (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:39:27 +08:00
..

Agent Service

Agent service is a FastAPI-based, multi-tenant and multi-session service built with AgentScope 2.0.

This example demonstrates

  • how to set up the agent service with Redis storage, and
  • how to launch the service and its companion Web UI

Details about the agent service please refer to the tutorial.

Prerequisites

  • Python ≥ 3.11
  • Node.js ≥ 20 with npx
  • [optional] Gaode/AMap API key in AMAP_API_KEY (for the amap MCP)

Quickstart

Install AgentScope from PyPI or source:

uv pip install agentscope[full]
# or
# uv pip install -e [full]

Install Redis and start it as backend storage:

# macOS (Homebrew)
brew install redis
brew services start redis

# Linux (systemd)
sudo apt install redis-server
sudo systemctl start redis-server

# Docker (cross-platform)
docker run --rm -p 6379:6379 redis:7

Start the agent service:

cd examples/agent_service

python main.py

Launch the Web UI in a separate terminal to experience a chat-style interface:

cd examples/web_ui/

pnpm install
# or npm install

# Run in dev mode
pnpm dev

After that, you can set the API endpoint http://localhost:8000 in the Web UI and start experiencing the agent service.

Web UI Screenshot

What Next

  • You can customize the service in main.py by adding your own MCPs, middlewares, or workspace manager implementations.

  • Experience the agent service, including

    • human-in-the-loop interactions & permission system Permission System

    • schedule tasks Schedule Tasks

    • and more! (stay tuned for future updates)