From 8a794f93a8639902f728602088178615f9e39b09 Mon Sep 17 00:00:00 2001 From: canisminor1990 Date: Sat, 28 Oct 2023 13:54:55 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=92=84=20style:=20Add=20guide=20to=20mark?= =?UTF-8?q?et=20page?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- locales/en_US/chat.json | 3 + locales/en_US/error.json | 2 +- locales/en_US/market.json | 14 +++++ locales/en_US/plugin.json | 8 ++- locales/ja_JP/chat.json | 3 + locales/ja_JP/error.json | 2 +- locales/ja_JP/market.json | 14 +++++ locales/ja_JP/plugin.json | 8 ++- locales/ko_KR/chat.json | 3 + locales/ko_KR/market.json | 14 +++++ locales/ko_KR/plugin.json | 8 ++- locales/ru_RU/chat.json | 3 + locales/ru_RU/error.json | 2 +- locales/ru_RU/market.json | 14 +++++ locales/ru_RU/plugin.json | 8 ++- locales/zh_CN/chat.json | 3 + locales/zh_CN/common.json | 1 - locales/zh_CN/error.json | 2 +- locales/zh_CN/market.json | 14 +++++ locales/zh_CN/plugin.json | 4 +- locales/zh_TW/chat.json | 3 + locales/zh_TW/error.json | 2 +- locales/zh_TW/market.json | 14 +++++ locales/zh_TW/plugin.json | 8 ++- public/images/market_modal_banner.webp | Bin 0 -> 84530 bytes .../ChatHeader/ShareButton/Preview.tsx | 2 +- .../features/ChatHeader/ShareButton/style.ts | 1 + .../ChatList/Extras/Translate.tsx | 14 +++-- .../features/SubmitAgentButton/index.tsx | 1 - src/app/market/(desktop)/features/Header.tsx | 17 +----- src/app/market/(mobile)/features/Header.tsx | 4 +- .../AgentDetailContent/AgentInfo/index.tsx | 6 +- .../AgentDetailContent/AgentInfo/style.ts | 3 +- .../features/ShareAgentButton/Inner.tsx | 52 ++++++++++++++++++ .../features/ShareAgentButton/index.tsx | 43 +++++++++++++++ src/features/AgentInfo/index.tsx | 5 +- .../AgentPlugin/PluginSettings.tsx | 17 +++--- src/features/PluginSettings/index.tsx | 17 +++--- src/locales/default/common.ts | 2 - src/locales/default/error.ts | 2 +- src/locales/default/market.ts | 14 +++++ 41 files changed, 291 insertions(+), 66 deletions(-) create mode 100644 public/images/market_modal_banner.webp create mode 100644 src/app/market/features/ShareAgentButton/Inner.tsx create mode 100644 src/app/market/features/ShareAgentButton/index.tsx diff --git a/locales/en_US/chat.json b/locales/en_US/chat.json index 3bbdf1112392..fd015b45a30f 100644 --- a/locales/en_US/chat.json +++ b/locales/en_US/chat.json @@ -15,11 +15,14 @@ }, "newAgent": "Create New Agent", "noDescription": "No description available", + "pin": "Pin", + "pinOff": "Unpin", "regenerate": "Regenerate", "roleAndArchive": "Roles and Archives", "searchAgentPlaceholder": "Search agents and conversations...", "send": "Send", "sendPlaceholder": "Enter chat content...", + "sessionList": "Assistant List", "shareModal": { "download": "Download Screenshot", "imageType": "Image Format", diff --git a/locales/en_US/error.json b/locales/en_US/error.json index 20e73c3ba810..3a8e4e5c6875 100644 --- a/locales/en_US/error.json +++ b/locales/en_US/error.json @@ -1,7 +1,7 @@ { "pluginSettings": { "desc": "Complete the following configuration to start using this plugin", - "title": "{{name}} Plugin Configuration" + "title": "{{name}} Plugin Settings" }, "response": { "400": "Sorry, the server does not understand your request. Please make sure your request parameters are correct.", diff --git a/locales/en_US/market.json b/locales/en_US/market.json index 44e9f6a17eb3..1d76e626ded6 100644 --- a/locales/en_US/market.json +++ b/locales/en_US/market.json @@ -1,5 +1,19 @@ { "addAgent": "Add Agent", + "guide": { + "func1": { + "desc1": "Enter the settings page you want to submit to the assistant by clicking on the settings icon in the upper right corner of the chat window.", + "desc2": "Click on the 'Submit to Assistant Market' button in the upper right corner.", + "tag": "Method 1", + "title": "Submit via LobeChat" + }, + "func2": { + "button": "Go to Github Assistant Repository", + "desc": "If you want to add the assistant to the index, create an entry in the plugins directory using agent-template.json or agent-template-full.json, write a brief description and appropriate tags, and then create a pull request.", + "tag": "Method 2", + "title": "Submit via Github" + } + }, "search": { "placeholder": "Search agent name, description or keywords..." }, diff --git a/locales/en_US/plugin.json b/locales/en_US/plugin.json index cb925f895198..526d0c6c61d6 100644 --- a/locales/en_US/plugin.json +++ b/locales/en_US/plugin.json @@ -2,7 +2,9 @@ "debug": { "arguments": "Arguments", "function_call": "Function Call", - "response": "Response" + "response": "Response", + "off": "Turn off debug", + "on": "View plugin invocation information" }, "dev": { "confirmDeleteDevPlugin": "Are you sure you want to delete this local plugin? Once deleted, it cannot be recovered.", @@ -89,8 +91,8 @@ } }, "loading": { - "content": "Loading...", - "plugin": "Plugin is running..." + "plugin": "Plugin is running...", + "content": "Calling plugin..." }, "pluginList": "Plugin List", "plugins": { diff --git a/locales/ja_JP/chat.json b/locales/ja_JP/chat.json index 8542b2e6e92b..84b618ae0488 100644 --- a/locales/ja_JP/chat.json +++ b/locales/ja_JP/chat.json @@ -15,11 +15,14 @@ }, "newAgent": "新しいエージェントを作成", "noDescription": "説明はありません", + "pin": "ピン留め", + "pinOff": "ピン留め解除", "regenerate": "再生成", "roleAndArchive": "役割とアーカイブ", "searchAgentPlaceholder": "エージェントと会話を検索...", "send": "送信", "sendPlaceholder": "チャット内容を入力...", + "sessionList": "セッションリスト", "shareModal": { "download": "スクリーンショットをダウンロード", "imageType": "画像形式", diff --git a/locales/ja_JP/error.json b/locales/ja_JP/error.json index 9f91c64af4eb..74bd0c3335e3 100644 --- a/locales/ja_JP/error.json +++ b/locales/ja_JP/error.json @@ -1,7 +1,7 @@ { "pluginSettings": { "desc": "以下の設定を完了すると、プラグインを使用することができます", - "title": "{{name}}プラグインの設定" + "title": "{{name}} プラグイン設定" }, "response": { "400": "申し訳ありませんが、サーバーはリクエストを理解できません。リクエストパラメータが正しいかどうか確認してください", diff --git a/locales/ja_JP/market.json b/locales/ja_JP/market.json index e028cf60ab66..24dc05d7a41e 100644 --- a/locales/ja_JP/market.json +++ b/locales/ja_JP/market.json @@ -1,5 +1,19 @@ { "addAgent": "助手を追加する", + "guide": { + "func1": { + "desc1": "セッションウィンドウで右上隅の設定にアクセスして、アシスタントの設定ページに移動します。", + "desc2": "右上隅の「アシスタントマーケットに送信」ボタンをクリックします。", + "tag": "方法1", + "title": "LobeChatを使用して送信する" + }, + "func2": { + "button": "GitHubのアシスタントリポジトリに移動する", + "desc": "アシスタントをインデックスに追加したい場合は、agent-template.jsonまたはagent-template-full.jsonを使用して、pluginsディレクトリにエントリを作成し、簡単な説明と適切なタグを付けてプルリクエストを作成します。", + "tag": "方法2", + "title": "GitHubを使用して送信する" + } + }, "search": { "placeholder": "助手の名前、説明、またはキーワードを検索..." }, diff --git a/locales/ja_JP/plugin.json b/locales/ja_JP/plugin.json index 7de59a3718ed..432a1409f202 100644 --- a/locales/ja_JP/plugin.json +++ b/locales/ja_JP/plugin.json @@ -2,7 +2,9 @@ "debug": { "arguments": "引数", "function_call": "関数呼び出し", - "response": "レスポンス" + "response": "レスポンス", + "off": "デバッグをオフにする", + "on": "プラグイン呼び出し情報を表示する" }, "dev": { "confirmDeleteDevPlugin": "このローカルプラグインを削除しますか?削除後は元に戻せません。", @@ -88,8 +90,8 @@ } }, "loading": { - "content": "データの取得中...", - "plugin": "プラグインの実行中..." + "plugin": "プラグインの実行中...", + "content": "プラグインを呼び出しています..." }, "pluginList": "プラグインリスト", "plugins": { diff --git a/locales/ko_KR/chat.json b/locales/ko_KR/chat.json index d17be8298dfe..d327dd30e060 100644 --- a/locales/ko_KR/chat.json +++ b/locales/ko_KR/chat.json @@ -15,11 +15,14 @@ }, "newAgent": "새 도우미 만들기", "noDescription": "설명 없음", + "pin": "고정", + "pinOff": "고정 해제", "regenerate": "재생성", "roleAndArchive": "역할 및 아카이브", "searchAgentPlaceholder": "도우미 및 대화 검색...", "send": "보내기", "sendPlaceholder": "대화 내용 입력...", + "sessionList": "도우미 목록", "shareModal": { "download": "스크린샷 다운로드", "imageType": "이미지 형식", diff --git a/locales/ko_KR/market.json b/locales/ko_KR/market.json index cd4ceb38eb86..0bb4a1150359 100644 --- a/locales/ko_KR/market.json +++ b/locales/ko_KR/market.json @@ -1,5 +1,19 @@ { "addAgent": "보조 프로그램 추가", + "guide": { + "func1": { + "desc1": "세션 창에서 오른쪽 상단 설정으로 이동하여 도우미를 제출할 설정 페이지로 이동합니다.", + "desc2": "도우미 마켓에 제출 버튼을 클릭합니다.", + "tag": "방법 1", + "title": "LobeChat을 통해 제출하기" + }, + "func2": { + "button": "Github 도우미 저장소로 이동", + "desc": "도우미를 색인에 추가하려면 agent-template.json 또는 agent-template-full.json을 사용하여 plugins 디렉토리에 항목을 작성하고 간단한 설명과 적절한 태그를 추가한 다음 풀 리퀘스트를 생성하십시오.", + "tag": "방법 2", + "title": "Github을 통해 제출하기" + } + }, "search": { "placeholder": "보조 프로그램 이름, 설명 또는 키워드 검색..." }, diff --git a/locales/ko_KR/plugin.json b/locales/ko_KR/plugin.json index 2e7a9f947b0d..67d330427db1 100644 --- a/locales/ko_KR/plugin.json +++ b/locales/ko_KR/plugin.json @@ -2,7 +2,9 @@ "debug": { "arguments": "함수 호출 인수", "function_call": "함수 호출", - "response": "응답" + "response": "응답", + "off": "디버그 끄기", + "on": "플러그인 호출 정보 보기" }, "dev": { "confirmDeleteDevPlugin": "로컬 플러그인을 삭제하시겠습니까? 삭제 후에는 복구할 수 없습니다.", @@ -88,8 +90,8 @@ } }, "loading": { - "content": "데이터 가져오는 중...", - "plugin": "플러그인 실행 중..." + "plugin": "플러그인 실행 중...", + "content": "플러그인 호출 중..." }, "pluginList": "플러그인 목록", "plugins": { diff --git a/locales/ru_RU/chat.json b/locales/ru_RU/chat.json index a629dad9b57f..6bf7a1731ae5 100644 --- a/locales/ru_RU/chat.json +++ b/locales/ru_RU/chat.json @@ -15,11 +15,14 @@ }, "newAgent": "Создать помощника", "noDescription": "Нет описания", + "pin": "Закрепить", + "pinOff": "Открепить", "regenerate": "Сгенерировать заново", "roleAndArchive": "Роль и архив", "searchAgentPlaceholder": "Поиск помощников и разговоров...", "send": "Отправить", "sendPlaceholder": "Введите текст сообщения...", + "sessionList": "Список помощников", "shareModal": { "download": "Скачать скриншот", "imageType": "Тип изображения", diff --git a/locales/ru_RU/error.json b/locales/ru_RU/error.json index 68abc21dfeae..6b7749e5f2ab 100644 --- a/locales/ru_RU/error.json +++ b/locales/ru_RU/error.json @@ -1,7 +1,7 @@ { "pluginSettings": { "desc": "Чтобы начать использовать этот плагин, выполните следующую конфигурацию", - "title": "{{name}} Конфигурация плагина" + "title": "{{name}} Настройки плагина" }, "response": { "400": "Извините, сервер не понимает ваш запрос. Убедитесь в правильности параметров запроса", diff --git a/locales/ru_RU/market.json b/locales/ru_RU/market.json index 5d20aa1d39de..e7b99ea26787 100644 --- a/locales/ru_RU/market.json +++ b/locales/ru_RU/market.json @@ -1,5 +1,19 @@ { "addAgent": "Добавить агента", + "guide": { + "func1": { + "desc1": "Перейдите на страницу настроек, нажав на значок в правом верхнем углу окна сеанса.", + "desc2": "Нажмите кнопку \"Отправить в магазин помощников\" в правом верхнем углу.", + "tag": "Метод 1", + "title": "Отправка через LobeChat" + }, + "func2": { + "button": "Перейти в репозиторий помощника на Github", + "desc": "Если вы хотите добавить помощник в индекс, создайте запись в файле agent-template.json или agent-template-full.json в каталоге плагинов, напишите краткое описание и соответствующие теги, а затем создайте запрос на извлечение.", + "tag": "Метод 2", + "title": "Отправка через Github" + } + }, "search": { "placeholder": "Введите название или ключевое слово помощника..." }, diff --git a/locales/ru_RU/plugin.json b/locales/ru_RU/plugin.json index a1e9c8b59c03..921d3437a152 100644 --- a/locales/ru_RU/plugin.json +++ b/locales/ru_RU/plugin.json @@ -2,7 +2,9 @@ "debug": { "arguments": "Аргументы вызова", "function_call": "Вызов функции", - "response": "Ответ" + "response": "Ответ", + "off": "Выключить отладку", + "on": "Просмотр информации о вызове плагина" }, "dev": { "confirmDeleteDevPlugin": "Вы собираетесь удалить этот локальный плагин. После удаления его будет невозможно восстановить. Вы уверены, что хотите удалить этот плагин?", @@ -88,8 +90,8 @@ } }, "loading": { - "content": "Получение данных...", - "plugin": "Выполнение плагина..." + "plugin": "Выполнение плагина...", + "content": "Вызов плагина..." }, "pluginList": "Список плагинов", "plugins": { diff --git a/locales/zh_CN/chat.json b/locales/zh_CN/chat.json index e599f8ca5f76..be0dd29c36e4 100644 --- a/locales/zh_CN/chat.json +++ b/locales/zh_CN/chat.json @@ -15,11 +15,14 @@ }, "newAgent": "新建助手", "noDescription": "暂无描述", + "pin": "置顶", + "pinOff": "取消置顶", "regenerate": "重新生成", "roleAndArchive": "角色与记录", "searchAgentPlaceholder": "搜索助手和对话...", "send": "发送", "sendPlaceholder": "输入聊天内容...", + "sessionList": "助手列表", "shareModal": { "download": "下载截图", "imageType": "图片格式", diff --git a/locales/zh_CN/common.json b/locales/zh_CN/common.json index b5d36accfd85..c9bcb3b46ab9 100644 --- a/locales/zh_CN/common.json +++ b/locales/zh_CN/common.json @@ -51,7 +51,6 @@ "reset": "重置", "retry": "重试", "send": "发送", - "sessionList": "助手列表", "setting": "设置", "share": "分享", "stop": "停止", diff --git a/locales/zh_CN/error.json b/locales/zh_CN/error.json index c6d21e63cd40..a84dcf768c1a 100644 --- a/locales/zh_CN/error.json +++ b/locales/zh_CN/error.json @@ -1,7 +1,7 @@ { "pluginSettings": { "desc": "完成以下配置,即可开始使用该插件", - "title": "{{name}}插件配置" + "title": "{{name}} 插件配置" }, "response": { "400": "很抱歉,服务器不明白您的请求,请确认您的请求参数是否正确", diff --git a/locales/zh_CN/market.json b/locales/zh_CN/market.json index 91c0c78b2ad7..ed5d4a611137 100644 --- a/locales/zh_CN/market.json +++ b/locales/zh_CN/market.json @@ -1,5 +1,19 @@ { "addAgent": "添加助手", + "guide": { + "func1": { + "desc1": "在会话窗口中通过右上角设置进入你想提交助手的设置页面;", + "desc2": "点击右上角提交到助手市场按钮。", + "tag": "方法一", + "title": "通过 LobeChat 提交" + }, + "func2": { + "button": "前往 Github 助手仓库", + "desc": "如果您想将助手添加到索引中,请使用 agent-template.json 或 agent-template-full.json 在 plugins 目录中创建一个条目,编写简短的描述并适当标记,然后创建一个拉取请求。", + "tag": "方法二", + "title": "通过 Github 提交" + } + }, "search": { "placeholder": "搜索助手名称介绍或关键词..." }, diff --git a/locales/zh_CN/plugin.json b/locales/zh_CN/plugin.json index 939085b616d8..ec546e49c38f 100644 --- a/locales/zh_CN/plugin.json +++ b/locales/zh_CN/plugin.json @@ -2,6 +2,8 @@ "debug": { "arguments": "调用参数", "function_call": "函数调用", + "off": "关闭调试", + "on": "查看插件调用信息", "response": "返回结果" }, "dev": { @@ -88,7 +90,7 @@ } }, "loading": { - "content": "数据获取中...", + "content": "调用插件中...", "plugin": "插件运行中..." }, "pluginList": "插件列表", diff --git a/locales/zh_TW/chat.json b/locales/zh_TW/chat.json index 9bc4029d452d..fd1d88f8ca35 100644 --- a/locales/zh_TW/chat.json +++ b/locales/zh_TW/chat.json @@ -15,11 +15,14 @@ }, "newAgent": "新建助手", "noDescription": "暫無描述", + "pin": "置頂", + "pinOff": "取消置頂", "regenerate": "重新生成", "roleAndArchive": "角色與記錄", "searchAgentPlaceholder": "搜索助手和對話...", "send": "發送", "sendPlaceholder": "輸入聊天內容...", + "sessionList": "助手列表", "shareModal": { "download": "下載截圖", "imageType": "圖片格式", diff --git a/locales/zh_TW/error.json b/locales/zh_TW/error.json index 582c5fd3aac0..b21ace5c3733 100644 --- a/locales/zh_TW/error.json +++ b/locales/zh_TW/error.json @@ -1,7 +1,7 @@ { "pluginSettings": { "desc": "完成以下設定後,即可開始使用此外掛", - "title": "{{name}} 外掛設定" + "title": "{{name}} 插件設定" }, "response": { "400": "抱歉,伺服器無法理解您的請求。請確認您的請求參數是否正確。", diff --git a/locales/zh_TW/market.json b/locales/zh_TW/market.json index da465772cbfc..575d144ba7e8 100644 --- a/locales/zh_TW/market.json +++ b/locales/zh_TW/market.json @@ -1,5 +1,19 @@ { "addAgent": "新增助理", + "guide": { + "func1": { + "desc1": "在會話視窗中通過右上角設置進入你想提交助手的設置頁面;", + "desc2": "點擊右上角提交到助手市場按鈕。", + "tag": "方法一", + "title": "通過 LobeChat 提交" + }, + "func2": { + "button": "前往 Github 助手倉庫", + "desc": "如果您想將助手添加到索引中,請使用 agent-template.json 或 agent-template-full.json 在 plugins 目錄中創建一個條目,編寫簡短的描述並適當標記,然後創建一個拉取請求。", + "tag": "方法二", + "title": "通過 Github 提交" + } + }, "search": { "placeholder": "搜尋助理名稱、描述或關鍵字..." }, diff --git a/locales/zh_TW/plugin.json b/locales/zh_TW/plugin.json index e990bd96d683..2eed58662686 100644 --- a/locales/zh_TW/plugin.json +++ b/locales/zh_TW/plugin.json @@ -2,7 +2,9 @@ "debug": { "arguments": "參數", "function_call": "函式呼叫", - "response": "回應" + "response": "回應", + "off": "關閉偵錯", + "on": "查看插件呼叫資訊" }, "dev": { "confirmDeleteDevPlugin": "您確定要刪除此本機外掛嗎?一旦刪除,將無法復原。", @@ -89,8 +91,8 @@ } }, "loading": { - "content": "載入中...", - "plugin": "外掛執行中..." + "plugin": "外掛執行中...", + "content": "呼叫插件中..." }, "pluginList": "外掛清單", "plugins": { diff --git a/public/images/market_modal_banner.webp b/public/images/market_modal_banner.webp new file mode 100644 index 0000000000000000000000000000000000000000..df15596cdacfc34e53a927402a55d09f92d83412 GIT binary patch literal 84530 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 literal 0 HcmV?d00001 diff --git a/src/app/chat/features/ChatHeader/ShareButton/Preview.tsx b/src/app/chat/features/ChatHeader/ShareButton/Preview.tsx index 202ffe987375..ed2c4cb58c85 100644 --- a/src/app/chat/features/ChatHeader/ShareButton/Preview.tsx +++ b/src/app/chat/features/ChatHeader/ShareButton/Preview.tsx @@ -130,7 +130,7 @@ const Preview = memo(({ withSystemRole, imageType, withBackground, {withSystemRole && systemRole && (
- {systemRole} + {systemRole}
)} diff --git a/src/app/chat/features/ChatHeader/ShareButton/style.ts b/src/app/chat/features/ChatHeader/ShareButton/style.ts index fe4e86306004..25e550369774 100644 --- a/src/app/chat/features/ChatHeader/ShareButton/style.ts +++ b/src/app/chat/features/ChatHeader/ShareButton/style.ts @@ -31,6 +31,7 @@ export const useStyles = createStyles(({ css, token, stylish, cx }, withBackgrou background: ${token.colorBgContainer}; border-bottom: 1px solid ${token.colorBorder}; `, + markdown: stylish.markdownInChat, preview: cx( stylish.noScrollbar, css` diff --git a/src/app/chat/features/Conversation/ChatList/Extras/Translate.tsx b/src/app/chat/features/Conversation/ChatList/Extras/Translate.tsx index 93553c5e3e05..f7610bf1533f 100644 --- a/src/app/chat/features/Conversation/ChatList/Extras/Translate.tsx +++ b/src/app/chat/features/Conversation/ChatList/Extras/Translate.tsx @@ -12,10 +12,8 @@ import { ChatTranslate } from '@/types/chatMessage'; import BubblesLoading from '../Loading'; -const useStyles = createStyles(({ css }) => ({ - container: css` - margin-top: 8px; - `, +const useStyles = createStyles(({ stylish }) => ({ + markdown: stylish.markdownInChat, })); interface TranslateProps extends ChatTranslate { @@ -24,7 +22,7 @@ interface TranslateProps extends ChatTranslate { } const Translate = memo(({ content = '', from, to, id, loading }) => { - const { theme } = useStyles(); + const { theme, styles } = useStyles(); const { t } = useTranslation('common'); const [show, setShow] = useState(true); const clearTranslate = useSessionStore((s) => s.clearTranslate); @@ -67,7 +65,11 @@ const Translate = memo(({ content = '', from, to, id, loading }) /> - {!show ? null : loading && !content ? : {content}} + {!show ? null : loading && !content ? ( + + ) : ( + {content} + )} ); }); diff --git a/src/app/chat/settings/features/SubmitAgentButton/index.tsx b/src/app/chat/settings/features/SubmitAgentButton/index.tsx index 7c0e4e49d1fb..f8d4693b5d97 100644 --- a/src/app/chat/settings/features/SubmitAgentButton/index.tsx +++ b/src/app/chat/settings/features/SubmitAgentButton/index.tsx @@ -22,7 +22,6 @@ const SubmitAgentButton = memo(() => { title={t('submitAgentModal.tooltips')} /> setIsModalOpen(false)} open={isModalOpen} diff --git a/src/app/market/(desktop)/features/Header.tsx b/src/app/market/(desktop)/features/Header.tsx index 0bb0c0c7ff7c..a56ef17ec364 100644 --- a/src/app/market/(desktop)/features/Header.tsx +++ b/src/app/market/(desktop)/features/Header.tsx @@ -1,12 +1,9 @@ -import { ChatHeader, Icon, Logo } from '@lobehub/ui'; -import { Button } from 'antd'; +import { ChatHeader, Logo } from '@lobehub/ui'; import { createStyles } from 'antd-style'; -import { Bot } from 'lucide-react'; import Link from 'next/link'; import { memo } from 'react'; -import { useTranslation } from 'react-i18next'; -import { AGENTS_INDEX_GITHUB } from '@/const/url'; +import ShareAgentButton from '../../features/ShareAgentButton'; export const useStyles = createStyles(({ css, token }) => ({ logo: css` @@ -17,7 +14,6 @@ export const useStyles = createStyles(({ css, token }) => ({ const Header = memo(() => { const { styles } = useStyles(); - const { t } = useTranslation('market'); return ( { } - right={ - - } + right={} /> ); }); diff --git a/src/app/market/(mobile)/features/Header.tsx b/src/app/market/(mobile)/features/Header.tsx index db13c46d5baf..273ee4f1635d 100644 --- a/src/app/market/(mobile)/features/Header.tsx +++ b/src/app/market/(mobile)/features/Header.tsx @@ -1,8 +1,10 @@ import { Logo, MobileNavBar } from '@lobehub/ui'; import { memo } from 'react'; +import ShareAgentButton from '../../features/ShareAgentButton'; + const Header = memo(() => { - return } />; + return } right={} />; }); export default Header; diff --git a/src/app/market/features/AgentDetailContent/AgentInfo/index.tsx b/src/app/market/features/AgentDetailContent/AgentInfo/index.tsx index 01770374e68e..af9ecf455aba 100644 --- a/src/app/market/features/AgentDetailContent/AgentInfo/index.tsx +++ b/src/app/market/features/AgentDetailContent/AgentInfo/index.tsx @@ -59,7 +59,11 @@ const AgentModalInner = memo(() => { /> - {tab === InfoTabs.prompt && {systemRole}} + {tab === InfoTabs.prompt && ( + + {systemRole} + + )} {tab === InfoTabs.comment && } diff --git a/src/app/market/features/AgentDetailContent/AgentInfo/style.ts b/src/app/market/features/AgentDetailContent/AgentInfo/style.ts index 7264d5f6bf48..8164f0cd2cbc 100644 --- a/src/app/market/features/AgentDetailContent/AgentInfo/style.ts +++ b/src/app/market/features/AgentDetailContent/AgentInfo/style.ts @@ -1,6 +1,6 @@ import { createStyles } from 'antd-style'; -export const useStyles = createStyles(({ css, token, prefixCls }) => ({ +export const useStyles = createStyles(({ css, token, prefixCls, stylish }) => ({ author: css` font-size: 12px; `, @@ -27,6 +27,7 @@ export const useStyles = createStyles(({ css, token, prefixCls }) => ({ flex-direction: column; } `, + markdown: stylish.markdownInChat, nav: css` padding-top: 4px; diff --git a/src/app/market/features/ShareAgentButton/Inner.tsx b/src/app/market/features/ShareAgentButton/Inner.tsx new file mode 100644 index 000000000000..3d5c1d826836 --- /dev/null +++ b/src/app/market/features/ShareAgentButton/Inner.tsx @@ -0,0 +1,52 @@ +import { Icon } from '@lobehub/ui'; +import { Button, Divider, Tag } from 'antd'; +import { Github, Settings, Share2 } from 'lucide-react'; +import Image from 'next/image'; +import { memo } from 'react'; +import { useTranslation } from 'react-i18next'; + +import { AGENTS_INDEX_GITHUB } from '@/const/url'; + +const Inner = memo(() => { + const { t } = useTranslation('market'); + return ( +
+ {'banner'} +

+ {t('guide.func1.tag')} + {t('guide.func1.title')} +

+

+ + {' - '} + {t('guide.func1.desc1')} +
+ + {' - '} + {t('guide.func1.desc2')} +

+ +

+ {t('guide.func2.tag')} + {t('guide.func2.title')} +

+

{t('guide.func2.desc')}

+
+ +
+ ); +}); + +export default Inner; diff --git a/src/app/market/features/ShareAgentButton/index.tsx b/src/app/market/features/ShareAgentButton/index.tsx new file mode 100644 index 000000000000..a985b1a35baa --- /dev/null +++ b/src/app/market/features/ShareAgentButton/index.tsx @@ -0,0 +1,43 @@ +import { ActionIcon, Icon, Modal } from '@lobehub/ui'; +import { Button } from 'antd'; +import { Share2 } from 'lucide-react'; +import { memo, useState } from 'react'; +import { useTranslation } from 'react-i18next'; + +import { MOBILE_HEADER_ICON_SIZE } from '@/const/layoutTokens'; + +import Inner from './Inner'; + +const ShareAgentButton = memo<{ mobile?: boolean }>(({ mobile }) => { + const { t } = useTranslation('market'); + const [isModalOpen, setIsModalOpen] = useState(false); + + const buttonContent = mobile ? ( + setIsModalOpen(true)} + size={MOBILE_HEADER_ICON_SIZE} + title={t('submitAgent')} + /> + ) : ( + + ); + + return ( + <> + {buttonContent} + setIsModalOpen(false)} + open={isModalOpen} + title={t('submitAgent')} + > + + + + ); +}); + +export default ShareAgentButton; diff --git a/src/features/AgentInfo/index.tsx b/src/features/AgentInfo/index.tsx index ef35b9be0c42..04f871a12369 100644 --- a/src/features/AgentInfo/index.tsx +++ b/src/features/AgentInfo/index.tsx @@ -7,7 +7,7 @@ import { Center } from 'react-layout-kit'; import { MetaData } from '@/types/meta'; -const useStyles = createStyles(({ css, token }) => ({ +const useStyles = createStyles(({ css, token, stylish }) => ({ avatar: css` flex: none; `, @@ -15,6 +15,7 @@ const useStyles = createStyles(({ css, token }) => ({ color: ${token.colorTextDescription}; text-align: center; `, + markdown: stylish.markdownInChat, title: css` font-size: 20px; @@ -59,7 +60,7 @@ const AgentInfo = memo(({ systemRole, style, meta }) => { {systemRole && ( <> - {systemRole} + {systemRole} )} diff --git a/src/features/AgentSetting/AgentPlugin/PluginSettings.tsx b/src/features/AgentSetting/AgentPlugin/PluginSettings.tsx index d16fb7e27a45..5fd1f22a87c2 100644 --- a/src/features/AgentSetting/AgentPlugin/PluginSettings.tsx +++ b/src/features/AgentSetting/AgentPlugin/PluginSettings.tsx @@ -12,12 +12,15 @@ import { pluginHelpers, pluginSelectors, usePluginStore } from '@/store/plugin'; import { useStore } from '../store'; -const useStyles = createStyles(({ css, token }) => ({ - md: css` - p { - color: ${token.colorTextDescription}; - } - `, +const useStyles = createStyles(({ css, token, cx, stylish }) => ({ + markdown: cx( + stylish.markdownInChat, + css` + p { + color: ${token.colorTextDescription}; + } + `, + ), })); const PluginSettings = memo(() => { @@ -62,7 +65,7 @@ const PluginSettings = memo(() => { type={item.type as any} /> ), - desc: item.desc && {item.desc}, + desc: item.desc && {item.desc}, })), icon: ToyBrick, title: t('settingPlugin.config', { id: pluginHelpers.getPluginTitle(item.meta) }), diff --git a/src/features/PluginSettings/index.tsx b/src/features/PluginSettings/index.tsx index c5d847a2b4af..7c9c21d5c0f4 100644 --- a/src/features/PluginSettings/index.tsx +++ b/src/features/PluginSettings/index.tsx @@ -26,12 +26,15 @@ interface PluginSettingsConfigProps { schema: PluginSchema; } -const useStyles = createStyles(({ css, token }) => ({ - md: css` - p { - color: ${token.colorTextDescription}; - } - `, +const useStyles = createStyles(({ css, token, stylish, cx }) => ({ + markdown: cx( + stylish.markdownInChat, + css` + p { + color: ${token.colorTextDescription}; + } + `, + ), })); const PluginSettingsConfig = memo(({ schema, id }) => { @@ -45,7 +48,7 @@ const PluginSettingsConfig = memo(({ schema, id }) =>
{items.map((item) => ( {item.desc as string}} + desc={item.desc && {item.desc as string}} key={item.label} label={item.label} tag={item.tag} diff --git a/src/locales/default/common.ts b/src/locales/default/common.ts index 55696764c623..857f4bf0d8a7 100644 --- a/src/locales/default/common.ts +++ b/src/locales/default/common.ts @@ -30,7 +30,6 @@ export default { feedback: '反馈与建议', historyRange: '历史范围', import: '导入配置', - lang: { 'en': '英语', 'en-US': '英语', @@ -45,7 +44,6 @@ export default { noDescription: '暂无描述', ok: '确定', password: '密码', - pin: '置顶', pinOff: '取消置顶', regenerate: '重新生成', diff --git a/src/locales/default/error.ts b/src/locales/default/error.ts index 8d7b84d45187..533cf6ab9fa3 100644 --- a/src/locales/default/error.ts +++ b/src/locales/default/error.ts @@ -1,7 +1,7 @@ export default { pluginSettings: { desc: '完成以下配置,即可开始使用该插件', - title: '{{name}}插件配置', + title: '{{name}} 插件配置', }, response: { 400: '很抱歉,服务器不明白您的请求,请确认您的请求参数是否正确', diff --git a/src/locales/default/market.ts b/src/locales/default/market.ts index 90b26d00341d..c2727f213959 100644 --- a/src/locales/default/market.ts +++ b/src/locales/default/market.ts @@ -1,5 +1,19 @@ export default { addAgent: '添加助手', + guide: { + func1: { + desc1: '在会话窗口中通过右上角设置进入你想提交助手的设置页面;', + desc2: '点击右上角提交到助手市场按钮。', + tag: '方法一', + title: '通过 LobeChat 提交', + }, + func2: { + button: '前往 Github 助手仓库', + desc: '如果您想将助手添加到索引中,请使用 agent-template.json 或 agent-template-full.json 在 plugins 目录中创建一个条目,编写简短的描述并适当标记,然后创建一个拉取请求。', + tag: '方法二', + title: '通过 Github 提交', + }, + }, search: { placeholder: '搜索助手名称介绍或关键词...', },