Эх сурвалжийг харах

Merge remote-tracking branch 'origin/app-permission' into app-permission

# Conflicts:
#	app/components/DeekSeekHome.tsx
huiqi 3 сар өмнө
parent
commit
7420430f47

+ 1 - 1
app/client/api.ts

@@ -141,7 +141,7 @@ export class ClientApi {
 
   config() { }
 
-  prompts() { }
+  // prompts() { }
 
   masks() { }
 

+ 9 - 0
app/components/DeekSeekHome.tsx

@@ -118,6 +118,15 @@ const DeekSeek: React.FC = () => {
                     {/*    DeepSeek问答*/}
                     {/*</div>*/}
 
+                    {/* 右侧区域 - 开放平台按钮 */}
+                    <div style={{ display: 'flex', alignItems: 'center', justifyContent: 'flex-end' }}>
+                        <button
+                            className='open-platform-btn'
+                            onClick={() => window.open('https://llm.jkec.info:11431', '_blank')}
+                        >
+                            建科 • 小智开放平台
+                        </button>
+                    </div>
                     {/* 右侧跳转按钮 */}
                     <div style={{
                         marginLeft: 'auto', // 自动占据左侧空间,将按钮推到最右侧

+ 43 - 3
app/components/deepSeekHome.scss

@@ -11,14 +11,26 @@
   &-header {
     width: 100%;
     height: 60px;
-    border: 1px solid rgba(24, 126, 255, 1);
+    border: 1px solid rgba(24, 126, 255, 0.5);
     display: flex;
     color: #FFFFFF;
-    justify-content: center;
+    // justify-content: center;
+    justify-content: space-between;
     align-items: center;
     overflow-x: auto;
     overflow-y: hidden;
     box-sizing: border-box;
+    // position: relative;
+    background-color: blur(10px);
+    background: rgba(24, 126, 255, 0.3);
+
+    &::before {
+      content: '';
+      position: absolute;
+      top: 0;
+      left: 0;
+
+    }
   }
 
   &-content {
@@ -69,4 +81,32 @@
       overflow: hidden;
     }
   }
-}
+}
+
+// 开放平台按钮样式
+.open-platform-btn {
+  @media (max-width: 768px) {
+    display: none; // 移动端隐藏
+  }
+  background: #FFFFFF;
+  color: #1890FF;
+  border: 1px solid #1890FF;
+  border-radius: 6px;
+  padding: 8px 16px;
+  font-size: 14px;
+  font-weight: 500;
+  cursor: pointer;
+  transition: all 0.3s ease;
+  white-space: nowrap;
+  
+  &:hover {
+    background: #F0F8FF;
+    border-color: #40A9FF;
+  }
+  
+  &:active {
+    background: #E6F7FF;
+    border-color: #1890FF;
+  }
+}
+

+ 4 - 6
app/components/exporter.tsx

@@ -558,17 +558,15 @@ export function ImagePreviewer(props: {
             />
           </div>
 
-          <div>
-            <div className={styles["main-title"]}>NextChat</div>
-            <div className={styles["sub-title"]}>
-              github.com/ChatGPTNextWeb/ChatGPT-Next-Web
-            </div>
+          <>
+            <div className={styles["main-title"]}/>
+            <div className={styles["sub-title"]}/>
             <div className={styles["icons"]}>
               <ExportAvatar avatar={config.avatar} />
               <span className={styles["icon-space"]}>&</span>
               <ExportAvatar avatar={mask.avatar} />
             </div>
-          </div>
+          </>
           <div>
             <div className={styles["chat-info-item"]}>
               {Locale.Exporter.Model}: {mask.modelConfig.model}

+ 4 - 34
app/constant.ts

@@ -1,5 +1,5 @@
-export const OWNER = "ChatGPTNextWeb";
-export const REPO = "ChatGPT-Next-Web";
+export const OWNER = "ChatClientWeb";
+export const REPO = "chat-client-web";
 export const REPO_URL = `https://github.com/${OWNER}/${REPO}`;
 export const ISSUE_URL = `https://github.com/${OWNER}/${REPO}/issues`;
 export const UPDATE_URL = `${REPO_URL}#keep-updated`;
@@ -7,25 +7,15 @@ export const RELEASE_URL = `${REPO_URL}/releases`;
 export const FETCH_COMMIT_URL = `https://api.github.com/repos/${OWNER}/${REPO}/commits?per_page=1`;
 export const FETCH_TAG_URL = `https://api.github.com/repos/${OWNER}/${REPO}/tags?per_page=1`;
 export const RUNTIME_CONFIG_DOM = "danger-runtime-config";
-
 export const STABILITY_BASE_URL = "https://api.stability.ai";
-
 export const DEFAULT_API_HOST = "https://api.nextchat.dev";
 export const OPENAI_BASE_URL = "https://api.openai.com";
-
-
 export const BAIDU_BASE_URL = "https://aip.baidubce.com";
 export const BAIDU_OATUH_URL = `${BAIDU_BASE_URL}/oauth/2.0/token`;
-
 export const BYTEDANCE_BASE_URL = "https://ark.cn-beijing.volces.com";
-
 export const ALIBABA_BASE_URL = "https://dashscope.aliyuncs.com/api/";
-
 export const TENCENT_BASE_URL = "https://hunyuan.tencentcloudapi.com";
-
-
 export const IFLYTEK_BASE_URL = "https://spark-api-open.xf-yun.com";
-
 export const CACHE_URL_PREFIX = "/api/cache";
 export const UPLOAD_URL = `${CACHE_URL_PREFIX}/upload`;
 
@@ -71,7 +61,7 @@ export enum Plugin {
 }
 
 export enum StoreKey {
-  Chat = "chat-next-web-store",
+  Chat = "chat-client-web-store",
   Access = "access-control",
   Config = "app-config",
   Mask = "mask-store",
@@ -84,16 +74,11 @@ export const DEFAULT_SIDEBAR_WIDTH = 300;
 export const MAX_SIDEBAR_WIDTH = 500;
 export const MIN_SIDEBAR_WIDTH = 200;
 export const NARROW_SIDEBAR_WIDTH = 200;
-
 export const ACCESS_CODE_PREFIX = "nk-";
-
 export const LAST_INPUT_KEY = "last-input";
 export const UNFINISHED_INPUT = (id: string) => "unfinished-input-" + id;
-
-export const STORAGE_KEY = "chatgpt-next-web";
-
+export const STORAGE_KEY = "chat-client-web";
 export const REQUEST_TIMEOUT_MS = 60000;
-
 export const EXPORT_MESSAGE_CLASS_NAME = "export-markdown";
 
 export enum ServiceProvider {
@@ -108,8 +93,6 @@ export enum ServiceProvider {
   Iflytek = "Iflytek",
 }
 
-
-
 export enum ModelProvider {
   BigModel = "bigModel",
   DeepSeek = "deepSeek",
@@ -121,10 +104,6 @@ export enum ModelProvider {
   Iflytek = "Iflytek",
 }
 
-
-
-
-
 export const OpenaiPath = {
   ChatPath: "v1/chat/completions",
   ImagePath: "v1/images/generations",
@@ -142,8 +121,6 @@ export const Azure = {
   ExampleEndpoint: "https://{resource-url}/openai",
 };
 
-
-
 export const Baidu = {
   ExampleEndpoint: BAIDU_BASE_URL,
   ChatPath: (modelName: string) => {
@@ -178,8 +155,6 @@ export const Tencent = {
   ExampleEndpoint: TENCENT_BASE_URL,
 };
 
-
-
 export const Iflytek = {
   ExampleEndpoint: IFLYTEK_BASE_URL,
   ChatPath: "v1/chat/completions",
@@ -206,7 +181,6 @@ export const DEFAULT_SYSTEM_TEMPLATE: any = null;
 
 export const SUMMARIZE_MODEL = "gpt-4o-mini";
 
-
 export const KnowledgeCutOffDate: Record<string, string> = {
   default: "2021-09",
   "gpt-4-turbo": "2023-12",
@@ -243,8 +217,6 @@ const openaiModels = [
   "dall-e-3",
 ];
 
-
-
 const baiduModels = [
   "ernie-4.0-turbo-8k",
   "ernie-4.0-8k",
@@ -287,8 +259,6 @@ const tencentModels = [
   "hunyuan-vision",
 ];
 
-
-
 const iflytekModels = [
   "general",
   "generalv3",