LibreChat/client/src/localization/languages/Jp.ts

2674 lines
116 KiB
TypeScript
Raw Normal View History

// Japanese phrases
// file deepcode ignore NoHardcodedPasswords: No hardcoded values present in this file
// file deepcode ignore HardcodedNonCryptoSecret: No hardcoded secrets present in this file
2023-09-10 15:51:46 +09:00
export default {
com_error_moderation:
'送信されたコンテンツは、コミュニティガイドラインに準拠していないとして、投稿監視システムによって検知されました。この特定のトピックについては処理を続行できません。他に質問や調べたいトピックがある場合は、メッセージを編集するか、新しい会話を作成してください。',
com_error_no_user_key: 'キーが見つかりません。キーを入力して再試行してください。',
com_error_no_base_url: 'ベースURLが見つかりません。ベースURLを入力して再試行してください。',
com_error_expired_user_key:
'{0}の提供されたキーは{1}で期限切れです。キーを入力して再試行してください。',
com_files_no_results: '結果がありません。',
com_files_filter: 'ファイルをフィルタリング...',
com_files_number_selected: '{0} of {1} ファイルが選択されました',
com_sidepanel_select_assistant: 'Assistantを選択',
com_sidepanel_parameters: 'パラメータ',
com_sidepanel_assistant_builder: 'Assistant Builder',
com_sidepanel_hide_panel: 'パネルを隠す',
com_sidepanel_attach_files: 'ファイルを添付する',
com_sidepanel_manage_files: 'ファイルを管理',
com_assistants_capabilities: 'Capabilities',
com_assistants_knowledge: 'ナレッジ',
com_assistants_knowledge_info:
'ナレッジの下でファイルをアップロードする場合、アシスタントとの会話にファイルの内容が含まれる場合があります。',
com_assistants_knowledge_disabled:
'ファイルをナレッジとしてアップロードする前に、アシスタントを作成し、Code InterpreterまたはRetrievalを有効にして保存する必要があります。',
com_assistants_image_vision: 'Image Vision',
com_assistants_code_interpreter: 'Code Interpreter',
🚀feat: Archive conversations (#2590) * 🔧chore: add internationalization labels for archive feature * ✨ feat: Add function to useArchiveConversationMutation() This commit adds a new mutation function `useArchiveConversationMutation()` for archiving conversations. This function takes the ID string of the conversation to be archived and returns a mutation result object. Upon successful archiving, it removes and refreshes the conversation from the query data cache. While ChatGPT PATCHes the archived status by sending `{is_archived: true}` to the URL `/backend-api/conversation/$conversation_id`, this implementation uses the `dataService.updateConversation(payload)` with a POST method, aligning with the existing code conventions. * ✨ feat(api): add is_archived field to Conversation schema and update getConvosByPage method This commit adds a new field `is_archived` with a default value of false to the Conversation schema. It also modifies the `getConvosByPage` method within the Conversation API to adjust the query to only target conversations where `is_archived` is set to false or where the `is_archived` field does not exist. The function `getConvosQueried`, which returns conversations for a specified Conversation ID, was determined not to require consideration of whether `is_archived` is true or false, and thus was not modified. * ♻️ refactor: add className prop to DotsIcon component To enhance the versatility of the DotsIcon component, this commit introduces the ability to specify a className prop, allowing for greater customization. * ✨ feat(ui): add Edit Button to group Title change and Conversation delete buttons Added a new Edit Button to the conversations, similar to the ChatGPT UI, which groups options for editing the conversation title and deleting conversations. This grouping is accessible through a dialogue that appears when the three-dot icon is clicked. * ♻️ refactor(ui): enhance Delete Button to accept className and label options Enhanced the Delete Button component to accept a `className` for customization and an optional `appendLabel`. The DeleteButton component is used by both `Convo.tsx` and `Conversation.tsx`, but currently only `Convo.tsx` is active and `Conversation.tsx `is apparently not used; removing `Conversation.tsx` may eliminate the need for the `appendLabel` property in the future. * ♻️ refactor(ui): enhance RenameButton to accept label options Added the ability to optionally display labels; the Rename Button component is used by both `Convo.tsx` and `Conversation.tsx`, but currently only `Convo.tsx` is active and `Conversation.tsx `is apparently not used; removing `Conversation.tsx` may eliminate the need for the `appendLabel` property in the future. * 🔧 chors: additional localization labels * ♻️ refactor: change is_archived property of conversation to camelCase * Refactor the is_archived property of conversation to camelCase (isArchived) to adhere to the existing code conventions * Modify the function that retrieves conversations to accept the isArchived parameter * ♻️ refactor: add archiveConversation mutation I thought I could divert dataService.updateConversation, but added a new archiveConversation because the request types are different. It might be better to make them common, but to avoid side effects, I added a new function this time. Added process to deleteConversationMutation to delete archived conversations * ✨ feat: Add the function to hide a cancel button in DialogTemplate component The Cancel button is not needed when displaying the archive list, so I made the Cancel button optional. * ♻️ refactor: Add support for filtering archived conversations in Nav component This commit modifies the Nav component to add the ability to filter out archived conversations when fetching data. This is done by adding `isArchived: false` to the query parameters for both the `useConversationsInfiniteQuery()` and `useSearchInfiniteQuery()` hooks, effectively excluding any archived conversations from the results returned. * ♻️ refactor: add Tooltip to DeleteButton * Add Tooltip to DeleteButton component * Display Tooltip when DeleteButton only shows an Icon without text * ✨ feat(ui): add ArchiveButton component for archiving conversations To be compatible with the ChatGPT UI, no confirmation dialog is displayed when ArchiveButton is clicked. The basic behavior conforms to DeleteButton and RenameButton. * ✨ feat(ui): add Archive button to list of conversations Modify the Nav of the conversation list to include a dropdown that contains the Rename and Delete options, similar to the ChatGPT UI. Additionally, an Archive button has been added adjacent to the dropdown menu. * ✨ feat: Add ArchivedChatsTable component Adds the `ArchivedChatsTable` component, which displays a table of archived chats. It has been implemented to be as compatible with the ChatGPT UI as possible. * 🚑 fix(tooltip): increase z-index to ensure visibility over Dialog Resolve an issue where tooltips were not visible when displayed over a Dialog. The z-index of `DialogPrimitive.Portal` in `Dialog.tsx` is set to 999. Since the rationale for this value is unclear, the z-index of the tooltip has been increased to 1000 to guarantee its visibility above the Dialog component. * 🔧 chors: add internationalization labels
2024-05-06 20:07:00 -07:00
com_assistants_code_interpreter_files: '次のファイルはCode Interpreterでのみ使用できます。',
com_assistants_retrieval: 'Retrieval',
com_assistants_search_name: 'Assistantの名前で検索',
com_assistants_tools: 'Tools',
com_assistants_actions: 'Actions',
com_assistants_add_tools: 'Toolsを追加',
com_assistants_add_actions: 'アクションを追加',
com_assistants_available_actions: '利用可能なActions',
com_assistants_running_action: 'アクションを実行',
com_assistants_completed_action: 'Talked to {0}',
com_assistants_completed_function: 'Ran {0}',
com_assistants_function_use: 'アシスタントが {0} を使用しました',
com_assistants_domain_info: 'アシスタントがこの情報を {0} に送信しました',
com_assistants_delete_actions_success: 'アシスタントからアクションが削除されました',
com_assistants_update_actions_success: 'アクションが作成または更新されました',
com_assistants_update_actions_error: 'アクションの作成または更新中にエラーが発生しました。',
com_assistants_delete_actions_error: 'アクションの削除中にエラーが発生しました。',
🚀feat: Archive conversations (#2590) * 🔧chore: add internationalization labels for archive feature * ✨ feat: Add function to useArchiveConversationMutation() This commit adds a new mutation function `useArchiveConversationMutation()` for archiving conversations. This function takes the ID string of the conversation to be archived and returns a mutation result object. Upon successful archiving, it removes and refreshes the conversation from the query data cache. While ChatGPT PATCHes the archived status by sending `{is_archived: true}` to the URL `/backend-api/conversation/$conversation_id`, this implementation uses the `dataService.updateConversation(payload)` with a POST method, aligning with the existing code conventions. * ✨ feat(api): add is_archived field to Conversation schema and update getConvosByPage method This commit adds a new field `is_archived` with a default value of false to the Conversation schema. It also modifies the `getConvosByPage` method within the Conversation API to adjust the query to only target conversations where `is_archived` is set to false or where the `is_archived` field does not exist. The function `getConvosQueried`, which returns conversations for a specified Conversation ID, was determined not to require consideration of whether `is_archived` is true or false, and thus was not modified. * ♻️ refactor: add className prop to DotsIcon component To enhance the versatility of the DotsIcon component, this commit introduces the ability to specify a className prop, allowing for greater customization. * ✨ feat(ui): add Edit Button to group Title change and Conversation delete buttons Added a new Edit Button to the conversations, similar to the ChatGPT UI, which groups options for editing the conversation title and deleting conversations. This grouping is accessible through a dialogue that appears when the three-dot icon is clicked. * ♻️ refactor(ui): enhance Delete Button to accept className and label options Enhanced the Delete Button component to accept a `className` for customization and an optional `appendLabel`. The DeleteButton component is used by both `Convo.tsx` and `Conversation.tsx`, but currently only `Convo.tsx` is active and `Conversation.tsx `is apparently not used; removing `Conversation.tsx` may eliminate the need for the `appendLabel` property in the future. * ♻️ refactor(ui): enhance RenameButton to accept label options Added the ability to optionally display labels; the Rename Button component is used by both `Convo.tsx` and `Conversation.tsx`, but currently only `Convo.tsx` is active and `Conversation.tsx `is apparently not used; removing `Conversation.tsx` may eliminate the need for the `appendLabel` property in the future. * 🔧 chors: additional localization labels * ♻️ refactor: change is_archived property of conversation to camelCase * Refactor the is_archived property of conversation to camelCase (isArchived) to adhere to the existing code conventions * Modify the function that retrieves conversations to accept the isArchived parameter * ♻️ refactor: add archiveConversation mutation I thought I could divert dataService.updateConversation, but added a new archiveConversation because the request types are different. It might be better to make them common, but to avoid side effects, I added a new function this time. Added process to deleteConversationMutation to delete archived conversations * ✨ feat: Add the function to hide a cancel button in DialogTemplate component The Cancel button is not needed when displaying the archive list, so I made the Cancel button optional. * ♻️ refactor: Add support for filtering archived conversations in Nav component This commit modifies the Nav component to add the ability to filter out archived conversations when fetching data. This is done by adding `isArchived: false` to the query parameters for both the `useConversationsInfiniteQuery()` and `useSearchInfiniteQuery()` hooks, effectively excluding any archived conversations from the results returned. * ♻️ refactor: add Tooltip to DeleteButton * Add Tooltip to DeleteButton component * Display Tooltip when DeleteButton only shows an Icon without text * ✨ feat(ui): add ArchiveButton component for archiving conversations To be compatible with the ChatGPT UI, no confirmation dialog is displayed when ArchiveButton is clicked. The basic behavior conforms to DeleteButton and RenameButton. * ✨ feat(ui): add Archive button to list of conversations Modify the Nav of the conversation list to include a dropdown that contains the Rename and Delete options, similar to the ChatGPT UI. Additionally, an Archive button has been added adjacent to the dropdown menu. * ✨ feat: Add ArchivedChatsTable component Adds the `ArchivedChatsTable` component, which displays a table of archived chats. It has been implemented to be as compatible with the ChatGPT UI as possible. * 🚑 fix(tooltip): increase z-index to ensure visibility over Dialog Resolve an issue where tooltips were not visible when displayed over a Dialog. The z-index of `DialogPrimitive.Portal` in `Dialog.tsx` is set to 999. Since the rationale for this value is unclear, the z-index of the tooltip has been increased to 1000 to guarantee its visibility above the Dialog component. * 🔧 chors: add internationalization labels
2024-05-06 20:07:00 -07:00
com_assistants_actions_info:
'アシスタントが API を介して情報を取得したり、アクションを実行したりできるようにします\'s',
com_assistants_name_placeholder: 'オプション: アシスタントの名前',
com_assistants_instructions_placeholder: 'アシスタントが使用するシステム指示',
com_assistants_description_placeholder: 'オプション: ここにアシスタントについて説明します',
com_assistants_actions_disabled: 'アクションを追加する前にアシスタントを作成する必要があります。',
com_assistants_update_success: 'アップデートに成功しました',
com_assistants_update_error: 'アシスタントの更新中にエラーが発生しました。',
com_assistants_create_success: 'アシスタントが正常に作成されました。',
com_assistants_create_error: 'アシスタントの作成中にエラーが発生しました。',
com_ui_field_required: '必須入力項目です',
🚀feat: Archive conversations (#2590) * 🔧chore: add internationalization labels for archive feature * ✨ feat: Add function to useArchiveConversationMutation() This commit adds a new mutation function `useArchiveConversationMutation()` for archiving conversations. This function takes the ID string of the conversation to be archived and returns a mutation result object. Upon successful archiving, it removes and refreshes the conversation from the query data cache. While ChatGPT PATCHes the archived status by sending `{is_archived: true}` to the URL `/backend-api/conversation/$conversation_id`, this implementation uses the `dataService.updateConversation(payload)` with a POST method, aligning with the existing code conventions. * ✨ feat(api): add is_archived field to Conversation schema and update getConvosByPage method This commit adds a new field `is_archived` with a default value of false to the Conversation schema. It also modifies the `getConvosByPage` method within the Conversation API to adjust the query to only target conversations where `is_archived` is set to false or where the `is_archived` field does not exist. The function `getConvosQueried`, which returns conversations for a specified Conversation ID, was determined not to require consideration of whether `is_archived` is true or false, and thus was not modified. * ♻️ refactor: add className prop to DotsIcon component To enhance the versatility of the DotsIcon component, this commit introduces the ability to specify a className prop, allowing for greater customization. * ✨ feat(ui): add Edit Button to group Title change and Conversation delete buttons Added a new Edit Button to the conversations, similar to the ChatGPT UI, which groups options for editing the conversation title and deleting conversations. This grouping is accessible through a dialogue that appears when the three-dot icon is clicked. * ♻️ refactor(ui): enhance Delete Button to accept className and label options Enhanced the Delete Button component to accept a `className` for customization and an optional `appendLabel`. The DeleteButton component is used by both `Convo.tsx` and `Conversation.tsx`, but currently only `Convo.tsx` is active and `Conversation.tsx `is apparently not used; removing `Conversation.tsx` may eliminate the need for the `appendLabel` property in the future. * ♻️ refactor(ui): enhance RenameButton to accept label options Added the ability to optionally display labels; the Rename Button component is used by both `Convo.tsx` and `Conversation.tsx`, but currently only `Convo.tsx` is active and `Conversation.tsx `is apparently not used; removing `Conversation.tsx` may eliminate the need for the `appendLabel` property in the future. * 🔧 chors: additional localization labels * ♻️ refactor: change is_archived property of conversation to camelCase * Refactor the is_archived property of conversation to camelCase (isArchived) to adhere to the existing code conventions * Modify the function that retrieves conversations to accept the isArchived parameter * ♻️ refactor: add archiveConversation mutation I thought I could divert dataService.updateConversation, but added a new archiveConversation because the request types are different. It might be better to make them common, but to avoid side effects, I added a new function this time. Added process to deleteConversationMutation to delete archived conversations * ✨ feat: Add the function to hide a cancel button in DialogTemplate component The Cancel button is not needed when displaying the archive list, so I made the Cancel button optional. * ♻️ refactor: Add support for filtering archived conversations in Nav component This commit modifies the Nav component to add the ability to filter out archived conversations when fetching data. This is done by adding `isArchived: false` to the query parameters for both the `useConversationsInfiniteQuery()` and `useSearchInfiniteQuery()` hooks, effectively excluding any archived conversations from the results returned. * ♻️ refactor: add Tooltip to DeleteButton * Add Tooltip to DeleteButton component * Display Tooltip when DeleteButton only shows an Icon without text * ✨ feat(ui): add ArchiveButton component for archiving conversations To be compatible with the ChatGPT UI, no confirmation dialog is displayed when ArchiveButton is clicked. The basic behavior conforms to DeleteButton and RenameButton. * ✨ feat(ui): add Archive button to list of conversations Modify the Nav of the conversation list to include a dropdown that contains the Rename and Delete options, similar to the ChatGPT UI. Additionally, an Archive button has been added adjacent to the dropdown menu. * ✨ feat: Add ArchivedChatsTable component Adds the `ArchivedChatsTable` component, which displays a table of archived chats. It has been implemented to be as compatible with the ChatGPT UI as possible. * 🚑 fix(tooltip): increase z-index to ensure visibility over Dialog Resolve an issue where tooltips were not visible when displayed over a Dialog. The z-index of `DialogPrimitive.Portal` in `Dialog.tsx` is set to 999. Since the rationale for this value is unclear, the z-index of the tooltip has been increased to 1000 to guarantee its visibility above the Dialog component. * 🔧 chors: add internationalization labels
2024-05-06 20:07:00 -07:00
com_ui_download_error:
'ファイルのダウンロード中にエラーが発生しました。ファイルが削除された可能性があります。',
com_ui_attach_error_type: 'エンドポイントでサポートされていないファイル タイプ:',
com_ui_attach_error_size: 'エンドポイントのファイル サイズ制限を超えました:',
com_ui_attach_error:
'ファイルを添付できません。会話を作成または選択するか、ページを更新してみてください。',
2023-09-10 15:51:46 +09:00
com_ui_examples: '例',
com_ui_new_chat: '新規チャット',
com_ui_happy_birthday: '初めての誕生日です!',
com_ui_example_quantum_computing: '量子コンピュータを簡潔に説明してください',
2023-09-10 15:51:46 +09:00
com_ui_example_10_year_old_b_day: '10歳の誕生日で行うクリエイティブなアイデアはありますか',
com_ui_example_http_in_js: 'JavascriptでHTTPリクエストを作成するにはどうすればよいですか',
com_ui_capabilities: '能力(機能)',
com_ui_capability_remember: 'ユーザと話した以前の会話の内容を参照します',
com_ui_capability_correction: 'ユーザーの追加の質問を許可する',
com_ui_capability_decline_requests: '不適切な要求を拒否するように学習されています',
2023-09-10 15:51:46 +09:00
com_ui_limitations: '制限事項',
com_ui_limitation_incorrect_info: '誤った情報を生成することがあります',
com_ui_limitation_harmful_biased: '有害な指示や偏った内容を生成する可能性があります',
com_ui_limitation_limited_2021: '2021年以降の出来事に関しては知識に制限があります',
com_ui_experimental: 'Experimental',
com_ui_on: 'On',
com_ui_off: 'Off',
com_ui_yes: 'はい',
com_ui_no: 'いいえ',
com_ui_ascending: '昇順',
com_ui_descending: '降順',
com_ui_show_all: 'すべて表示',
com_ui_name: '名前',
com_ui_date: '日付',
com_ui_storage: 'Storage',
com_ui_context: 'Context',
com_ui_size: 'サイズ',
com_ui_host: 'ホスト',
com_ui_update: 'Update',
com_ui_authentication: '認証',
com_ui_instructions: '指示文',
com_ui_description: '概要',
com_ui_error: 'エラー',
com_ui_select: '選択',
2023-09-10 15:51:46 +09:00
com_ui_input: '入力',
com_ui_close: '閉じる',
com_ui_model: 'モデル',
com_ui_select_model: 'モデル選択',
com_ui_select_search_model: 'モデル名で検索',
com_ui_select_search_plugin: 'プラグイン名で検索',
com_ui_use_prompt: 'プロンプトの利用',
2023-09-10 15:51:46 +09:00
com_ui_prev: '前',
com_ui_next: '次',
com_ui_stop: '止める',
com_ui_upload_files: 'ファイルをアップロード',
2023-09-10 15:51:46 +09:00
com_ui_prompt_templates: 'プロンプトテンプレート',
com_ui_hide_prompt_templates: 'プロンプトテンプレートを非表示',
2023-09-10 15:51:46 +09:00
com_ui_showing: '表示',
com_ui_of: 'of',
com_ui_entries: 'エントリー',
com_ui_pay_per_call: 'すべてのAIモデルを1つの場所で。支払いは使った分だけ',
com_ui_new_footer: 'すべてのAIモデルを1つの場所で。',
2023-09-10 15:51:46 +09:00
com_ui_enter: 'Enter',
com_ui_submit: '送信する',
com_ui_upload_success: 'アップロード成功',
com_ui_upload_error: 'ファイルのアップロード中にエラーが発生しました。',
2023-09-10 15:51:46 +09:00
com_ui_upload_invalid: '不正なファイルです',
com_ui_cancel: 'キャンセル',
com_ui_save: '保存',
com_ui_save_submit: '保存 & 送信',
com_user_message: 'あなた',
2023-09-10 15:51:46 +09:00
com_ui_copy_to_clipboard: 'クリップボードへコピー',
com_ui_copied_to_clipboard: 'コピーしました',
com_ui_regenerate: '再度 生成する',
com_ui_continue: '続きを生成する',
com_ui_edit: '編集',
com_ui_success: '成功',
com_ui_all: 'すべて',
com_ui_clear: '削除する',
com_ui_revoke: '無効にする',
com_ui_revoke_info: 'ユーザへ発行した認証情報をすべて無効にする。',
📥 feat: Import Conversations from LibreChat, ChatGPT, Chatbot UI (#2355) * Basic implementation of ChatGPT conversation import * remove debug code * Handle citations * Fix updatedAt in import * update default model * Use job scheduler to handle import requests * import job status endpoint * Add wrapper around Agenda * Rate limits for import endpoint * rename import api path * Batch save import to mongo * Improve naming * Add documenting comments * Test for importers * Change button for importing conversations * Frontend changes * Import job status endpoint * Import endpoint response * Add translations to new phrases * Fix conversations refreshing * cleanup unused functions * set timeout for import job status polling * Add documentation * get extra spaces back * Improve error message * Fix translation files after merge * fix translation files 2 * Add zh translation for import functionality * Sync mailisearch index after import * chore: add dummy uri for jest tests, as MONGO_URI should only be real for E2E tests * docs: fix links * docs: fix conversationsImport section * fix: user role issue for librechat imports * refactor: import conversations from json - organize imports - add additional jsdocs - use multer with diskStorage to avoid loading file into memory outside of job - use filepath instead of loading data string for imports - replace console logs and some logger.info() with logger.debug - only use multer for import route * fix: undefined metadata edge case and replace ChatGtp -> ChatGpt * Refactor importChatGptConvo function to handle undefined metadata edge case and replace ChatGtp with ChatGpt * fix: chatgpt importer * feat: maintain tree relationship for librechat messages * chore: use enum * refactor: saveMessage to use single object arg, replace console logs, add userId to log message * chore: additional comment * chore: multer edge case * feat: first pass, maintain tree relationship * chore: organize * chore: remove log * ci: add heirarchy test for chatgpt * ci: test maintaining of heirarchy for librechat * wip: allow non-text content type messages * refactor: import content part object json string * refactor: more content types to format * chore: consolidate messageText formatting * docs: update on changes, bump data-provider/config versions, update readme * refactor(indexSync): singleton pattern for MeiliSearchClient * refactor: debug log after batch is done * chore: add back indexSync error handling --------- Co-authored-by: jakubmieszczak <jakub.mieszczak@zendesk.com> Co-authored-by: Danny Avila <danny@librechat.ai>
2024-05-02 08:48:26 +02:00
com_ui_import_conversation: 'インポート',
com_ui_import_conversation_info: 'JSONファイルから会話をインポートする',
com_ui_import_conversation_success: '会話のインポートに成功しました',
com_ui_import_conversation_error: '会話のインポート時にエラーが発生しました',
2023-09-10 15:51:46 +09:00
com_ui_confirm_action: '実行する',
com_ui_chats: 'チャット',
com_ui_avatar: 'アバター',
com_ui_unknown: '不明',
com_ui_result: '結果',
com_ui_image_gen: '画像生成',
com_ui_assistant: 'Assistant',
com_ui_assistants: 'Assistants',
com_ui_attachment: '添付ファイル',
com_ui_assistants_output: 'Assistantsの出力',
2023-09-10 15:51:46 +09:00
com_ui_delete: '削除',
com_ui_create: '作成',
🚀 feat: Shared Links (#2772) * ✨ feat(types): add necessary types for shared link feature * ✨ feat: add shared links functions to data service Added functions for retrieving, creating, updating, and deleting shared links and shared messages. * ✨ feat: Add useGetSharedMessages hook to fetch shared messages by shareId Adds a new hook `useGetSharedMessages` which fetches shared messages based on the provided shareId. * ✨ feat: Add share schema and data access functions to API models * ✨ feat: Add share endpoint to API The GET /api/share/${shareId} is exposed to the public, so authentication is not required. Other paths require authentication. * ♻️ refactor(utils): generalize react-query cache manipulation functions Introduces generic functions for manipulating react-query cache entries, marking a refinement in how query cache data is managed. It aims to enhance the flexibility and reusability of the cache interaction patterns within our application. - Replaced specific index names with more generic terms in queries.ts, enhancing consistency across data handling functions. - Introduced new utility functions in collection.ts for adding, updating, and deleting data entries in an InfiniteData<TCollection>. These utility functions (`addData`, `updateData`, `deleteData`, `findPage`) are designed to be re-usable across different data types and collections. - Adapted existing conversation utility functions in convos.ts to leverage these new generic utilities. * ✨ feat(shared-link): add functions to manipulate shared link cache list implemented new utility functions to handle additions, updates, and deletions in the shared link cache list. * ✨ feat: Add mutations and queries for shared links * ✨ feat(shared-link): add `Share` button to conversation list - Added a share button in each conversation in the conversation list. - Implemented functionality where clicking the share button triggers a POST request to the API. - The API checks if a share link was already created for the conversation today; if so, it returns the existing link. - If no link was created for today, the API will create a new share link and return it. - Each click on the share button results in a new API request, following the specification similar to ChatGPT's share link feature. * ♻️ refactor(hooks): generalize useNavScrolling for broader use - Modified `useNavScrolling` to accept a generic type parameter `TData`, allowing it to be used with different data structures besides `ConversationListResponse`. - Updated instances in `Nav.tsx` and `ArchivedChatsTable.tsx` to explicitly specify `ConversationListResponse` as the type argument when invoking `useNavScrolling`. * ✨ feat(settings): add shared links listing table with delete functionality in settings - Integrated a delete button for each shared link in the table, allowing users to remove links as needed. * ♻️ refactor(components): separate `EndpointIcon` from `Icon` component for standalone use * ♻️ refactor: update useGetSharedMessages to return TSharedLink - Modified the useGetSharedMessages hook to return not only a list of TMessage but also the TSharedLink itself. - This change was necessary to support displaying the title and date in the Shared Message UI, which requires data from TSharedLink. * ✨ feat(shared link): add UI for displaying shared conversations without authentication - Implemented a new UI component to display shared conversations, designed to be accessible without requiring authentication. - Reused components from the authenticated Messages module where possible. Copied and adapted components that could not be directly reused to fit the non-authenticated context. * 🔧 chore: Add translations Translate labels only. Messages remain in English as they are possibly subject to change. * ♻️ refactor: add icon and tooltip props to EditMenuButton component * moved icon and popover to arguments so that EditMenuButton can be reused. * modified so that when a ShareButton is closed, the parent DropdownMenu is also closed. * ♻️irefactor: added DropdownMenu for Export and Share * ♻️ refactor: renamed component names more intuitive * More accurate naming of the dropdown menu. * When the export button is closed, the parent dropdown menu is also closed. * 🌍 chore: updated translations * 🐞 Fix: OpenID Profile Image Download (#2757) * Add fetch requirement Fixes - error: [openidStrategy] downloadImage: Error downloading image at URL "https://graph.microsoft.com/v1.0/me/photo/$value": TypeError: response.buffer is not a function * Update openidStrategy.js --------- Co-authored-by: Danny Avila <danacordially@gmail.com> * 🚑 fix(export): Issue exporting Conversation with Assistants (#2769) * 🚑 fix(export): use content as text if content is present in the message If the endpoint is assistants, the text of the message goes into content, not message.text. * refactor(ExportModel): TypeScript, remove unused code --------- Co-authored-by: Yuichi Ohneda <ohneda@gmail.com> * 📤style: export button icon (#2752) * refactor(ShareDialog): logic and styling * refactor(ExportAndShareMenu): imports order and icon update * chore: imports * chore: imports/render logic * feat: message branching * refactor: add optional config to useGetStartupConfig * refactor: disable endpoints query * chore: fix search view styling gradient in light mode * style: ShareView gradient styling * refactor(Share): use select queries * style: shared link table buttons * localization and dark text styling * style: fix clipboard button layout shift app-wide and add localization for copy code * support assistants message content in shared links, add useCopyToClipboard, add copy buttons to Search Messages and Shared Link Messages * add localizations * comparisons --------- Co-authored-by: Yuichi Ohneda <ohneda@gmail.com> Co-authored-by: bsu3338 <bsu3338@users.noreply.github.com> Co-authored-by: Fuegovic <32828263+fuegovic@users.noreply.github.com>
2024-05-17 18:13:32 -04:00
com_ui_share: '共有',
com_ui_share_link_to_chat: 'チャットへの共有リンク',
com_ui_share_error: 'チャットの共有リンクの共有中にエラーが発生しました',
com_ui_share_create_message:
'あなたの名前と共有リンクを作成した後のメッセージは、共有されません。',
com_ui_share_created_message:
'チャットへの公開された共有リンクが作成されました。設定から以前共有したチャットを管理できます。',
com_ui_share_update_message:
'あなたの名前、カスタム指示、共有リンクを作成した後のメッセージは、共有されません。',
com_ui_share_updated_message:
'チャットへの公開された共有リンクが更新されました。設定から以前共有したチャットを管理できます。',
com_ui_shared_link_not_found: '共有リンクが見つかりません',
2023-09-10 15:51:46 +09:00
com_ui_delete_conversation: 'チャットを削除しますか?',
com_ui_delete_conversation_confirm: 'このチャットは削除されます。',
🚀feat: Archive conversations (#2590) * 🔧chore: add internationalization labels for archive feature * ✨ feat: Add function to useArchiveConversationMutation() This commit adds a new mutation function `useArchiveConversationMutation()` for archiving conversations. This function takes the ID string of the conversation to be archived and returns a mutation result object. Upon successful archiving, it removes and refreshes the conversation from the query data cache. While ChatGPT PATCHes the archived status by sending `{is_archived: true}` to the URL `/backend-api/conversation/$conversation_id`, this implementation uses the `dataService.updateConversation(payload)` with a POST method, aligning with the existing code conventions. * ✨ feat(api): add is_archived field to Conversation schema and update getConvosByPage method This commit adds a new field `is_archived` with a default value of false to the Conversation schema. It also modifies the `getConvosByPage` method within the Conversation API to adjust the query to only target conversations where `is_archived` is set to false or where the `is_archived` field does not exist. The function `getConvosQueried`, which returns conversations for a specified Conversation ID, was determined not to require consideration of whether `is_archived` is true or false, and thus was not modified. * ♻️ refactor: add className prop to DotsIcon component To enhance the versatility of the DotsIcon component, this commit introduces the ability to specify a className prop, allowing for greater customization. * ✨ feat(ui): add Edit Button to group Title change and Conversation delete buttons Added a new Edit Button to the conversations, similar to the ChatGPT UI, which groups options for editing the conversation title and deleting conversations. This grouping is accessible through a dialogue that appears when the three-dot icon is clicked. * ♻️ refactor(ui): enhance Delete Button to accept className and label options Enhanced the Delete Button component to accept a `className` for customization and an optional `appendLabel`. The DeleteButton component is used by both `Convo.tsx` and `Conversation.tsx`, but currently only `Convo.tsx` is active and `Conversation.tsx `is apparently not used; removing `Conversation.tsx` may eliminate the need for the `appendLabel` property in the future. * ♻️ refactor(ui): enhance RenameButton to accept label options Added the ability to optionally display labels; the Rename Button component is used by both `Convo.tsx` and `Conversation.tsx`, but currently only `Convo.tsx` is active and `Conversation.tsx `is apparently not used; removing `Conversation.tsx` may eliminate the need for the `appendLabel` property in the future. * 🔧 chors: additional localization labels * ♻️ refactor: change is_archived property of conversation to camelCase * Refactor the is_archived property of conversation to camelCase (isArchived) to adhere to the existing code conventions * Modify the function that retrieves conversations to accept the isArchived parameter * ♻️ refactor: add archiveConversation mutation I thought I could divert dataService.updateConversation, but added a new archiveConversation because the request types are different. It might be better to make them common, but to avoid side effects, I added a new function this time. Added process to deleteConversationMutation to delete archived conversations * ✨ feat: Add the function to hide a cancel button in DialogTemplate component The Cancel button is not needed when displaying the archive list, so I made the Cancel button optional. * ♻️ refactor: Add support for filtering archived conversations in Nav component This commit modifies the Nav component to add the ability to filter out archived conversations when fetching data. This is done by adding `isArchived: false` to the query parameters for both the `useConversationsInfiniteQuery()` and `useSearchInfiniteQuery()` hooks, effectively excluding any archived conversations from the results returned. * ♻️ refactor: add Tooltip to DeleteButton * Add Tooltip to DeleteButton component * Display Tooltip when DeleteButton only shows an Icon without text * ✨ feat(ui): add ArchiveButton component for archiving conversations To be compatible with the ChatGPT UI, no confirmation dialog is displayed when ArchiveButton is clicked. The basic behavior conforms to DeleteButton and RenameButton. * ✨ feat(ui): add Archive button to list of conversations Modify the Nav of the conversation list to include a dropdown that contains the Rename and Delete options, similar to the ChatGPT UI. Additionally, an Archive button has been added adjacent to the dropdown menu. * ✨ feat: Add ArchivedChatsTable component Adds the `ArchivedChatsTable` component, which displays a table of archived chats. It has been implemented to be as compatible with the ChatGPT UI as possible. * 🚑 fix(tooltip): increase z-index to ensure visibility over Dialog Resolve an issue where tooltips were not visible when displayed over a Dialog. The z-index of `DialogPrimitive.Portal` in `Dialog.tsx` is set to 999. Since the rationale for this value is unclear, the z-index of the tooltip has been increased to 1000 to guarantee its visibility above the Dialog component. * 🔧 chors: add internationalization labels
2024-05-06 20:07:00 -07:00
com_ui_delete_assistant_confirm: 'このアシスタントを削除しますか? この操作は元に戻せません。',
com_ui_rename: 'タイトル変更',
com_ui_archive: 'アーカイブ',
com_ui_archive_error: 'アーカイブに失敗しました。',
com_ui_unarchive: 'アーカイブ解除',
com_ui_unarchive_error: 'アーカイブ解除に失敗しました。',
com_ui_more_options: 'More',
com_ui_preview: 'プレビュー',
com_ui_upload: 'アップロード',
com_ui_connect: '接続',
com_ui_upload_delay:
'ファイル "{0}"のアップロードに時間がかかっています。ファイルの検索のためのインデックス作成が完了するまでお待ちください。',
com_ui_privacy_policy: 'プライバシーポリシー',
com_ui_terms_of_service: '利用規約',
com_ui_min_tags: 'これ以上の値を削除できません。少なくとも {0} が必要です。',
com_ui_max_tags: '最新の値を使用した場合、許可される最大数は {0} です。',
2023-09-10 15:51:46 +09:00
com_auth_error_login:
'入力された情報ではログインできませんでした。認証情報を確認した上で再度お試しください。',
com_auth_error_login_rl:
'お使いのIPアドレスから短時間に多数のログイン試行がありました。しばらくしてから再度お試しください。',
com_auth_error_login_ban: '本サービスの利用規約違反のため、一時的にアカウントを停止しました。',
com_auth_error_login_server:
'サーバーエラーが発生しています。。しばらくしてから再度お試しください。',
2023-09-10 15:51:46 +09:00
com_auth_no_account: 'アカウントをお持ちでない場合はこちら',
com_auth_sign_up: '新規登録',
2023-09-10 15:51:46 +09:00
com_auth_sign_in: 'ログイン',
com_auth_google_login: 'Googleでログイン',
com_auth_facebook_login: 'Facebookでログイン',
com_auth_github_login: 'Githubでログイン',
com_auth_discord_login: 'Discordでログイン',
2023-09-10 15:51:46 +09:00
com_auth_email: 'メール',
com_auth_email_required: 'メールアドレスは必須です',
com_auth_email_min_length: 'メールアドレスは最低6文字で入力してください',
com_auth_email_max_length: 'メールアドレスは最大120文字で入力してください',
2023-09-10 15:51:46 +09:00
com_auth_email_pattern: '有効なメールアドレスを入力してください',
com_auth_email_address: 'メールアドレス',
com_auth_password: 'パスワード',
com_auth_password_required: 'パスワードは必須です',
com_auth_password_min_length: 'パスワードは最低8文字で入力してください',
com_auth_password_max_length: 'パスワードは最大128文字で入力してください',
2023-09-10 15:51:46 +09:00
com_auth_password_forgot: 'パスワードを忘れた場合はこちら',
com_auth_password_confirm: '確認用パスワード',
com_auth_password_not_match: 'パスワードが一致しません',
com_auth_continue: '続ける',
com_auth_create_account: 'アカウント登録',
com_auth_error_create: 'アカウント登録に失敗しました。もう一度お試しください。',
com_auth_full_name: 'フルネーム',
com_auth_name_required: 'フルネームは必須です',
com_auth_name_min_length: 'フルネームは最低3文字で入力してください',
com_auth_name_max_length: 'フルネームは最大80文字で入力してください',
2023-09-10 15:51:46 +09:00
com_auth_username: 'ユーザ名 (オプション)',
com_auth_username_required: 'ユーザー名は必須です',
com_auth_username_min_length: 'ユーザ名は最低2文字で入力してください',
com_auth_username_max_length: 'ユーザ名は最大20文字で入力してください',
2023-09-10 15:51:46 +09:00
com_auth_already_have_account: '既にアカウントがある場合はこちら',
com_auth_login: 'ログイン',
com_auth_reset_password: 'パスワードをリセット',
2023-09-10 15:51:46 +09:00
com_auth_click: 'クリック',
com_auth_here: 'こちら',
com_auth_to_reset_your_password: 'to reset your password.',
com_auth_reset_password_link_sent: 'メールを送信',
com_auth_reset_password_email_sent: 'パスワードのリセット方法を記載したメールを送信しました。',
2023-09-10 15:51:46 +09:00
com_auth_error_reset_password:
'パスワードのリセット中に問題が発生しました。指定されたメールアドレスのユーザは存在しません。別のメールアドレスでもう一度お試しください。',
com_auth_reset_password_success: 'パスワードのリセットに成功しました',
com_auth_login_with_new_password: '新しいパスワードでログインをお試しください。',
2023-09-10 15:51:46 +09:00
com_auth_error_invalid_reset_token: '無効なパスワードリセットトークンです。',
com_auth_click_here: 'ここをクリック',
com_auth_to_try_again: '再認証する',
2023-09-10 15:51:46 +09:00
com_auth_submit_registration: '登録をする',
com_auth_welcome_back: 'おかえりなさい',
com_auth_back_to_login: 'ログイン画面に戻る',
2023-09-10 15:51:46 +09:00
com_endpoint_open_menu: 'メニューを開く',
com_endpoint_bing_enable_sydney: 'Sydney有効化',
com_endpoint_bing_to_enable_sydney: '(Sydneyを利用する)',
com_endpoint_bing_jailbreak: 'ジェイルブレイク',
com_endpoint_bing_context_placeholder:
'Bingは最大7kトークンの「コンテキスト」を参照できます。具体的な上限は不明ですが、7kトークンを超えるとエラーになる可能性があります。',
com_endpoint_bing_system_message_placeholder:
'警告: この機能を悪用するとBingの利用を「制限」される可能性があります。すべての内容を表示するには「System Message」をクリックしてください。省略された場合は、安全と考えられる「Sydney」プリセットが使われます',
com_endpoint_system_message: 'システムメッセージ',
com_endpoint_message: 'メッセージ',
com_endpoint_message_not_appendable: 'メッセージを編集、再入力してください。',
com_endpoint_default_blank: 'デフォルト: 空',
com_endpoint_default_false: 'デフォルト: false',
com_endpoint_default_creative: 'デフォルト: 創造的',
com_endpoint_default_empty: 'デフォルト: 空',
com_endpoint_default_with_num: 'デフォルト: {0}',
2023-09-10 15:51:46 +09:00
com_endpoint_context: 'コンテキスト',
com_endpoint_tone_style: 'トーンスタイル',
com_endpoint_token_count: 'トークン数',
com_endpoint_output: '出力',
com_endpoint_google_temp:
'大きい値 = ランダム性が増します。低い値 = より決定論的になります。この値を変更するか、Top P の変更をおすすめしますが、両方を変更はおすすめしません。',
2023-09-10 15:51:46 +09:00
com_endpoint_google_topp:
'Top-p はモデルがトークンをどのように選択して出力するかを変更します。K(topKを参照)の確率の合計がtop-pの確率と等しくなるまでのトークンが選択されます。',
2023-09-10 15:51:46 +09:00
com_endpoint_google_topk:
'Top-k はモデルがトークンをどのように選択して出力するかを変更します。top-kが1の場合はモデルの語彙に含まれるすべてのトークンの中で最も確率が高い1つが選択されます(greedy decodingと呼ばれている)。top-kが3の場合は上位3つのトークンの中から選択されます。(temperatureを使用)',
2023-09-10 15:51:46 +09:00
com_endpoint_google_maxoutputtokens:
' 生成されるレスポンスの最大トークン数。短いレスポンスには低い値を、長いレスポンスには高い値を指定します。',
feat(Google): Support all Text/Chat Models, Response streaming, `PaLM` -> `Google` 🤖 (#1316) * feat: update PaLM icons * feat: add additional google models * POC: formatting inputs for Vertex AI streaming * refactor: move endpoints services outside of /routes dir to /services/Endpoints * refactor: shorten schemas import * refactor: rename PALM to GOOGLE * feat: make Google editable endpoint * feat: reusable Ask and Edit controllers based off Anthropic * chore: organize imports/logic * fix(parseConvo): include examples in googleSchema * fix: google only allows odd number of messages to be sent * fix: pass proxy to AnthropicClient * refactor: change `google` altName to `Google` * refactor: update getModelMaxTokens and related functions to handle maxTokensMap with nested endpoint model key/values * refactor: google Icon and response sender changes (Codey and Google logo instead of PaLM in all cases) * feat: google support for maxTokensMap * feat: google updated endpoints with Ask/Edit controllers, buildOptions, and initializeClient * feat(GoogleClient): now builds prompt for text models and supports real streaming from Vertex AI through langchain * chore(GoogleClient): remove comments, left before for reference in git history * docs: update google instructions (WIP) * docs(apis_and_tokens.md): add images to google instructions * docs: remove typo apis_and_tokens.md * Update apis_and_tokens.md * feat(Google): use default settings map, fully support context for both text and chat models, fully support examples for chat models * chore: update more PaLM references to Google * chore: move playwright out of workflows to avoid failing tests
2023-12-10 14:54:13 -05:00
com_endpoint_google_custom_name_placeholder: 'Googleのカスタム名を設定する',
com_endpoint_prompt_prefix_placeholder:
'custom instructions か context を設定する。空の場合は無視されます。',
2023-09-10 15:51:46 +09:00
com_endpoint_custom_name: 'プリセット名',
com_endpoint_prompt_prefix: 'プロンプトの先頭',
com_endpoint_instructions_assistants_placeholder:
'アシスタントの指示を上書きします。これは、実行ごとに動作を変更する場合に便利です。',
com_endpoint_prompt_prefix_assistants_placeholder:
'アシスタントの主な指示に加えて、追加の指示やコンテキストを設定します。空欄の場合は無視されます。',
2023-09-10 15:51:46 +09:00
com_endpoint_temperature: 'Temperature',
com_endpoint_default: 'デフォルト',
2023-09-10 15:51:46 +09:00
com_endpoint_top_p: 'Top P',
com_endpoint_top_k: 'Top K',
com_endpoint_max_output_tokens: '最大出力トークン数',
com_endpoint_openai_temp:
'大きい値 = ランダム性が増します。低い値 = より決定論的になります。この値を変更するか、Top P の変更をおすすめしますが、両方を変更はおすすめしません。',
2023-09-10 15:51:46 +09:00
com_endpoint_openai_max:
'生成されるトークンの最大値。入力トークンと出力トークンの長さの合計は、モデルのコンテキスト長によって制限されます。',
2023-09-10 15:51:46 +09:00
com_endpoint_openai_topp:
'nucleus sampling と呼ばれるtemperatureを使用したサンプリングの代わりに、top_p確率質量のトークンの結果を考慮します。つまり、0.1とすると確率質量の上位10%を構成するトークンのみが考慮されます。この値かtemperatureの変更をおすすめしますが、両方を変更はおすすめしません。',
2023-09-10 15:51:46 +09:00
com_endpoint_openai_freq:
'-2.0から2.0の値。正の値を入力すると、テキストの繰り返し頻度に基づいたペナルティを課し、文字通り「同じ文言」を繰り返す可能性を減少させる。',
2023-09-10 15:51:46 +09:00
com_endpoint_openai_pres:
'-2.0から2.0の値。正の値は入力すると、新規トークンの出現に基づいたペナルティを課し、新しいトピックについて話す可能性を高める。',
com_endpoint_openai_resend:
'これまでに添付した画像を全て再送信します。注意:トークン数が大幅に増加したり、多くの画像を添付するとエラーが発生する可能性があります。',
com_endpoint_openai_resend_files:
'以前に添付されたすべてのファイルを再送信します。注意:これにより、トークンのコストが増加し、多くの添付ファイルでエラーが発生する可能性があります。',
com_endpoint_openai_detail:
'Visionリクエストの解像度を選択します。"Low"はコストが安くて低解像度、"Highは"コストが高くて高解像度"、"Auto"は画像の解像度に基づいて自動的に選択します。',
com_endpoint_openai_custom_name_placeholder: 'ChatGPTのカスタム名を設定する',
2023-09-10 15:51:46 +09:00
com_endpoint_openai_prompt_prefix_placeholder:
'システムメッセージに含める Custom Instructions。デフォルト: none',
2023-09-10 15:51:46 +09:00
com_endpoint_anthropic_temp:
'0から1の値。分析的・多岐の選択になる課題には0に近い値を入力する。創造的・生成的な課題には1に近い値を入力する。この値か Top P の変更をおすすめしますが、両方の変更はおすすめしません。',
2023-09-10 15:51:46 +09:00
com_endpoint_anthropic_topp:
'Top-p はモデルがトークンをどのように選択して出力するかを変更する。K(topKを参照)の確率の合計がtop-pの確率と等しくなるまでのトークンが選択される。',
com_endpoint_anthropic_topk:
'Top-k はモデルがトークンをどのように選択して出力するかを変更する。top-kが1の場合はモデルの語彙に含まれるすべてのトークンの中で最も確率が高い1つが選択される(greedy decodingと呼ばれている)。top-kが3の場合は上位3つのトークンの中から選択される。(temperatureを使用)',
com_endpoint_anthropic_maxoutputtokens:
'生成されるレスポンスの最大トークン数。短いレスポンスには低い値を、長いレスポンスには高い値を指定する。',
com_endpoint_anthropic_custom_name_placeholder: 'Anthropicのカスタム名を設定する',
com_endpoint_frequency_penalty: '頻度によるペナルティ',
com_endpoint_presence_penalty: '既存性によるペナルティ',
com_endpoint_plug_use_functions: 'Functionsを使用',
com_endpoint_plug_resend_files: 'ファイルを再送',
com_endpoint_plug_resend_images: '画像の再送信',
com_endpoint_plug_image_detail: '画像の詳細',
2023-09-10 15:51:46 +09:00
com_endpoint_plug_skip_completion: 'Skip Completion',
com_endpoint_disabled_with_tools: 'disabled with tools',
com_endpoint_disabled_with_tools_placeholder: 'Disabled with Tools Selected',
com_endpoint_plug_set_custom_instructions_for_gpt_placeholder:
'システムメッセージに含める Custom Instructions。デフォルト: none',
2023-09-10 15:51:46 +09:00
com_endpoint_import: 'インポート',
com_endpoint_set_custom_name: 'このプリセットを見つけやすいように名前を設定する。',
com_endpoint_preset_delete_confirm: '本当にこのプリセットを削除しますか?',
com_endpoint_preset_clear_all_confirm: '本当にすべてのプリセットを削除しますか?',
com_endpoint_preset_import: 'プリセットのインポートが完了しました',
com_endpoint_preset_import_error: 'プリセットのインポートに失敗しました。もう一度お試し下さい。',
com_endpoint_preset_save_error: 'プリセットの保存に失敗しました。もう一度お試し下さい。',
com_endpoint_preset_delete_error: 'プリセットの削除に失敗しました。もう一度お試し下さい。',
com_endpoint_preset_default_removed: 'が無効化されました。',
com_endpoint_preset_default_item: 'デフォルト:',
com_endpoint_preset_default_none: '現在有効なプリセットはありません。',
com_endpoint_preset_title: 'プリセット',
com_endpoint_preset_saved: '保存しました!',
com_endpoint_preset_default: 'が有効化されました。',
2023-09-10 15:51:46 +09:00
com_endpoint_preset: 'プリセット',
com_endpoint_presets: 'プリセット',
com_endpoint_preset_selected: 'プリセットが有効化されました!',
com_endpoint_preset_selected_title: '有効化',
2023-09-10 15:51:46 +09:00
com_endpoint_preset_name: 'プリセット名',
com_endpoint_new_topic: '新規トピック',
com_endpoint: 'エンドポイント',
com_endpoint_hide: '非表示',
com_endpoint_show: '表示',
com_endpoint_examples: ' プリセット名',
com_endpoint_completion: 'コンプリーション',
com_endpoint_agent: 'エージェント',
com_endpoint_show_what_settings: '設定 {0} を表示する',
com_endpoint_save: '保存',
2023-09-10 15:51:46 +09:00
com_endpoint_export: 'エクスポート',
com_endpoint_assistant: 'アシスタント',
com_endpoint_use_active_assistant: 'アクティブなアシスタントを使用',
com_endpoint_assistant_model: 'アシスタント モデル',
2023-09-10 15:51:46 +09:00
com_endpoint_save_as_preset: 'プリセットとして保存する',
com_endpoint_presets_clear_warning:
'本当にすべてのプリセットを削除しますか? この操作は元に戻せません。',
com_endpoint_not_implemented: 'まだ実装されていません',
com_endpoint_no_presets: 'プリセットがありません',
com_endpoint_not_available: 'エンドポイントは利用できません',
com_endpoint_view_options: 'オプションを見る',
com_endpoint_save_convo_as_preset: '会話をプリセットとして保存する',
com_endpoint_my_preset: 'Myプリセット',
com_endpoint_agent_model: 'エージェントモデル (推奨: GPT-3.5)',
com_endpoint_completion_model: 'コンプリーションモデル (推奨: GPT-4)',
2023-09-10 15:51:46 +09:00
com_endpoint_func_hover: 'プラグインをOpenAIの関数として使えるようにする',
com_endpoint_skip_hover:
'コンプリーションのステップをスキップする。(最終的な回答と生成されたステップをレビューする機能)',
com_endpoint_stop: 'シーケンスを停止',
com_endpoint_stop_placeholder: 'Enterキー押下で値を区切ります',
🚀feat: Archive conversations (#2590) * 🔧chore: add internationalization labels for archive feature * ✨ feat: Add function to useArchiveConversationMutation() This commit adds a new mutation function `useArchiveConversationMutation()` for archiving conversations. This function takes the ID string of the conversation to be archived and returns a mutation result object. Upon successful archiving, it removes and refreshes the conversation from the query data cache. While ChatGPT PATCHes the archived status by sending `{is_archived: true}` to the URL `/backend-api/conversation/$conversation_id`, this implementation uses the `dataService.updateConversation(payload)` with a POST method, aligning with the existing code conventions. * ✨ feat(api): add is_archived field to Conversation schema and update getConvosByPage method This commit adds a new field `is_archived` with a default value of false to the Conversation schema. It also modifies the `getConvosByPage` method within the Conversation API to adjust the query to only target conversations where `is_archived` is set to false or where the `is_archived` field does not exist. The function `getConvosQueried`, which returns conversations for a specified Conversation ID, was determined not to require consideration of whether `is_archived` is true or false, and thus was not modified. * ♻️ refactor: add className prop to DotsIcon component To enhance the versatility of the DotsIcon component, this commit introduces the ability to specify a className prop, allowing for greater customization. * ✨ feat(ui): add Edit Button to group Title change and Conversation delete buttons Added a new Edit Button to the conversations, similar to the ChatGPT UI, which groups options for editing the conversation title and deleting conversations. This grouping is accessible through a dialogue that appears when the three-dot icon is clicked. * ♻️ refactor(ui): enhance Delete Button to accept className and label options Enhanced the Delete Button component to accept a `className` for customization and an optional `appendLabel`. The DeleteButton component is used by both `Convo.tsx` and `Conversation.tsx`, but currently only `Convo.tsx` is active and `Conversation.tsx `is apparently not used; removing `Conversation.tsx` may eliminate the need for the `appendLabel` property in the future. * ♻️ refactor(ui): enhance RenameButton to accept label options Added the ability to optionally display labels; the Rename Button component is used by both `Convo.tsx` and `Conversation.tsx`, but currently only `Convo.tsx` is active and `Conversation.tsx `is apparently not used; removing `Conversation.tsx` may eliminate the need for the `appendLabel` property in the future. * 🔧 chors: additional localization labels * ♻️ refactor: change is_archived property of conversation to camelCase * Refactor the is_archived property of conversation to camelCase (isArchived) to adhere to the existing code conventions * Modify the function that retrieves conversations to accept the isArchived parameter * ♻️ refactor: add archiveConversation mutation I thought I could divert dataService.updateConversation, but added a new archiveConversation because the request types are different. It might be better to make them common, but to avoid side effects, I added a new function this time. Added process to deleteConversationMutation to delete archived conversations * ✨ feat: Add the function to hide a cancel button in DialogTemplate component The Cancel button is not needed when displaying the archive list, so I made the Cancel button optional. * ♻️ refactor: Add support for filtering archived conversations in Nav component This commit modifies the Nav component to add the ability to filter out archived conversations when fetching data. This is done by adding `isArchived: false` to the query parameters for both the `useConversationsInfiniteQuery()` and `useSearchInfiniteQuery()` hooks, effectively excluding any archived conversations from the results returned. * ♻️ refactor: add Tooltip to DeleteButton * Add Tooltip to DeleteButton component * Display Tooltip when DeleteButton only shows an Icon without text * ✨ feat(ui): add ArchiveButton component for archiving conversations To be compatible with the ChatGPT UI, no confirmation dialog is displayed when ArchiveButton is clicked. The basic behavior conforms to DeleteButton and RenameButton. * ✨ feat(ui): add Archive button to list of conversations Modify the Nav of the conversation list to include a dropdown that contains the Rename and Delete options, similar to the ChatGPT UI. Additionally, an Archive button has been added adjacent to the dropdown menu. * ✨ feat: Add ArchivedChatsTable component Adds the `ArchivedChatsTable` component, which displays a table of archived chats. It has been implemented to be as compatible with the ChatGPT UI as possible. * 🚑 fix(tooltip): increase z-index to ensure visibility over Dialog Resolve an issue where tooltips were not visible when displayed over a Dialog. The z-index of `DialogPrimitive.Portal` in `Dialog.tsx` is set to 999. Since the rationale for this value is unclear, the z-index of the tooltip has been increased to 1000 to guarantee its visibility above the Dialog component. * 🔧 chors: add internationalization labels
2024-05-06 20:07:00 -07:00
com_endpoint_openai_stop:
'APIがさらにトークンを生成するのを止めるため、最大で4つのシーケンスを設定可能',
com_endpoint_config_key: 'API Keyを設定',
com_endpoint_assistant_placeholder: '右側のサイドパネルからアシスタントを選択してください',
com_endpoint_config_placeholder: 'ヘッダーメニューからAPI Keyを設定してください。',
2023-09-10 15:51:46 +09:00
com_endpoint_config_key_for: 'API Key の設定: ',
com_endpoint_config_key_name: 'Key',
com_endpoint_config_value: '値を入力してください',
com_endpoint_config_key_name_placeholder: 'API key を入力してください',
com_endpoint_config_key_encryption: '鍵は暗号化されます。削除予定日:',
com_endpoint_config_key_expiry: 'すでに有効期限切れです',
com_endpoint_config_click_here: 'ここをクリック',
com_endpoint_config_google_service_key: 'Google Service Account Key',
com_endpoint_config_google_cloud_platform: '(from Google Cloud Platform)',
com_endpoint_config_google_api_key: 'Google API Key',
com_endpoint_config_google_gemini_api: '(Gemini API)',
com_endpoint_config_google_api_info: 'Gemeni用のGenerative Language API keyを取得するには',
2023-09-10 15:51:46 +09:00
com_endpoint_config_key_import_json_key: 'Service Account JSON Key をインポートする。',
com_endpoint_config_key_import_json_key_success:
'Service Account JSON Keyのインポートに成功しました。',
2023-09-10 15:51:46 +09:00
com_endpoint_config_key_import_json_key_invalid:
'無効なService Account JSON Keyです。正しいファイルかどうか確認してください。',
com_endpoint_config_key_get_edge_key:
'Bing用のアクセストークンを取得するためにログインをしてください: ',
2023-09-10 15:51:46 +09:00
com_endpoint_config_key_get_edge_key_dev_tool:
'サイトにログインした状態で、開発ツールまたは拡張機能を使用して、_U クッキーの内容をコピーします。もし失敗する場合は次の手順に従ってください。',
com_endpoint_config_key_edge_instructions: '手順',
com_endpoint_config_key_edge_full_key_string: 'to provide the full cookie strings.',
com_endpoint_config_key_chatgpt:
'ChatGPTの「無料版」のアクセストークンを入手するためにへログインをしてください:',
2023-09-10 15:51:46 +09:00
com_endpoint_config_key_chatgpt_then_visit: 'つぎに、ここへアクセスしてください:',
com_endpoint_config_key_chatgpt_copy_token: 'トークンをコピーしてください。',
com_endpoint_config_key_google_need_to: 'こちらを有効化する必要があります:',
com_endpoint_config_key_google_vertex_ai: 'Vertex AI を有効化',
com_endpoint_config_key_google_vertex_api: 'API (Google Cloud) 次に、',
com_endpoint_config_key_google_service_account: 'サービスアカウントを作成する',
2023-09-10 15:51:46 +09:00
com_endpoint_config_key_google_vertex_api_role:
'必ず「作成して続行」をクリックして、少なくとも「Vertex AI ユーザー」権限を与えてください。最後にここにインポートするJSONキーを作成してください。',
com_nav_welcome_message: 'How can I help you today?',
com_nav_auto_scroll: 'チャットを開いたときに最新まで自動でスクロール',
com_nav_hide_panel: '右側のパネルを非表示',
com_nav_modular_chat: '会話の途中でのエンドポイント切替を有効化',
com_nav_latex_parsing:
'メッセージ内の LaTeX の構文解析 (パフォーマンスに影響する可能性があります。)',
com_nav_profile_picture: 'プロフィール画像',
com_nav_change_picture: '画像を変更',
com_nav_plugin_search: 'プラグイン検索',
com_nav_plugin_store: 'プラグインストア',
com_nav_plugin_install: 'インストール',
com_nav_plugin_uninstall: 'アンインストール',
com_nav_tool_add: '追加',
com_nav_tool_dialog: 'アシスタントツール',
🚀feat: Archive conversations (#2590) * 🔧chore: add internationalization labels for archive feature * ✨ feat: Add function to useArchiveConversationMutation() This commit adds a new mutation function `useArchiveConversationMutation()` for archiving conversations. This function takes the ID string of the conversation to be archived and returns a mutation result object. Upon successful archiving, it removes and refreshes the conversation from the query data cache. While ChatGPT PATCHes the archived status by sending `{is_archived: true}` to the URL `/backend-api/conversation/$conversation_id`, this implementation uses the `dataService.updateConversation(payload)` with a POST method, aligning with the existing code conventions. * ✨ feat(api): add is_archived field to Conversation schema and update getConvosByPage method This commit adds a new field `is_archived` with a default value of false to the Conversation schema. It also modifies the `getConvosByPage` method within the Conversation API to adjust the query to only target conversations where `is_archived` is set to false or where the `is_archived` field does not exist. The function `getConvosQueried`, which returns conversations for a specified Conversation ID, was determined not to require consideration of whether `is_archived` is true or false, and thus was not modified. * ♻️ refactor: add className prop to DotsIcon component To enhance the versatility of the DotsIcon component, this commit introduces the ability to specify a className prop, allowing for greater customization. * ✨ feat(ui): add Edit Button to group Title change and Conversation delete buttons Added a new Edit Button to the conversations, similar to the ChatGPT UI, which groups options for editing the conversation title and deleting conversations. This grouping is accessible through a dialogue that appears when the three-dot icon is clicked. * ♻️ refactor(ui): enhance Delete Button to accept className and label options Enhanced the Delete Button component to accept a `className` for customization and an optional `appendLabel`. The DeleteButton component is used by both `Convo.tsx` and `Conversation.tsx`, but currently only `Convo.tsx` is active and `Conversation.tsx `is apparently not used; removing `Conversation.tsx` may eliminate the need for the `appendLabel` property in the future. * ♻️ refactor(ui): enhance RenameButton to accept label options Added the ability to optionally display labels; the Rename Button component is used by both `Convo.tsx` and `Conversation.tsx`, but currently only `Convo.tsx` is active and `Conversation.tsx `is apparently not used; removing `Conversation.tsx` may eliminate the need for the `appendLabel` property in the future. * 🔧 chors: additional localization labels * ♻️ refactor: change is_archived property of conversation to camelCase * Refactor the is_archived property of conversation to camelCase (isArchived) to adhere to the existing code conventions * Modify the function that retrieves conversations to accept the isArchived parameter * ♻️ refactor: add archiveConversation mutation I thought I could divert dataService.updateConversation, but added a new archiveConversation because the request types are different. It might be better to make them common, but to avoid side effects, I added a new function this time. Added process to deleteConversationMutation to delete archived conversations * ✨ feat: Add the function to hide a cancel button in DialogTemplate component The Cancel button is not needed when displaying the archive list, so I made the Cancel button optional. * ♻️ refactor: Add support for filtering archived conversations in Nav component This commit modifies the Nav component to add the ability to filter out archived conversations when fetching data. This is done by adding `isArchived: false` to the query parameters for both the `useConversationsInfiniteQuery()` and `useSearchInfiniteQuery()` hooks, effectively excluding any archived conversations from the results returned. * ♻️ refactor: add Tooltip to DeleteButton * Add Tooltip to DeleteButton component * Display Tooltip when DeleteButton only shows an Icon without text * ✨ feat(ui): add ArchiveButton component for archiving conversations To be compatible with the ChatGPT UI, no confirmation dialog is displayed when ArchiveButton is clicked. The basic behavior conforms to DeleteButton and RenameButton. * ✨ feat(ui): add Archive button to list of conversations Modify the Nav of the conversation list to include a dropdown that contains the Rename and Delete options, similar to the ChatGPT UI. Additionally, an Archive button has been added adjacent to the dropdown menu. * ✨ feat: Add ArchivedChatsTable component Adds the `ArchivedChatsTable` component, which displays a table of archived chats. It has been implemented to be as compatible with the ChatGPT UI as possible. * 🚑 fix(tooltip): increase z-index to ensure visibility over Dialog Resolve an issue where tooltips were not visible when displayed over a Dialog. The z-index of `DialogPrimitive.Portal` in `Dialog.tsx` is set to 999. Since the rationale for this value is unclear, the z-index of the tooltip has been increased to 1000 to guarantee its visibility above the Dialog component. * 🔧 chors: add internationalization labels
2024-05-06 20:07:00 -07:00
com_nav_tool_dialog_description:
'ツールの選択を維持するには、アシスタントを保存する必要があります。',
com_nav_tool_remove: '削除',
com_nav_tool_search: 'ツールを検索',
com_show_agent_settings: 'エージェント設定を表示',
com_show_completion_settings: 'コンプリーション設定を表示',
com_hide_examples: '例を非表示',
com_show_examples: '例を表示',
com_nav_plugin_auth_error:
'このプラグインの認証中にエラーが発生しました。もう一度お試しください。',
2023-09-10 15:51:46 +09:00
com_nav_export_filename: 'ファイル名',
com_nav_export_filename_placeholder: 'ファイル名を入力してください',
com_nav_export_type: '形式',
2023-09-10 15:51:46 +09:00
com_nav_export_include_endpoint_options: 'エンドポイントのオプションを含める',
com_nav_enabled: '有効化',
com_nav_not_supported: 'サポートされていません',
com_nav_export_all_message_branches: 'すべての子メッセージを含める',
com_nav_export_recursive_or_sequential: '再帰的? or 順次的?',
com_nav_export_recursive: '再帰的',
com_nav_export_conversation: '会話をエクスポートする',
🚀 feat: Shared Links (#2772) * ✨ feat(types): add necessary types for shared link feature * ✨ feat: add shared links functions to data service Added functions for retrieving, creating, updating, and deleting shared links and shared messages. * ✨ feat: Add useGetSharedMessages hook to fetch shared messages by shareId Adds a new hook `useGetSharedMessages` which fetches shared messages based on the provided shareId. * ✨ feat: Add share schema and data access functions to API models * ✨ feat: Add share endpoint to API The GET /api/share/${shareId} is exposed to the public, so authentication is not required. Other paths require authentication. * ♻️ refactor(utils): generalize react-query cache manipulation functions Introduces generic functions for manipulating react-query cache entries, marking a refinement in how query cache data is managed. It aims to enhance the flexibility and reusability of the cache interaction patterns within our application. - Replaced specific index names with more generic terms in queries.ts, enhancing consistency across data handling functions. - Introduced new utility functions in collection.ts for adding, updating, and deleting data entries in an InfiniteData<TCollection>. These utility functions (`addData`, `updateData`, `deleteData`, `findPage`) are designed to be re-usable across different data types and collections. - Adapted existing conversation utility functions in convos.ts to leverage these new generic utilities. * ✨ feat(shared-link): add functions to manipulate shared link cache list implemented new utility functions to handle additions, updates, and deletions in the shared link cache list. * ✨ feat: Add mutations and queries for shared links * ✨ feat(shared-link): add `Share` button to conversation list - Added a share button in each conversation in the conversation list. - Implemented functionality where clicking the share button triggers a POST request to the API. - The API checks if a share link was already created for the conversation today; if so, it returns the existing link. - If no link was created for today, the API will create a new share link and return it. - Each click on the share button results in a new API request, following the specification similar to ChatGPT's share link feature. * ♻️ refactor(hooks): generalize useNavScrolling for broader use - Modified `useNavScrolling` to accept a generic type parameter `TData`, allowing it to be used with different data structures besides `ConversationListResponse`. - Updated instances in `Nav.tsx` and `ArchivedChatsTable.tsx` to explicitly specify `ConversationListResponse` as the type argument when invoking `useNavScrolling`. * ✨ feat(settings): add shared links listing table with delete functionality in settings - Integrated a delete button for each shared link in the table, allowing users to remove links as needed. * ♻️ refactor(components): separate `EndpointIcon` from `Icon` component for standalone use * ♻️ refactor: update useGetSharedMessages to return TSharedLink - Modified the useGetSharedMessages hook to return not only a list of TMessage but also the TSharedLink itself. - This change was necessary to support displaying the title and date in the Shared Message UI, which requires data from TSharedLink. * ✨ feat(shared link): add UI for displaying shared conversations without authentication - Implemented a new UI component to display shared conversations, designed to be accessible without requiring authentication. - Reused components from the authenticated Messages module where possible. Copied and adapted components that could not be directly reused to fit the non-authenticated context. * 🔧 chore: Add translations Translate labels only. Messages remain in English as they are possibly subject to change. * ♻️ refactor: add icon and tooltip props to EditMenuButton component * moved icon and popover to arguments so that EditMenuButton can be reused. * modified so that when a ShareButton is closed, the parent DropdownMenu is also closed. * ♻️irefactor: added DropdownMenu for Export and Share * ♻️ refactor: renamed component names more intuitive * More accurate naming of the dropdown menu. * When the export button is closed, the parent dropdown menu is also closed. * 🌍 chore: updated translations * 🐞 Fix: OpenID Profile Image Download (#2757) * Add fetch requirement Fixes - error: [openidStrategy] downloadImage: Error downloading image at URL "https://graph.microsoft.com/v1.0/me/photo/$value": TypeError: response.buffer is not a function * Update openidStrategy.js --------- Co-authored-by: Danny Avila <danacordially@gmail.com> * 🚑 fix(export): Issue exporting Conversation with Assistants (#2769) * 🚑 fix(export): use content as text if content is present in the message If the endpoint is assistants, the text of the message goes into content, not message.text. * refactor(ExportModel): TypeScript, remove unused code --------- Co-authored-by: Yuichi Ohneda <ohneda@gmail.com> * 📤style: export button icon (#2752) * refactor(ShareDialog): logic and styling * refactor(ExportAndShareMenu): imports order and icon update * chore: imports * chore: imports/render logic * feat: message branching * refactor: add optional config to useGetStartupConfig * refactor: disable endpoints query * chore: fix search view styling gradient in light mode * style: ShareView gradient styling * refactor(Share): use select queries * style: shared link table buttons * localization and dark text styling * style: fix clipboard button layout shift app-wide and add localization for copy code * support assistants message content in shared links, add useCopyToClipboard, add copy buttons to Search Messages and Shared Link Messages * add localizations * comparisons --------- Co-authored-by: Yuichi Ohneda <ohneda@gmail.com> Co-authored-by: bsu3338 <bsu3338@users.noreply.github.com> Co-authored-by: Fuegovic <32828263+fuegovic@users.noreply.github.com>
2024-05-17 18:13:32 -04:00
com_nav_export: 'エクスポート',
com_nav_shared_links: '共有リンク',
com_nav_shared_links_manage: '管理',
com_nav_shared_links_empty: '共有リンクはありません。',
com_nav_shared_links_name: 'タイトル',
com_nav_shared_links_date_shared: '共有日',
com_nav_my_files: 'My Files',
2023-09-10 15:51:46 +09:00
com_nav_theme: 'テーマ',
com_nav_theme_system: 'システム',
com_nav_theme_dark: 'ダーク',
com_nav_theme_light: 'ライト',
com_nav_enter_to_send: 'Enterキーでメッセージを送信する',
com_nav_user_name_display: 'メッセージにユーザー名を表示する',
com_nav_show_code: 'Code Interpreter を使用する際は常にコードを表示する',
2023-09-10 15:51:46 +09:00
com_nav_clear_all_chats: 'すべてのチャットを削除する',
com_nav_confirm_clear: '削除を確定',
2023-09-10 15:51:46 +09:00
com_nav_close_sidebar: 'サイドバーを閉じる',
com_nav_open_sidebar: 'サイドバーを開く',
com_nav_send_message: 'メッセージを送信する',
2023-09-10 15:51:46 +09:00
com_nav_log_out: 'ログアウト',
com_nav_user: 'ユーザー',
🚀feat: Archive conversations (#2590) * 🔧chore: add internationalization labels for archive feature * ✨ feat: Add function to useArchiveConversationMutation() This commit adds a new mutation function `useArchiveConversationMutation()` for archiving conversations. This function takes the ID string of the conversation to be archived and returns a mutation result object. Upon successful archiving, it removes and refreshes the conversation from the query data cache. While ChatGPT PATCHes the archived status by sending `{is_archived: true}` to the URL `/backend-api/conversation/$conversation_id`, this implementation uses the `dataService.updateConversation(payload)` with a POST method, aligning with the existing code conventions. * ✨ feat(api): add is_archived field to Conversation schema and update getConvosByPage method This commit adds a new field `is_archived` with a default value of false to the Conversation schema. It also modifies the `getConvosByPage` method within the Conversation API to adjust the query to only target conversations where `is_archived` is set to false or where the `is_archived` field does not exist. The function `getConvosQueried`, which returns conversations for a specified Conversation ID, was determined not to require consideration of whether `is_archived` is true or false, and thus was not modified. * ♻️ refactor: add className prop to DotsIcon component To enhance the versatility of the DotsIcon component, this commit introduces the ability to specify a className prop, allowing for greater customization. * ✨ feat(ui): add Edit Button to group Title change and Conversation delete buttons Added a new Edit Button to the conversations, similar to the ChatGPT UI, which groups options for editing the conversation title and deleting conversations. This grouping is accessible through a dialogue that appears when the three-dot icon is clicked. * ♻️ refactor(ui): enhance Delete Button to accept className and label options Enhanced the Delete Button component to accept a `className` for customization and an optional `appendLabel`. The DeleteButton component is used by both `Convo.tsx` and `Conversation.tsx`, but currently only `Convo.tsx` is active and `Conversation.tsx `is apparently not used; removing `Conversation.tsx` may eliminate the need for the `appendLabel` property in the future. * ♻️ refactor(ui): enhance RenameButton to accept label options Added the ability to optionally display labels; the Rename Button component is used by both `Convo.tsx` and `Conversation.tsx`, but currently only `Convo.tsx` is active and `Conversation.tsx `is apparently not used; removing `Conversation.tsx` may eliminate the need for the `appendLabel` property in the future. * 🔧 chors: additional localization labels * ♻️ refactor: change is_archived property of conversation to camelCase * Refactor the is_archived property of conversation to camelCase (isArchived) to adhere to the existing code conventions * Modify the function that retrieves conversations to accept the isArchived parameter * ♻️ refactor: add archiveConversation mutation I thought I could divert dataService.updateConversation, but added a new archiveConversation because the request types are different. It might be better to make them common, but to avoid side effects, I added a new function this time. Added process to deleteConversationMutation to delete archived conversations * ✨ feat: Add the function to hide a cancel button in DialogTemplate component The Cancel button is not needed when displaying the archive list, so I made the Cancel button optional. * ♻️ refactor: Add support for filtering archived conversations in Nav component This commit modifies the Nav component to add the ability to filter out archived conversations when fetching data. This is done by adding `isArchived: false` to the query parameters for both the `useConversationsInfiniteQuery()` and `useSearchInfiniteQuery()` hooks, effectively excluding any archived conversations from the results returned. * ♻️ refactor: add Tooltip to DeleteButton * Add Tooltip to DeleteButton component * Display Tooltip when DeleteButton only shows an Icon without text * ✨ feat(ui): add ArchiveButton component for archiving conversations To be compatible with the ChatGPT UI, no confirmation dialog is displayed when ArchiveButton is clicked. The basic behavior conforms to DeleteButton and RenameButton. * ✨ feat(ui): add Archive button to list of conversations Modify the Nav of the conversation list to include a dropdown that contains the Rename and Delete options, similar to the ChatGPT UI. Additionally, an Archive button has been added adjacent to the dropdown menu. * ✨ feat: Add ArchivedChatsTable component Adds the `ArchivedChatsTable` component, which displays a table of archived chats. It has been implemented to be as compatible with the ChatGPT UI as possible. * 🚑 fix(tooltip): increase z-index to ensure visibility over Dialog Resolve an issue where tooltips were not visible when displayed over a Dialog. The z-index of `DialogPrimitive.Portal` in `Dialog.tsx` is set to 999. Since the rationale for this value is unclear, the z-index of the tooltip has been increased to 1000 to guarantee its visibility above the Dialog component. * 🔧 chors: add internationalization labels
2024-05-06 20:07:00 -07:00
com_nav_archived_chats: 'アーカイブされたチャット',
com_nav_archived_chats_manage: '管理',
com_nav_archived_chats_empty: 'アーカイブされたチャットはありません',
com_nav_archive_all_chats: 'すべてのチャットをアーカイブ',
com_nav_archive_all: 'すべてアーカイブする',
com_nav_archive_name: '名前',
com_nav_archive_created_at: '作成日',
2023-09-10 15:51:46 +09:00
com_nav_clear_conversation: '会話を削除する',
com_nav_clear_conversation_confirm_message:
'本当にすべての会話を削除しますか? この操作は取り消せません。',
com_nav_help_faq: 'ヘルプ & FAQ',
com_nav_settings: '設定',
com_nav_search_placeholder: 'メッセージ検索',
com_nav_setting_general: '一般',
com_nav_setting_beta: 'ベータ版の機能',
2023-09-10 15:51:46 +09:00
com_nav_setting_data: 'データ管理',
com_nav_setting_account: 'アカウント',
/* The following are AI translated */
🤖 feat: OpenAI Assistants v2 (initial support) (#2781) * 🤖 Assistants V2 Support: Part 1 - Separated Azure Assistants to its own endpoint - File Search / Vector Store integration is incomplete, but can toggle and use storage from playground - Code Interpreter resource files can be added but not deleted - GPT-4o is supported - Many improvements to the Assistants Endpoint overall data-provider v2 changes copy existing route as v1 chore: rename new endpoint to reduce comparison operations and add new azure filesource api: add azureAssistants part 1 force use of version for assistants/assistantsAzure chore: switch name back to azureAssistants refactor type version: string | number Ensure assistants endpoints have version set fix: isArchived type issue in ConversationListParams refactor: update assistants mutations/queries with endpoint/version definitions, update Assistants Map structure chore: FilePreview component ExtendedFile type assertion feat: isAssistantsEndpoint helper chore: remove unused useGenerations chore(buildTree): type issue chore(Advanced): type issue (unused component, maybe in future) first pass for multi-assistant endpoint rewrite fix(listAssistants): pass params correctly feat: list separate assistants by endpoint fix(useTextarea): access assistantMap correctly fix: assistant endpoint switching, resetting ID fix: broken during rewrite, selecting assistant mention fix: set/invalidate assistants endpoint query data correctly feat: Fix issue with assistant ID not being reset correctly getOpenAIClient helper function feat: add toast for assistant deletion fix: assistants delete right after create issue for azure fix: assistant patching refactor: actions to use getOpenAIClient refactor: consolidate logic into helpers file fix: issue where conversation data was not initially available v1 chat support refactor(spendTokens): only early return if completionTokens isNaN fix(OpenAIClient): ensure spendTokens has all necessary params refactor: route/controller logic fix(assistants/initializeClient): use defaultHeaders field fix: sanitize default operation id chore: bump openai package first pass v2 action service feat: retroactive domain parsing for actions added via v1 feat: delete db records of actions/assistants on openai assistant deletion chore: remove vision tools from v2 assistants feat: v2 upload and delete assistant vision images WIP first pass, thread attachments fix: show assistant vision files (save local/firebase copy) v2 image continue fix: annotations fix: refine annotations show analyze as error if is no longer submitting before progress reaches 1 and show file_search as retrieval tool fix: abort run, undefined endpoint issue refactor: consolidate capabilities logic and anticipate versioning frontend version 2 changes fix: query selection and filter add endpoint to unknown filepath add file ids to resource, deleting in progress enable/disable file search remove version log * 🤖 Assistants V2 Support: Part 2 🎹 fix: Autocompletion Chrome Bug on Action API Key Input chore: remove `useOriginNavigate` chore: set correct OpenAI Storage Source fix: azure file deletions, instantiate clients by source for deletion update code interpret files info feat: deleteResourceFileId chore: increase poll interval as azure easily rate limits fix: openai file deletions, TODO: evaluate rejected deletion settled promises to determine which to delete from db records file source icons update table file filters chore: file search info and versioning fix: retrieval update with necessary tool_resources if specified fix(useMentions): add optional chaining in case listMap value is undefined fix: force assistant avatar roundedness fix: azure assistants, check correct flag chore: bump data-provider * fix: merge conflict * ci: fix backend tests due to new updates * chore: update .env.example * meilisearch improvements * localization updates * chore: update comparisons * feat: add additional metadata: endpoint, author ID * chore: azureAssistants ENDPOINTS exclusion warning
2024-05-19 12:56:55 -04:00
com_assistants_file_search: 'ファイル検索',
com_assistants_file_search_info:
'ファイル検索用のベクトル ストアを添付することはまだサポートされていません。Provider Playgroundからそれらを添付するか、スレッド単位でメッセージにファイルを添付してファイル検索を行うことができます。',
com_assistants_non_retrieval_model:
'このモデルではファイル検索機能は有効になっていません。別のモデルを選択してください。',
com_ui_attach_error_openai: '他のエンドポイントにAssistantファイルを添付することはできません',
com_ui_attach_warn_endpoint:
'互換性のあるツールがない場合、非アシスタントのファイルは無視される可能性があります',
com_ui_assistant_deleted: 'アシスタントが正常に削除されました',
com_ui_assistant_delete_error: 'アシスタントの削除中にエラーが発生しました。',
🚀 feat: Shared Links (#2772) * ✨ feat(types): add necessary types for shared link feature * ✨ feat: add shared links functions to data service Added functions for retrieving, creating, updating, and deleting shared links and shared messages. * ✨ feat: Add useGetSharedMessages hook to fetch shared messages by shareId Adds a new hook `useGetSharedMessages` which fetches shared messages based on the provided shareId. * ✨ feat: Add share schema and data access functions to API models * ✨ feat: Add share endpoint to API The GET /api/share/${shareId} is exposed to the public, so authentication is not required. Other paths require authentication. * ♻️ refactor(utils): generalize react-query cache manipulation functions Introduces generic functions for manipulating react-query cache entries, marking a refinement in how query cache data is managed. It aims to enhance the flexibility and reusability of the cache interaction patterns within our application. - Replaced specific index names with more generic terms in queries.ts, enhancing consistency across data handling functions. - Introduced new utility functions in collection.ts for adding, updating, and deleting data entries in an InfiniteData<TCollection>. These utility functions (`addData`, `updateData`, `deleteData`, `findPage`) are designed to be re-usable across different data types and collections. - Adapted existing conversation utility functions in convos.ts to leverage these new generic utilities. * ✨ feat(shared-link): add functions to manipulate shared link cache list implemented new utility functions to handle additions, updates, and deletions in the shared link cache list. * ✨ feat: Add mutations and queries for shared links * ✨ feat(shared-link): add `Share` button to conversation list - Added a share button in each conversation in the conversation list. - Implemented functionality where clicking the share button triggers a POST request to the API. - The API checks if a share link was already created for the conversation today; if so, it returns the existing link. - If no link was created for today, the API will create a new share link and return it. - Each click on the share button results in a new API request, following the specification similar to ChatGPT's share link feature. * ♻️ refactor(hooks): generalize useNavScrolling for broader use - Modified `useNavScrolling` to accept a generic type parameter `TData`, allowing it to be used with different data structures besides `ConversationListResponse`. - Updated instances in `Nav.tsx` and `ArchivedChatsTable.tsx` to explicitly specify `ConversationListResponse` as the type argument when invoking `useNavScrolling`. * ✨ feat(settings): add shared links listing table with delete functionality in settings - Integrated a delete button for each shared link in the table, allowing users to remove links as needed. * ♻️ refactor(components): separate `EndpointIcon` from `Icon` component for standalone use * ♻️ refactor: update useGetSharedMessages to return TSharedLink - Modified the useGetSharedMessages hook to return not only a list of TMessage but also the TSharedLink itself. - This change was necessary to support displaying the title and date in the Shared Message UI, which requires data from TSharedLink. * ✨ feat(shared link): add UI for displaying shared conversations without authentication - Implemented a new UI component to display shared conversations, designed to be accessible without requiring authentication. - Reused components from the authenticated Messages module where possible. Copied and adapted components that could not be directly reused to fit the non-authenticated context. * 🔧 chore: Add translations Translate labels only. Messages remain in English as they are possibly subject to change. * ♻️ refactor: add icon and tooltip props to EditMenuButton component * moved icon and popover to arguments so that EditMenuButton can be reused. * modified so that when a ShareButton is closed, the parent DropdownMenu is also closed. * ♻️irefactor: added DropdownMenu for Export and Share * ♻️ refactor: renamed component names more intuitive * More accurate naming of the dropdown menu. * When the export button is closed, the parent dropdown menu is also closed. * 🌍 chore: updated translations * 🐞 Fix: OpenID Profile Image Download (#2757) * Add fetch requirement Fixes - error: [openidStrategy] downloadImage: Error downloading image at URL "https://graph.microsoft.com/v1.0/me/photo/$value": TypeError: response.buffer is not a function * Update openidStrategy.js --------- Co-authored-by: Danny Avila <danacordially@gmail.com> * 🚑 fix(export): Issue exporting Conversation with Assistants (#2769) * 🚑 fix(export): use content as text if content is present in the message If the endpoint is assistants, the text of the message goes into content, not message.text. * refactor(ExportModel): TypeScript, remove unused code --------- Co-authored-by: Yuichi Ohneda <ohneda@gmail.com> * 📤style: export button icon (#2752) * refactor(ShareDialog): logic and styling * refactor(ExportAndShareMenu): imports order and icon update * chore: imports * chore: imports/render logic * feat: message branching * refactor: add optional config to useGetStartupConfig * refactor: disable endpoints query * chore: fix search view styling gradient in light mode * style: ShareView gradient styling * refactor(Share): use select queries * style: shared link table buttons * localization and dark text styling * style: fix clipboard button layout shift app-wide and add localization for copy code * support assistants message content in shared links, add useCopyToClipboard, add copy buttons to Search Messages and Shared Link Messages * add localizations * comparisons --------- Co-authored-by: Yuichi Ohneda <ohneda@gmail.com> Co-authored-by: bsu3338 <bsu3338@users.noreply.github.com> Co-authored-by: Fuegovic <32828263+fuegovic@users.noreply.github.com>
2024-05-17 18:13:32 -04:00
com_ui_copied: 'コピーしました',
com_ui_copy_code: 'コードをコピーする',
com_ui_copy_link: 'リンクをコピー',
com_ui_update_link: 'リンクを更新する',
com_ui_create_link: 'リンクを作成する',
com_nav_source_chat: 'ソースチャットを表示する',
com_ui_date_today: '今日',
com_ui_date_yesterday: '昨日',
com_ui_date_previous_7_days: '過去7日間',
com_ui_date_previous_30_days: '過去30日間',
com_ui_date_january: '1月',
com_ui_date_february: '2月',
com_ui_date_march: '3月',
com_ui_date_april: '4月',
com_ui_date_may: '5月',
com_ui_date_june: '6月',
com_ui_date_july: '7月',
com_ui_date_august: '8月',
com_ui_date_september: '9月',
com_ui_date_october: '10月',
com_ui_date_november: '11月',
com_ui_date_december: '12月',
com_ui_nothing_found: '該当するものが見つかりませんでした',
com_ui_go_to_conversation: '会話に移動する',
com_error_invalid_user_key: '無効なキーが提供されました。キーを入力して再試行してください。',
com_ui_none_selected: '選択されていません',
com_ui_fork: '分岐',
com_ui_fork_info_1: 'この設定を使うと、希望の動作でメッセージを分岐させることができます。',
com_ui_fork_info_2:
'「フォーク」とは、現在の会話から特定のメッセージを開始/終了点として新しい会話を作成し、選択したオプションに従ってコピーを作成することを指します。',
com_ui_fork_info_3:
'「ターゲットメッセージ」とは、このポップアップを開いたメッセージか、"{0}"にチェックを入れた場合は会話の最新のメッセージを指します。',
com_ui_fork_info_visible:
'この設定は、ターゲットメッセージへの直接の経路のみを表示し、分岐は表示しません。つまり、可視メッセージのみを抽出して表示するということです。',
com_ui_fork_info_branches:
'この設定では、表示されているメッセージとそれに関連するブランチ(つまり、ターゲットメッセージに至る直接の経路上のブランチを含む)を分岐させます。',
com_ui_fork_info_target:
'この設定では、対象のメッセージとその近傍のメッセージを含む、すべてのメッセージの枝を分岐させます。つまり、表示されているかどうか、同じ経路上にあるかどうかに関係なく、すべてのメッセージ枝が含まれます。',
com_ui_fork_info_start:
'チェックを入れると、上記で選択した動作に従って、このメッセージから会話の最新のメッセージまでフォークが開始されます。',
com_ui_fork_info_remember:
'この設定を有効にすると、今後の会話で同じオプションを選択する手間が省けるようになります。お好みの設定を記憶させることで、会話の分岐をスムーズに行えるようになります。',
com_ui_fork_success: '会話のフォークに成功しました',
com_ui_fork_processing: '会話をフォークしています...',
com_ui_fork_error: '会話を分岐できませんでした。エラーが発生しました。',
com_ui_fork_change_default: 'デフォルトのフォークオプション',
com_ui_fork_default: 'デフォルトのフォークオプションを使用する',
com_ui_fork_remember: '以前の会話内容を記憶する',
com_ui_fork_split_target_setting: 'デフォルトで対象メッセージからフォークを開始する',
com_ui_fork_split_target: 'ここでフォークを開始',
com_ui_fork_remember_checked:
'選択した内容は、次回の利用時にも記憶されます。設定から変更できます。',
com_ui_fork_all_target: 'すべてを対象に含める',
com_ui_fork_branches: '関連ブランチを含める',
com_ui_fork_visible: 'メッセージを表示のみ',
com_ui_fork_from_message: 'フォークオプションを選択する',
com_ui_mention:
'エンドポイント、アシスタント、またはプリセットを素早く切り替えるには、それらを言及してください。',
com_ui_import_conversation_file_type_error: 'サポートされていないインポート形式です',
com_endpoint_messages: 'メッセージ',
com_endpoint_context_tokens: 'コンテキストトークン数の最大値',
com_endpoint_context_info:
'コンテキストに使用できるトークンの最大数です。リクエストごとに送信されるトークン数を制御するために使用します。指定しない場合は、既知のモデルのコンテキストサイズに基づいてシステムのデフォルト値が使用されます。高い値を設定すると、エラーが発生したり、トークンコストが高くなる可能性があります。',
com_endpoint_prompt_prefix_assistants: '追加の指示',
com_endpoint_instructions_assistants: '指示をオーバーライドする',
com_endpoint_openai_max_tokens:
'オプションの `max_tokens` フィールドで、チャット補完時に生成可能な最大トークン数を設定します。入力トークンと生成されたトークンの合計長さは、モデルのコンテキスト長によって制限されています。この数値がコンテキストの最大トークン数を超えると、エラーが発生する可能性があります。',
com_nav_welcome_assistant: 'アシスタントを選択してください',
com_nav_language: '言語',
com_nav_lang_auto: '自動検出',
com_nav_lang_english: '英語',
com_nav_lang_chinese: '中国語',
com_nav_lang_german: 'ドイツ語',
com_nav_lang_spanish: 'スペイン語',
com_nav_lang_french: 'フランス語',
com_nav_lang_italian: 'イタリア語',
com_nav_lang_polish: 'ポーランド語',
com_nav_lang_brazilian_portuguese: 'ブラジルポルトガル語',
com_nav_lang_russian: 'ロシア語',
com_nav_lang_japanese: 'ナビゲーションメニュー',
com_nav_lang_swedish: 'スウェーデン語',
com_nav_lang_korean: '韓国語',
com_nav_lang_vietnamese: 'ベトナム語',
com_nav_lang_traditionalchinese: '繁體中文',
com_nav_lang_arabic: 'アラビア語',
com_nav_lang_turkish: 'トルコ語',
com_nav_lang_dutch: 'オランダ語',
com_nav_lang_indonesia: 'インドネシア語',
com_nav_lang_hebrew: 'ヘブライ語',
};
export const comparisons = {
com_error_moderation: {
english:
'It appears that the content submitted has been flagged by our moderation system for not aligning with our community guidelines. We\'re unable to proceed with this specific topic. If you have any other questions or topics you\'d like to explore, please edit your message, or create a new conversation.',
translated:
'送信されたコンテンツは、コミュニティガイドラインに準拠していないとして、投稿監視システムによって検知されました。この特定のトピックについては処理を続行できません。他に質問や調べたいトピックがある場合は、メッセージを編集するか、新しい会話を作成してください。',
},
com_error_no_user_key: {
english: 'No key found. Please provide a key and try again.',
translated: 'キーが見つかりません。キーを入力して再試行してください。',
},
com_error_no_base_url: {
english: 'No base URL found. Please provide one and try again.',
translated: 'ベースURLが見つかりません。ベースURLを入力して再試行してください。',
},
com_error_expired_user_key: {
english: 'Provided key for {0} expired at {1}. Please provide a key and try again.',
translated: '{0}の提供されたキーは{1}で期限切れです。キーを入力して再試行してください。',
},
com_files_no_results: {
english: 'No results.',
translated: '結果がありません。',
},
com_files_filter: {
english: 'Filter files...',
translated: 'ファイルをフィルタリング...',
},
com_files_number_selected: {
english: '{0} of {1} file(s) selected',
translated: '{0} of {1} ファイルが選択されました',
},
com_sidepanel_select_assistant: {
english: 'Select an Assistant',
translated: 'Assistantを選択',
},
com_sidepanel_parameters: {
english: 'Parameters',
translated: 'パラメータ',
},
com_sidepanel_assistant_builder: {
english: 'Assistant Builder',
translated: 'Assistant Builder',
},
com_sidepanel_hide_panel: {
english: 'Hide Panel',
translated: 'パネルを隠す',
},
com_sidepanel_attach_files: {
english: 'Attach Files',
translated: 'ファイルを添付する',
},
com_sidepanel_manage_files: {
english: 'Manage Files',
translated: 'ファイルを管理',
},
com_assistants_capabilities: {
english: 'Capabilities',
translated: 'Capabilities',
},
com_assistants_knowledge: {
english: 'Knowledge',
translated: 'ナレッジ',
},
com_assistants_knowledge_info: {
english:
'If you upload files under Knowledge, conversations with your Assistant may include file contents.',
translated:
'ナレッジの下でファイルをアップロードする場合、アシスタントとの会話にファイルの内容が含まれる場合があります。',
},
com_assistants_knowledge_disabled: {
english:
'Assistant must be created, and Code Interpreter or Retrieval must be enabled and saved before uploading files as Knowledge.',
translated:
'ファイルをナレッジとしてアップロードする前に、アシスタントを作成し、Code InterpreterまたはRetrievalを有効にして保存する必要があります。',
},
com_assistants_image_vision: {
english: 'Image Vision',
translated: 'Image Vision',
},
com_assistants_code_interpreter: {
english: 'Code Interpreter',
translated: 'Code Interpreter',
},
com_assistants_code_interpreter_files: {
english: 'The following files are only available for Code Interpreter:',
translated: '次のファイルはCode Interpreterでのみ使用できます。',
},
com_assistants_retrieval: {
english: 'Retrieval',
translated: 'Retrieval',
},
com_assistants_search_name: {
english: 'Search assistants by name',
translated: 'Assistantの名前で検索',
},
com_assistants_tools: {
english: 'Tools',
translated: 'Tools',
},
com_assistants_actions: {
english: 'Actions',
translated: 'Actions',
},
com_assistants_add_tools: {
english: 'Add Tools',
translated: 'Toolsを追加',
},
com_assistants_add_actions: {
english: 'Add Actions',
translated: 'アクションを追加',
},
com_assistants_available_actions: {
english: 'Available Actions',
translated: '利用可能なActions',
},
com_assistants_running_action: {
english: 'Running action',
translated: 'アクションを実行',
},
com_assistants_completed_action: {
english: 'Talked to {0}',
translated: 'Talked to {0}',
},
com_assistants_completed_function: {
english: 'Ran {0}',
translated: 'Ran {0}',
},
com_assistants_function_use: {
english: 'Assistant used {0}',
translated: 'アシスタントが {0} を使用しました',
},
com_assistants_domain_info: {
english: 'Assistant sent this info to {0}',
translated: 'アシスタントがこの情報を {0} に送信しました',
},
com_assistants_delete_actions_success: {
english: 'Successfully deleted Action from Assistant',
translated: 'アシスタントからアクションが削除されました',
},
com_assistants_update_actions_success: {
english: 'Successfully created or updated Action',
translated: 'アクションが作成または更新されました',
},
com_assistants_update_actions_error: {
english: 'There was an error creating or updating the action.',
translated: 'アクションの作成または更新中にエラーが発生しました。',
},
com_assistants_delete_actions_error: {
english: 'There was an error deleting the action.',
translated: 'アクションの削除中にエラーが発生しました。',
},
com_assistants_actions_info: {
english: 'Let your Assistant retrieve information or take actions via API\'s',
translated:
'アシスタントが API を介して情報を取得したり、アクションを実行したりできるようにします\'s',
},
com_assistants_name_placeholder: {
english: 'Optional: The name of the assistant',
translated: 'オプション: アシスタントの名前',
},
com_assistants_instructions_placeholder: {
english: 'The system instructions that the assistant uses',
translated: 'アシスタントが使用するシステム指示',
},
com_assistants_description_placeholder: {
english: 'Optional: Describe your Assistant here',
translated: 'オプション: ここにアシスタントについて説明します',
},
com_assistants_actions_disabled: {
english: 'You need to create an assistant before adding actions.',
translated: 'アクションを追加する前にアシスタントを作成する必要があります。',
},
com_assistants_update_success: {
english: 'Successfully updated',
translated: 'アップデートに成功しました',
},
com_assistants_update_error: {
english: 'There was an error updating your assistant.',
translated: 'アシスタントの更新中にエラーが発生しました。',
},
com_assistants_create_success: {
english: 'Successfully created',
translated: 'アシスタントが正常に作成されました。',
},
com_assistants_create_error: {
english: 'There was an error creating your assistant.',
translated: 'アシスタントの作成中にエラーが発生しました。',
},
com_ui_field_required: {
english: 'This field is required',
translated: '必須入力項目です',
},
com_ui_download_error: {
english: 'Error downloading file. The file may have been deleted.',
translated:
'ファイルのダウンロード中にエラーが発生しました。ファイルが削除された可能性があります。',
},
com_ui_attach_error_type: {
english: 'Unsupported file type for endpoint:',
translated: 'エンドポイントでサポートされていないファイル タイプ:',
},
com_ui_attach_error_size: {
english: 'File size limit exceeded for endpoint:',
translated: 'エンドポイントのファイル サイズ制限を超えました:',
},
com_ui_attach_error: {
english: 'Cannot attach file. Create or select a conversation, or try refreshing the page.',
translated:
'ファイルを添付できません。会話を作成または選択するか、ページを更新してみてください。',
},
com_ui_examples: {
english: 'Examples',
translated: '例',
},
com_ui_new_chat: {
english: 'New chat',
translated: '新規チャット',
},
com_ui_happy_birthday: {
english: 'It\'s my 1st birthday!',
translated: '初めての誕生日です!',
},
com_ui_example_quantum_computing: {
english: 'Explain quantum computing in simple terms',
translated: '量子コンピュータを簡潔に説明してください',
},
com_ui_example_10_year_old_b_day: {
english: 'Got any creative ideas for a 10 year old\'s birthday?',
translated: '10歳の誕生日で行うクリエイティブなアイデアはありますか',
},
com_ui_example_http_in_js: {
english: 'How do I make an HTTP request in Javascript?',
translated: 'JavascriptでHTTPリクエストを作成するにはどうすればよいですか',
},
com_ui_capabilities: {
english: 'Capabilities',
translated: '能力(機能)',
},
com_ui_capability_remember: {
english: 'Remembers what user said earlier in the conversation',
translated: 'ユーザと話した以前の会話の内容を参照します',
},
com_ui_capability_correction: {
english: 'Allows user to provide follow-up corrections',
translated: 'ユーザーの追加の質問を許可する',
},
com_ui_capability_decline_requests: {
english: 'Trained to decline inappropriate requests',
translated: '不適切な要求を拒否するように学習されています',
},
com_ui_limitations: {
english: 'Limitations',
translated: '制限事項',
},
com_ui_limitation_incorrect_info: {
english: 'May occasionally generate incorrect information',
translated: '誤った情報を生成することがあります',
},
com_ui_limitation_harmful_biased: {
english: 'May occasionally produce harmful instructions or biased content',
translated: '有害な指示や偏った内容を生成する可能性があります',
},
com_ui_limitation_limited_2021: {
english: 'Limited knowledge of world and events after 2021',
translated: '2021年以降の出来事に関しては知識に制限があります',
},
com_ui_experimental: {
english: 'Experimental Features',
translated: 'Experimental',
},
com_ui_on: {
english: 'On',
translated: 'On',
},
com_ui_off: {
english: 'Off',
translated: 'Off',
},
com_ui_yes: {
english: 'Yes',
translated: 'はい',
},
com_ui_no: {
english: 'No',
translated: 'いいえ',
},
com_ui_ascending: {
english: 'Asc',
translated: '昇順',
},
com_ui_descending: {
english: 'Desc',
translated: '降順',
},
com_ui_show_all: {
english: 'Show All',
translated: 'すべて表示',
},
com_ui_name: {
english: 'Name',
translated: '名前',
},
com_ui_date: {
english: 'Date',
translated: '日付',
},
com_ui_storage: {
english: 'Storage',
translated: 'Storage',
},
com_ui_context: {
english: 'Context',
translated: 'Context',
},
com_ui_size: {
english: 'Size',
translated: 'サイズ',
},
com_ui_host: {
english: 'Host',
translated: 'ホスト',
},
com_ui_update: {
english: 'Update',
translated: 'Update',
},
com_ui_authentication: {
english: 'Authentication',
translated: '認証',
},
com_ui_instructions: {
english: 'Instructions',
translated: '指示文',
},
com_ui_description: {
english: 'Description',
translated: '概要',
},
com_ui_error: {
english: 'Error',
translated: 'エラー',
},
com_ui_select: {
english: 'Select',
translated: '選択',
},
com_ui_input: {
english: 'Input',
translated: '入力',
},
com_ui_close: {
english: 'Close',
translated: '閉じる',
},
com_ui_model: {
english: 'Model',
translated: 'モデル',
},
com_ui_select_model: {
english: 'Select a model',
translated: 'モデル選択',
},
com_ui_select_search_model: {
english: 'Search model by name',
translated: 'モデル名で検索',
},
com_ui_select_search_plugin: {
english: 'Search plugin by name',
translated: 'プラグイン名で検索',
},
com_ui_use_prompt: {
english: 'Use prompt',
translated: 'プロンプトの利用',
},
com_ui_prev: {
english: 'Prev',
translated: '前',
},
com_ui_next: {
english: 'Next',
translated: '次',
},
com_ui_stop: {
english: 'Stop',
translated: '止める',
},
com_ui_upload_files: {
english: 'Upload files',
translated: 'ファイルをアップロード',
},
com_ui_prompt_templates: {
english: 'Prompt Templates',
translated: 'プロンプトテンプレート',
},
com_ui_hide_prompt_templates: {
english: 'Hide Prompt Templates',
translated: 'プロンプトテンプレートを非表示',
},
com_ui_showing: {
english: 'Showing',
translated: '表示',
},
com_ui_of: {
english: 'of',
translated: 'of',
},
com_ui_entries: {
english: 'Entries',
translated: 'エントリー',
},
com_ui_pay_per_call: {
english: 'All AI conversations in one place. Pay per call and not per month',
translated: 'すべてのAIモデルを1つの場所で。支払いは使った分だけ',
},
com_ui_new_footer: {
english: 'All AI conversations in one place.',
translated: 'すべてのAIモデルを1つの場所で。',
},
com_ui_enter: {
english: 'Enter',
translated: 'Enter',
},
com_ui_submit: {
english: 'Submit',
translated: '送信する',
},
com_ui_upload_success: {
english: 'Successfully uploaded file',
translated: 'アップロード成功',
},
com_ui_upload_error: {
english: 'There was an error uploading your file',
translated: 'ファイルのアップロード中にエラーが発生しました。',
},
com_ui_upload_invalid: {
english: 'Invalid file for upload. Must be an image not exceeding 2 MB',
translated: '不正なファイルです',
},
com_ui_cancel: {
english: 'Cancel',
translated: 'キャンセル',
},
com_ui_save: {
english: 'Save',
translated: '保存',
},
com_ui_save_submit: {
english: 'Save & Submit',
translated: '保存 & 送信',
},
com_user_message: {
english: 'You',
translated: 'あなた',
},
com_ui_copy_to_clipboard: {
english: 'Copy to clipboard',
translated: 'クリップボードへコピー',
},
com_ui_copied_to_clipboard: {
english: 'Copied to clipboard',
translated: 'コピーしました',
},
com_ui_regenerate: {
english: 'Regenerate',
translated: '再度 生成する',
},
com_ui_continue: {
english: 'Continue',
translated: '続きを生成する',
},
com_ui_edit: {
english: 'Edit',
translated: '編集',
},
com_ui_success: {
english: 'Success',
translated: '成功',
},
com_ui_all: {
english: 'all',
translated: 'すべて',
},
com_ui_clear: {
english: 'Clear',
translated: '削除する',
},
com_ui_revoke: {
english: 'Revoke',
translated: '無効にする',
},
com_ui_revoke_info: {
english: 'Revoke all user provided credentials',
translated: 'ユーザへ発行した認証情報をすべて無効にする。',
},
com_ui_import_conversation: {
english: 'Import',
translated: 'インポート',
},
com_ui_import_conversation_info: {
english: 'Import conversations from a JSON file',
translated: 'JSONファイルから会話をインポートする',
},
com_ui_import_conversation_success: {
english: 'Conversations imported successfully',
translated: '会話のインポートに成功しました',
},
com_ui_import_conversation_error: {
english: 'There was an error importing your conversations',
translated: '会話のインポート時にエラーが発生しました',
},
com_ui_confirm_action: {
english: 'Confirm Action',
translated: '実行する',
},
com_ui_chats: {
english: 'chats',
translated: 'チャット',
},
com_ui_avatar: {
english: 'Avatar',
translated: 'アバター',
},
com_ui_unknown: {
english: 'Unknown',
translated: '不明',
},
com_ui_result: {
english: 'Result',
translated: '結果',
},
com_ui_image_gen: {
english: 'Image Gen',
translated: '画像生成',
},
com_ui_assistant: {
english: 'Assistant',
translated: 'Assistant',
},
com_ui_assistants: {
english: 'Assistants',
translated: 'Assistants',
},
com_ui_attachment: {
english: 'Attachment',
translated: '添付ファイル',
},
com_ui_assistants_output: {
english: 'Assistants Output',
translated: 'Assistantsの出力',
},
com_ui_delete: {
english: 'Delete',
translated: '削除',
},
com_ui_create: {
english: 'Create',
translated: '作成',
},
🚀 feat: Shared Links (#2772) * ✨ feat(types): add necessary types for shared link feature * ✨ feat: add shared links functions to data service Added functions for retrieving, creating, updating, and deleting shared links and shared messages. * ✨ feat: Add useGetSharedMessages hook to fetch shared messages by shareId Adds a new hook `useGetSharedMessages` which fetches shared messages based on the provided shareId. * ✨ feat: Add share schema and data access functions to API models * ✨ feat: Add share endpoint to API The GET /api/share/${shareId} is exposed to the public, so authentication is not required. Other paths require authentication. * ♻️ refactor(utils): generalize react-query cache manipulation functions Introduces generic functions for manipulating react-query cache entries, marking a refinement in how query cache data is managed. It aims to enhance the flexibility and reusability of the cache interaction patterns within our application. - Replaced specific index names with more generic terms in queries.ts, enhancing consistency across data handling functions. - Introduced new utility functions in collection.ts for adding, updating, and deleting data entries in an InfiniteData<TCollection>. These utility functions (`addData`, `updateData`, `deleteData`, `findPage`) are designed to be re-usable across different data types and collections. - Adapted existing conversation utility functions in convos.ts to leverage these new generic utilities. * ✨ feat(shared-link): add functions to manipulate shared link cache list implemented new utility functions to handle additions, updates, and deletions in the shared link cache list. * ✨ feat: Add mutations and queries for shared links * ✨ feat(shared-link): add `Share` button to conversation list - Added a share button in each conversation in the conversation list. - Implemented functionality where clicking the share button triggers a POST request to the API. - The API checks if a share link was already created for the conversation today; if so, it returns the existing link. - If no link was created for today, the API will create a new share link and return it. - Each click on the share button results in a new API request, following the specification similar to ChatGPT's share link feature. * ♻️ refactor(hooks): generalize useNavScrolling for broader use - Modified `useNavScrolling` to accept a generic type parameter `TData`, allowing it to be used with different data structures besides `ConversationListResponse`. - Updated instances in `Nav.tsx` and `ArchivedChatsTable.tsx` to explicitly specify `ConversationListResponse` as the type argument when invoking `useNavScrolling`. * ✨ feat(settings): add shared links listing table with delete functionality in settings - Integrated a delete button for each shared link in the table, allowing users to remove links as needed. * ♻️ refactor(components): separate `EndpointIcon` from `Icon` component for standalone use * ♻️ refactor: update useGetSharedMessages to return TSharedLink - Modified the useGetSharedMessages hook to return not only a list of TMessage but also the TSharedLink itself. - This change was necessary to support displaying the title and date in the Shared Message UI, which requires data from TSharedLink. * ✨ feat(shared link): add UI for displaying shared conversations without authentication - Implemented a new UI component to display shared conversations, designed to be accessible without requiring authentication. - Reused components from the authenticated Messages module where possible. Copied and adapted components that could not be directly reused to fit the non-authenticated context. * 🔧 chore: Add translations Translate labels only. Messages remain in English as they are possibly subject to change. * ♻️ refactor: add icon and tooltip props to EditMenuButton component * moved icon and popover to arguments so that EditMenuButton can be reused. * modified so that when a ShareButton is closed, the parent DropdownMenu is also closed. * ♻️irefactor: added DropdownMenu for Export and Share * ♻️ refactor: renamed component names more intuitive * More accurate naming of the dropdown menu. * When the export button is closed, the parent dropdown menu is also closed. * 🌍 chore: updated translations * 🐞 Fix: OpenID Profile Image Download (#2757) * Add fetch requirement Fixes - error: [openidStrategy] downloadImage: Error downloading image at URL "https://graph.microsoft.com/v1.0/me/photo/$value": TypeError: response.buffer is not a function * Update openidStrategy.js --------- Co-authored-by: Danny Avila <danacordially@gmail.com> * 🚑 fix(export): Issue exporting Conversation with Assistants (#2769) * 🚑 fix(export): use content as text if content is present in the message If the endpoint is assistants, the text of the message goes into content, not message.text. * refactor(ExportModel): TypeScript, remove unused code --------- Co-authored-by: Yuichi Ohneda <ohneda@gmail.com> * 📤style: export button icon (#2752) * refactor(ShareDialog): logic and styling * refactor(ExportAndShareMenu): imports order and icon update * chore: imports * chore: imports/render logic * feat: message branching * refactor: add optional config to useGetStartupConfig * refactor: disable endpoints query * chore: fix search view styling gradient in light mode * style: ShareView gradient styling * refactor(Share): use select queries * style: shared link table buttons * localization and dark text styling * style: fix clipboard button layout shift app-wide and add localization for copy code * support assistants message content in shared links, add useCopyToClipboard, add copy buttons to Search Messages and Shared Link Messages * add localizations * comparisons --------- Co-authored-by: Yuichi Ohneda <ohneda@gmail.com> Co-authored-by: bsu3338 <bsu3338@users.noreply.github.com> Co-authored-by: Fuegovic <32828263+fuegovic@users.noreply.github.com>
2024-05-17 18:13:32 -04:00
com_ui_share: {
english: 'Share',
translated: '共有',
},
com_ui_share_link_to_chat: {
english: 'Share link to chat',
translated: 'チャットへの共有リンク',
},
com_ui_share_error: {
english: 'There was an error sharing the chat link',
translated: 'チャットの共有リンクの共有中にエラーが発生しました',
},
com_ui_share_create_message: {
english: 'Your name and any messages you add after sharing stay private.',
translated: 'あなたの名前と共有リンクを作成した後のメッセージは、共有されません。',
},
com_ui_share_created_message: {
english:
'A public link to your chat has been created. Manage previously shared chats at any time via Settings.',
translated:
'チャットへの公開された共有リンクが作成されました。設定から以前共有したチャットを管理できます。',
},
com_ui_share_update_message: {
english: 'Your name, custom instructions, and any messages you add after sharing stay private.',
translated:
'あなたの名前、カスタム指示、共有リンクを作成した後のメッセージは、共有されません。',
},
com_ui_share_updated_message: {
english:
'A public link to your chat has been updated. Manage previously shared chats at any time via Settings.',
translated:
'チャットへの公開された共有リンクが更新されました。設定から以前共有したチャットを管理できます。',
},
com_ui_shared_link_not_found: {
english: 'Shared link not found',
translated: '共有リンクが見つかりません',
},
com_ui_delete_conversation: {
english: 'Delete chat?',
translated: 'チャットを削除しますか?',
},
com_ui_delete_conversation_confirm: {
english: 'This will delete',
translated: 'このチャットは削除されます。',
},
com_ui_delete_assistant_confirm: {
english: 'Are you sure you want to delete this Assistant? This cannot be undone.',
translated: 'このアシスタントを削除しますか? この操作は元に戻せません。',
},
com_ui_rename: {
english: 'Rename',
translated: 'タイトル変更',
},
com_ui_archive: {
english: 'Archive',
translated: 'アーカイブ',
},
com_ui_archive_error: {
english: 'Failed to archive conversation',
translated: 'アーカイブに失敗しました。',
},
com_ui_unarchive: {
english: 'Unarchive',
translated: 'アーカイブ解除',
},
com_ui_unarchive_error: {
english: 'Failed to unarchive conversation',
translated: 'アーカイブ解除に失敗しました。',
},
com_ui_more_options: {
english: 'More',
translated: 'More',
},
com_ui_preview: {
english: 'Preview',
translated: 'プレビュー',
},
com_ui_upload: {
english: 'Upload',
translated: 'アップロード',
},
com_ui_connect: {
english: 'Connect',
translated: '接続',
},
com_ui_upload_delay: {
english:
'Uploading "{0}" is taking more time than anticipated. Please wait while the file finishes indexing for retrieval.',
translated:
'ファイル "{0}"のアップロードに時間がかかっています。ファイルの検索のためのインデックス作成が完了するまでお待ちください。',
},
com_ui_privacy_policy: {
english: 'Privacy policy',
translated: 'プライバシーポリシー',
},
com_ui_terms_of_service: {
english: 'Terms of service',
translated: '利用規約',
},
com_ui_min_tags: {
english: 'Cannot remove more values, a minimum of {0} are required.',
translated: 'これ以上の値を削除できません。少なくとも {0} が必要です。',
},
com_ui_max_tags: {
english: 'Maximum number allowed is {0}, using latest values.',
translated: '最新の値を使用した場合、許可される最大数は {0} です。',
},
com_auth_error_login: {
english:
'Unable to login with the information provided. Please check your credentials and try again.',
translated:
'入力された情報ではログインできませんでした。認証情報を確認した上で再度お試しください。',
},
com_auth_error_login_rl: {
english: 'Too many login attempts in a short amount of time. Please try again later.',
translated:
'お使いのIPアドレスから短時間に多数のログイン試行がありました。しばらくしてから再度お試しください。',
},
com_auth_error_login_ban: {
english: 'Your account has been temporarily banned due to violations of our service.',
translated: '本サービスの利用規約違反のため、一時的にアカウントを停止しました。',
},
com_auth_error_login_server: {
english: 'There was an internal server error. Please wait a few moments and try again.',
translated: 'サーバーエラーが発生しています。。しばらくしてから再度お試しください。',
},
com_auth_no_account: {
english: 'Don\'t have an account?',
translated: 'アカウントをお持ちでない場合はこちら',
},
com_auth_sign_up: {
english: 'Sign up',
translated: '新規登録',
},
com_auth_sign_in: {
english: 'Sign in',
translated: 'ログイン',
},
com_auth_google_login: {
english: 'Continue with Google',
translated: 'Googleでログイン',
},
com_auth_facebook_login: {
english: 'Continue with Facebook',
translated: 'Facebookでログイン',
},
com_auth_github_login: {
english: 'Continue with Github',
translated: 'Githubでログイン',
},
com_auth_discord_login: {
english: 'Continue with Discord',
translated: 'Discordでログイン',
},
com_auth_email: {
english: 'Email',
translated: 'メール',
},
com_auth_email_required: {
english: 'Email is required',
translated: 'メールアドレスは必須です',
},
com_auth_email_min_length: {
english: 'Email must be at least 6 characters',
translated: 'メールアドレスは最低6文字で入力してください',
},
com_auth_email_max_length: {
english: 'Email should not be longer than 120 characters',
translated: 'メールアドレスは最大120文字で入力してください',
},
com_auth_email_pattern: {
english: 'You must enter a valid email address',
translated: '有効なメールアドレスを入力してください',
},
com_auth_email_address: {
english: 'Email address',
translated: 'メールアドレス',
},
com_auth_password: {
english: 'Password',
translated: 'パスワード',
},
com_auth_password_required: {
english: 'Password is required',
translated: 'パスワードは必須です',
},
com_auth_password_min_length: {
english: 'Password must be at least 8 characters',
translated: 'パスワードは最低8文字で入力してください',
},
com_auth_password_max_length: {
english: 'Password must be less than 128 characters',
translated: 'パスワードは最大128文字で入力してください',
},
com_auth_password_forgot: {
english: 'Forgot Password?',
translated: 'パスワードを忘れた場合はこちら',
},
com_auth_password_confirm: {
english: 'Confirm password',
translated: '確認用パスワード',
},
com_auth_password_not_match: {
english: 'Passwords do not match',
translated: 'パスワードが一致しません',
},
com_auth_continue: {
english: 'Continue',
translated: '続ける',
},
com_auth_create_account: {
english: 'Create your account',
translated: 'アカウント登録',
},
com_auth_error_create: {
english: 'There was an error attempting to register your account. Please try again.',
translated: 'アカウント登録に失敗しました。もう一度お試しください。',
},
com_auth_full_name: {
english: 'Full name',
translated: 'フルネーム',
},
com_auth_name_required: {
english: 'Name is required',
translated: 'フルネームは必須です',
},
com_auth_name_min_length: {
english: 'Name must be at least 3 characters',
translated: 'フルネームは最低3文字で入力してください',
},
com_auth_name_max_length: {
english: 'Name must be less than 80 characters',
translated: 'フルネームは最大80文字で入力してください',
},
com_auth_username: {
english: 'Username (optional)',
translated: 'ユーザ名 (オプション)',
},
com_auth_username_required: {
english: 'Username is required',
translated: 'ユーザー名は必須です',
},
com_auth_username_min_length: {
english: 'Username must be at least 2 characters',
translated: 'ユーザ名は最低2文字で入力してください',
},
com_auth_username_max_length: {
english: 'Username must be less than 20 characters',
translated: 'ユーザ名は最大20文字で入力してください',
},
com_auth_already_have_account: {
english: 'Already have an account?',
translated: '既にアカウントがある場合はこちら',
},
com_auth_login: {
english: 'Login',
translated: 'ログイン',
},
com_auth_reset_password: {
english: 'Reset your password',
translated: 'パスワードをリセット',
},
com_auth_click: {
english: 'Click',
translated: 'クリック',
},
com_auth_here: {
english: 'HERE',
translated: 'こちら',
},
com_auth_to_reset_your_password: {
english: 'to reset your password.',
translated: 'to reset your password.',
},
com_auth_reset_password_link_sent: {
english: 'Email Sent',
translated: 'メールを送信',
},
com_auth_reset_password_email_sent: {
english: 'An email has been sent to you with further instructions to reset your password.',
translated: 'パスワードのリセット方法を記載したメールを送信しました。',
},
com_auth_error_reset_password: {
english:
'There was a problem resetting your password. There was no user found with the email address provided. Please try again.',
translated:
'パスワードのリセット中に問題が発生しました。指定されたメールアドレスのユーザは存在しません。別のメールアドレスでもう一度お試しください。',
},
com_auth_reset_password_success: {
english: 'Password Reset Success',
translated: 'パスワードのリセットに成功しました',
},
com_auth_login_with_new_password: {
english: 'You may now login with your new password.',
translated: '新しいパスワードでログインをお試しください。',
},
com_auth_error_invalid_reset_token: {
english: 'This password reset token is no longer valid.',
translated: '無効なパスワードリセットトークンです。',
},
com_auth_click_here: {
english: 'Click here',
translated: 'ここをクリック',
},
com_auth_to_try_again: {
english: 'to try again.',
translated: '再認証する',
},
com_auth_submit_registration: {
english: 'Submit registration',
translated: '登録をする',
},
com_auth_welcome_back: {
english: 'Welcome back',
translated: 'おかえりなさい',
},
com_auth_back_to_login: {
english: 'Back to Login',
translated: 'ログイン画面に戻る',
},
com_endpoint_open_menu: {
english: 'Open Menu',
translated: 'メニューを開く',
},
com_endpoint_bing_enable_sydney: {
english: 'Enable Sydney',
translated: 'Sydney有効化',
},
com_endpoint_bing_to_enable_sydney: {
english: 'To enable Sydney',
translated: '(Sydneyを利用する)',
},
com_endpoint_bing_jailbreak: {
english: 'Jailbreak',
translated: 'ジェイルブレイク',
},
com_endpoint_bing_context_placeholder: {
english:
'Bing can use up to 7k tokens for \'context\', which it can reference for the conversation. The specific limit is not known but may run into errors exceeding 7k tokens',
translated:
'Bingは最大7kトークンの「コンテキスト」を参照できます。具体的な上限は不明ですが、7kトークンを超えるとエラーになる可能性があります。',
},
com_endpoint_bing_system_message_placeholder: {
english:
'WARNING: Misuse of this feature can get you BANNED from using Bing! Click on \'System Message\' for full instructions and the default message if omitted, which is the \'Sydney\' preset that is considered safe.',
translated:
'警告: この機能を悪用するとBingの利用を「制限」される可能性があります。すべての内容を表示するには「System Message」をクリックしてください。省略された場合は、安全と考えられる「Sydney」プリセットが使われます',
},
com_endpoint_system_message: {
english: 'System Message',
translated: 'システムメッセージ',
},
com_endpoint_message: {
english: 'Message',
translated: 'メッセージ',
},
com_endpoint_message_not_appendable: {
english: 'Edit your message or Regenerate.',
translated: 'メッセージを編集、再入力してください。',
},
com_endpoint_default_blank: {
english: 'default: blank',
translated: 'デフォルト: 空',
},
com_endpoint_default_false: {
english: 'default: false',
translated: 'デフォルト: false',
},
com_endpoint_default_creative: {
english: 'default: creative',
translated: 'デフォルト: 創造的',
},
com_endpoint_default_empty: {
english: 'default: empty',
translated: 'デフォルト: 空',
},
com_endpoint_default_with_num: {
english: 'default: {0}',
translated: 'デフォルト: {0}',
},
com_endpoint_context: {
english: 'Context',
translated: 'コンテキスト',
},
com_endpoint_tone_style: {
english: 'Tone Style',
translated: 'トーンスタイル',
},
com_endpoint_token_count: {
english: 'Token count',
translated: 'トークン数',
},
com_endpoint_output: {
english: 'Output',
translated: '出力',
},
com_endpoint_google_temp: {
english:
'Higher values = more random, while lower values = more focused and deterministic. We recommend altering this or Top P but not both.',
translated:
'大きい値 = ランダム性が増します。低い値 = より決定論的になります。この値を変更するか、Top P の変更をおすすめしますが、両方を変更はおすすめしません。',
},
com_endpoint_google_topp: {
english:
'Top-p changes how the model selects tokens for output. Tokens are selected from most K (see topK parameter) probable to least until the sum of their probabilities equals the top-p value.',
translated:
'Top-p はモデルがトークンをどのように選択して出力するかを変更します。K(topKを参照)の確率の合計がtop-pの確率と等しくなるまでのトークンが選択されます。',
},
com_endpoint_google_topk: {
english:
'Top-k changes how the model selects tokens for output. A top-k of 1 means the selected token is the most probable among all tokens in the model\'s vocabulary (also called greedy decoding), while a top-k of 3 means that the next token is selected from among the 3 most probable tokens (using temperature).',
translated:
'Top-k はモデルがトークンをどのように選択して出力するかを変更します。top-kが1の場合はモデルの語彙に含まれるすべてのトークンの中で最も確率が高い1つが選択されます(greedy decodingと呼ばれている)。top-kが3の場合は上位3つのトークンの中から選択されます。(temperatureを使用)',
},
com_endpoint_google_maxoutputtokens: {
english:
' \tMaximum number of tokens that can be generated in the response. Specify a lower value for shorter responses and a higher value for longer responses.',
translated:
' \t生成されるレスポンスの最大トークン数。短いレスポンスには低い値を、長いレスポンスには高い値を指定します。',
},
com_endpoint_google_custom_name_placeholder: {
english: 'Set a custom name for Google',
translated: 'Googleのカスタム名を設定する',
},
com_endpoint_prompt_prefix_placeholder: {
english: 'Set custom instructions or context. Ignored if empty.',
translated: 'custom instructions か context を設定する。空の場合は無視されます。',
},
com_endpoint_custom_name: {
english: 'Custom Name',
translated: 'プリセット名',
},
com_endpoint_prompt_prefix: {
english: 'Custom Instructions',
translated: 'プロンプトの先頭',
},
com_endpoint_instructions_assistants_placeholder: {
english:
'Overrides the instructions of the assistant. This is useful for modifying the behavior on a per-run basis.',
translated:
'アシスタントの指示を上書きします。これは、実行ごとに動作を変更する場合に便利です。',
},
com_endpoint_prompt_prefix_assistants_placeholder: {
english:
'Set additional instructions or context on top of the Assistant\'s main instructions. Ignored if empty.',
translated:
'アシスタントの主な指示に加えて、追加の指示やコンテキストを設定します。空欄の場合は無視されます。',
},
com_endpoint_temperature: {
english: 'Temperature',
translated: 'Temperature',
},
com_endpoint_default: {
english: 'default',
translated: 'デフォルト',
},
com_endpoint_top_p: {
english: 'Top P',
translated: 'Top P',
},
com_endpoint_top_k: {
english: 'Top K',
translated: 'Top K',
},
com_endpoint_max_output_tokens: {
english: 'Max Output Tokens',
translated: '最大出力トークン数',
},
com_endpoint_openai_temp: {
english:
'Higher values = more random, while lower values = more focused and deterministic. We recommend altering this or Top P but not both.',
translated:
'大きい値 = ランダム性が増します。低い値 = より決定論的になります。この値を変更するか、Top P の変更をおすすめしますが、両方を変更はおすすめしません。',
},
com_endpoint_openai_max: {
english:
'The max tokens to generate. The total length of input tokens and generated tokens is limited by the model\'s context length.',
translated:
'生成されるトークンの最大値。入力トークンと出力トークンの長さの合計は、モデルのコンテキスト長によって制限されます。',
},
com_endpoint_openai_topp: {
english:
'An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered. We recommend altering this or temperature but not both.',
translated:
'nucleus sampling と呼ばれるtemperatureを使用したサンプリングの代わりに、top_p確率質量のトークンの結果を考慮します。つまり、0.1とすると確率質量の上位10%を構成するトークンのみが考慮されます。この値かtemperatureの変更をおすすめしますが、両方を変更はおすすめしません。',
},
com_endpoint_openai_freq: {
english:
'Number between -2.0 and 2.0. Positive values penalize new tokens based on their existing frequency in the text so far, decreasing the model\'s likelihood to repeat the same line verbatim.',
translated:
'-2.0から2.0の値。正の値を入力すると、テキストの繰り返し頻度に基づいたペナルティを課し、文字通り「同じ文言」を繰り返す可能性を減少させる。',
},
com_endpoint_openai_pres: {
english:
'Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model\'s likelihood to talk about new topics.',
translated:
'-2.0から2.0の値。正の値は入力すると、新規トークンの出現に基づいたペナルティを課し、新しいトピックについて話す可能性を高める。',
},
com_endpoint_openai_resend: {
english:
'Resend all previously attached images. Note: this can significantly increase token cost and you may experience errors with many image attachments.',
translated:
'これまでに添付した画像を全て再送信します。注意:トークン数が大幅に増加したり、多くの画像を添付するとエラーが発生する可能性があります。',
},
com_endpoint_openai_resend_files: {
english:
'Resend all previously attached files. Note: this will increase token cost and you may experience errors with many attachments.',
translated:
'以前に添付されたすべてのファイルを再送信します。注意:これにより、トークンのコストが増加し、多くの添付ファイルでエラーが発生する可能性があります。',
},
com_endpoint_openai_detail: {
english:
'The resolution for Vision requests. "Low" is cheaper and faster, "High" is more detailed and expensive, and "Auto" will automatically choose between the two based on the image resolution.',
translated:
'Visionリクエストの解像度を選択します。"Low"はコストが安くて低解像度、"Highは"コストが高くて高解像度"、"Auto"は画像の解像度に基づいて自動的に選択します。',
},
com_endpoint_openai_custom_name_placeholder: {
english: 'Set a custom name for the AI',
translated: 'ChatGPTのカスタム名を設定する',
},
com_endpoint_openai_prompt_prefix_placeholder: {
english: 'Set custom instructions to include in System Message. Default: none',
translated: 'システムメッセージに含める Custom Instructions。デフォルト: none',
},
com_endpoint_anthropic_temp: {
english:
'Ranges from 0 to 1. Use temp closer to 0 for analytical / multiple choice, and closer to 1 for creative and generative tasks. We recommend altering this or Top P but not both.',
translated:
'0から1の値。分析的・多岐の選択になる課題には0に近い値を入力する。創造的・生成的な課題には1に近い値を入力する。この値か Top P の変更をおすすめしますが、両方の変更はおすすめしません。',
},
com_endpoint_anthropic_topp: {
english:
'Top-p changes how the model selects tokens for output. Tokens are selected from most K (see topK parameter) probable to least until the sum of their probabilities equals the top-p value.',
translated:
'Top-p はモデルがトークンをどのように選択して出力するかを変更する。K(topKを参照)の確率の合計がtop-pの確率と等しくなるまでのトークンが選択される。',
},
com_endpoint_anthropic_topk: {
english:
'Top-k changes how the model selects tokens for output. A top-k of 1 means the selected token is the most probable among all tokens in the model\'s vocabulary (also called greedy decoding), while a top-k of 3 means that the next token is selected from among the 3 most probable tokens (using temperature).',
translated:
'Top-k はモデルがトークンをどのように選択して出力するかを変更する。top-kが1の場合はモデルの語彙に含まれるすべてのトークンの中で最も確率が高い1つが選択される(greedy decodingと呼ばれている)。top-kが3の場合は上位3つのトークンの中から選択される。(temperatureを使用)',
},
com_endpoint_anthropic_maxoutputtokens: {
english:
'Maximum number of tokens that can be generated in the response. Specify a lower value for shorter responses and a higher value for longer responses.',
translated:
'生成されるレスポンスの最大トークン数。短いレスポンスには低い値を、長いレスポンスには高い値を指定する。',
},
com_endpoint_anthropic_custom_name_placeholder: {
english: 'Set a custom name for Anthropic',
translated: 'Anthropicのカスタム名を設定する',
},
com_endpoint_frequency_penalty: {
english: 'Frequency Penalty',
translated: '頻度によるペナルティ',
},
com_endpoint_presence_penalty: {
english: 'Presence Penalty',
translated: '既存性によるペナルティ',
},
com_endpoint_plug_use_functions: {
english: 'Use Functions',
translated: 'Functionsを使用',
},
com_endpoint_plug_resend_files: {
english: 'Resend Files',
translated: 'ファイルを再送',
},
com_endpoint_plug_resend_images: {
english: 'Resend Images',
translated: '画像の再送信',
},
com_endpoint_plug_image_detail: {
english: 'Image Detail',
translated: '画像の詳細',
},
com_endpoint_plug_skip_completion: {
english: 'Skip Completion',
translated: 'Skip Completion',
},
com_endpoint_disabled_with_tools: {
english: 'disabled with tools',
translated: 'disabled with tools',
},
com_endpoint_disabled_with_tools_placeholder: {
english: 'Disabled with Tools Selected',
translated: 'Disabled with Tools Selected',
},
com_endpoint_plug_set_custom_instructions_for_gpt_placeholder: {
english: 'Set custom instructions to include in System Message. Default: none',
translated: 'システムメッセージに含める Custom Instructions。デフォルト: none',
},
com_endpoint_import: {
english: 'Import',
translated: 'インポート',
},
com_endpoint_set_custom_name: {
english: 'Set a custom name, in case you can find this preset',
translated: 'このプリセットを見つけやすいように名前を設定する。',
},
com_endpoint_preset_delete_confirm: {
english: 'Are you sure you want to delete this preset?',
translated: '本当にこのプリセットを削除しますか?',
},
com_endpoint_preset_clear_all_confirm: {
english: 'Are you sure you want to delete all of your presets?',
translated: '本当にすべてのプリセットを削除しますか?',
},
com_endpoint_preset_import: {
english: 'Preset Imported!',
translated: 'プリセットのインポートが完了しました',
},
com_endpoint_preset_import_error: {
english: 'There was an error importing your preset. Please try again.',
translated: 'プリセットのインポートに失敗しました。もう一度お試し下さい。',
},
com_endpoint_preset_save_error: {
english: 'There was an error saving your preset. Please try again.',
translated: 'プリセットの保存に失敗しました。もう一度お試し下さい。',
},
com_endpoint_preset_delete_error: {
english: 'There was an error deleting your preset. Please try again.',
translated: 'プリセットの削除に失敗しました。もう一度お試し下さい。',
},
com_endpoint_preset_default_removed: {
english: 'is no longer the default preset.',
translated: 'が無効化されました。',
},
com_endpoint_preset_default_item: {
english: 'Default:',
translated: 'デフォルト:',
},
com_endpoint_preset_default_none: {
english: 'No default preset active.',
translated: '現在有効なプリセットはありません。',
},
com_endpoint_preset_title: {
english: 'Preset',
translated: 'プリセット',
},
com_endpoint_preset_saved: {
english: 'Saved!',
translated: '保存しました!',
},
com_endpoint_preset_default: {
english: 'is now the default preset.',
translated: 'が有効化されました。',
},
com_endpoint_preset: {
english: 'preset',
translated: 'プリセット',
},
com_endpoint_presets: {
english: 'presets',
translated: 'プリセット',
},
com_endpoint_preset_selected: {
english: 'Preset Active!',
translated: 'プリセットが有効化されました!',
},
com_endpoint_preset_selected_title: {
english: 'Active!',
translated: '有効化',
},
com_endpoint_preset_name: {
english: 'Preset Name',
translated: 'プリセット名',
},
com_endpoint_new_topic: {
english: 'New Topic',
translated: '新規トピック',
},
com_endpoint: {
english: 'Endpoint',
translated: 'エンドポイント',
},
com_endpoint_hide: {
english: 'Hide',
translated: '非表示',
},
com_endpoint_show: {
english: 'Show',
translated: '表示',
},
com_endpoint_examples: {
english: ' Presets',
translated: ' プリセット名',
},
com_endpoint_completion: {
english: 'Completion',
translated: 'コンプリーション',
},
com_endpoint_agent: {
english: 'Agent',
translated: 'エージェント',
},
com_endpoint_show_what_settings: {
english: 'Show {0} Settings',
translated: '設定 {0} を表示する',
},
com_endpoint_export: {
english: 'Export',
translated: 'エクスポート',
},
com_endpoint_assistant: {
english: 'Assistant',
translated: 'アシスタント',
},
com_endpoint_use_active_assistant: {
english: 'Use Active Assistant',
translated: 'アクティブなアシスタントを使用',
},
com_endpoint_assistant_model: {
english: 'Assistant Model',
translated: 'アシスタント モデル',
},
com_endpoint_save_as_preset: {
english: 'Save As Preset',
translated: 'プリセットとして保存する',
},
com_endpoint_presets_clear_warning: {
english: 'Are you sure you want to clear all presets? This is irreversible.',
translated: '本当にすべてのプリセットを削除しますか? この操作は元に戻せません。',
},
com_endpoint_not_implemented: {
english: 'Not implemented',
translated: 'まだ実装されていません',
},
com_endpoint_no_presets: {
english: 'No presets yet, use the settings button to create one',
translated: 'プリセットがありません',
},
com_endpoint_not_available: {
english: 'No endpoint available',
translated: 'エンドポイントは利用できません',
},
com_endpoint_view_options: {
english: 'View Options',
translated: 'オプションを見る',
},
com_endpoint_save_convo_as_preset: {
english: 'Save Conversation as Preset',
translated: '会話をプリセットとして保存する',
},
com_endpoint_my_preset: {
english: 'My Preset',
translated: 'Myプリセット',
},
com_endpoint_agent_model: {
english: 'Agent Model (Recommended: GPT-3.5)',
translated: 'エージェントモデル (推奨: GPT-3.5)',
},
com_endpoint_completion_model: {
english: 'Completion Model (Recommended: GPT-4)',
translated: 'コンプリーションモデル (推奨: GPT-4)',
},
com_endpoint_func_hover: {
english: 'Enable use of Plugins as OpenAI Functions',
translated: 'プラグインをOpenAIの関数として使えるようにする',
},
com_endpoint_skip_hover: {
english:
'Enable skipping the completion step, which reviews the final answer and generated steps',
translated:
'コンプリーションのステップをスキップする。(最終的な回答と生成されたステップをレビューする機能)',
},
com_endpoint_stop: {
english: 'Stop Sequences',
translated: 'シーケンスを停止',
},
com_endpoint_stop_placeholder: {
english: 'Separate values by pressing `Enter`',
translated: 'Enterキー押下で値を区切ります',
},
com_endpoint_openai_stop: {
english: 'Up to 4 sequences where the API will stop generating further tokens.',
translated: 'APIがさらにトークンを生成するのを止めるため、最大で4つのシーケンスを設定可能',
},
com_endpoint_config_key: {
english: 'Set API Key',
translated: 'API Keyを設定',
},
com_endpoint_assistant_placeholder: {
english: 'Please select an Assistant from the right-hand Side Panel',
translated: '右側のサイドパネルからアシスタントを選択してください',
},
com_endpoint_config_placeholder: {
english: 'Set your Key in the Header menu to chat.',
translated: 'ヘッダーメニューからAPI Keyを設定してください。',
},
com_endpoint_config_key_for: {
english: 'Set API Key for',
translated: 'API Key の設定: ',
},
com_endpoint_config_key_name: {
english: 'Key',
translated: 'Key',
},
com_endpoint_config_value: {
english: 'Enter value for',
translated: '値を入力してください',
},
com_endpoint_config_key_name_placeholder: {
english: 'Set API key first',
translated: 'API key を入力してください',
},
com_endpoint_config_key_encryption: {
english: 'Your key will be encrypted and deleted at',
translated: '鍵は暗号化されます。削除予定日:',
},
com_endpoint_config_key_expiry: {
english: 'the expiry time',
translated: 'すでに有効期限切れです',
},
com_endpoint_config_click_here: {
english: 'Click Here',
translated: 'ここをクリック',
},
com_endpoint_config_google_service_key: {
english: 'Google Service Account Key',
translated: 'Google Service Account Key',
},
com_endpoint_config_google_cloud_platform: {
english: '(from Google Cloud Platform)',
translated: '(from Google Cloud Platform)',
},
com_endpoint_config_google_api_key: {
english: 'Google API Key',
translated: 'Google API Key',
},
com_endpoint_config_google_gemini_api: {
english: '(Gemini API)',
translated: '(Gemini API)',
},
com_endpoint_config_google_api_info: {
english: 'To get your Generative Language API key (for Gemini),',
translated: 'Gemeni用のGenerative Language API keyを取得するには',
},
com_endpoint_config_key_import_json_key: {
english: 'Import Service Account JSON Key.',
translated: 'Service Account JSON Key をインポートする。',
},
com_endpoint_config_key_import_json_key_success: {
english: 'Successfully Imported Service Account JSON Key',
translated: 'Service Account JSON Keyのインポートに成功しました。',
},
com_endpoint_config_key_import_json_key_invalid: {
english: 'Invalid Service Account JSON Key, Did you import the correct file?',
translated: '無効なService Account JSON Keyです。正しいファイルかどうか確認してください。',
},
com_endpoint_config_key_get_edge_key: {
english: 'To get your Access token for Bing, login to',
translated: 'Bing用のアクセストークンを取得するためにログインをしてください: ',
},
com_endpoint_config_key_get_edge_key_dev_tool: {
english:
'Use dev tools or an extension while logged into the site to copy the content of the _U cookie. If this fails, follow these',
translated:
'サイトにログインした状態で、開発ツールまたは拡張機能を使用して、_U クッキーの内容をコピーします。もし失敗する場合は次の手順に従ってください。',
},
com_endpoint_config_key_edge_instructions: {
english: 'instructions',
translated: '手順',
},
com_endpoint_config_key_edge_full_key_string: {
english: 'to provide the full cookie strings.',
translated: 'to provide the full cookie strings.',
},
com_endpoint_config_key_chatgpt: {
english: 'To get your Access token For ChatGPT \'Free Version\', login to',
translated: 'ChatGPTの「無料版」のアクセストークンを入手するためにへログインをしてください:',
},
com_endpoint_config_key_chatgpt_then_visit: {
english: 'then visit',
translated: 'つぎに、ここへアクセスしてください:',
},
com_endpoint_config_key_chatgpt_copy_token: {
english: 'Copy access token.',
translated: 'トークンをコピーしてください。',
},
com_endpoint_config_key_google_need_to: {
english: 'You need to',
translated: 'こちらを有効化する必要があります:',
},
com_endpoint_config_key_google_vertex_ai: {
english: 'Enable Vertex AI',
translated: 'Vertex AI を有効化',
},
com_endpoint_config_key_google_vertex_api: {
english: 'API on Google Cloud, then',
translated: 'API (Google Cloud) 次に、',
},
com_endpoint_config_key_google_service_account: {
english: 'Create a Service Account',
translated: 'サービスアカウントを作成する',
},
com_endpoint_config_key_google_vertex_api_role: {
english:
'Make sure to click \'Create and Continue\' to give at least the \'Vertex AI User\' role. Lastly, create a JSON key to import here.',
translated:
'必ず「作成して続行」をクリックして、少なくとも「Vertex AI ユーザー」権限を与えてください。最後にここにインポートするJSONキーを作成してください。',
},
com_nav_welcome_message: {
english: 'How can I help you today?',
translated: 'How can I help you today?',
},
com_nav_auto_scroll: {
english: 'Auto-Scroll to latest message on chat open',
translated: 'チャットを開いたときに最新まで自動でスクロール',
},
com_nav_hide_panel: {
english: 'Hide right-most side panel',
translated: '右側のパネルを非表示',
},
com_nav_modular_chat: {
english: 'Enable switching Endpoints mid-conversation',
translated: '会話の途中でのエンドポイント切替を有効化',
},
com_nav_latex_parsing: {
english: 'Parsing LaTeX in messages (may affect performance)',
translated: 'メッセージ内の LaTeX の構文解析 (パフォーマンスに影響する可能性があります。)',
},
com_nav_profile_picture: {
english: 'Profile Picture',
translated: 'プロフィール画像',
},
com_nav_change_picture: {
english: 'Change picture',
translated: '画像を変更',
},
com_nav_plugin_search: {
english: 'Search plugins',
translated: 'プラグイン検索',
},
com_nav_plugin_store: {
english: 'Plugin store',
translated: 'プラグインストア',
},
com_nav_plugin_install: {
english: 'Install',
translated: 'インストール',
},
com_nav_plugin_uninstall: {
english: 'Uninstall',
translated: 'アンインストール',
},
com_nav_tool_add: {
english: 'Add',
translated: '追加',
},
com_nav_tool_dialog: {
english: 'Assistant Tools',
translated: 'アシスタントツール',
},
com_nav_tool_dialog_description: {
english: 'Assistant must be saved to persist tool selections.',
translated: 'ツールの選択を維持するには、アシスタントを保存する必要があります。',
},
com_nav_tool_remove: {
english: 'Remove',
translated: '削除',
},
com_nav_tool_search: {
english: 'Search tools',
translated: 'ツールを検索',
},
com_show_agent_settings: {
english: 'Show Agent Settings',
translated: 'エージェント設定を表示',
},
com_show_completion_settings: {
english: 'Show Completion Settings',
translated: 'コンプリーション設定を表示',
},
com_hide_examples: {
english: 'Hide Examples',
translated: '例を非表示',
},
com_show_examples: {
english: 'Show Examples',
translated: '例を表示',
},
com_nav_plugin_auth_error: {
english: 'There was an error attempting to authenticate this plugin. Please try again.',
translated: 'このプラグインの認証中にエラーが発生しました。もう一度お試しください。',
},
com_nav_export_filename: {
english: 'Filename',
translated: 'ファイル名',
},
com_nav_export_filename_placeholder: {
english: 'Set the filename',
translated: 'ファイル名を入力してください',
},
com_nav_export_type: {
english: 'Type',
translated: '形式',
},
com_nav_export_include_endpoint_options: {
english: 'Include endpoint options',
translated: 'エンドポイントのオプションを含める',
},
com_nav_enabled: {
english: 'Enabled',
translated: '有効化',
},
com_nav_not_supported: {
english: 'Not Supported',
translated: 'サポートされていません',
},
com_nav_export_all_message_branches: {
english: 'Export all message branches',
translated: 'すべての子メッセージを含める',
},
com_nav_export_recursive_or_sequential: {
english: 'Recursive or sequential?',
translated: '再帰的? or 順次的?',
},
com_nav_export_recursive: {
english: 'Recursive',
translated: '再帰的',
},
com_nav_export_conversation: {
english: 'Export conversation',
translated: '会話をエクスポートする',
},
🚀 feat: Shared Links (#2772) * ✨ feat(types): add necessary types for shared link feature * ✨ feat: add shared links functions to data service Added functions for retrieving, creating, updating, and deleting shared links and shared messages. * ✨ feat: Add useGetSharedMessages hook to fetch shared messages by shareId Adds a new hook `useGetSharedMessages` which fetches shared messages based on the provided shareId. * ✨ feat: Add share schema and data access functions to API models * ✨ feat: Add share endpoint to API The GET /api/share/${shareId} is exposed to the public, so authentication is not required. Other paths require authentication. * ♻️ refactor(utils): generalize react-query cache manipulation functions Introduces generic functions for manipulating react-query cache entries, marking a refinement in how query cache data is managed. It aims to enhance the flexibility and reusability of the cache interaction patterns within our application. - Replaced specific index names with more generic terms in queries.ts, enhancing consistency across data handling functions. - Introduced new utility functions in collection.ts for adding, updating, and deleting data entries in an InfiniteData<TCollection>. These utility functions (`addData`, `updateData`, `deleteData`, `findPage`) are designed to be re-usable across different data types and collections. - Adapted existing conversation utility functions in convos.ts to leverage these new generic utilities. * ✨ feat(shared-link): add functions to manipulate shared link cache list implemented new utility functions to handle additions, updates, and deletions in the shared link cache list. * ✨ feat: Add mutations and queries for shared links * ✨ feat(shared-link): add `Share` button to conversation list - Added a share button in each conversation in the conversation list. - Implemented functionality where clicking the share button triggers a POST request to the API. - The API checks if a share link was already created for the conversation today; if so, it returns the existing link. - If no link was created for today, the API will create a new share link and return it. - Each click on the share button results in a new API request, following the specification similar to ChatGPT's share link feature. * ♻️ refactor(hooks): generalize useNavScrolling for broader use - Modified `useNavScrolling` to accept a generic type parameter `TData`, allowing it to be used with different data structures besides `ConversationListResponse`. - Updated instances in `Nav.tsx` and `ArchivedChatsTable.tsx` to explicitly specify `ConversationListResponse` as the type argument when invoking `useNavScrolling`. * ✨ feat(settings): add shared links listing table with delete functionality in settings - Integrated a delete button for each shared link in the table, allowing users to remove links as needed. * ♻️ refactor(components): separate `EndpointIcon` from `Icon` component for standalone use * ♻️ refactor: update useGetSharedMessages to return TSharedLink - Modified the useGetSharedMessages hook to return not only a list of TMessage but also the TSharedLink itself. - This change was necessary to support displaying the title and date in the Shared Message UI, which requires data from TSharedLink. * ✨ feat(shared link): add UI for displaying shared conversations without authentication - Implemented a new UI component to display shared conversations, designed to be accessible without requiring authentication. - Reused components from the authenticated Messages module where possible. Copied and adapted components that could not be directly reused to fit the non-authenticated context. * 🔧 chore: Add translations Translate labels only. Messages remain in English as they are possibly subject to change. * ♻️ refactor: add icon and tooltip props to EditMenuButton component * moved icon and popover to arguments so that EditMenuButton can be reused. * modified so that when a ShareButton is closed, the parent DropdownMenu is also closed. * ♻️irefactor: added DropdownMenu for Export and Share * ♻️ refactor: renamed component names more intuitive * More accurate naming of the dropdown menu. * When the export button is closed, the parent dropdown menu is also closed. * 🌍 chore: updated translations * 🐞 Fix: OpenID Profile Image Download (#2757) * Add fetch requirement Fixes - error: [openidStrategy] downloadImage: Error downloading image at URL "https://graph.microsoft.com/v1.0/me/photo/$value": TypeError: response.buffer is not a function * Update openidStrategy.js --------- Co-authored-by: Danny Avila <danacordially@gmail.com> * 🚑 fix(export): Issue exporting Conversation with Assistants (#2769) * 🚑 fix(export): use content as text if content is present in the message If the endpoint is assistants, the text of the message goes into content, not message.text. * refactor(ExportModel): TypeScript, remove unused code --------- Co-authored-by: Yuichi Ohneda <ohneda@gmail.com> * 📤style: export button icon (#2752) * refactor(ShareDialog): logic and styling * refactor(ExportAndShareMenu): imports order and icon update * chore: imports * chore: imports/render logic * feat: message branching * refactor: add optional config to useGetStartupConfig * refactor: disable endpoints query * chore: fix search view styling gradient in light mode * style: ShareView gradient styling * refactor(Share): use select queries * style: shared link table buttons * localization and dark text styling * style: fix clipboard button layout shift app-wide and add localization for copy code * support assistants message content in shared links, add useCopyToClipboard, add copy buttons to Search Messages and Shared Link Messages * add localizations * comparisons --------- Co-authored-by: Yuichi Ohneda <ohneda@gmail.com> Co-authored-by: bsu3338 <bsu3338@users.noreply.github.com> Co-authored-by: Fuegovic <32828263+fuegovic@users.noreply.github.com>
2024-05-17 18:13:32 -04:00
com_nav_export: {
english: 'Export',
translated: 'エクスポート',
},
com_nav_shared_links: {
english: 'Shared links',
translated: '共有リンク',
},
com_nav_shared_links_manage: {
english: 'Manage',
translated: '管理',
},
com_nav_shared_links_empty: {
english: 'You have no shared links.',
translated: '共有リンクはありません。',
},
com_nav_shared_links_name: {
english: 'Name',
translated: 'タイトル',
},
com_nav_shared_links_date_shared: {
english: 'Date shared',
translated: '共有日',
},
com_nav_my_files: {
english: 'My Files',
translated: 'My Files',
},
com_nav_theme: {
english: 'Theme',
translated: 'テーマ',
},
com_nav_theme_system: {
english: 'System',
translated: 'システム',
},
com_nav_theme_dark: {
english: 'Dark',
translated: 'ダーク',
},
com_nav_theme_light: {
english: 'Light',
translated: 'ライト',
},
com_nav_enter_to_send: {
english: 'Press Enter to send messages',
translated: 'Enterキーでメッセージを送信する',
},
com_nav_user_name_display: {
english: 'Display username in messages',
translated: 'メッセージにユーザー名を表示する',
},
com_nav_show_code: {
english: 'Always show code when using code interpreter',
translated: 'Code Interpreter を使用する際は常にコードを表示する',
},
com_nav_clear_all_chats: {
english: 'Clear all chats',
translated: 'すべてのチャットを削除する',
},
com_nav_confirm_clear: {
english: 'Confirm Clear',
translated: '削除を確定',
},
com_nav_close_sidebar: {
english: 'Close sidebar',
translated: 'サイドバーを閉じる',
},
com_nav_open_sidebar: {
english: 'Open sidebar',
translated: 'サイドバーを開く',
},
com_nav_send_message: {
english: 'Send message',
translated: 'メッセージを送信する',
},
com_nav_log_out: {
english: 'Log out',
translated: 'ログアウト',
},
com_nav_user: {
english: 'USER',
translated: 'ユーザー',
},
com_nav_archived_chats: {
english: 'Archived chats',
translated: 'アーカイブされたチャット',
},
com_nav_archived_chats_manage: {
english: 'Manage',
translated: '管理',
},
com_nav_archived_chats_empty: {
english: 'You have no archived conversations.',
translated: 'アーカイブされたチャットはありません',
},
com_nav_archive_all_chats: {
english: 'Archive all chats',
translated: 'すべてのチャットをアーカイブ',
},
com_nav_archive_all: {
english: 'Archive all',
translated: 'すべてアーカイブする',
},
com_nav_archive_name: {
english: 'Name',
translated: '名前',
},
com_nav_archive_created_at: {
english: 'DateCreated',
translated: '作成日',
},
com_nav_clear_conversation: {
english: 'Clear conversations',
translated: '会話を削除する',
},
com_nav_clear_conversation_confirm_message: {
english: 'Are you sure you want to clear all conversations? This is irreversible.',
translated: '本当にすべての会話を削除しますか? この操作は取り消せません。',
},
com_nav_help_faq: {
english: 'Help & FAQ',
translated: 'ヘルプ & FAQ',
},
com_nav_settings: {
english: 'Settings',
translated: '設定',
},
com_nav_search_placeholder: {
english: 'Search messages',
translated: 'メッセージ検索',
},
com_nav_setting_general: {
english: 'General',
translated: '一般',
},
com_nav_setting_beta: {
english: 'Beta features',
translated: 'ベータ版の機能',
},
com_nav_setting_data: {
english: 'Data controls',
translated: 'データ管理',
},
com_nav_setting_account: {
english: 'Account',
translated: 'アカウント',
},
🤖 feat: OpenAI Assistants v2 (initial support) (#2781) * 🤖 Assistants V2 Support: Part 1 - Separated Azure Assistants to its own endpoint - File Search / Vector Store integration is incomplete, but can toggle and use storage from playground - Code Interpreter resource files can be added but not deleted - GPT-4o is supported - Many improvements to the Assistants Endpoint overall data-provider v2 changes copy existing route as v1 chore: rename new endpoint to reduce comparison operations and add new azure filesource api: add azureAssistants part 1 force use of version for assistants/assistantsAzure chore: switch name back to azureAssistants refactor type version: string | number Ensure assistants endpoints have version set fix: isArchived type issue in ConversationListParams refactor: update assistants mutations/queries with endpoint/version definitions, update Assistants Map structure chore: FilePreview component ExtendedFile type assertion feat: isAssistantsEndpoint helper chore: remove unused useGenerations chore(buildTree): type issue chore(Advanced): type issue (unused component, maybe in future) first pass for multi-assistant endpoint rewrite fix(listAssistants): pass params correctly feat: list separate assistants by endpoint fix(useTextarea): access assistantMap correctly fix: assistant endpoint switching, resetting ID fix: broken during rewrite, selecting assistant mention fix: set/invalidate assistants endpoint query data correctly feat: Fix issue with assistant ID not being reset correctly getOpenAIClient helper function feat: add toast for assistant deletion fix: assistants delete right after create issue for azure fix: assistant patching refactor: actions to use getOpenAIClient refactor: consolidate logic into helpers file fix: issue where conversation data was not initially available v1 chat support refactor(spendTokens): only early return if completionTokens isNaN fix(OpenAIClient): ensure spendTokens has all necessary params refactor: route/controller logic fix(assistants/initializeClient): use defaultHeaders field fix: sanitize default operation id chore: bump openai package first pass v2 action service feat: retroactive domain parsing for actions added via v1 feat: delete db records of actions/assistants on openai assistant deletion chore: remove vision tools from v2 assistants feat: v2 upload and delete assistant vision images WIP first pass, thread attachments fix: show assistant vision files (save local/firebase copy) v2 image continue fix: annotations fix: refine annotations show analyze as error if is no longer submitting before progress reaches 1 and show file_search as retrieval tool fix: abort run, undefined endpoint issue refactor: consolidate capabilities logic and anticipate versioning frontend version 2 changes fix: query selection and filter add endpoint to unknown filepath add file ids to resource, deleting in progress enable/disable file search remove version log * 🤖 Assistants V2 Support: Part 2 🎹 fix: Autocompletion Chrome Bug on Action API Key Input chore: remove `useOriginNavigate` chore: set correct OpenAI Storage Source fix: azure file deletions, instantiate clients by source for deletion update code interpret files info feat: deleteResourceFileId chore: increase poll interval as azure easily rate limits fix: openai file deletions, TODO: evaluate rejected deletion settled promises to determine which to delete from db records file source icons update table file filters chore: file search info and versioning fix: retrieval update with necessary tool_resources if specified fix(useMentions): add optional chaining in case listMap value is undefined fix: force assistant avatar roundedness fix: azure assistants, check correct flag chore: bump data-provider * fix: merge conflict * ci: fix backend tests due to new updates * chore: update .env.example * meilisearch improvements * localization updates * chore: update comparisons * feat: add additional metadata: endpoint, author ID * chore: azureAssistants ENDPOINTS exclusion warning
2024-05-19 12:56:55 -04:00
com_assistants_file_search: {
english: 'File Search',
translated: 'ファイル検索',
},
com_assistants_file_search_info: {
english:
'Attaching vector stores for File Search is not yet supported. You can attach them from the Provider Playground or attach files to messages for file search on a thread basis.',
translated:
'ファイル検索用のベクトル ストアを添付することはまだサポートされていません。Provider Playgroundからそれらを添付するか、スレッド単位でメッセージにファイルを添付してファイル検索を行うことができます。',
},
com_assistants_non_retrieval_model: {
english: 'File search is not enabled on this model. Please select another model.',
translated:
'このモデルではファイル検索機能は有効になっていません。別のモデルを選択してください。',
},
com_ui_attach_error_openai: {
english: 'Cannot attach Assistant files to other endpoints',
translated: '他のエンドポイントにAssistantファイルを添付することはできません',
},
com_ui_attach_warn_endpoint: {
english: 'Non-Assistant files may be ignored without a compatible tool',
translated:
'互換性のあるツールがない場合、非アシスタントのファイルは無視される可能性があります',
},
com_ui_assistant_deleted: {
english: 'Successfully deleted assistant',
translated: 'アシスタントが正常に削除されました',
},
com_ui_assistant_delete_error: {
english: 'There was an error deleting the assistant',
translated: 'アシスタントの削除中にエラーが発生しました。',
},
🚀 feat: Shared Links (#2772) * ✨ feat(types): add necessary types for shared link feature * ✨ feat: add shared links functions to data service Added functions for retrieving, creating, updating, and deleting shared links and shared messages. * ✨ feat: Add useGetSharedMessages hook to fetch shared messages by shareId Adds a new hook `useGetSharedMessages` which fetches shared messages based on the provided shareId. * ✨ feat: Add share schema and data access functions to API models * ✨ feat: Add share endpoint to API The GET /api/share/${shareId} is exposed to the public, so authentication is not required. Other paths require authentication. * ♻️ refactor(utils): generalize react-query cache manipulation functions Introduces generic functions for manipulating react-query cache entries, marking a refinement in how query cache data is managed. It aims to enhance the flexibility and reusability of the cache interaction patterns within our application. - Replaced specific index names with more generic terms in queries.ts, enhancing consistency across data handling functions. - Introduced new utility functions in collection.ts for adding, updating, and deleting data entries in an InfiniteData<TCollection>. These utility functions (`addData`, `updateData`, `deleteData`, `findPage`) are designed to be re-usable across different data types and collections. - Adapted existing conversation utility functions in convos.ts to leverage these new generic utilities. * ✨ feat(shared-link): add functions to manipulate shared link cache list implemented new utility functions to handle additions, updates, and deletions in the shared link cache list. * ✨ feat: Add mutations and queries for shared links * ✨ feat(shared-link): add `Share` button to conversation list - Added a share button in each conversation in the conversation list. - Implemented functionality where clicking the share button triggers a POST request to the API. - The API checks if a share link was already created for the conversation today; if so, it returns the existing link. - If no link was created for today, the API will create a new share link and return it. - Each click on the share button results in a new API request, following the specification similar to ChatGPT's share link feature. * ♻️ refactor(hooks): generalize useNavScrolling for broader use - Modified `useNavScrolling` to accept a generic type parameter `TData`, allowing it to be used with different data structures besides `ConversationListResponse`. - Updated instances in `Nav.tsx` and `ArchivedChatsTable.tsx` to explicitly specify `ConversationListResponse` as the type argument when invoking `useNavScrolling`. * ✨ feat(settings): add shared links listing table with delete functionality in settings - Integrated a delete button for each shared link in the table, allowing users to remove links as needed. * ♻️ refactor(components): separate `EndpointIcon` from `Icon` component for standalone use * ♻️ refactor: update useGetSharedMessages to return TSharedLink - Modified the useGetSharedMessages hook to return not only a list of TMessage but also the TSharedLink itself. - This change was necessary to support displaying the title and date in the Shared Message UI, which requires data from TSharedLink. * ✨ feat(shared link): add UI for displaying shared conversations without authentication - Implemented a new UI component to display shared conversations, designed to be accessible without requiring authentication. - Reused components from the authenticated Messages module where possible. Copied and adapted components that could not be directly reused to fit the non-authenticated context. * 🔧 chore: Add translations Translate labels only. Messages remain in English as they are possibly subject to change. * ♻️ refactor: add icon and tooltip props to EditMenuButton component * moved icon and popover to arguments so that EditMenuButton can be reused. * modified so that when a ShareButton is closed, the parent DropdownMenu is also closed. * ♻️irefactor: added DropdownMenu for Export and Share * ♻️ refactor: renamed component names more intuitive * More accurate naming of the dropdown menu. * When the export button is closed, the parent dropdown menu is also closed. * 🌍 chore: updated translations * 🐞 Fix: OpenID Profile Image Download (#2757) * Add fetch requirement Fixes - error: [openidStrategy] downloadImage: Error downloading image at URL "https://graph.microsoft.com/v1.0/me/photo/$value": TypeError: response.buffer is not a function * Update openidStrategy.js --------- Co-authored-by: Danny Avila <danacordially@gmail.com> * 🚑 fix(export): Issue exporting Conversation with Assistants (#2769) * 🚑 fix(export): use content as text if content is present in the message If the endpoint is assistants, the text of the message goes into content, not message.text. * refactor(ExportModel): TypeScript, remove unused code --------- Co-authored-by: Yuichi Ohneda <ohneda@gmail.com> * 📤style: export button icon (#2752) * refactor(ShareDialog): logic and styling * refactor(ExportAndShareMenu): imports order and icon update * chore: imports * chore: imports/render logic * feat: message branching * refactor: add optional config to useGetStartupConfig * refactor: disable endpoints query * chore: fix search view styling gradient in light mode * style: ShareView gradient styling * refactor(Share): use select queries * style: shared link table buttons * localization and dark text styling * style: fix clipboard button layout shift app-wide and add localization for copy code * support assistants message content in shared links, add useCopyToClipboard, add copy buttons to Search Messages and Shared Link Messages * add localizations * comparisons --------- Co-authored-by: Yuichi Ohneda <ohneda@gmail.com> Co-authored-by: bsu3338 <bsu3338@users.noreply.github.com> Co-authored-by: Fuegovic <32828263+fuegovic@users.noreply.github.com>
2024-05-17 18:13:32 -04:00
com_ui_copied: {
english: 'Copied!',
translated: 'コピーしました',
},
com_ui_copy_code: {
english: 'Copy code',
translated: 'コードをコピーする',
},
com_ui_copy_link: {
english: 'Copy link',
translated: 'リンクをコピー',
},
com_ui_update_link: {
english: 'Update link',
translated: 'リンクを更新する',
},
com_ui_create_link: {
english: 'Create link',
translated: 'リンクを作成する',
},
com_nav_source_chat: {
english: 'View source chat',
translated: 'ソースチャットを表示する',
},
com_ui_date_today: {
english: 'Today',
translated: '今日',
},
com_ui_date_yesterday: {
english: 'Yesterday',
translated: '昨日',
},
com_ui_date_previous_7_days: {
english: 'Previous 7 days',
translated: '過去7日間',
},
com_ui_date_previous_30_days: {
english: 'Previous 30 days',
translated: '過去30日間',
},
com_ui_date_january: {
english: 'January',
translated: '1月',
},
com_ui_date_february: {
english: 'February',
translated: '2月',
},
com_ui_date_march: {
english: 'March',
translated: '3月',
},
com_ui_date_april: {
english: 'April',
translated: '4月',
},
com_ui_date_may: {
english: 'May',
translated: '5月',
},
com_ui_date_june: {
english: 'June',
translated: '6月',
},
com_ui_date_july: {
english: 'July',
translated: '7月',
},
com_ui_date_august: {
english: 'August',
translated: '8月',
},
com_ui_date_september: {
english: 'September',
translated: '9月',
},
com_ui_date_october: {
english: 'October',
translated: '10月',
},
com_ui_date_november: {
english: 'November',
translated: '11月',
},
com_ui_date_december: {
english: 'December',
translated: '12月',
},
com_ui_nothing_found: {
english: 'Nothing found',
translated: '該当するものが見つかりませんでした',
},
com_ui_go_to_conversation: {
english: 'Go to conversation',
translated: '会話に移動する',
},
com_error_invalid_user_key: {
english: 'Invalid key provided. Please provide a key and try again.',
translated: '無効なキーが提供されました。キーを入力して再試行してください。',
},
com_ui_none_selected: {
english: 'None selected',
translated: '選択されていません',
},
com_ui_fork: {
english: 'Fork',
translated: '分岐',
},
com_ui_fork_info_1: {
english: 'Use this setting to fork messages with the desired behavior.',
translated: 'この設定を使うと、希望の動作でメッセージを分岐させることができます。',
},
com_ui_fork_info_2: {
english:
'"Forking" refers to creating a new conversation that start/end from specific messages in the current conversation, creating a copy according to the options selected.',
translated:
'「フォーク」とは、現在の会話から特定のメッセージを開始/終了点として新しい会話を作成し、選択したオプションに従ってコピーを作成することを指します。',
},
com_ui_fork_info_3: {
english:
'The "target message" refers to either the message this popup was opened from, or, if you check "{0}", the latest message in the conversation.',
translated:
'「ターゲットメッセージ」とは、このポップアップを開いたメッセージか、"{0}"にチェックを入れた場合は会話の最新のメッセージを指します。',
},
com_ui_fork_info_visible: {
english:
'This option forks only the visible messages; in other words, the direct path to the target message, without any branches.',
translated:
'この設定は、ターゲットメッセージへの直接の経路のみを表示し、分岐は表示しません。つまり、可視メッセージのみを抽出して表示するということです。',
},
com_ui_fork_info_branches: {
english:
'This option forks the visible messages, along with related branches; in other words, the direct path to the target message, including branches along the path.',
translated:
'この設定では、表示されているメッセージとそれに関連するブランチ(つまり、ターゲットメッセージに至る直接の経路上のブランチを含む)を分岐させます。',
},
com_ui_fork_info_target: {
english:
'This option forks all messages leading up to the target message, including its neighbors; in other words, all message branches, whether or not they are visible or along the same path, are included.',
translated:
'この設定では、対象のメッセージとその近傍のメッセージを含む、すべてのメッセージの枝を分岐させます。つまり、表示されているかどうか、同じ経路上にあるかどうかに関係なく、すべてのメッセージ枝が含まれます。',
},
com_ui_fork_info_start: {
english:
'If checked, forking will commence from this message to the latest message in the conversation, according to the behavior selected above.',
translated:
'チェックを入れると、上記で選択した動作に従って、このメッセージから会話の最新のメッセージまでフォークが開始されます。',
},
com_ui_fork_info_remember: {
english:
'Check this to remember the options you select for future usage, making it quicker to fork conversations as preferred.',
translated:
'この設定を有効にすると、今後の会話で同じオプションを選択する手間が省けるようになります。お好みの設定を記憶させることで、会話の分岐をスムーズに行えるようになります。',
},
com_ui_fork_success: {
english: 'Successfully forked conversation',
translated: '会話のフォークに成功しました',
},
com_ui_fork_processing: {
english: 'Forking conversation...',
translated: '会話をフォークしています...',
},
com_ui_fork_error: {
english: 'There was an error forking the conversation',
translated: '会話を分岐できませんでした。エラーが発生しました。',
},
com_ui_fork_change_default: {
english: 'Default fork option',
translated: 'デフォルトのフォークオプション',
},
com_ui_fork_default: {
english: 'Use default fork option',
translated: 'デフォルトのフォークオプションを使用する',
},
com_ui_fork_remember: {
english: 'Remember',
translated: '以前の会話内容を記憶する',
},
com_ui_fork_split_target_setting: {
english: 'Start fork from target message by default',
translated: 'デフォルトで対象メッセージからフォークを開始する',
},
com_ui_fork_split_target: {
english: 'Start fork here',
translated: 'ここでフォークを開始',
},
com_ui_fork_remember_checked: {
english:
'Your selection will be remembered after usage. Change this at any time in the settings.',
translated: '選択した内容は、次回の利用時にも記憶されます。設定から変更できます。',
},
com_ui_fork_all_target: {
english: 'Include all to/from here',
translated: 'すべてを対象に含める',
},
com_ui_fork_branches: {
english: 'Include related branches',
translated: '関連ブランチを含める',
},
com_ui_fork_visible: {
english: 'Visible messages only',
translated: 'メッセージを表示のみ',
},
com_ui_fork_from_message: {
english: 'Select a fork option',
translated: 'フォークオプションを選択する',
},
com_ui_mention: {
english: 'Mention an endpoint, assistant, or preset to quickly switch to it',
translated:
'エンドポイント、アシスタント、またはプリセットを素早く切り替えるには、それらを言及してください。',
},
com_ui_import_conversation_file_type_error: {
english: 'Unsupported import type',
translated: 'サポートされていないインポート形式です',
},
com_endpoint_messages: {
english: 'Messages',
translated: 'メッセージ',
},
com_endpoint_context_tokens: {
english: 'Max Context Tokens',
translated: 'コンテキストトークン数の最大値',
},
com_endpoint_context_info: {
english:
'The maximum number of tokens that can be used for context. Use this for control of how many tokens are sent per request.\n If unspecified, will use system defaults based on known models\' context size. Setting higher values may result in errors and/or higher token cost.',
translated:
'コンテキストに使用できるトークンの最大数です。リクエストごとに送信されるトークン数を制御するために使用します。指定しない場合は、既知のモデルのコンテキストサイズに基づいてシステムのデフォルト値が使用されます。高い値を設定すると、エラーが発生したり、トークンコストが高くなる可能性があります。',
},
com_endpoint_prompt_prefix_assistants: {
english: 'Additional Instructions',
translated: '追加の指示',
},
com_endpoint_instructions_assistants: {
english: 'Override Instructions',
translated: '指示をオーバーライドする',
},
com_endpoint_openai_max_tokens: {
english:
'Optional `max_tokens` field, representing the maximum number of tokens that can be generated in the chat completion.\n \n The total length of input tokens and generated tokens is limited by the models context length. You may experience errors if this number exceeds the max context tokens.',
translated:
'オプションの `max_tokens` フィールドで、チャット補完時に生成可能な最大トークン数を設定します。入力トークンと生成されたトークンの合計長さは、モデルのコンテキスト長によって制限されています。この数値がコンテキストの最大トークン数を超えると、エラーが発生する可能性があります。',
},
com_nav_welcome_assistant: {
english: 'Please Select an Assistant',
translated: 'アシスタントを選択してください',
},
com_nav_language: {
english: 'Language',
translated: '言語',
},
com_nav_lang_auto: {
english: 'Auto detect',
translated: '自動検出',
},
com_nav_lang_english: {
english: 'English',
translated: '英語',
},
com_nav_lang_chinese: {
english: '中文',
translated: '中国語',
},
com_nav_lang_german: {
english: 'Deutsch',
translated: 'ドイツ語',
},
com_nav_lang_spanish: {
english: 'Español',
translated: 'スペイン語',
},
com_nav_lang_french: {
english: 'Français ',
translated: 'フランス語',
},
com_nav_lang_italian: {
english: 'Italiano',
translated: 'イタリア語',
},
com_nav_lang_polish: {
english: 'Polski',
translated: 'ポーランド語',
},
com_nav_lang_brazilian_portuguese: {
english: 'Português Brasileiro',
translated: 'ブラジルポルトガル語',
},
com_nav_lang_russian: {
english: 'Русский',
translated: 'ロシア語',
},
com_nav_lang_japanese: {
english: '日本語',
translated: 'ナビゲーションメニュー',
},
com_nav_lang_swedish: {
english: 'Svenska',
translated: 'スウェーデン語',
},
com_nav_lang_korean: {
english: '한국어',
translated: '韓国語',
},
com_nav_lang_vietnamese: {
english: 'Tiếng Việt',
translated: 'ベトナム語',
},
com_nav_lang_traditionalchinese: {
english: '繁體中文',
translated: '繁體中文',
},
com_nav_lang_arabic: {
english: 'العربية',
translated: 'アラビア語',
},
com_nav_lang_turkish: {
english: 'Türkçe',
translated: 'トルコ語',
},
com_nav_lang_dutch: {
english: 'Nederlands',
translated: 'オランダ語',
},
com_nav_lang_indonesia: {
english: 'Indonesia',
translated: 'インドネシア語',
},
com_nav_lang_hebrew: {
english: 'עברית',
translated: 'ヘブライ語',
},
2023-09-10 15:51:46 +09:00
};