2024-04-14 19:06:20 -04:00
// Spanish phrases
// file deepcode ignore NoHardcodedPasswords: No hardcoded values present in this file
// file deepcode ignore HardcodedNonCryptoSecret: No hardcoded secrets present in this file
export default {
com_files_no_results : 'Sin resultados.' ,
com_files_filter : 'Filtrar archivos...' ,
com_files_number_selected : '{0} de {1} archivo(s) seleccionado(s)' ,
com_sidepanel_select_assistant : 'Seleccionar un Asistente' ,
com_sidepanel_assistant_builder : 'Creador de Asistentes' ,
com_sidepanel_hide_panel : 'Ocultar Panel' ,
com_sidepanel_attach_files : 'Adjuntar Archivos' ,
com_sidepanel_manage_files : 'Administrar Archivos' ,
2024-07-29 07:45:59 -07:00
com_sidepanel_conversation_tags : 'Marcadores' ,
2024-04-14 19:06:20 -04:00
com_assistants_capabilities : 'Capacidades' ,
com_assistants_knowledge : 'Conocimiento' ,
com_assistants_knowledge_info :
'Si sube archivos en Conocimiento, las conversaciones con su Asistente pueden incluir el contenido de los archivos.' ,
com_assistants_knowledge_disabled :
'El Asistente debe ser creado, y el Intérprete de Código o la Recuperación deben estar habilitados y guardados antes de subir archivos como Conocimiento.' ,
com_assistants_image_vision : 'Visión de Imagen' ,
2024-12-11 15:26:18 -05:00
com_assistants_append_date : 'Añadir Fecha y Hora Actual' ,
com_assistants_append_date_tooltip :
'Cuando está habilitado, la fecha y hora actual del cliente se adjuntarán a las instrucciones del sistema del asistente.' ,
2024-04-14 19:06:20 -04:00
com_assistants_code_interpreter : 'Intérprete de Código' ,
com_assistants_code_interpreter_files :
'Los siguientes archivos solo están disponibles para el Intérprete de Código:' ,
com_assistants_retrieval : 'Recuperación' ,
com_assistants_search_name : 'Buscar asistentes por nombre' ,
2024-09-30 17:17:57 -04:00
com_ui_tools : 'Herramientas' ,
2024-04-14 19:06:20 -04:00
com_assistants_actions : 'Acciones' ,
com_assistants_add_tools : 'Añadir Herramientas' ,
com_assistants_add_actions : 'Añadir Acciones' ,
com_assistants_available_actions : 'Acciones Disponibles' ,
com_assistants_running_action : 'Ejecutando acción' ,
com_assistants_completed_action : 'Hablé con {0}' ,
com_assistants_completed_function : 'Ejecuté {0}' ,
com_assistants_function_use : 'El Asistente usó {0}' ,
com_assistants_domain_info : 'El Asistente envió esta información a {0}' ,
com_assistants_delete_actions_success : 'Acción eliminada del Asistente con éxito' ,
com_assistants_update_actions_success : 'Acción creada o actualizada con éxito' ,
com_assistants_update_actions_error : 'Hubo un error al crear o actualizar la acción.' ,
com_assistants_delete_actions_error : 'Hubo un error al eliminar la acción.' ,
com_assistants_actions_info :
'Permita que su Asistente recupere información o realice acciones a través de API\'s' ,
com_assistants_name_placeholder : 'Opcional: El nombre del asistente' ,
com_assistants_instructions_placeholder : 'Las instrucciones del sistema que utiliza el asistente' ,
com_assistants_description_placeholder : 'Opcional: Describa su Asistente aquí' ,
com_assistants_actions_disabled : 'Necesita crear un asistente antes de añadir acciones.' ,
com_assistants_update_success : 'Actualizado con éxito' ,
com_assistants_update_error : 'Hubo un error al actualizar su asistente.' ,
com_assistants_create_success : 'Creado con éxito' ,
com_assistants_create_error : 'Hubo un error al crear su asistente.' ,
com_ui_attach_error_type : 'Tipo de archivo no admitido para el endpoint:' ,
com_ui_attach_error_size : 'Se excedió el límite de tamaño de archivo para el endpoint:' ,
com_ui_attach_error :
'No se puede adjuntar el archivo. Cree o seleccione una conversación, o intente actualizar la página.' ,
com_ui_examples : 'Ejemplos' ,
com_ui_new_chat : 'Nuevo Chat' ,
com_ui_happy_birthday : '¡Es mi primer cumpleaños!' ,
com_ui_example_quantum_computing : 'Explique la computación cuántica en términos sencillos' ,
com_ui_example_10_year_old_b_day :
'¿Tiene alguna idea creativa para el cumpleaños de un niño de 10 años?' ,
com_ui_example_http_in_js : '¿Cómo hago una solicitud HTTP en Javascript?' ,
com_ui_capabilities : 'Capacidades' ,
com_ui_capability_remember : 'Recuerda lo que el usuario dijo anteriormente en la conversación' ,
com_ui_capability_correction : 'Permite que el usuario proporcione correcciones de seguimiento' ,
com_ui_capability_decline_requests : 'Entrenado para rechazar solicitudes inapropiadas' ,
com_ui_limitations : 'Limitaciones' ,
com_ui_limitation_incorrect_info : 'Ocasionalmente puede generar información incorrecta' ,
com_ui_limitation_harmful_biased :
'Ocasionalmente puede producir instrucciones dañinas o contenido sesgado' ,
com_ui_limitation_limited_2021 : 'Conocimiento limitado del mundo y eventos posteriores a 2021' ,
com_ui_experimental : 'Funciones Experimentales' ,
com_ui_ascending : 'Asc' ,
com_ui_descending : 'Desc' ,
com_ui_show_all : 'Mostrar Todo' ,
com_ui_name : 'Nombre' ,
com_ui_date : 'Fecha' ,
com_ui_storage : 'Almacenamiento' ,
com_ui_context : 'Contexto' ,
com_ui_size : 'Tamaño' ,
com_ui_host : 'Host' ,
com_ui_update : 'Actualizar' ,
com_ui_authentication : 'Autenticación' ,
com_ui_instructions : 'Instrucciones' ,
com_ui_description : 'Descripción' ,
com_ui_error : 'Error' ,
com_ui_select : 'Seleccionar' ,
com_ui_input : 'Entrada' ,
com_ui_close : 'Cerrar' ,
com_ui_model : 'Modelo' ,
com_ui_select_model : 'Seleccionar un modelo' ,
com_ui_select_search_model : 'Buscar modelo por nombre' ,
com_ui_select_search_plugin : 'Buscar plugin por nombre' ,
com_ui_use_prompt : 'Usar prompt' ,
com_ui_prev : 'Ant' ,
com_ui_next : 'Sig' ,
com_ui_stop : 'Detener' ,
com_ui_upload_files : 'Subir archivos' ,
com_ui_prompt_templates : 'Plantillas de Prompt' ,
com_ui_hide_prompt_templates : 'Ocultar Plantillas de Prompt' ,
com_ui_showing : 'Mostrando' ,
com_ui_of : 'de' ,
com_ui_entries : 'Entradas' ,
com_ui_pay_per_call :
'Todas las conversaciones de IA en un mismo lugar. Pague por llamada y no por mes' ,
com_ui_new_footer : 'Todas las conversaciones de IA en un mismo lugar.' ,
com_ui_enter : 'Intro' ,
com_ui_submit : 'Enviar' ,
com_ui_upload_success : 'Archivo subido con éxito' ,
com_ui_upload_error : 'Hubo un error al subir su archivo' ,
com_ui_cancel : 'Cancelar' ,
com_ui_save : 'Guardar' ,
com_ui_save_submit : 'Guardar y Enviar' ,
com_user_message : 'Usted' ,
com_ui_copy_to_clipboard : 'Copiar al portapapeles' ,
com_ui_copied_to_clipboard : 'Copiado al portapapeles' ,
com_ui_regenerate : 'Regenerar' ,
com_ui_continue : 'Continuar' ,
com_ui_edit : 'Editar' ,
com_ui_success : 'Éxito' ,
com_ui_all : 'todas' ,
com_ui_clear : 'Limpiar' ,
com_ui_revoke : 'Revocar' ,
com_ui_revoke_info : 'Revocar todas las credenciales proporcionadas por el usuario' ,
2024-05-02 08:48:26 +02:00
com_ui_import_conversation : 'Importar' ,
com_ui_import_conversation_info : 'Importar chats de un archivo JSON' ,
com_ui_import_conversation_success : 'Chats importados exitosamente' ,
com_ui_import_conversation_error : 'Hubo un error al importar tus chats' ,
2024-04-14 19:06:20 -04:00
com_ui_confirm_action : 'Confirmar Acción' ,
com_ui_chats : 'conversaciones' ,
com_ui_avatar : 'Avatar' ,
com_ui_unknown : 'Desconocido' ,
com_ui_result : 'Resultado' ,
com_ui_image_gen : 'Gen Imágenes' ,
com_ui_assistant : 'Asistente' ,
com_ui_assistants : 'Asistentes' ,
com_ui_attachment : 'Adjunto' ,
com_ui_assistants_output : 'Salida de Asistentes' ,
com_ui_delete : 'Eliminar' ,
com_ui_create : 'Crear' ,
2024-06-15 08:12:03 -07:00
com_ui_share : 'Compartir' ,
com_ui_copy_link : 'Copiar enlace' ,
com_ui_create_link : 'Crear enlace' ,
com_ui_share_link_to_chat : 'Compartir enlace en el chat' ,
com_ui_share_error : 'Hubo un error al compartir el enlace del chat' ,
2024-06-21 07:12:37 -07:00
com_ui_share_retrieve_error : 'Hubo un error al eliminar el enlace compartido.' ,
com_ui_share_delete_error : 'Hubo un error al eliminar el enlace compartido.' ,
🗨️ feat: Prompts (#3131)
* 🗨️ feat: Prompts (#7)
* WIP: MERGE prompts/frontend (#1)
* added schema for prompt and promptgroup, added model methods for prompts, added routes for prompts
* * updated promptGroup Schema
* updated model methods for prompts (get, add, delete)
* slight fixes in prompt routes
* * Created Files Management components
* Created Vector Stores components
* Added file management route in the routes folder
* Completed UI for Files list, Compeleted UI for vector stores list, Completed UI for upload file modal, Completed UI for preview file, Completed UI for preview vector store
* Fixed style and UI fixes for file dashboard, file list and vector stores list
* added responsiveness classes for vector store page
* fixed responsiveness of file page, dashboard page, and main page
* fixed styling and responsiveness issues on dashboard page, file list page and vector store page
* added queries and mutations for prompts and promptGroups, added relevant endpoints in data-provider, added relevant components prompts, added and updated relevant APIs
* added types on mutation queries data service, updated prompt attributes
* feature: Prompts and prompt groups management, added relevant APIs, added types for data service/queries/mutations, added relevant mutation and queries
* chore: typing clarifications
* added drop down on prompts mgmt dashboard
* Fixes: fixed version switching issue on tags update or labels update, added cross button on create prompt group, fixed list updation on prompt group renaiming, added CSV upload button
* Feature: Added oneliner and category attributes in prompt group, added schema for categories, added schema methods and route for categories
* chore: typing and lint issues
* chore: more type and linter fixes
* chore: linting
* chore: prompt controller and backend typing example; MOVE TO CONTROLLER DIRECTORY
* chore: more type fixes
* style: prompt name changes
* chore: more type changes, and stateful prompt name change without flickering
* fix: Return result of savePrompt in patchPrompt API endpoint
* fix: navigation prompt queries; refactor: name 'prompt-groups' to just 'groups'
* refactor: fetch prompt groups rewrite
* refactor(prompts): query/mutation statefulness
* refactor: remove `isActive` field
* refactor: remove labels, consolidate logic
* style: width, layout shift
* refactor: improve hover toggle behavior and styling
* refactor: add useParams hook to PromptListItem for dynamic rendering and add timeout ref for blur timeout
* chore: hide upload button
* refactor: import Button component from correct location in PromptSidePanel
* style: prompt editor styling
* style: fix more layout shifts
* style: container scroll
* refactor: Rename CreatePrompt component to CreatePromptForm
* refactor: use react-hook-form
* refactor: Add Prompts components and routes to Dashboard
* style: skeletons for loading
* fix: optimize makePromptProduction
* refactor: consolidate variables
* feat: create prompt form validation
* refactor: Consolidate variables and update mutation hooks
* style: minor touchups
* chore: Update lucide-react npm dependency to version 0.394.0 and npm audit fix
* refactor: add a new icon for the Prompts heading.
* style: Update PromptsView heading to use h1 instead of h2 and other minor margin issues
* chore: wording
* refactor: Update PromptsView heading to use h1 instead of h2, consolidate variables, and add new icons
* refactor: Prompts Button for Mobile
* feature: added category field in prompt group, added relevant API and static data on BE to support FE UI for category in prompt group
* chore: template for prompt cards
---------
Co-authored-by: Fawadpot <contactfawada@gmail.com>
* WIP: Prompts/frontend Continued (#2)
* chore: loading style, remove unused component
* feat: Add CategorySelector component for prompt group category selection
* feat: add categories to create prompt
* feat: prompt versions styling
* feat: optimistic updates for prompt production state
* refactor: optimize form state and show if prompt field is dirty with cross icon, also other styling changes
* chore: remove unused code and localizations
* fix: light mode styling
* WIP: SidePanel Prompts
* refactor: move to groups directory
* refactor: rename GroupsSidePanel to GroupSidePanel and update imports
* style: ListCard
* refactor: isProduction changes
* refactor: infinite query with productionPrompt
* refactor: optimize snippets and prompts, and styling
* refactor: Update getSnippet function to accept a length parameter
* chore: localizations
* feat: prompts navigation to chat and vice versa
* fix: create prompt
* feat: remember last selected category for creating prompts
* fix(promptGroups): fix pagination and add usePromptGroupsNav hook
* Prompts/frontend 3 (#3)
* fix: stateful issues with prompt groups
* style: improved layout
* refactor: improve variable naming in Eng.ts
* refactor: theme selector styling improvements
* added prompt cards on chat new page, with dark mode, added API to fetch random prompts, added types for useQuery
Slightly improved usePromptGroupNav logic to fetch updated result for pageSize, updated prompt cards view with darkmode and responsiveness
fixed page size option buttons styling to match the theme
added dark mode on create prompt page and prompt edit/preview page
fixed page size option buttons styling to match the theme
added dark mode on create prompt page and prompt edit/preview page
* WIP: Prompts/frontend (#4)
* fix: optimize and fix paginated query
* fix: remove unique constraint on names
* refactor: button links and styling
* style: menu border light mode
* feat: Add Auto-Send Switch component for prompts groups
* refactor(ChatView): use form context for submission text
* chore: clear convo state on navigation to dashboard routes
* chore: save prompt edit name on tab, remove console log
* feat: basic prompt submission
* refactor: move Auto-Send Switch
* style(ListCard): border styling
* feat: Add function to detect variables in text
* feat: Add OriginalDialog component to UI library
* chore(ui): Update SelectDropDown options list class to use text-xs size
* refactor: submitMessage hook now includes submitPrompt, make compatible to document query selector
* WIP: Variable Dialog
* feat: variable submission working for both auto-send and non-autosend
* feat: dashboard breadcrumbs and prompts/chat navigation
* refactor: dashboard breadcrumb and dashboard link to chat navigation
* refactor: Update VariableDialog and VariableForm styles
* Prompts: Admin features (#5)
* fix: link issue
* fix: usePromptGroupsNav add missing dep.
* style: dashbreadcrumb and sidepanel text color
* temp fix: remove refetch on pageNumber change
* fix: handle multiple variable replacement
* WIP: create project schema and add project groups to fetch
* feat: Add functionality to add prompt group IDs to a project
* feat: Add caching for startup config in config route
* chore: remove prompt landing
* style: Update Skeleton component with additional background styling
* chore: styling and types
* WIP: SharePrompt first draft
* feat(SharePrompt): form validation
* feat: shared global indicators
* refactor: prompt details
* refactor: change NoPromptGroup directory
* feat: preview prompt
* feat: remove/add global prompts, add rbac-related enums
* refactor: manage prompts location
* WIP: first draft admin settings for prompts
* feat: SystemRoles enum
* refactor: update PromptDetails component styling
* style: ellipsis custom class for showing more preview text
* WIP: initial role schema and initialization
* style: improved margins for single unordered lists
* fix: use custom chat form context to prevent re-renders from FormProvider
* feat: Role mutations for Prompt Permissions
* feat: fetch user role
* feat: update AdminSettings form default values from user role values
* refactor: rename PromptPermissions to Permissions for general definitions
* feat: initial role checks
* feat: Add optional `bodyProps` parameter to generateCheckAccess middleware
* refactor: UI access checks
* Prompts: delete (#6)
* Fixed delete prompt version API, fixed types and logic for prompt version deletion, updated prompt delete mutation logic
* chore: Update return type of deletePrompt function in Prompt.js
---------
Co-authored-by: Fawadpot <contactfawada@gmail.com>
* chore: Update package-lock.json version to 0.7.4-rc1 and fast-xml-parser to 4.4.0
* feat: toast for saving admin settings, add timer no-access navigation
* feat: always make prod
* feat: Add localization to category labels in CategorySelector component
* feat: Update category label localization in CategorySelector component
* fix: Enable making prompt production in Prompt API
---------
Co-authored-by: Fawadpot <contactfawada@gmail.com>
* feat: Add helper fn for dark mode detection in ThemeProvider
* style: surface-primary definition
* fix(useHasAccess): utilize user.role and not just USER role
* fix: empty category and role fetch
* refactort: increase max height to options list and use label if no localization is found
* fix: update CategorySelector to handle empty category value and improve localization
* refactor: move prompts to own store/reactquery modules, add in filter WIP
* refactor: Rename AutoSendSwitch to AutoSendPrompt
* style: theming commit
* style: fix slight coloring issue for convos in dark mode
* style: better composition for prompts side panel
* style: remove gray-750 and make it gray-850
* chore: adjust theming
* feat: filter all prompt groups and properly remove prompts from projects
* refactor: optimize delete prompt groups further
* chore: localization
* feat: Add uniqueProperty filtering to normalizeData function
* WIP: filter prompts
* chore: Update FilterPrompts component to include User icon in FilterItem
* feat(FilterPrompts): set categories
* feat: more system filters and show selected category icon
* style: always make prod, flips switch to avoid mis-clicks
* style: ui/ux loading/no prompts
* chore: style FilterPrompts ChatView
* fix: handle missing role edge case
* style: special variables
* feat: special variables
* refactor: improve replaceSpecialVars function in prompts.ts
* feat: simple/advanced editor modes
* chore: bump versions
* feat: localizations and hide production button on simple mode
* fix: error connecting layout shift
* fix: prompts CRUD for admins
* fix: secure single group fetch
* style: sidepanel styling
* style(PromptName): bring edit button closer to name
* style: mobile prompts header
* style: mobile prompts header continued
* style: align send prompts switch right
* feat: description
* Update special variables description in Eng.ts
* feat: update/create/preview oneliner
* fix: allow empty oneliner update
* style: loading improvement and always make selected prompt Production if simple mode
* fix: production index set and remove unused props
* fix(ci): mock initializeRoles
* fix: address #3128
* fix: address #3128
* feat: add deletion confirmation dialog
* fix: mobile UI issues
* style: prompt library UI update
* style: focus, logcal tab order
* style: Refactor SelectDropDown component to improve code readability and maintainability
* chore: bump data-provider
* chore: fix labels
* refactor: confirm delete prompt version
---------
Co-authored-by: Marco Beretta <81851188+berry-13@users.noreply.github.com>
2024-06-20 20:24:32 -04:00
com_ui_share_create_message :
'Tu nombre y cualquier mensaje que agregues después de compartir se mantendrán privados.' ,
🚀 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_created_message :
2024-06-15 08:12:03 -07:00
'Se ha creado un enlace compartido para tu chat. Gestiona los chats compartidos anteriormente en cualquier momento a través de Configuración.' ,
🚀 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_update_message :
2024-06-15 08:12:03 -07:00
'Tu nombre, instrucciones personalizadas y cualquier mensaje que agregues después de compartir se mantendrán privados.' ,
🚀 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_updated_message :
2024-06-15 08:12:03 -07:00
'Se ha actualizado un enlace compartido para tu chat. Gestiona los chats compartidos anteriormente en cualquier momento a través de Configuración.' ,
com_ui_shared_link_not_found : 'Enlace compartido no encontrado' ,
2024-04-14 19:06:20 -04:00
com_ui_delete_conversation : '¿Eliminar Chat?' ,
🗨️ feat: Prompts (#3131)
* 🗨️ feat: Prompts (#7)
* WIP: MERGE prompts/frontend (#1)
* added schema for prompt and promptgroup, added model methods for prompts, added routes for prompts
* * updated promptGroup Schema
* updated model methods for prompts (get, add, delete)
* slight fixes in prompt routes
* * Created Files Management components
* Created Vector Stores components
* Added file management route in the routes folder
* Completed UI for Files list, Compeleted UI for vector stores list, Completed UI for upload file modal, Completed UI for preview file, Completed UI for preview vector store
* Fixed style and UI fixes for file dashboard, file list and vector stores list
* added responsiveness classes for vector store page
* fixed responsiveness of file page, dashboard page, and main page
* fixed styling and responsiveness issues on dashboard page, file list page and vector store page
* added queries and mutations for prompts and promptGroups, added relevant endpoints in data-provider, added relevant components prompts, added and updated relevant APIs
* added types on mutation queries data service, updated prompt attributes
* feature: Prompts and prompt groups management, added relevant APIs, added types for data service/queries/mutations, added relevant mutation and queries
* chore: typing clarifications
* added drop down on prompts mgmt dashboard
* Fixes: fixed version switching issue on tags update or labels update, added cross button on create prompt group, fixed list updation on prompt group renaiming, added CSV upload button
* Feature: Added oneliner and category attributes in prompt group, added schema for categories, added schema methods and route for categories
* chore: typing and lint issues
* chore: more type and linter fixes
* chore: linting
* chore: prompt controller and backend typing example; MOVE TO CONTROLLER DIRECTORY
* chore: more type fixes
* style: prompt name changes
* chore: more type changes, and stateful prompt name change without flickering
* fix: Return result of savePrompt in patchPrompt API endpoint
* fix: navigation prompt queries; refactor: name 'prompt-groups' to just 'groups'
* refactor: fetch prompt groups rewrite
* refactor(prompts): query/mutation statefulness
* refactor: remove `isActive` field
* refactor: remove labels, consolidate logic
* style: width, layout shift
* refactor: improve hover toggle behavior and styling
* refactor: add useParams hook to PromptListItem for dynamic rendering and add timeout ref for blur timeout
* chore: hide upload button
* refactor: import Button component from correct location in PromptSidePanel
* style: prompt editor styling
* style: fix more layout shifts
* style: container scroll
* refactor: Rename CreatePrompt component to CreatePromptForm
* refactor: use react-hook-form
* refactor: Add Prompts components and routes to Dashboard
* style: skeletons for loading
* fix: optimize makePromptProduction
* refactor: consolidate variables
* feat: create prompt form validation
* refactor: Consolidate variables and update mutation hooks
* style: minor touchups
* chore: Update lucide-react npm dependency to version 0.394.0 and npm audit fix
* refactor: add a new icon for the Prompts heading.
* style: Update PromptsView heading to use h1 instead of h2 and other minor margin issues
* chore: wording
* refactor: Update PromptsView heading to use h1 instead of h2, consolidate variables, and add new icons
* refactor: Prompts Button for Mobile
* feature: added category field in prompt group, added relevant API and static data on BE to support FE UI for category in prompt group
* chore: template for prompt cards
---------
Co-authored-by: Fawadpot <contactfawada@gmail.com>
* WIP: Prompts/frontend Continued (#2)
* chore: loading style, remove unused component
* feat: Add CategorySelector component for prompt group category selection
* feat: add categories to create prompt
* feat: prompt versions styling
* feat: optimistic updates for prompt production state
* refactor: optimize form state and show if prompt field is dirty with cross icon, also other styling changes
* chore: remove unused code and localizations
* fix: light mode styling
* WIP: SidePanel Prompts
* refactor: move to groups directory
* refactor: rename GroupsSidePanel to GroupSidePanel and update imports
* style: ListCard
* refactor: isProduction changes
* refactor: infinite query with productionPrompt
* refactor: optimize snippets and prompts, and styling
* refactor: Update getSnippet function to accept a length parameter
* chore: localizations
* feat: prompts navigation to chat and vice versa
* fix: create prompt
* feat: remember last selected category for creating prompts
* fix(promptGroups): fix pagination and add usePromptGroupsNav hook
* Prompts/frontend 3 (#3)
* fix: stateful issues with prompt groups
* style: improved layout
* refactor: improve variable naming in Eng.ts
* refactor: theme selector styling improvements
* added prompt cards on chat new page, with dark mode, added API to fetch random prompts, added types for useQuery
Slightly improved usePromptGroupNav logic to fetch updated result for pageSize, updated prompt cards view with darkmode and responsiveness
fixed page size option buttons styling to match the theme
added dark mode on create prompt page and prompt edit/preview page
fixed page size option buttons styling to match the theme
added dark mode on create prompt page and prompt edit/preview page
* WIP: Prompts/frontend (#4)
* fix: optimize and fix paginated query
* fix: remove unique constraint on names
* refactor: button links and styling
* style: menu border light mode
* feat: Add Auto-Send Switch component for prompts groups
* refactor(ChatView): use form context for submission text
* chore: clear convo state on navigation to dashboard routes
* chore: save prompt edit name on tab, remove console log
* feat: basic prompt submission
* refactor: move Auto-Send Switch
* style(ListCard): border styling
* feat: Add function to detect variables in text
* feat: Add OriginalDialog component to UI library
* chore(ui): Update SelectDropDown options list class to use text-xs size
* refactor: submitMessage hook now includes submitPrompt, make compatible to document query selector
* WIP: Variable Dialog
* feat: variable submission working for both auto-send and non-autosend
* feat: dashboard breadcrumbs and prompts/chat navigation
* refactor: dashboard breadcrumb and dashboard link to chat navigation
* refactor: Update VariableDialog and VariableForm styles
* Prompts: Admin features (#5)
* fix: link issue
* fix: usePromptGroupsNav add missing dep.
* style: dashbreadcrumb and sidepanel text color
* temp fix: remove refetch on pageNumber change
* fix: handle multiple variable replacement
* WIP: create project schema and add project groups to fetch
* feat: Add functionality to add prompt group IDs to a project
* feat: Add caching for startup config in config route
* chore: remove prompt landing
* style: Update Skeleton component with additional background styling
* chore: styling and types
* WIP: SharePrompt first draft
* feat(SharePrompt): form validation
* feat: shared global indicators
* refactor: prompt details
* refactor: change NoPromptGroup directory
* feat: preview prompt
* feat: remove/add global prompts, add rbac-related enums
* refactor: manage prompts location
* WIP: first draft admin settings for prompts
* feat: SystemRoles enum
* refactor: update PromptDetails component styling
* style: ellipsis custom class for showing more preview text
* WIP: initial role schema and initialization
* style: improved margins for single unordered lists
* fix: use custom chat form context to prevent re-renders from FormProvider
* feat: Role mutations for Prompt Permissions
* feat: fetch user role
* feat: update AdminSettings form default values from user role values
* refactor: rename PromptPermissions to Permissions for general definitions
* feat: initial role checks
* feat: Add optional `bodyProps` parameter to generateCheckAccess middleware
* refactor: UI access checks
* Prompts: delete (#6)
* Fixed delete prompt version API, fixed types and logic for prompt version deletion, updated prompt delete mutation logic
* chore: Update return type of deletePrompt function in Prompt.js
---------
Co-authored-by: Fawadpot <contactfawada@gmail.com>
* chore: Update package-lock.json version to 0.7.4-rc1 and fast-xml-parser to 4.4.0
* feat: toast for saving admin settings, add timer no-access navigation
* feat: always make prod
* feat: Add localization to category labels in CategorySelector component
* feat: Update category label localization in CategorySelector component
* fix: Enable making prompt production in Prompt API
---------
Co-authored-by: Fawadpot <contactfawada@gmail.com>
* feat: Add helper fn for dark mode detection in ThemeProvider
* style: surface-primary definition
* fix(useHasAccess): utilize user.role and not just USER role
* fix: empty category and role fetch
* refactort: increase max height to options list and use label if no localization is found
* fix: update CategorySelector to handle empty category value and improve localization
* refactor: move prompts to own store/reactquery modules, add in filter WIP
* refactor: Rename AutoSendSwitch to AutoSendPrompt
* style: theming commit
* style: fix slight coloring issue for convos in dark mode
* style: better composition for prompts side panel
* style: remove gray-750 and make it gray-850
* chore: adjust theming
* feat: filter all prompt groups and properly remove prompts from projects
* refactor: optimize delete prompt groups further
* chore: localization
* feat: Add uniqueProperty filtering to normalizeData function
* WIP: filter prompts
* chore: Update FilterPrompts component to include User icon in FilterItem
* feat(FilterPrompts): set categories
* feat: more system filters and show selected category icon
* style: always make prod, flips switch to avoid mis-clicks
* style: ui/ux loading/no prompts
* chore: style FilterPrompts ChatView
* fix: handle missing role edge case
* style: special variables
* feat: special variables
* refactor: improve replaceSpecialVars function in prompts.ts
* feat: simple/advanced editor modes
* chore: bump versions
* feat: localizations and hide production button on simple mode
* fix: error connecting layout shift
* fix: prompts CRUD for admins
* fix: secure single group fetch
* style: sidepanel styling
* style(PromptName): bring edit button closer to name
* style: mobile prompts header
* style: mobile prompts header continued
* style: align send prompts switch right
* feat: description
* Update special variables description in Eng.ts
* feat: update/create/preview oneliner
* fix: allow empty oneliner update
* style: loading improvement and always make selected prompt Production if simple mode
* fix: production index set and remove unused props
* fix(ci): mock initializeRoles
* fix: address #3128
* fix: address #3128
* feat: add deletion confirmation dialog
* fix: mobile UI issues
* style: prompt library UI update
* style: focus, logcal tab order
* style: Refactor SelectDropDown component to improve code readability and maintainability
* chore: bump data-provider
* chore: fix labels
* refactor: confirm delete prompt version
---------
Co-authored-by: Marco Beretta <81851188+berry-13@users.noreply.github.com>
2024-06-20 20:24:32 -04:00
com_ui_delete_confirm : 'Esto eliminará' ,
2024-04-14 19:06:20 -04:00
com_ui_delete_assistant_confirm :
'¿Está seguro de que desea eliminar este Asistente? Esta acción no se puede deshacer.' ,
🚀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_rename : 'Renombrar' ,
com_ui_archive : 'Archivar' ,
com_ui_archive_error : 'Error al archivar la conversación' ,
com_ui_unarchive : 'Desarchivar' ,
com_ui_unarchive_error : 'Error al desarchivar la conversación' ,
com_ui_more_options : 'Más' ,
2024-04-14 19:06:20 -04:00
com_ui_preview : 'Previsualizar' ,
com_ui_upload : 'Subir' ,
com_ui_connect : 'Conectar' ,
com_ui_upload_delay :
'La carga de "{0}" está tomando más tiempo del esperado. Espere mientras el archivo termina de indexarse para su recuperación.' ,
com_ui_privacy_policy : 'Política de privacidad' ,
com_ui_terms_of_service : 'Términos de servicio' ,
2024-07-29 07:45:59 -07:00
com_ui_bookmarks : 'Marcadores' ,
com_ui_bookmarks_rebuild : 'Reconstruir' ,
com_ui_bookmarks_new : 'Nuevo marcador' ,
com_ui_bookmark_delete_confirm : '¿Está seguro de que desea eliminar este marcador?' ,
com_ui_bookmarks_title : 'Título' ,
com_ui_bookmarks_count : 'Conteo' ,
com_ui_bookmarks_description : 'Descripción' ,
com_ui_bookmarks_create_success : 'Marcador creado con éxito' ,
com_ui_bookmarks_update_success : 'Marcador actualizado con éxito' ,
com_ui_bookmarks_delete_success : 'Marcador eliminado con éxito' ,
com_ui_bookmarks_create_error : 'Hubo un error al crear el marcador' ,
com_ui_bookmarks_update_error : 'Hubo un error al actualizar el marcador' ,
com_ui_bookmarks_delete_error : 'Hubo un error al eliminar el marcador' ,
com_ui_bookmarks_add_to_conversation : 'Agregar a la conversación actual' ,
2024-08-31 22:08:04 +02:00
com_ui_accept : 'Acepto' ,
com_ui_decline : 'No acepto' ,
com_ui_terms_and_conditions : 'Términos y Condiciones' ,
com_ui_no_terms_content : 'No hay contenido de términos y condiciones para mostrar' ,
2024-04-14 19:06:20 -04:00
com_auth_error_login :
'No se puede iniciar sesión con la información proporcionada. Verifique sus credenciales y vuelva a intentarlo.' ,
com_auth_error_login_rl :
'Demasiados intentos de inicio de sesión en un corto período de tiempo. Inténtelo de nuevo más tarde.' ,
com_auth_error_login_ban :
'Su cuenta ha sido bloqueada temporalmente debido a violaciones de nuestro servicio.' ,
com_auth_error_login_server :
'Hubo un error interno del servidor. Espere unos momentos y vuelva a intentarlo.' ,
com_auth_no_account : '¿No tiene una cuenta?' ,
com_auth_sign_up : 'Regístrese' ,
com_auth_sign_in : 'Iniciar sesión' ,
com_auth_google_login : 'Continuar con Google' ,
com_auth_facebook_login : 'Continuar con Facebook' ,
com_auth_github_login : 'Continuar con Github' ,
com_auth_discord_login : 'Continuar con Discord' ,
com_auth_email : 'Correo electrónico' ,
com_auth_email_required : 'Se requiere correo electrónico' ,
com_auth_email_min_length : 'El correo electrónico debe tener al menos 6 caracteres' ,
com_auth_email_max_length : 'El correo electrónico no debe tener más de 120 caracteres' ,
com_auth_email_pattern : 'Debe ingresar una dirección de correo electrónico válida' ,
com_auth_email_address : 'Dirección de correo electrónico' ,
com_auth_password : 'Contraseña' ,
com_auth_password_required : 'Se requiere contraseña' ,
com_auth_password_min_length : 'La contraseña debe tener al menos 8 caracteres' ,
com_auth_password_max_length : 'La contraseña debe tener menos de 128 caracteres' ,
com_auth_password_forgot : '¿Olvidó su contraseña?' ,
com_auth_password_confirm : 'Confirmar contraseña' ,
com_auth_password_not_match : 'Las contraseñas no coinciden' ,
com_auth_continue : 'Continuar' ,
com_auth_create_account : 'Crear su cuenta' ,
com_auth_error_create : 'Hubo un error al intentar registrar su cuenta. Inténtelo de nuevo.' ,
com_auth_full_name : 'Nombre completo' ,
com_auth_name_required : 'Se requiere nombre' ,
com_auth_name_min_length : 'El nombre debe tener al menos 3 caracteres' ,
com_auth_name_max_length : 'El nombre debe tener menos de 80 caracteres' ,
com_auth_username : 'Nombre de usuario (opcional)' ,
com_auth_username_required : 'Se requiere nombre de usuario' ,
com_auth_username_min_length : 'El nombre de usuario debe tener al menos 2 caracteres' ,
com_auth_username_max_length : 'El nombre de usuario debe tener menos de 20 caracteres' ,
com_auth_already_have_account : '¿Ya tiene una cuenta?' ,
com_auth_login : 'Iniciar sesión' ,
com_auth_reset_password : 'Restablecer su contraseña' ,
com_auth_click : 'Haga clic' ,
com_auth_here : 'AQUÍ' ,
com_auth_to_reset_your_password : 'para restablecer su contraseña.' ,
com_auth_reset_password_link_sent : 'Correo electrónico enviado' ,
com_auth_reset_password_email_sent :
'Se le ha enviado un correo electrónico con más instrucciones para restablecer su contraseña.' ,
com_auth_error_reset_password :
'Hubo un problema al restablecer su contraseña. No se encontró ningún usuario con la dirección de correo electrónico proporcionada. Inténtelo de nuevo.' ,
com_auth_reset_password_success : 'Éxito al restablecer la contraseña' ,
com_auth_login_with_new_password : 'Ahora puede iniciar sesión con su nueva contraseña.' ,
com_auth_error_invalid_reset_token :
'Este token de restablecimiento de contraseña ya no es válido.' ,
com_auth_click_here : 'Haz clic aquí' ,
com_auth_to_try_again : 'para intentar de nuevo.' ,
com_auth_submit_registration : 'Enviar registro' ,
com_auth_welcome_back : 'Bienvenido de nuevo' ,
com_auth_back_to_login : 'Volver al inicio de sesión' ,
com_endpoint_open_menu : 'Abrir menú' ,
com_endpoint_bing_enable_sydney : 'Habilitar Sydney' ,
com_endpoint_bing_to_enable_sydney : 'Para habilitar Sydney' ,
com_endpoint_bing_jailbreak : 'Jailbreak' ,
com_endpoint_bing_context_placeholder :
'Bing puede utilizar hasta 7k tokens para el \'contexto\', al que puede hacer referencia en la conversación. El límite específico no se conoce, pero puede producir errores si se exceden los 7k tokens' ,
com_endpoint_bing_system_message_placeholder :
'ADVERTENCIA: El mal uso de esta función puede hacer que te PROHÍBAN el uso de Bing. Haz clic en \'Mensaje del sistema\' para ver las instrucciones completas y el mensaje predeterminado si se omite, que es la configuración preestablecida \'Sydney\' que se considera segura.' ,
com_endpoint_system_message : 'Mensaje del sistema' ,
com_endpoint_message : 'Mensaje' ,
com_endpoint_message_not_appendable : 'Edita tu mensaje o regénera.' ,
com_endpoint_default_blank : 'predeterminado: en blanco' ,
com_endpoint_default_false : 'predeterminado: falso' ,
com_endpoint_default_creative : 'predeterminado: creativo' ,
com_endpoint_default_empty : 'predeterminado: vacío' ,
com_endpoint_default_with_num : 'predeterminado: {0}' ,
com_endpoint_context : 'Contexto' ,
com_endpoint_tone_style : 'Estilo de tono' ,
com_endpoint_token_count : 'Recuento de tokens' ,
com_endpoint_output : 'Salida' ,
com_endpoint_google_temp :
'Los valores más altos = más aleatorios, mientras que los valores más bajos = más enfocados y deterministas. Recomendamos alterar esto o Top P, pero no ambos.' ,
com_endpoint_google_topp :
'Top-p cambia la forma en que el modelo selecciona tokens para la salida. Los tokens se seleccionan desde los más K (ver parámetro topK) probables hasta los menos probables hasta que la suma de sus probabilidades sea igual al valor top-p.' ,
com_endpoint_google_topk :
'Top-k cambia la forma en que el modelo selecciona tokens para la salida. Un top-k de 1 significa que el token seleccionado es el más probable entre todos los tokens en el vocabulario del modelo (también llamado decodificación codiciosa), mientras que un top-k de 3 significa que el siguiente token se selecciona entre los 3 tokens más probables (usando temperatura).' ,
com_endpoint_google_maxoutputtokens :
'Número máximo de tokens que se pueden generar en la respuesta. Especifique un valor más bajo para respuestas más cortas y un valor más alto para respuestas más largas.' ,
com_endpoint_google_custom_name_placeholder : 'Establecer un nombre personalizado para Google' ,
com_endpoint_prompt_prefix_placeholder :
'Configurar instrucciones personalizadas o contexto. Se ignora si está vacío.' ,
com_endpoint_instructions_assistants_placeholder :
'Anula las instrucciones del asistente. Esto es útil para modificar el comportamiento por ejecución.' ,
com_endpoint_prompt_prefix_assistants_placeholder :
'Establecer instrucciones o contexto adicionales además de las instrucciones principales del Asistente. Se ignora si está vacío.' ,
com_endpoint_custom_name : 'Nombre personalizado' ,
com_endpoint_prompt_prefix : 'Instrucciones personalizadas' ,
com_endpoint_prompt_prefix_assistants : 'Instrucciones adicionales' ,
com_endpoint_instructions_assistants : 'Anular instrucciones' ,
com_endpoint_temperature : 'Temperatura' ,
com_endpoint_default : 'predeterminado' ,
com_endpoint_top_p : 'Top P' ,
com_endpoint_top_k : 'Top K' ,
com_endpoint_max_output_tokens : 'Tokens de Salida Máximos' ,
com_endpoint_openai_temp :
'Los valores más altos = más aleatorios, mientras que los valores más bajos = más enfocados y deterministas. Recomendamos alterar esto o Top P, pero no ambos.' ,
com_endpoint_openai_max :
'Los tokens máximos a generar. La longitud total de los tokens de entrada y los tokens generados está limitada por la longitud del contexto del modelo.' ,
com_endpoint_openai_topp :
'Una alternativa al muestreo con temperatura, llamada muestreo de núcleo, donde el modelo considera los resultados de los tokens con la masa de probabilidad superior al top_p. Entonces, 0.1 significa que solo se consideran los tokens que comprenden la masa de probabilidad superior al 10%. Recomendamos alterar esto o la temperatura, pero no ambos.' ,
com_endpoint_openai_freq :
'Número entre -2.0 y 2.0. Los valores positivos penalizan los nuevos tokens basados en su frecuencia existente en el texto hasta el momento, disminuyendo la probabilidad del modelo de repetir la misma línea textualmente.' ,
com_endpoint_openai_pres :
'Número entre -2.0 y 2.0. Los valores positivos penalizan los nuevos tokens basados en si aparecen o no en el texto hasta el momento, aumentando la probabilidad del modelo de hablar sobre nuevos temas.' ,
com_endpoint_openai_resend :
'Reenviar todas las imágenes adjuntas previamente. Nota: esto puede aumentar significativamente el costo de tokens y puede experimentar errores con muchos archivos adjuntos de imágenes.' ,
com_endpoint_openai_resend_files :
'Reenviar todos los archivos adjuntos anteriormente. Nota: esto aumentará el costo de tokens y puede experimentar errores con muchos archivos adjuntos.' ,
com_endpoint_openai_detail :
'La resolución para las solicitudes de Vision. "Baja" es más económica y rápida, "Alta" es más detallada y costosa, y "Automática" elegirá automáticamente entre las dos en función de la resolución de la imagen.' ,
com_endpoint_openai_custom_name_placeholder : 'Establecer un nombre personalizado para ChatGPT' ,
com_endpoint_openai_prompt_prefix_placeholder :
'Establecer instrucciones personalizadas para incluir en el Mensaje del sistema. Predeterminado: ninguno' ,
com_endpoint_anthropic_temp :
'Rango de 0 a 1. Utilice una temperatura más cercana a 0 para tareas analíticas/de opción múltiple y más cercana a 1 para tareas creativas y generativas. Recomendamos alterar esto o Top P, pero no ambos.' ,
com_endpoint_anthropic_topp :
'Top-p cambia la forma en que el modelo selecciona tokens para la salida. Los tokens se seleccionan desde los más K (ver parámetro topK) probables hasta los menos probables hasta que la suma de sus probabilidades sea igual al valor top-p.' ,
com_endpoint_anthropic_topk :
'Top-k cambia la forma en que el modelo selecciona tokens para la salida. Un top-k de 1 significa que el token seleccionado es el más probable entre todos los tokens en el vocabulario del modelo (también llamado decodificación codiciosa), mientras que un top-k de 3 significa que el siguiente token se selecciona entre los 3 tokens más probables (usando temperatura).' ,
com_endpoint_anthropic_maxoutputtokens :
'Número máximo de tokens que se pueden generar en la respuesta. Especifique un valor más bajo para respuestas más cortas y un valor más alto para respuestas más largas.' ,
com_endpoint_anthropic_custom_name_placeholder :
'Establecer un nombre personalizado para Anthropic' ,
com_endpoint_frequency_penalty : 'Penalización de frecuencia' ,
com_endpoint_presence_penalty : 'Penalización de presencia' ,
com_endpoint_plug_use_functions : 'Utilizar funciones' ,
com_endpoint_plug_resend_files : 'Reenviar archivos' ,
com_endpoint_plug_resend_images : 'Reenviar imágenes' ,
com_endpoint_plug_image_detail : 'Detalle de imagen' ,
com_endpoint_plug_skip_completion : 'Omitir finalización' ,
com_endpoint_disabled_with_tools : 'deshabilitado con herramientas' ,
com_endpoint_disabled_with_tools_placeholder : 'Deshabilitado con herramientas seleccionadas' ,
com_endpoint_plug_set_custom_instructions_for_gpt_placeholder :
'Establecer instrucciones personalizadas para incluir en el Mensaje del sistema. Predeterminado: ninguno' ,
com_endpoint_import : 'Importar' ,
com_endpoint_set_custom_name :
'Establece un nombre personalizado, en caso de que puedas encontrar esta configuración preestablecida' ,
com_endpoint_preset_delete_confirm :
'¿Estás seguro de que quieres eliminar esta configuración preestablecida?' ,
com_endpoint_preset_clear_all_confirm :
'¿Estás seguro de que quieres eliminar todas tus configuraciones preestablecidas?' ,
com_endpoint_preset_import : '¡Configuración preestablecida importada!' ,
com_endpoint_preset_import_error :
'Hubo un error al importar tu configuración preestablecida. Por favor, inténtalo de nuevo.' ,
com_endpoint_preset_save_error :
'Hubo un error al guardar tu configuración preestablecida. Por favor, inténtalo de nuevo.' ,
com_endpoint_preset_delete_error :
'Hubo un error al eliminar tu configuración preestablecida. Por favor, inténtalo de nuevo.' ,
com_endpoint_preset_default_removed : 'ya no es la configuración preestablecida predeterminada.' ,
com_endpoint_preset_default_item : 'Predeterminado:' ,
com_endpoint_preset_default_none : 'No hay configuración preestablecida predeterminada activa.' ,
com_endpoint_preset_title : 'Configuración preestablecida' ,
🎉 feat: Code Interpreter API and Agents Release (#4860)
* feat: Code Interpreter API & File Search Agent Uploads
chore: add back code files
wip: first pass, abstract key dialog
refactor: influence checkbox on key changes
refactor: update localization keys for 'execute code' to 'run code'
wip: run code button
refactor: add throwError parameter to loadAuthValues and getUserPluginAuthValue functions
feat: first pass, API tool calling
fix: handle missing toolId in callTool function and return 404 for non-existent tools
feat: show code outputs
fix: improve error handling in callTool function and log errors
fix: handle potential null value for filepath in attachment destructuring
fix: normalize language before rendering and prevent null return
fix: add loading indicator in RunCode component while executing code
feat: add support for conditional code execution in Markdown components
feat: attachments
refactor: remove bash
fix: pass abort signal to graph/run
refactor: debounce and rate limit tool call
refactor: increase debounce delay for execute function
feat: set code output attachments
feat: image attachments
refactor: apply message context
refactor: pass `partIndex`
feat: toolCall schema/model/methods
feat: block indexing
feat: get tool calls
chore: imports
chore: typing
chore: condense type imports
feat: get tool calls
fix: block indexing
chore: typing
refactor: update tool calls mapping to support multiple results
fix: add unique key to nav link for rendering
wip: first pass, tool call results
refactor: update query cache from successful tool call mutation
style: improve result switcher styling
chore: note on using \`.toObject()\`
feat: add agent_id field to conversation schema
chore: typing
refactor: rename agentMap to agentsMap for consistency
feat: Agent Name as chat input placeholder
chore: bump agents
📦 chore: update @langchain dependencies to latest versions to match agents package
📦 chore: update @librechat/agents dependency to version 1.8.0
fix: Aborting agent stream removes sender; fix(bedrock): completion removes preset name label
refactor: remove direct file parameter to use req.file, add `processAgentFileUpload` for image uploads
feat: upload menu
feat: prime message_file resources
feat: implement conversation access validation in chat route
refactor: remove file parameter from processFileUpload and use req.file instead
feat: add savedMessageIds set to track saved message IDs in BaseClient, to prevent unnecessary double-write to db
feat: prevent duplicate message saves by checking savedMessageIds in AgentController
refactor: skip legacy RAG API handling for agents
feat: add files field to convoSchema
refactor: update request type annotations from Express.Request to ServerRequest in file processing functions
feat: track conversation files
fix: resendFiles, addPreviousAttachments handling
feat: add ID validation for session_id and file_id in download route
feat: entity_id for code file uploads/downloads
fix: code file edge cases
feat: delete related tool calls
feat: add stream rate handling for LLM configuration
feat: enhance system content with attached file information
fix: improve error logging in resource priming function
* WIP: PoC, sequential agents
WIP: PoC Sequential Agents, first pass content data + bump agents package
fix: package-lock
WIP: PoC, o1 support, refactor bufferString
feat: convertJsonSchemaToZod
fix: form issues and schema defining erroneous model
fix: max length issue on agent form instructions, limit conversation messages to sequential agents
feat: add abort signal support to createRun function and AgentClient
feat: PoC, hide prior sequential agent steps
fix: update parameter naming from config to metadata in event handlers for clarity, add model to usage data
refactor: use only last contentData, track model for usage data
chore: bump agents package
fix: content parts issue
refactor: filter contentParts to include tool calls and relevant indices
feat: show function calls
refactor: filter context messages to exclude tool calls when no tools are available to the agent
fix: ensure tool call content is not undefined in formatMessages
feat: add agent_id field to conversationPreset schema
feat: hide sequential agents
feat: increase upload toast duration to 10 seconds
* refactor: tool context handling & update Code API Key Dialog
feat: toolContextMap
chore: skipSpecs -> useSpecs
ci: fix handleTools tests
feat: API Key Dialog
* feat: Agent Permissions Admin Controls
feat: replace label with button for prompt permission toggle
feat: update agent permissions
feat: enable experimental agents and streamline capability configuration
feat: implement access control for agents and enhance endpoint menu items
feat: add welcome message for agent selection in localization
feat: add agents permission to access control and update version to 0.7.57
* fix: update types in useAssistantListMap and useMentions hooks for better null handling
* feat: mention agents
* fix: agent tool resource race conditions when deleting agent tool resource files
* feat: add error handling for code execution with user feedback
* refactor: rename AdminControls to AdminSettings for clarity
* style: add gap to button in AdminSettings for improved layout
* refactor: separate agent query hooks and check access to enable fetching
* fix: remove unused provider from agent initialization options, creates issue with custom endpoints
* refactor: remove redundant/deprecated modelOptions from AgentClient processes
* chore: update @librechat/agents to version 1.8.5 in package.json and package-lock.json
* fix: minor styling issues + agent panel uniformity
* fix: agent edge cases when set endpoint is no longer defined
* refactor: remove unused cleanup function call from AppService
* fix: update link in ApiKeyDialog to point to pricing page
* fix: improve type handling and layout calculations in SidePanel component
* fix: add missing localization string for agent selection in SidePanel
* chore: form styling and localizations for upload filesearch/code interpreter
* fix: model selection placeholder logic in AgentConfig component
* style: agent capabilities
* fix: add localization for provider selection and improve dropdown styling in ModelPanel
* refactor: use gpt-4o-mini > gpt-3.5-turbo
* fix: agents configuration for loadDefaultInterface and update related tests
* feat: DALLE Agents support
2024-12-04 15:48:13 -05:00
com_ui_saved : '¡Guardado!' ,
2024-04-14 19:06:20 -04:00
com_endpoint_preset_default : 'es ahora la configuración preestablecida predeterminada.' ,
com_endpoint_preset : 'configuración preestablecida' ,
com_endpoint_presets : 'configuraciones preestablecidas' ,
com_endpoint_preset_selected : '¡Configuración preestablecida activa!' ,
com_endpoint_preset_selected_title : '¡Activo!' ,
com_endpoint_preset_name : 'Nombre de la configuración preestablecida' ,
com_endpoint_new_topic : 'Nuevo tema' ,
com_endpoint : 'Endpoint' ,
com_endpoint_hide : 'Ocultar' ,
com_endpoint_show : 'Mostrar' ,
com_endpoint_examples : ' Configuraciones preestablecidas' ,
com_endpoint_completion : 'Finalización' ,
com_endpoint_agent : 'Agente' ,
com_endpoint_show_what_settings : 'Mostrar configuración de {0}' ,
com_endpoint_export : 'Exportar' ,
com_endpoint_assistant : 'Asistente' ,
com_endpoint_use_active_assistant : 'Utilizar asistente activo' ,
com_endpoint_assistant_model : 'Modelo de asistente' ,
com_endpoint_save_as_preset : 'Guardar como configuración preestablecida' ,
com_endpoint_presets_clear_warning :
'¿Estás seguro de que quieres borrar todas las configuraciones preestablecidas? Esto es irreversible.' ,
com_endpoint_not_implemented : 'No implementado' ,
com_endpoint_no_presets :
'Aún no hay configuraciones preestablecidas, utiliza el botón de configuración para crear una' ,
com_endpoint_not_available : 'No hay endpoint disponible' ,
com_endpoint_view_options : 'Ver opciones' ,
com_endpoint_save_convo_as_preset : 'Guardar conversación como configuración preestablecida' ,
com_endpoint_my_preset : 'Mi configuración preestablecida' ,
com_endpoint_agent_model : 'Modelo de agente (Recomendado: GPT-3.5)' ,
com_endpoint_completion_model : 'Modelo de finalización (Recomendado: GPT-4)' ,
com_endpoint_func_hover : 'Habilitar el uso de Plugins como funciones de OpenAI' ,
com_endpoint_skip_hover :
'Habilitar omitir el paso de finalización, que revisa la respuesta final y los pasos generados' ,
com_endpoint_config_key : 'Establecer clave API' ,
com_endpoint_assistant_placeholder :
'Por favor, seleccione un Asistente desde el panel lateral derecho' ,
com_endpoint_config_placeholder : 'Establezca su clave en el menú del encabezado para chatear.' ,
com_endpoint_config_key_for : 'Establecer clave API para' ,
com_endpoint_config_key_name : 'Clave' ,
com_endpoint_config_value : 'Ingresar valor para' ,
com_endpoint_config_key_name_placeholder : 'Establezca primero la clave API' ,
com_endpoint_config_key_encryption : 'Tu clave será encriptada y eliminada en' ,
com_endpoint_config_key_expiry : 'el tiempo de expiración' ,
com_endpoint_config_click_here : 'Haz clic aquí' ,
com_endpoint_config_google_service_key : 'Clave de cuenta de servicio de Google' ,
com_endpoint_config_google_cloud_platform : '(de Google Cloud Platform)' ,
com_endpoint_config_google_api_key : 'Clave API de Google' ,
com_endpoint_config_google_gemini_api : '(API Gemini)' ,
com_endpoint_config_google_api_info :
'Para obtener tu clave de la API de Lenguaje Generativo (para Gemini),' ,
com_endpoint_config_key_import_json_key : 'Importar clave JSON de cuenta de servicio.' ,
com_endpoint_config_key_import_json_key_success :
'Clave JSON de cuenta de servicio importada correctamente' ,
com_endpoint_config_key_import_json_key_invalid :
'Clave JSON de cuenta de servicio no válida, ¿importaste el archivo correcto?' ,
com_endpoint_config_key_get_edge_key :
'Para obtener tu token de acceso para Bing, inicia sesión en' ,
com_endpoint_config_key_get_edge_key_dev_tool :
'Utiliza las herramientas de desarrollador o una extensión mientras estás conectado al sitio para copiar el contenido de la cookie _U. Si esto falla, sigue estas' ,
com_endpoint_config_key_edge_instructions : 'instrucciones' ,
com_endpoint_config_key_edge_full_key_string :
'para proporcionar las cadenas de cookies completas.' ,
com_endpoint_config_key_chatgpt :
'Para obtener tu token de acceso para ChatGPT \'Versión gratuita\', inicia sesión en' ,
com_endpoint_config_key_chatgpt_then_visit : 'y luego visita' ,
com_endpoint_config_key_chatgpt_copy_token : 'Copia el token de acceso.' ,
com_endpoint_config_key_google_need_to : 'Necesitas' ,
com_endpoint_config_key_google_vertex_ai : 'Habilitar el Vertex AI' ,
com_endpoint_config_key_google_vertex_api : 'API en Google Cloud, luego' ,
com_endpoint_config_key_google_service_account : 'Crear una Cuenta de Servicio' ,
com_endpoint_config_key_google_vertex_api_role :
'Asegúrate de hacer clic en \'Crear y continuar\' para otorgar al menos el rol de \'Usuario de Vertex AI\'. Por último, crea una clave JSON para importar aquí.' ,
com_nav_welcome_assistant : 'Por favor, selecciona un asistente' ,
com_nav_welcome_message : '¿En qué puedo ayudarte hoy?' ,
com_nav_auto_scroll : 'Desplazamiento automático al más reciente al abrir' ,
com_nav_hide_panel : 'Ocultar el panel lateral derecho' ,
com_nav_enter_to_send : 'Enviar mensaje con la tecla Enter' ,
com_nav_modular_chat : 'Habilitar el cambio de puntos finales en medio de una conversación' ,
com_nav_latex_parsing : 'Analizar LaTeX en los mensajes (puede afectar el rendimiento)' ,
com_nav_profile_picture : 'Imagen de perfil' ,
com_nav_change_picture : 'Cambiar imagen' ,
com_nav_plugin_store : 'Tienda de plugins' ,
com_nav_plugin_install : 'Instalar' ,
com_nav_plugin_uninstall : 'Desinstalar' ,
2024-08-31 13:42:20 -04:00
com_ui_add : 'Agregar' ,
2024-04-14 19:06:20 -04:00
com_nav_tool_remove : 'Eliminar' ,
com_nav_tool_dialog : 'Herramientas del asistente' ,
com_nav_tool_dialog_description :
'El asistente debe guardarse para que las selecciones de herramientas persistan.' ,
com_show_agent_settings : 'Mostrar configuración del agente' ,
com_show_completion_settings : 'Mostrar configuración de completado' ,
com_hide_examples : 'Ocultar ejemplos' ,
com_show_examples : 'Mostrar ejemplos' ,
com_nav_plugin_search : 'Buscar plugins' ,
com_nav_tool_search : 'Buscar herramientas' ,
com_nav_plugin_auth_error :
'Hubo un error al intentar autenticar este plugin. Por favor, inténtalo de nuevo.' ,
com_nav_export_filename : 'Nombre de archivo' ,
com_nav_export_filename_placeholder : 'Establecer el nombre de archivo' ,
com_nav_export_type : 'Tipo' ,
com_nav_export_include_endpoint_options : 'Incluir opciones de punto final' ,
com_nav_enabled : 'Habilitado' ,
com_nav_not_supported : 'No soportado' ,
com_nav_export_all_message_branches : 'Exportar todas las ramas de mensajes' ,
com_nav_export_recursive_or_sequential : '¿Recursivo o secuencial?' ,
com_nav_export_recursive : 'Recursivo' ,
com_nav_export_conversation : 'Exportar conversación' ,
🚀 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 : 'Exportar' ,
com_nav_shared_links : 'Links Compartidos' ,
com_nav_shared_links_manage : 'Gerenciar' ,
com_nav_shared_links_empty : 'Você não tem nenhum link compartilhado.' ,
com_nav_shared_links_name : 'Nome' ,
com_nav_shared_links_date_shared : 'Data compartilhada' ,
2024-04-14 19:06:20 -04:00
com_nav_my_files : 'Mis archivos' ,
com_nav_theme : 'Tema' ,
com_nav_theme_system : 'Sistema' ,
com_nav_theme_dark : 'Oscuro' ,
com_nav_theme_light : 'Claro' ,
2024-08-07 14:23:33 -04:00
com_nav_font_size : 'Tamaño de fuente' ,
2024-04-14 19:06:20 -04:00
com_nav_user_name_display : 'Mostrar nombre de usuario en los mensajes' ,
2024-06-13 06:52:30 -07:00
com_nav_save_drafts : 'Guardar borradores localmente' ,
2024-04-14 19:06:20 -04:00
com_nav_show_code : 'Mostrar siempre el código cuando se use el intérprete de código' ,
com_nav_clear_all_chats : 'Borrar todos los chats' ,
com_nav_confirm_clear : 'Confirmar borrado' ,
com_nav_close_sidebar : 'Cerrar barra lateral' ,
com_nav_open_sidebar : 'Abrir barra lateral' ,
com_nav_send_message : 'Enviar mensaje' ,
com_nav_log_out : 'Cerrar sesión' ,
com_nav_user : 'USUARIO' ,
🚀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 : 'Archivadas' ,
com_nav_archived_chats_manage : 'Gestionar' ,
com_nav_archived_chats_empty : 'No tienes conversaciones archivadas.' ,
com_nav_archive_all_chats : 'Archivar todas las conversaciones' ,
com_nav_archive_all : 'Archivar todas' ,
com_nav_archive_name : 'Nombre' ,
com_nav_archive_created_at : 'CreadoEn' ,
2024-04-14 19:06:20 -04:00
com_nav_clear_conversation : 'Borrar conversaciones' ,
com_nav_clear_conversation_confirm_message :
'¿Estás seguro de que quieres borrar todas las conversaciones? Esta acción es irreversible.' ,
com_nav_help_faq : 'Ayuda y preguntas frecuentes' ,
com_nav_settings : 'Configuración' ,
com_nav_search_placeholder : 'Buscar mensajes' ,
2024-07-29 07:45:59 -07:00
com_nav_info_bookmarks_rebuild :
'Si el conteo de marcadores es incorrecto, por favor reconstruya la información de los marcadores. El conteo de los marcadores se recalculará y los datos se restaurarán a su estado correcto.' ,
2024-04-14 19:06:20 -04:00
com_nav_setting_general : 'General' ,
com_nav_setting_beta : 'Funciones beta' ,
com_nav_setting_data : 'Controles de datos' ,
com_nav_setting_account : 'Cuenta' ,
com_nav_language : 'Idioma' ,
com_nav_lang_auto : 'Detección automática' ,
2024-05-10 15:56:25 -04:00
/* 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 : 'Búsqueda de Archivos' ,
com_assistants_file_search_info :
'Adjuntar almacenes vectoriales para la Búsqueda de Archivos aún no está soportado. Puede adjuntarlos desde el Área de Pruebas del Proveedor o adjuntar archivos a los mensajes para la búsqueda de archivos en una conversación específica.' ,
com_assistants_non_retrieval_model :
'La búsqueda de archivos no está habilitada en este modelo. Por favor, seleccione otro modelo.' ,
com_ui_attach_error_openai :
'No se pueden adjuntar archivos del Asistente a otros puntos de conexión' ,
com_ui_attach_warn_endpoint :
'Es posible que los archivos no compatibles con la herramienta sean ignorados' ,
com_ui_assistant_deleted : 'Asistente eliminado con éxito' ,
com_ui_assistant_delete_error : 'Hubo un error al eliminar el asistente' ,
🚀 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 : '¡Copiado!' ,
com_ui_copy_code : 'Copiar código' ,
com_nav_source_chat : 'Ver chat de origen' ,
2024-05-14 11:00:01 -04:00
com_ui_date_today : 'Hoy' ,
com_ui_date_yesterday : 'Ayer' ,
com_ui_date_previous_7_days : 'Últimos 7 días' ,
com_ui_date_previous_30_days : 'Últimos 30 días' ,
com_ui_date_january : 'Enero' ,
com_ui_date_february : 'Febrero' ,
com_ui_date_march : 'Marzo' ,
com_ui_date_april : 'Abril' ,
com_ui_date_may : 'Mayo' ,
com_ui_date_june : 'Junio' ,
com_ui_date_july : 'Julio' ,
com_ui_date_august : 'Agosto' ,
com_ui_date_september : 'Septiembre' ,
com_ui_date_october : 'Octubre' ,
com_ui_date_november : 'Noviembre' ,
com_ui_date_december : 'Diciembre' ,
com_ui_nothing_found : 'No se encontró nada' ,
com_ui_go_to_conversation : 'Ir a la conversación' ,
2024-05-10 15:56:25 -04:00
com_error_moderation :
'Parece que el contenido enviado ha sido marcado por nuestro sistema de moderación por no estar alineado con nuestras pautas comunitarias. No podemos proceder con este tema específico. Si tiene alguna otra pregunta o tema que le gustaría explorar, por favor edite su mensaje o cree una nueva conversación.' ,
com_error_no_user_key :
'No se encontró ninguna clave. Por favor, proporcione una clave e inténtelo de nuevo.' ,
com_error_invalid_user_key :
'Clave proporcionada no válida. Por favor proporcione una clave válida e inténtelo de nuevo.' ,
com_error_expired_user_key :
'La clave proporcionada para {0} expiró en {1}. Por favor, proporcione una clave nueva e inténtelo de nuevo.' ,
com_ui_off : 'Desactivado' ,
com_ui_none_selected : 'No se ha seleccionado ninguno' ,
com_ui_fork_info_1 :
'com_ui_fork_info_1: \'Utilice esta configuración para bifurcar los mensajes con el comportamiento deseado.\'' ,
com_ui_fork_info_2 :
'"Bifurcar" se refiere a crear una nueva conversación que comienza/termina desde mensajes específicos en la conversación actual, creando una copia según las opciones seleccionadas.' ,
com_ui_fork_info_visible :
'Esta opción bifurca únicamente los mensajes visibles; es decir, la ruta directa hacia el mensaje objetivo, sin ninguna ramificación.' ,
com_ui_fork_info_start :
'Si se marca, la bifurcación comenzará desde este mensaje hasta el último mensaje de la conversación, según el comportamiento seleccionado anteriormente.' ,
com_ui_fork_success : 'Se ha bifurcado la conversación con éxito' ,
com_ui_fork_processing : 'Bifurcando conversación...' ,
com_ui_fork_error : 'Hubo un error al bifurcar la conversación' ,
com_ui_fork_split_target_setting :
'Iniciar bifurcación desde el mensaje objetivo de forma predeterminada' ,
com_ui_import_conversation_file_type_error :
'com_ui_import_conversation_file_type_error: Tipo de archivo no compatible para importar' ,
com_ui_min_tags : 'No se pueden eliminar más valores, se requiere un mínimo de {0}.' ,
com_endpoint_context_tokens : 'Máximo de tokens de contexto' ,
com_endpoint_stop_placeholder : 'Separe los valores presionando `Intro`' ,
com_error_no_base_url :
'No se encontró URL base. Por favor proporcione una y vuelva a intentarlo.' ,
com_sidepanel_parameters : 'Parámetros' ,
com_ui_field_required : 'Este campo es obligatorio' ,
com_ui_download_error :
'Hubo un error al descargar el archivo. Es posible que el archivo haya sido eliminado.' ,
com_ui_on : 'Encendido' ,
com_ui_yes : 'Sí' ,
com_ui_no : 'No' ,
com_ui_fork : 'Bifurcar' ,
com_ui_fork_info_3 :
'El término "mensaje objetivo" se refiere ya sea al mensaje desde el cual se abrió este popup, o, si marca "{0}", al último mensaje en la conversación.' ,
com_ui_fork_info_branches :
'Esta opción bifurca los mensajes visibles, junto con las ramas relacionadas; en otras palabras, la ruta directa hacia el mensaje objetivo, incluyendo las ramas a lo largo de esa ruta.' ,
com_ui_fork_info_target :
'Esta opción bifurca todos los mensajes que conducen al mensaje objetivo, incluyendo sus vecinos; en otras palabras, se incluyen todas las ramas de mensajes, ya sean visibles o no, o estén en el mismo camino.' ,
com_ui_fork_info_remember :
'Marque esta opción para recordar las preferencias que seleccione para su uso futuro, lo que agilizará la bifurcación de conversaciones según sus preferencias.' ,
com_ui_fork_change_default : 'Opción de bifurcación predeterminada' ,
com_ui_fork_default : 'Utilizar opción de bifurcación predeterminada' ,
com_ui_fork_remember : 'Recuerde' ,
com_ui_fork_split_target : 'Iniciar bifurcación aquí' ,
com_ui_fork_remember_checked :
'Su selección se recordará después de utilizarla. Puede cambiar esta opción en cualquier momento en la configuración.' ,
com_ui_fork_all_target : 'Incluir todo desde/hacia aquí' ,
com_ui_fork_branches : 'Incluir ramas relacionadas' ,
com_ui_fork_visible : 'Mostrar únicamente mensajes visibles' ,
com_ui_fork_from_message : 'Seleccione una opción de bifurcación' ,
com_ui_mention :
'Menciona un punto de conexión, asistente o preconfiguración para cambiar rápidamente a él.' ,
com_ui_max_tags : 'El número máximo permitido es {0}, utilizando los valores más recientes.' ,
com_endpoint_context_info :
'La cantidad máxima de tokens que se pueden utilizar para el contexto. Utilice esto para controlar cuántos tokens se envían por solicitud. Si no se especifica, se utilizarán los valores predeterminados del sistema basados en el tamaño de contexto conocido de los modelos. Establecer valores más altos puede resultar en errores y/o un mayor costo de tokens.' ,
com_endpoint_stop : 'Secuencias de detención' ,
com_endpoint_openai_max_tokens :
'Campo opcional `max_tokens`, que representa el número máximo de tokens que se pueden generar en la finalización del chat.\n\nLa longitud total de los tokens de entrada y los tokens generados está limitada por la longitud del contexto del modelo. Puede experimentar errores si este número excede los tokens máximos de contexto.' ,
com_endpoint_openai_stop : 'Hasta 4 secuencias donde la API dejará de generar más tokens.' ,
2024-10-24 10:48:57 -04:00
com_nav_lang_english : 'English' ,
com_nav_lang_chinese : '中文' ,
com_nav_lang_german : 'Deutsch' ,
com_nav_lang_spanish : 'Español' ,
com_nav_lang_french : 'Français ' ,
com_nav_lang_italian : 'Italiano' ,
com_nav_lang_polish : 'Polski' ,
com_nav_lang_brazilian_portuguese : 'Português Brasileiro' ,
com_nav_lang_russian : 'Русский' ,
com_nav_lang_japanese : '日本語' ,
com_nav_lang_swedish : 'Svenska' ,
com_nav_lang_korean : '한국어' ,
com_nav_lang_vietnamese : 'Tiếng Việt' ,
com_nav_lang_traditionalchinese : '繁體中文' ,
com_nav_lang_arabic : 'العربية' ,
com_nav_lang_turkish : 'Türkçe' ,
com_nav_lang_dutch : 'Nederlands' ,
2024-05-10 15:56:25 -04:00
com_nav_lang_indonesia : 'Indonesia' ,
com_nav_lang_hebrew : 'עברית' ,
2024-10-24 10:48:57 -04:00
com_nav_lang_finnish : 'Suomi' ,
com_nav_convo_menu_options : 'Opciones del menú de conversación' ,
com_ui_artifacts : 'Artefactos' ,
com_ui_artifacts_toggle : 'Alternar Interfaz de Artefactos' ,
com_nav_info_code_artifacts : 'Permite mostrar artefactos de código experimentales junto al chat' ,
com_ui_include_shadcnui : 'Incluir instrucciones de componentes shadcn/ui' ,
com_ui_custom_prompt_mode : 'Modo de Prompt Personalizado' ,
com_nav_info_custom_prompt_mode :
'Cuando está habilitado, no se incluirá el mensaje del sistema predeterminado para artefactos. En este modo, todas las instrucciones para generar artefactos deberán proporcionarse manualmente.' ,
com_ui_artifact_click : 'Haga clic para abrir' ,
com_a11y_start : 'La IA ha comenzado su respuesta' ,
com_nav_info_include_shadcnui :
'Cuando está habilitado, se incluirán instrucciones para el uso de los componentes de shadcn/ui. shadcn/ui es una colección de componentes reutilizables construidos utilizando Radix UI y Tailwind CSS. Nota: estas son instrucciones extensas, debe habilitarlas solo si es importante para usted informar al LLM sobre las importaciones y componentes correctos. Para más información sobre estos componentes, visite: https://ui.shadcn.com/' ,
com_a11y_ai_composing : 'La IA está componiendo la respuesta' ,
com_a11y_end : 'La IA ha finalizado su respuesta' ,
com_warning_resubmit_unsupported :
'No se admite el reenvío del mensaje de IA para este punto de conexión.' ,
com_error_invalid_request_error :
'El servicio de IA rechazó la solicitud debido a un error. Esto puede deberse a una clave API no válida o a una solicitud con formato incorrecto.' ,
com_error_files_empty : 'No se permiten archivos vacíos.' ,
com_error_no_system_messages :
'El servicio o modelo de IA seleccionado no admite mensajes del sistema. Intente utilizar indicaciones en lugar de instrucciones personalizadas.' ,
com_error_input_length :
'El conteo de tokens del último mensaje es demasiado largo y excede el límite permitido ({0}). Por favor, acorte su mensaje, ajuste el tamaño máximo del contexto desde los parámetros de conversación, o bifurque la conversación para continuar.' ,
com_error_files_dupe : 'Se detectó un archivo duplicado' ,
com_error_files_validation : 'Se produjo un error durante la validación del archivo.' ,
com_error_files_process : 'Se produjo un error al procesar el archivo.' ,
com_error_files_upload : 'Se produjo un error durante la subida del archivo' ,
com_error_files_upload_canceled :
'La solicitud de carga del archivo fue cancelada. Nota: es posible que la carga del archivo aún esté en proceso y necesite ser eliminada manualmente.' ,
com_generated_files : 'Archivos generados:' ,
com_download_expired : 'Descarga expirada' ,
com_download_expires : '(haga clic aquí para descargar - expira el {0})' ,
com_click_to_download : '(haga clic aquí para descargar)' ,
com_assistants_conversation_starters : 'Iniciadores de Conversación' ,
com_assistants_code_interpreter_info :
'El Intérprete de Código permite al asistente escribir y ejecutar código. Esta herramienta puede procesar archivos con diversos formatos y datos, y generar archivos como gráficos.' ,
com_assistants_conversation_starters_placeholder : 'Ingrese un iniciador de conversación' ,
com_sidepanel_agent_builder : 'Constructor de Agentes' ,
com_agents_name_placeholder : 'Opcional: El nombre del agente' ,
com_agents_description_placeholder : 'Opcional: Describa su Agente aquí' ,
com_agents_instructions_placeholder : 'Las instrucciones del sistema que utiliza el agente' ,
com_agents_search_name : 'Buscar agentes por nombre' ,
com_agents_update_error : 'Hubo un error al actualizar su agente.' ,
com_agents_create_error : 'Hubo un error al crear su agente.' ,
com_agents_missing_provider_model :
'Por favor, seleccione un proveedor y un modelo antes de crear un agente.' ,
com_agents_not_available : 'Agente no disponible' ,
com_agents_no_access : 'No tiene acceso para editar este agente' ,
com_agents_enable_file_search : 'Habilitar búsqueda de archivos' ,
com_agents_allow_editing : 'Permitir que otros usuarios editen su agente' ,
com_agents_file_search_info :
'Cuando está habilitado, se informará al agente sobre los nombres exactos de los archivos listados a continuación, permitiéndole recuperar el contexto relevante de estos archivos.' ,
com_agents_file_search_disabled :
'Es necesario crear el Agente antes de subir archivos para la Búsqueda de Archivos.' ,
🎉 feat: Code Interpreter API and Agents Release (#4860)
* feat: Code Interpreter API & File Search Agent Uploads
chore: add back code files
wip: first pass, abstract key dialog
refactor: influence checkbox on key changes
refactor: update localization keys for 'execute code' to 'run code'
wip: run code button
refactor: add throwError parameter to loadAuthValues and getUserPluginAuthValue functions
feat: first pass, API tool calling
fix: handle missing toolId in callTool function and return 404 for non-existent tools
feat: show code outputs
fix: improve error handling in callTool function and log errors
fix: handle potential null value for filepath in attachment destructuring
fix: normalize language before rendering and prevent null return
fix: add loading indicator in RunCode component while executing code
feat: add support for conditional code execution in Markdown components
feat: attachments
refactor: remove bash
fix: pass abort signal to graph/run
refactor: debounce and rate limit tool call
refactor: increase debounce delay for execute function
feat: set code output attachments
feat: image attachments
refactor: apply message context
refactor: pass `partIndex`
feat: toolCall schema/model/methods
feat: block indexing
feat: get tool calls
chore: imports
chore: typing
chore: condense type imports
feat: get tool calls
fix: block indexing
chore: typing
refactor: update tool calls mapping to support multiple results
fix: add unique key to nav link for rendering
wip: first pass, tool call results
refactor: update query cache from successful tool call mutation
style: improve result switcher styling
chore: note on using \`.toObject()\`
feat: add agent_id field to conversation schema
chore: typing
refactor: rename agentMap to agentsMap for consistency
feat: Agent Name as chat input placeholder
chore: bump agents
📦 chore: update @langchain dependencies to latest versions to match agents package
📦 chore: update @librechat/agents dependency to version 1.8.0
fix: Aborting agent stream removes sender; fix(bedrock): completion removes preset name label
refactor: remove direct file parameter to use req.file, add `processAgentFileUpload` for image uploads
feat: upload menu
feat: prime message_file resources
feat: implement conversation access validation in chat route
refactor: remove file parameter from processFileUpload and use req.file instead
feat: add savedMessageIds set to track saved message IDs in BaseClient, to prevent unnecessary double-write to db
feat: prevent duplicate message saves by checking savedMessageIds in AgentController
refactor: skip legacy RAG API handling for agents
feat: add files field to convoSchema
refactor: update request type annotations from Express.Request to ServerRequest in file processing functions
feat: track conversation files
fix: resendFiles, addPreviousAttachments handling
feat: add ID validation for session_id and file_id in download route
feat: entity_id for code file uploads/downloads
fix: code file edge cases
feat: delete related tool calls
feat: add stream rate handling for LLM configuration
feat: enhance system content with attached file information
fix: improve error logging in resource priming function
* WIP: PoC, sequential agents
WIP: PoC Sequential Agents, first pass content data + bump agents package
fix: package-lock
WIP: PoC, o1 support, refactor bufferString
feat: convertJsonSchemaToZod
fix: form issues and schema defining erroneous model
fix: max length issue on agent form instructions, limit conversation messages to sequential agents
feat: add abort signal support to createRun function and AgentClient
feat: PoC, hide prior sequential agent steps
fix: update parameter naming from config to metadata in event handlers for clarity, add model to usage data
refactor: use only last contentData, track model for usage data
chore: bump agents package
fix: content parts issue
refactor: filter contentParts to include tool calls and relevant indices
feat: show function calls
refactor: filter context messages to exclude tool calls when no tools are available to the agent
fix: ensure tool call content is not undefined in formatMessages
feat: add agent_id field to conversationPreset schema
feat: hide sequential agents
feat: increase upload toast duration to 10 seconds
* refactor: tool context handling & update Code API Key Dialog
feat: toolContextMap
chore: skipSpecs -> useSpecs
ci: fix handleTools tests
feat: API Key Dialog
* feat: Agent Permissions Admin Controls
feat: replace label with button for prompt permission toggle
feat: update agent permissions
feat: enable experimental agents and streamline capability configuration
feat: implement access control for agents and enhance endpoint menu items
feat: add welcome message for agent selection in localization
feat: add agents permission to access control and update version to 0.7.57
* fix: update types in useAssistantListMap and useMentions hooks for better null handling
* feat: mention agents
* fix: agent tool resource race conditions when deleting agent tool resource files
* feat: add error handling for code execution with user feedback
* refactor: rename AdminControls to AdminSettings for clarity
* style: add gap to button in AdminSettings for improved layout
* refactor: separate agent query hooks and check access to enable fetching
* fix: remove unused provider from agent initialization options, creates issue with custom endpoints
* refactor: remove redundant/deprecated modelOptions from AgentClient processes
* chore: update @librechat/agents to version 1.8.5 in package.json and package-lock.json
* fix: minor styling issues + agent panel uniformity
* fix: agent edge cases when set endpoint is no longer defined
* refactor: remove unused cleanup function call from AppService
* fix: update link in ApiKeyDialog to point to pricing page
* fix: improve type handling and layout calculations in SidePanel component
* fix: add missing localization string for agent selection in SidePanel
* chore: form styling and localizations for upload filesearch/code interpreter
* fix: model selection placeholder logic in AgentConfig component
* style: agent capabilities
* fix: add localization for provider selection and improve dropdown styling in ModelPanel
* refactor: use gpt-4o-mini > gpt-3.5-turbo
* fix: agents configuration for loadDefaultInterface and update related tests
* feat: DALLE Agents support
2024-12-04 15:48:13 -05:00
com_ui_run_code : 'Ejecutar código' ,
2024-10-24 10:48:57 -04:00
com_ui_agent_already_shared_to_all : 'Este asistente ya está compartido con todos los usuarios' ,
com_ui_agent_editing_allowed : 'Otros usuarios ya pueden editar este agente' ,
com_ui_no_changes : 'No hay cambios para actualizar' ,
com_ui_error_connection : 'Error al conectarse al servidor. Intente actualizar la página.' ,
com_ui_endpoint : 'Punto de conexión' ,
com_ui_provider : 'Proveedor' ,
com_ui_region : 'Región' ,
com_ui_model_parameters : 'Parámetros del Modelo' ,
com_ui_select_region : 'Seleccionar una región' ,
com_ui_model_save_success : 'Los parámetros del modelo se han guardado correctamente' ,
com_ui_select_provider : 'Seleccionar un proveedor' ,
com_ui_select_provider_first : 'Seleccione un proveedor primero' ,
com_ui_select_search_region : 'Buscar región por nombre' ,
com_ui_prompt_name : 'Nombre del Prompt' ,
com_ui_delete_prompt : '¿Eliminar Prompt?' ,
com_ui_prompt : 'Prompt' ,
com_ui_prompts : 'Indicaciones' ,
com_ui_simple : 'Simple' ,
com_ui_admin : 'Administrador' ,
com_ui_versions : 'Versiones' ,
com_ui_version_var : 'Versión {0}' ,
com_ui_advanced : 'Avanzado' ,
com_ui_admin_settings : 'Configuración de Administrador' ,
com_ui_error_save_admin_settings :
'Se produjo un error al guardar su configuración de administrador.' ,
com_ui_prompt_preview_not_shared : 'El autor no ha permitido la colaboración para este prompt' ,
com_ui_prompt_name_required : 'El nombre del prompt es obligatorio' ,
com_ui_prompt_text_required : 'El texto es obligatorio' ,
com_ui_prompt_text : 'Texto' ,
com_ui_back_to_chat : 'Volver al Chat' ,
com_ui_back_to_prompts : 'Volver a Prompts' ,
com_ui_categories : 'Categorías' ,
com_ui_filter_prompts_name : 'Filtrar prompts por nombre' ,
com_ui_search_categories : 'Buscar Categorías' ,
com_ui_manage : 'Administrar' ,
com_ui_variables : 'Variables' ,
com_ui_variables_info :
'Utilice llaves dobles en su texto para crear variables, por ejemplo `{{variable de ejemplo}}`, para completarlas posteriormente al usar el prompt.' ,
com_ui_special_variables : 'Variables especiales:' ,
com_ui_special_variables_info :
'Utilice `{{current_date}}` para la fecha actual y `{{current_user}}` para su nombre de cuenta asignado.' ,
com_ui_dropdown_variables : 'Variables desplegables:' ,
com_ui_dropdown_variables_info :
'Cree menús desplegables personalizados para sus prompts: `{{nombre_variable:opción1|opción2|opción3}}`' ,
com_ui_upload_invalid :
'Archivo no válido para subir. Debe ser una imagen que no exceda el límite' ,
com_ui_latest_footer : 'IA para todos.' ,
com_ui_renaming_var : 'Renombrando "{0}"' ,
com_ui_upload_invalid_var :
'Archivo inválido para subir. Debe ser una imagen que no exceda los {0} MB' ,
com_ui_read_aloud : 'Leer en voz alta' ,
com_ui_add_model_preset :
'Agregar un modelo o configuración preestablecida para una respuesta adicional' ,
com_assistants_max_starters_reached : 'Se alcanzó el número máximo de iniciadores de conversación' ,
com_ui_loading : 'Cargando...' ,
com_ui_all_proper : 'Todos' ,
com_ui_revoke_keys : 'Revocar Claves' ,
com_ui_revoke_key_endpoint : 'Revocar clave para {0}' ,
com_ui_revoke_keys_confirm : '¿Está seguro de que desea revocar todas las claves?' ,
com_ui_revoke_key_confirm : '¿Está seguro de que desea revocar esta clave?' ,
com_ui_chat : 'Chat' ,
com_ui_controls : 'Controles' ,
com_ui_dashboard : 'Panel de control' ,
com_ui_agent : 'Agente' ,
com_ui_chat_history : 'Historial de Chat' ,
com_ui_agent_deleted : 'Asistente eliminado exitosamente' ,
com_ui_agent_delete_error : 'Se produjo un error al eliminar el agente' ,
com_ui_agents : 'Agentes' ,
com_ui_delete_agent_confirm : '¿Está seguro de que desea eliminar este agente?' ,
com_ui_create_prompt : 'Crear Prompt' ,
com_ui_share_var : 'Compartir {0}' ,
com_ui_share_to_all_users : 'Compartir con todos los usuarios' ,
com_ui_enter_var : 'Ingrese {0}' ,
com_ui_my_prompts : 'Mis Prompts' ,
com_ui_no_category : 'Sin categoría' ,
com_ui_shared_prompts : 'Prompts Compartidos' ,
com_ui_prompts_allow_use : 'Permitir uso de Prompts' ,
com_ui_prompts_allow_create : 'Permitir crear Prompts' ,
com_ui_prompts_allow_share_global : 'Permitir compartir plantillas con todos los usuarios' ,
com_ui_prompt_shared_to_all : 'Este prompt es compartido con todos los usuarios' ,
com_ui_prompt_update_error : 'Hubo un error al actualizar el prompt' ,
com_ui_prompt_already_shared_to_all : 'Este prompt ya está compartido con todos los usuarios' ,
com_ui_description_placeholder : 'Opcional: Ingrese una descripción para mostrar en el prompt' ,
com_ui_command_placeholder :
'Opcional: Ingrese un comando para el prompt o se utilizará el nombre' ,
com_ui_no_prompt_description : 'No se encontró descripción.' ,
com_ui_delete_tool : 'Eliminar Herramienta' ,
com_ui_delete_tool_confirm : '¿Está seguro de que desea eliminar esta herramienta?' ,
com_ui_command_usage_placeholder : 'Seleccione un Prompt por comando o nombre' ,
com_ui_delete_action : 'Eliminar Acción' ,
com_ui_delete_action_confirm : '¿Está seguro de que desea eliminar esta acción?' ,
com_ui_delete_confirm_prompt_version_var :
'Esto eliminará la versión seleccionada para "{0}". Si no existen otras versiones, el prompt será eliminado.' ,
com_ui_locked : 'Bloqueado' ,
com_ui_use_micrphone : 'Usar micrófono' ,
com_ui_bookmarks_create_exists : 'Este marcador ya existe' ,
com_ui_bookmarks_filter : 'Filtrar marcadores...' ,
com_ui_bookmarks_delete : 'Eliminar Marcador' ,
com_ui_no_bookmarks :
'Parece que aún no tiene marcadores. Haga clic en un chat y agregue uno nuevo' ,
com_ui_no_conversation_id : 'No se encontró el ID de la conversación' ,
com_ui_add_multi_conversation : 'Agregar múltiples conversaciones' ,
com_auth_error_login_unverified :
'Su cuenta no ha sido verificada. Por favor, revise su correo electrónico para encontrar el enlace de verificación.' ,
com_auth_registration_success_generic :
'Por favor, revise su correo electrónico para verificar su dirección.' ,
com_auth_registration_success_insecure : 'Registro completado exitosamente.' ,
com_auth_email_verification_failed : 'La verificación del correo electrónico ha fallado' ,
com_auth_reset_password_if_email_exists :
'Si existe una cuenta con ese correo electrónico, se le ha enviado un mensaje con instrucciones para restablecer su contraseña. Por favor, asegúrese de revisar su carpeta de correo no deseado.' ,
com_auth_email_verification_rate_limited :
'Demasiadas solicitudes. Por favor, inténtelo de nuevo más tarde' ,
com_auth_email_verification_success : 'Correo electrónico verificado exitosamente' ,
com_auth_email_resent_success :
'El correo electrónico de verificación ha sido reenviado exitosamente' ,
com_auth_email_resent_failed : 'No se pudo reenviar el correo electrónico de verificación' ,
com_auth_email_verification_failed_token_missing :
'La verificación falló, falta el token de seguridad' ,
com_auth_email_verification_invalid : 'Verificación de correo electrónico no válida' ,
com_auth_email_verification_in_progress : 'Verificando su correo electrónico, por favor espere' ,
com_auth_email_verification_resend_prompt : '¿No recibió el correo electrónico?' ,
com_auth_email_resend_link : 'Reenviar correo electrónico' ,
com_auth_email_verification_redirecting : 'Redirigiendo en {0} segundos...' ,
com_endpoint_anthropic_prompt_cache :
'El almacenamiento en caché de instrucciones permite reutilizar contextos o instrucciones extensas entre llamadas a la API, reduciendo costos y tiempo de respuesta' ,
com_endpoint_prompt_cache : 'Utilizar caché de instrucciones' ,
com_endpoint_export_share : 'Exportar/Compartir' ,
com_endpoint_search : 'Buscar punto de conexión por nombre' ,
com_endpoint_config_key_never_expires : 'Su clave nunca expirará' ,
com_nav_account_settings : 'Configuración de la cuenta' ,
com_nav_font_size_xs : 'Extra pequeño' ,
com_nav_font_size_sm : 'Pequeño' ,
com_nav_font_size_base : 'Mediano' ,
com_nav_font_size_lg : 'Grande' ,
com_nav_font_size_xl : 'Extra grande' ,
com_nav_user_msg_markdown : 'Mostrar mensajes de usuario en formato markdown' ,
com_nav_text_to_speech : 'Texto a voz' ,
com_nav_automatic_playback : 'Reproducción automática del último mensaje' ,
com_nav_tool_dialog_agents : 'Herramientas del agente' ,
com_ui_misc : 'Varios' ,
com_nav_speech_to_text : 'Voz a texto' ,
com_ui_write : 'Escritura' ,
com_ui_roleplay : 'Interpretación de rol' ,
com_ui_idea : 'Ideas' ,
com_ui_shop : 'Tienda' ,
com_ui_finance : 'Finanzas' ,
com_ui_code : 'Código' ,
com_ui_travel : 'Viajes' ,
com_ui_teach_or_explain : 'Enseñanza y Aprendizaje' ,
com_ui_select_file : 'Seleccionar un archivo' ,
com_ui_drag_drop_file : 'Arrastre y suelte un archivo aquí' ,
com_ui_upload_image : 'Subir una imagen' ,
com_ui_select_a_category : 'Ninguna categoría seleccionada' ,
com_ui_clear_all : 'Limpiar todo' ,
com_nav_chat_direction : 'Dirección del chat' ,
com_nav_auto_send_prompts : 'Envío automático de mensajes' ,
com_nav_always_make_prod : 'Convertir siempre las nuevas versiones en producción' ,
com_nav_stop_generating : 'Detener generación' ,
com_nav_clear_cache_confirm_message : '¿Está seguro de que desea borrar el caché?' ,
com_nav_delete_account : 'Eliminar cuenta' ,
com_nav_delete_account_confirm : 'Eliminar cuenta - ¿Está seguro?' ,
com_nav_delete_account_button : 'Eliminar mi cuenta permanentemente' ,
com_nav_delete_account_email_placeholder : 'Por favor ingrese el correo electrónico de su cuenta' ,
com_nav_delete_account_confirm_placeholder :
'Para continuar, escriba "DELETE" en el campo de entrada a continuación' ,
com_nav_delete_warning : 'ADVERTENCIA: Esta acción eliminará su cuenta de forma permanente.' ,
com_nav_delete_data_info : 'Se eliminarán todos sus datos' ,
com_nav_conversation_mode : 'Modo de conversación' ,
com_nav_auto_send_text : 'Envío automático de texto' ,
com_nav_auto_send_text_disabled : 'Establecer -1 para deshabilitar' ,
com_nav_auto_transcribe_audio : 'Transcribir audio automáticamente' ,
com_nav_db_sensitivity : 'Sensibilidad en decibelios' ,
com_nav_playback_rate : 'Velocidad de reproducción de audio' ,
com_nav_audio_play_error : 'Error al reproducir el audio: {0}' ,
com_nav_audio_process_error : 'Error al procesar el audio: {0}' ,
com_nav_long_audio_warning : 'Los textos más extensos tomarán más tiempo en procesarse.' ,
com_nav_tts_init_error : 'Error al inicializar la conversión de texto a voz: {0}' ,
com_nav_tts_unsupported_error :
'La función de texto a voz para el motor seleccionado no es compatible con este navegador.' ,
com_nav_source_buffer_error :
'Error al configurar la reproducción de audio. Por favor, actualice la página.' ,
com_nav_media_source_init_error :
'No se puede inicializar el reproductor de audio. Por favor, verifique la configuración de su navegador.' ,
com_nav_buffer_append_error :
'Problema con la transmisión de audio. La reproducción podría interrumpirse.' ,
com_nav_speech_cancel_error :
'No se pudo detener la reproducción de audio. Es posible que necesite actualizar la página.' ,
com_nav_voices_fetch_error :
'No se pudieron recuperar las opciones de voz. Por favor, verifique su conexión a Internet.' ,
com_nav_browser : 'Navegador' ,
com_nav_engine : 'Motor' ,
com_nav_edge : 'Edge' ,
com_nav_external : 'Externo' ,
com_nav_delete_cache_storage : 'Eliminar almacenamiento caché de TTS' ,
com_nav_enable_cache_tts : 'Habilitar caché de texto a voz' ,
com_nav_voice_select : 'Voz' ,
com_nav_enable_cloud_browser_voice : 'Usar voces basadas en la nube' ,
com_nav_info_enter_to_send :
'Cuando está habilitado, al presionar `ENTER` se enviará su mensaje. Cuando está deshabilitado, al presionar Enter se agregará una nueva línea, y necesitará presionar `CTRL + ENTER` / `⌘ + ENTER` para enviar su mensaje.' ,
com_nav_info_save_draft :
'Cuando está habilitado, el texto y los archivos adjuntos que ingrese en el formulario de chat se guardarán automáticamente como borradores en su dispositivo local. Estos borradores estarán disponibles incluso si recarga la página o cambia a una conversación diferente. Los borradores se almacenan localmente en su dispositivo y se eliminan una vez que el mensaje es enviado.' ,
com_nav_info_fork_change_default :
'"Mostrar únicamente mensajes visibles" incluye solo la ruta directa hacia el mensaje seleccionado. "Incluir ramas relacionadas" añade las ramificaciones a lo largo de la ruta. "Incluir todo desde/hacia aquí" incluye todos los mensajes y ramificaciones conectados.' ,
com_nav_info_fork_split_target_setting :
'Cuando está habilitado, la bifurcación comenzará desde el mensaje objetivo hasta el último mensaje de la conversación, según el comportamiento seleccionado.' ,
com_nav_info_user_name_display :
'Cuando está habilitado, se mostrará su nombre de usuario sobre cada mensaje que envíe. Cuando está deshabilitado, solo verá "Usted" sobre sus mensajes.' ,
com_nav_info_latex_parsing :
'Cuando está habilitado, el código LaTeX en los mensajes se mostrará como ecuaciones matemáticas. Si usted no necesita el renderizado de LaTeX, puede deshabilitarlo para mejorar el rendimiento.' ,
com_nav_info_revoke :
'Esta acción revocará y eliminará todas las claves API que usted ha proporcionado. Necesitará ingresar nuevamente estas credenciales para continuar utilizando esos puntos de conexión.' ,
com_nav_chat_commands : 'Comandos de chat' ,
com_nav_info_delete_cache_storage :
'Esta acción eliminará todos los archivos de audio TTS (texto a voz) almacenados en caché en su dispositivo. Los archivos de audio en caché se utilizan para acelerar la reproducción de audio TTS generado previamente, pero pueden consumir espacio de almacenamiento en su dispositivo.' ,
com_nav_commands : 'Comandos' ,
com_nav_chat_commands_info :
'Estos comandos se activan al escribir caracteres específicos al inicio de su mensaje. Cada comando se activa mediante su prefijo designado. Puede desactivarlos si utiliza frecuentemente estos caracteres para comenzar mensajes.' ,
com_nav_commands_tab : 'Configuración de comandos' ,
com_nav_at_command : 'Comando @' ,
com_nav_at_command_description :
'Alternar comando "@" para cambiar entre puntos de conexión, modelos, ajustes predefinidos, etc.' ,
com_nav_plus_command : '+ Comando' ,
com_nav_plus_command_description :
'Alternar comando ' + ' para agregar una configuración de respuestas múltiples' ,
com_nav_slash_command : 'Comando /' ,
com_nav_slash_command_description :
'Alternar comando \'/\' para seleccionar un mensaje predefinido mediante el teclado' ,
com_nav_command_settings : 'Configuración de comandos' ,
com_nav_command_settings_description : 'Personalice los comandos disponibles en el chat' ,
com_nav_no_search_results : 'No se encontraron resultados de búsqueda' ,
com_nav_setting_chat : 'Configuración del chat' ,
2024-05-10 15:56:25 -04:00
2024-10-24 10:48:57 -04:00
com_nav_setting_speech : 'Voz y habla' ,
2024-12-19 14:27:53 -05:00
com_ui_librechat_code_api_title : 'Ejecutar Código IA' ,
com_ui_librechat_code_api_subtitle : 'Seguro. Multilenguaje. Archivos de entrada/salida.' ,
com_ui_enter_api_key : 'Ingrese la clave API' ,
com_ui_librechat_code_api_key : 'Obtenga su clave API del Intérprete de Código de LibreChat' ,
com_error_invalid_action_error :
'Solicitud denegada: El dominio de acción especificado no está permitido.' ,
com_error_files_unsupported_capability :
'No hay capacidades habilitadas que admitan este tipo de archivo.' ,
com_sidepanel_select_agent : 'Seleccione un Agente' ,
com_agents_code_interpreter_title : 'API del Intérprete de Código' ,
com_agents_by_librechat : 'por LibreChat' ,
com_agents_code_interpreter :
'Cuando está habilitado, permite que su agente utilice la API del Intérprete de Código de LibreChat para ejecutar código generado de manera segura, incluyendo el procesamiento de archivos. Requiere una clave de API válida.' ,
com_ui_endpoint_menu : 'Menú de Punto de Conexión LLM' ,
com_ui_endpoints_available : 'Puntos de conexión disponibles' ,
com_ui_export_convo_modal : 'Exportar Conversación' ,
com_ui_llms_available : 'Modelos LLM disponibles' ,
com_ui_llm_menu : 'Menú de LLM' ,
com_ui_reset_var : 'Restablecer {0}' ,
com_ui_select_search_provider : 'Buscar proveedor por nombre' ,
com_ui_upload_type : 'Seleccionar tipo de carga' ,
com_ui_upload_image_input : 'Subir imagen' ,
com_ui_upload_file_search : 'Subir para búsqueda de archivos' ,
com_ui_upload_code_files : 'Subir archivo para el Intérprete de Código' ,
com_ui_role_select : 'Rol' ,
com_ui_admin_access_warning :
'Deshabilitar el acceso de Administrador a esta función puede causar problemas inesperados en la interfaz que requieran actualizar la página. Si se guarda este cambio, la única forma de revertirlo es mediante la configuración de interfaz en el archivo librechat.yaml, lo cual afectará a todos los roles.' ,
com_ui_run_code_error : 'Se produjo un error al ejecutar el código' ,
com_ui_zoom : 'Zoom' ,
com_ui_duplication_success : 'Conversación duplicada exitosamente' ,
com_ui_duplication_processing : 'Duplicando conversación...' ,
com_ui_duplication_error : 'Hubo un error al duplicar la conversación' ,
com_ui_logo : 'Logotipo de {0}' ,
com_ui_agents_allow_share_global : 'Permitir compartir Agentes con todos los usuarios' ,
com_ui_agents_allow_create : 'Permitir la creación de Agentes' ,
com_ui_agents_allow_use : 'Permitir el uso de Agentes' ,
com_ui_agent_duplicate_error : 'Se produjo un error al duplicar el asistente' ,
com_ui_agent_duplicated : 'Agente duplicado exitosamente' ,
com_ui_duplicate : 'Duplicar' ,
com_ui_more_info : 'Más información' ,
com_ui_schema : 'Esquema' ,
com_ui_enter_openapi_schema : 'Ingrese su esquema OpenAPI aquí' ,
com_ui_privacy_policy_url : 'URL de la Política de Privacidad' ,
com_ui_duplicate_agent_confirm : '¿Está seguro de que desea duplicar este Asistente?' ,
com_endpoint_agent_placeholder : 'Por favor seleccione un Agente' ,
com_nav_welcome_agent : 'Seleccione un agente' ,
com_ui_delete_shared_link : '¿Eliminar enlace compartido?' ,
2025-01-04 20:36:12 -05:00
com_ui_bookmarks_add : 'Agregar Marcadores' ,
com_ui_page : 'Página' ,
com_ui_bookmarks_edit : 'Editar Marcador' ,
com_nav_maximize_chat_space : 'Maximizar espacio del chat' ,
com_endpoint_ai : 'IA' ,
2025-01-06 22:47:24 -05:00
com_ui_collapse_chat : 'Contraer Chat' ,
2025-01-20 18:21:18 -05:00
com_endpoint_message_new : 'Mensaje {0}' ,
com_ui_speech_while_submitting :
'No se puede enviar un mensaje de voz mientras se está generando una respuesta' ,
2024-04-14 19:06:20 -04:00
} ;