# xj-azure-openai-web **Repository Path**: wslxm/xj-azure-openai-web ## Basic Information - **Project Name**: xj-azure-openai-web - **Description**: 对接微软 openai 的 web 在线聊天平台 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-21 - **Last Updated**: 2024-11-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # xj-chat-gpt 注意: 此项目引入了 spring-ai-azure-openai 不支持 jdk8和11, 需要 jdk17 来运行该项目 使用详见文档: https://docs.spring.io/spring-ai/reference/api/chat/azure-openai-chat.html#_manual_configuration ## 介绍 chan-gpt 接口对接 完成功能 - 1、在线对话 - 2、接口式对话 / 流式对话 - 3、支持连续对话/ gpt版本/tokens/温度 动态控制 - 4、动态 token 池 ### 使用说明 在 idea 中可不配置 keys, 直接设置启动 vm 参数 ```yml -Dgpt.url='https://api.openai.com/' -Dgpt.keys=key1,key2 ``` 或 直接修改 yml ```yml gpt: url: "https://api.openai.com/" keys: - xxx1 - xxx2 ``` 访问接口 http://localhost:10018/ ## 部署 ### jar 部署 ```yml --gpt.url='https://api.openai.com/' --gpt.keys=key1,key2 ``` ### docker 部署 ```shell ## 1、定义项目名 & echo输出 2、进入当前部署目录 3、停止容器 4、删除容器 5、删除镜像 6、创建新的镜像 export PROJECT_NAME=xj-azure-openai-web export JAR_NAME=xj-azure-openai-web echo $PROJECT_NAME && echo $JAR_NAME cd /workspace/$PROJECT_NAME docker stop $PROJECT_NAME docker rm $PROJECT_NAME docker rmi $PROJECT_NAME:v1 docker build --build-arg JAR_NAME=$JAR_NAME -t $PROJECT_NAME:v1 . ## 启动容器 (需挂载文件 File+upload) docker run --name $PROJECT_NAME -p 10018:10018 \ -e JAVA_OPTS='-Xms256m -Xmx512m -Dspring.profiles.active=pro' \ -e JAR_NAME=$JAR_NAME \ -e GPT_URL='https://api.openai.com/' \ -e GPT_KEYS='key1,kye2' \ -e TZ=Asia/Shanghai \ -v /etc/localtime:/etc/localtime \ -v /workspace/$PROJECT_NAME:/data \ -d -it $PROJECT_NAME:v1 /bin/bash ```