Xpert是一个企业级的AI系统,官方的介绍是他包含智能体编排和数据分析量大平台:
1、智能体编排平台
通过协调多个智能体(Agents)的协作,完成复杂任务。它通过高效的管理机制将不同类型的 AI 智能体整合在一起,利用各自的能力解决多维度问题。
2、数据分析平台
基于云计算的多维建模、指标管理、BI 展示的敏捷数据分析平台,支持连接多种数据源,实现高效、灵活的数据分析和可视化,并提供多种智能分析功能和工具,帮助企业快速、准确地发现业务价值,做出经营决策。
当然在我们的日常使用中主要用它来对数据库的数据进行分析。后面我们会介绍Xpert的相关会用。本文主要介绍下Xpert的安装
1、下载xpert源码
这里需要从git上下载xpert的源码,直接使用Git clone下来即可
#创建目录 mkdir -p /home/pubserver/xpert #进入目录 cd /home/pubserver/xpert #clone源码 git clone https://github.com/xpert-ai/xpert.git #进入docker目录 cd xpert/docker/ #拷贝一个当前环境 cp .env.example .env
这里需要编辑下.env的文件,主要是这两个值
这里的API_BASE_URL和Client_BASE_URL默认填写的是localhost,这里需要修改下,修改成你准备在浏览器的访问地址,比如我这里使用的是腾讯云的服务器,那么我需要在浏览器上通过腾讯云服务器的外网ip进行访问,所以我就要修改为腾讯云的外网服务器IP地址。
备注:
1、这一步非常重要,这一步非常重要,这一步非常重要,不然后期访问的时候页面会一直显示:无法获取系统状态。
2、创建本地存储目录
这里使用xpert的话,需要外接存储卷,我们把数据放在宿主机上
#创建目录 mkdir -p /home/pubserver/xpert/data #添加文件目录权限 chown -R 1000:1000 /home/pubserver/xpert/data chmod 755 /home/pubserver/xpert/data
同时还要再创建一个ms的目录
mkdir /home/pubserver/xpert/ms-playwright chown -R 1000:1000 /home/pubserver/xpert/ms-playwright/ chmod 755 /home/pubserver/xpert/ms-playwright/
3、修改docker-compose的存储卷
接下来我们修改下docker-compose文件的存储卷,修改的主要是api的节点,把上面两个目录挂载上去:
最后需盖完的docker-compose.yaml文件是:
name: xpert-ai
volumes:
api_data:
services:
db:
image: pgvector/pgvector:pg12
restart: always
environment:
POSTGRES_DB: ${DB_NAME:-postgres}
POSTGRES_USER: ${DB_USER:-postgres}
POSTGRES_PASSWORD: ${DB_PASS:-root}
healthcheck:
test:
[
'CMD-SHELL',
'psql postgres://$${POSTGRES_USER}:$${POSTGRES_PASSWORD}@localhost:5432/$${POSTGRES_DB} || exit 1'
]
volumes:
- ./volumes/db/data:/var/lib/postgresql/data
- ./.scripts/initdb.d/:/docker-entrypoint-initdb.d/:ro
networks:
- overlay
redis:
image: redis/redis-stack:latest
restart: always
command: ["sh", "-c", "redis-server --requirepass $${REDIS_PASSWORD}"]
environment:
REDIS_PASSWORD: ${REDIS_PASSWORD:-}
networks:
- overlay
# OLAP Services
olap:
image: ghcr.io/xpert-ai/ocap-olap:latest
profiles:
- bi
mem_limit: 1024m
restart: unless-stopped
healthcheck:
test: curl -m 5 --silent --fail --request GET http://localhost:8080/ | jq --exit-status -n 'inputs | if has("status") then .status=="UP" else false end' > /dev/null || exit 1
interval: 10s
timeout: 2s
retries: 10
links:
- db:${DB_HOST:-db}
depends_on:
- api
environment:
REDIS_DATABASE: 1
REDIS_HOST: "redis"
REDIS_PORT: 6379
REDIS_PASSWORD: ${REDIS_PASSWORD:-}
networks:
- overlay
api:
image: ghcr.io/xpert-ai/xpert-api:latest
environment:
# HOST: ${API_HOST:-api}
# PORT: ${API_PORT:-3000}
NODE_ENV: ${NODE_ENV:-development}
DB_HOST: db
REDIS_HOST: redis
REDIS_PORT: 6379
OLAP_HOST: olap
OLAP_PORT: 8080
API_BASE_URL: ${API_BASE_URL:-http://localhost:3000}
SENTRY_DSN: ${SENTRY_DSN:-}
env_file:
- .env
entrypoint: './entrypoint.compose.sh'
command: ['node', 'main.js']
restart: on-failure
depends_on:
- db
- redis
links:
- db:${DB_HOST:-db}
ports:
- '${API_PORT:-3000}:3000'
volumes:
- /home/pubserver/xpert/data:/srv/pangolin/public
- /home/pubserver/xpert/ms-playwright:/ms-playwright
networks:
- overlay
webapp:
image: ghcr.io/xpert-ai/xpert-webapp:latest
environment:
HOST: ${WEB_HOST:-webapp}
NODE_ENV: ${NODE_ENV:-development}
API_BASE_URL: ${API_BASE_URL:-http://localhost:3000}
CLIENT_BASE_URL: ${CLIENT_BASE_URL:-http://localhost:4200}
SENTRY_DSN: ${SENTRY_DSN:-}
DEFAULT_LATITUDE: ${DEFAULT_LATITUDE:-42.6459136}
DEFAULT_LONGITUDE: ${DEFAULT_LONGITUDE:-23.3332736}
DEFAULT_CURRENCY: ${DEFAULT_CURRENCY:-USD}
API_HOST: api
API_PORT: 3000
ENABLE_LOCAL_AGENT: false
entrypoint: './entrypoint.compose.sh'
command: ['nginx', '-g', 'daemon off;']
env_file:
- .env
restart: on-failure
links:
- api:${API_HOST:-api}
depends_on:
- api
ports:
- ${WEB_PORT:-80}:80
# - 443:443
volumes:
- ./volumes/webapp/:/webapp/
networks:
- overlay
networks:
overlay:
driver: bridge4、最后把docker启动起来
上面已经把xpert的配置都修改完了,接下来使用docker-compose启动即可
#进入目录 cd /home/pubserver/xpert/xpert/docker/ #启动 docker-compose up -d
但是既然Xpert是一个BI的本地服务,我们要启动BI才行,所以执行如下的命令:
#停掉所有的服务 docker-compose down #启动bi docker compose --profile bi up -d
此时可以看到他启动xpert-ai_overlay服务
5、测试访问
最后访问下xpert,直接访问服务器的IP即可
第一次进来会哟求创建信息,直接填写即可,配置完成之后就可以使用了
备注:
1、如果要完全删除当前xpert启动的所有docker实例,可以使用如下的命令:
#完全启动 docker compose --profile up -d #完全停止 docker compose --profile bi down



















还没有评论,来说两句吧...