# qianwen-demo **Repository Path**: pushaftercommit/qianwen-demo ## Basic Information - **Project Name**: qianwen-demo - **Description**: 阿里云通义千问demo - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 2 - **Created**: 2024-05-26 - **Last Updated**: 2025-01-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 写在前面 本demo通过使用通义千问api创建了一个生成式ai的项目,主要目的是为了提供一个可以学习和借鉴的示例,供大家学习和交流使用。 # 功能展示 ![image-20240526181315342](./image/streamSession.gif) # 快速体验 docker-compose文件位置 [docker-compose](./docker-compose.yml) ````yaml version: '3' services: qianwen-backend: image: registry.cn-shanghai.aliyuncs.com/commitafterpull/qianwen-demo-backend:v2 container_name: qianwen-backend restart: always environment: DASHSCOPE_API_KEY: <你的api key> PARAMS: "--server.port=80" qianwen-ui: image: registry.cn-shanghai.aliyuncs.com/commitafterpull/qianwen-demo-ui:v2 container_name: qianwen-ui restart: always ports: - "80:80" depends_on: - qianwen-backend links: - qianwen-backend ```` ````shell docker-compose up -d ```` # demo概览 | 模型分类 | api | | ------------------- | ------------ | | 通义千问-大语言模型 | 流式对话 | | 通义千问-大语言模型 | 流式多轮对话 | | 通义千问-大语言模型 | 单轮对话 | | 通义千问-大语言模型 | 多轮对话 | | 通义千问VL | 流式对话 | | 通义千问VL | 单轮对话 | # 使用前须知 本项目是针对阿里云通义千问的demo功能展示,使用前需开通阿里云相关服务和配置accesskey,具体操作见文档。 https://help.aliyun.com/zh/dashscope/operation-guide # 目录结构 * qianwen-backend 后端服务 * qianwen-ui 前端服务 # 部署手册 ## 环境依赖 | 软件 | 版本 | | ----- | ---- | | JDK | 8 | | nginx | N/A | | | | ## 构建后端服务 ````shell mvn install -DskipTests=true package ```` ### 构建前端服务 ````shell npm i npm run build ```` ## nginx配置 ````nginx server { listen 80; server_name 127.0.0.1; location / { root /usr/share/nginx/html/qianwen-ui; } location /apis { rewrite ^/apis/(.*) /$1 break; proxy_pass http://127.0.0.1:9091; } } ````