diff --git a/web/src/components/OperationSetting.js b/web/src/components/OperationSetting.js index 7ed7d47..efa4914 100644 --- a/web/src/components/OperationSetting.js +++ b/web/src/components/OperationSetting.js @@ -183,7 +183,7 @@ const OperationSetting = () => { placeholder='例如发卡网站的购买链接' /> { autoComplete='new-password' value={inputs.ChatLink2} type='link' - placeholder='例如 ChatGPT Next Web 的部署地址' + placeholder='例如 ChatGPT Web & Midjourney 的部署地址' /> { const link_menu = [ {node: 'item', key: 'next', name: 'ChatGPT Next Web', onClick: () => {onOpenLink('next')}}, - {node: 'item', key: 'ama', name: 'ChatGPT Web & Midjourney', value: 'ama'}, + {node: 'item', key: 'ama', name: 'AMA 问天', value: 'ama'}, + {node: 'item', key: 'next-mj', name: 'ChatGPT Web & Midjourney', value: 'next-mj', onClick: () => {onOpenLink('next-mj')}}, {node: 'item', key: 'opencat', name: 'OpenCat', value: 'opencat'}, ]; @@ -154,8 +155,9 @@ const TokensTable = () => { {onOpenLink('next', record.key)}}, - {node: 'item', key: 'ama', name: 'ChatGPT Web & Midjourney', onClick: () => {onOpenLink('ama', record.key)}}, + {node: 'item', key: 'next', disabled: !localStorage.getItem('chat_link'), name: 'ChatGPT Next Web', onClick: () => {onOpenLink('next', record.key)}}, + {node: 'item', key: 'next-mj', disabled: !localStorage.getItem('chat_link2'), name: 'ChatGPT Web & Midjourney', onClick: () => {onOpenLink('next-mj', record.key)}}, + {node: 'item', key: 'ama', name: 'AMA 问天(BotGrem)', onClick: () => {onOpenLink('ama', record.key)}}, {node: 'item', key: 'opencat', name: 'OpenCat', onClick: () => {onOpenLink('opencat', record.key)}}, ] } @@ -346,21 +348,23 @@ const TokensTable = () => { if (chatLink) { defaultUrl = chatLink + `/#/?settings={"key":"sk-${key}","url":"${serverAddress}"}`; - } else { - showError('管理员未设置聊天链接') - return } let url; switch (type) { case 'ama': - url = mjLink + `/#/?settings={"key":"sk-${key}","url":"${serverAddress}"}`; + url = `ama://set-api-key?server=${encodedServerAddress}&key=sk-${key}`; break; - case 'opencat': url = `opencat://team/join?domain=${encodedServerAddress}&token=sk-${key}`; break; - + case 'next-mj': + url = mjLink + `/#/?settings={"key":"sk-${key}","url":"${serverAddress}"}`; + break; default: + if (!chatLink) { + showError('管理员未设置聊天链接') + return; + } url = defaultUrl; }