diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/config/OpenAiConfigProperties.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/config/OpenAiConfigProperties.java
new file mode 100644
index 00000000..2ed3b199
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/config/OpenAiConfigProperties.java
@@ -0,0 +1,38 @@
+package com.cloud.kicc.system.config;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.cloud.context.config.annotation.RefreshScope;
+import org.springframework.context.annotation.Configuration;
+
+
+/**
+ *
+ * ai 配置
+ *
+ *
+ * @Author: wangxiang4
+ * @Since: 2023/11/15
+ */
+@Data
+@RefreshScope
+@Configuration
+@ConfigurationProperties("openai.api")
+public class OpenAiConfigProperties {
+
+ /**
+ * change this to an `accessToken` extracted from the ChatGPT site's
+ * `...` response
+ */
+ private String token;
+
+ /** OpenAI API Base URL - ... */
+ private String baseUrl;
+
+ /** OpenAI API Model - ... */
+ private String model;
+
+ /** timeout time unit seconds */
+ private int timeout = 10;
+
+}
diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/ChatGptController.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/ChatGptController.java
new file mode 100644
index 00000000..dfd3cca4
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/ChatGptController.java
@@ -0,0 +1,53 @@
+package com.cloud.kicc.system.controller;
+
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.cloud.kicc.common.core.api.R;
+import com.cloud.kicc.common.core.constant.AppConstants;
+import com.cloud.kicc.common.core.exception.CheckedException;
+import com.cloud.kicc.common.security.annotation.Inner;
+import com.cloud.kicc.common.security.util.SecurityUtils;
+import com.cloud.kicc.system.api.entity.ImContent;
+import com.cloud.kicc.system.service.IImContentService;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.validation.Valid;
+import java.util.Map;
+
+/**
+ *
+ * ChatGpt APi Support
+ *
+ *
+ * @Author: wangxiang4
+ * @Since: 2023/11/15
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping(AppConstants.APP_SYSTEM + "/ai")
+public class ChatGptController {
+
+ private final IImContentService iImContentService;
+
+ @Inner(false)
+ @GetMapping("/chat/message")
+ public R list(Page page, ImContent imContent) {
+ if (StrUtil.isBlank(imContent.getSendUserId()) || StrUtil.isBlank(imContent.getReceiveUserId()))
+ throw new CheckedException("当前发送者ID与接收者ID必填!");
+ // 查询一个会话内的聊天记录
+ SecurityUtils.openInterfaceTemporaryLoginSession(imContent.getSendUserId());
+ IPage