2023-11-28 23:42:31 +01:00
// Italian phrases
2023-07-14 03:43:08 +02:00
export default {
com_ui_examples : 'Esempi' ,
2023-11-28 23:42:31 +01:00
com_ui_new_chat : 'Nuova Chat' ,
2023-12-28 23:10:58 +01:00
com_ui_example_quantum_computing : 'Spiega l\'informatica quantistica in termini semplici' ,
com_ui_example_10_year_old_b_day :
'Hai qualche idea creativa per il compleanno di un bambino di 10 anni?' ,
2023-11-28 23:42:31 +01:00
com_ui_example_http_in_js : 'Come faccio una richiesta HTTP in Javascript?' ,
com_ui_capabilities : 'Funzionalità' ,
2023-12-28 23:10:58 +01:00
com_ui_capability_remember : 'Ricorda cosa ha detto l\'utente prima nella conversazione' ,
com_ui_capability_correction : 'Permette all\'utente di fornire correzioni successive' ,
2023-07-26 00:29:32 +02:00
com_ui_capability_decline_requests : 'Addestrato a rifiutare richieste inappropriate' ,
com_ui_limitations : 'Limitazioni' ,
2023-12-28 23:10:58 +01:00
com_ui_limitation_incorrect_info : 'Può occasionalmente generare informazioni errate' ,
feat: ChatGPT Plugins/OpenAPI specs for Plugins Endpoint (#620)
* wip: proof of concept for openapi chain
* chore(api): update langchain dependency to version 0.0.105
* feat(Plugins): use ChatGPT Plugins/OpenAPI specs (first pass)
* chore(manifest.json): update pluginKey for "Browser" tool to "web-browser"
chore(handleTools.js): update customConstructor key for "web-browser" tool
* fix(handleSubmit.js): set unfinished property to false for all endpoints
* fix(handlers.js): remove unnecessary capitalizeWords function and use action.tool directly
refactor(endpoints.js): rename availableTools to tools and transform it into a map
* feat(endpoints): add plugins selector to endpoints file
refactor(CodeBlock.tsx): refactor to typescript
refactor(Plugin.tsx): use recoil Map for plugin name and refactor to typescript
chore(Message.jsx): linting
chore(PluginsOptions/index.jsx): remove comment/linting
chore(svg): export Clipboard and CheckMark components from SVG index and refactor to typescript
* fix(OpenAPIPlugin.js): rename readYamlFile function to readSpecFile
fix(OpenAPIPlugin.js): handle JSON files in readSpecFile function
fix(OpenAPIPlugin.js): handle JSON URLs in getSpec function
fix(OpenAPIPlugin.js): handle JSON variables in createOpenAPIPlugin function
fix(OpenAPIPlugin.js): add description for variables in createOpenAPIPlugin function
fix(OpenAPIPlugin.js): add optional flag for is_user_authenticated and has_user_authentication in ManifestDefinition
fix(loadSpecs.js): add optional flag for is_user_authenticated and has_user_authentication in ManifestDefinition
fix(Plugin.tsx): remove unnecessary callback parameter in getPluginName function
fix(getDefaultConversation.js): fix browser console error: handle null value for lastConversationSetup in getDefaultConversation function
* feat(api): add new tools
Add Ai PDF tool for super-fast, interactive chats with PDFs of any size, complete with page references for fact checking.
Add VoxScript tool for searching through YouTube transcripts, financial data sources, Google Search results, and more.
Add WebPilot tool for browsing and QA of webpages, PDFs, and data. Generate articles from one or more URLs.
feat(api): update OpenAPIPlugin.js
- Add support for bearer token authorization in the OpenAPIPlugin.
- Add support for custom headers in the OpenAPIPlugin.
fix(api): fix loadTools.js
- Pass the user parameter to the loadSpecs function.
* feat(PluginsClient.js): import findMessageContent function from utils
feat(PluginsClient.js): add message parameter to options object in initializeCustomAgent function
feat(PluginsClient.js): add content to errorMessage if message content is found
feat(PluginsClient.js): break out of loop if message content is found
feat(PluginsClient.js): add delay option with value of 8 to generateTextStream function
feat(PluginsClient.js): add support for process.env.PORT environment variable in app.listen function
feat(askyourpdf.json): add askyourpdf plugin configuration
feat(metar.json): add metar plugin configuration
feat(askyourpdf.yaml): add askyourpdf plugin OpenAPI specification
feat(OpenAPIPlugin.js): add message parameter to createOpenAPIPlugin function
feat(OpenAPIPlugin.js): add description_for_model to chain run message
feat(addOpenAPISpecs.js): remove verbose option from loadSpecs function call
fix(loadSpecs.js): add 'message' parameter to the loadSpecs function
feat(findMessageContent.js): add utility function to find message content in JSON objects
* fix(PluginStoreDialog.tsx): update z-index value for the dialog container
The z-index value for the dialog container was updated to "102" to ensure it appears above other elements on the page.
* chore(web_pilot.json): add "params" field with "user_has_request" parameter set to true
* chore(eslintrc.js): update eslint rules
fix(Login.tsx): add missing semicolon after import statement
* fix(package-lock.json): update langchain dependency to version ^0.0.105
* fix(OpenAPIPlugin.js): change header key from 'id' to 'librechat_user_id' for consistency and clarity
feat(plugins): add documentation for using official ChatGPT Plugins with OpenAPI specs
This commit adds a new file `chatgpt_plugins_openapi.md` to the `docs/features/plugins` directory. The file provides detailed information on how to use official ChatGPT Plugins with OpenAPI specifications. It explains the components of a plugin, including the Plugin Manifest file and the OpenAPI spec. It also covers the process of adding a plugin, editing manifest files, and customizing OpenAPI spec files. Additionally, the commit includes disclaimers about the limitations and compatibility of plugins with LibreChat. The documentation also clarifies that the use of ChatGPT Plugins with LibreChat does not violate OpenAI's Terms of Service.
The purpose of this commit is to provide comprehensive documentation for developers who want to integrate ChatGPT Plugins into their projects using OpenAPI specs. It aims to guide them through the process of adding and configuring plugins, as well as addressing potential issues and
chore(introduction.md): update link to ChatGPT Plugins documentation
docs(introduction.md): clarify the purpose of the plugins endpoint and its capabilities
* fix(OpenAPIPlugin.js): update SUFFIX variable to provide a clearer description
docs(chatgpt_plugins_openapi.md): update information about adding plugins via url on the frontend
* feat(PluginsClient.js): sendIntermediateMessage on successful Agent load
fix(PluginsClient.js, server/index.js, gptPlugins.js): linting fixes
docs(chatgpt_plugins_openapi.md): update links and add additional information
* Update chatgpt_plugins_openapi.md
* chore: rebuild package-lock file
* chore: format/lint all files with new rules
* chore: format all files
* chore(README.md): update AI model selection list
The AI model selection list in the README.md file has been updated to reflect the current options available. The "Anthropic" model has been added as an alternative name for the "Claude" model.
* fix(Plugin.tsx): type issue
* feat(tools): add new tool WebPilot
feat(tools): remove tool Weather Report
feat(tools): add new tool Prompt Perfect
feat(tools): add new tool Scholarly Graph Link
* feat(OpenAPIPlugin.js): add getSpec and readSpecFile functions
feat(OpenAPIPlugin.spec.js): add tests for readSpecFile, getSpec, and createOpenAPIPlugin functions
* chore(agent-demo-1.js): remove unused code and dependencies
chore(agent-demo-2.js): remove unused code and dependencies
chore(demo.js): remove unused code and dependencies
* feat(addOpenAPISpecs): add function to transform OpenAPI specs into desired format
feat(addOpenAPISpecs.spec): add tests for transformSpec function
fix(loadSpecs): remove debugging code
* feat(loadSpecs.spec.js): add unit tests for ManifestDefinition, validateJson, and loadSpecs functions
* fix: package file resolution bug
* chore: move scholarly_graph_link manifest to 'has-issues'
* refactor(client/hooks): convert to TS and export from index
* Update introduction.md
* Update chatgpt_plugins_openapi.md
2023-07-16 12:19:47 -04:00
com_ui_limitation_harmful_biased :
2023-12-28 23:10:58 +01:00
'Può occasionalmente produrre istruzioni dannose o contenuti di parte' ,
2023-11-28 23:42:31 +01:00
com_ui_limitation_limited_2021 : 'Conoscenza limitata del mondo e degli eventi dopo il 2021' ,
2023-07-14 03:43:08 +02:00
com_ui_input : 'Input' ,
com_ui_close : 'Chiudi' ,
com_ui_model : 'Modello' ,
com_ui_select_model : 'Seleziona un modello' ,
2023-11-28 23:42:31 +01:00
com_ui_use_prompt : 'Usa prompt' ,
com_ui_prev : 'Prec' ,
2023-12-28 23:10:58 +01:00
com_ui_next : 'Successivo' ,
com_ui_stop : 'Ferma' ,
2023-07-14 03:43:08 +02:00
com_ui_prompt_templates : 'Modelli di prompt' ,
2023-09-04 15:23:26 +02:00
com_ui_hide_prompt_templates : 'Nascondi modelli di prompt' ,
2023-11-28 23:42:31 +01:00
com_ui_showing : 'Mostra' ,
2023-07-14 03:43:08 +02:00
com_ui_of : 'di' ,
com_ui_entries : 'Voci' ,
2023-08-14 17:51:03 +02:00
com_ui_pay_per_call :
2023-12-28 23:10:58 +01:00
'Tutte le conversazioni IA in un unico luogo. Paga per chiamata, non per mese' ,
com_ui_new_footer : 'Tutte le conversazioni IA in un unico luogo.' ,
2023-09-04 15:23:26 +02:00
com_ui_enter : 'Inserisci' ,
com_ui_submit : 'Invia' ,
2023-12-28 23:10:58 +01:00
com_ui_upload_success : 'File caricato correttamente' ,
2023-11-28 23:42:31 +01:00
com_ui_upload_invalid : 'File non valido per il caricamento' ,
2023-09-04 15:23:26 +02:00
com_ui_cancel : 'Annulla' ,
com_ui_save : 'Salva' ,
2024-01-19 15:01:23 -05:00
com_ui_save_submit : 'Salva e invia' ,
com_user_message : 'Tú' ,
2023-09-04 15:23:26 +02:00
com_ui_copy_to_clipboard : 'Copia negli appunti' ,
com_ui_copied_to_clipboard : 'Copiato negli appunti' ,
com_ui_regenerate : 'Rigenera' ,
2023-11-28 23:42:31 +01:00
com_ui_continue : 'Continua' ,
2023-09-04 15:23:26 +02:00
com_ui_edit : 'Modifica' ,
com_ui_success : 'Successo' ,
com_ui_all : 'tutti' ,
2023-11-28 23:42:31 +01:00
com_ui_clear : 'Pulisci' ,
2023-09-06 18:56:03 +02:00
com_ui_revoke : 'Revoca' ,
2023-11-28 23:42:31 +01:00
com_ui_revoke_info : 'Revoca tutte le credenziali fornite dall\'utente' ,
2023-09-06 18:56:03 +02:00
com_ui_confirm_action : 'Conferma azione' ,
2023-09-04 15:23:26 +02:00
com_ui_chats : 'chat' ,
2023-11-28 23:42:31 +01:00
com_ui_delete : 'Elimina' ,
com_ui_delete_conversation : 'Eliminare la chat?' ,
2023-09-03 02:44:26 +02:00
com_ui_delete_conversation_confirm : 'Questo eliminerà' ,
🔥🚀 feat: CDN (Firebase) & feat: account section (#1438)
* localization + api-endpoint
* docs: added firebase documentation
* chore: icons
* chore: SettingsTabs
* feat: account pannel; fix: gear icons
* docs: position update
* feat: firebase
* feat: plugin support
* route
* fixed bugs with firebase and moved a lot of files
* chore(DALLE3): using UUID v4
* feat: support for social strategies; moved '/images' path
* fix: data ignored
* gitignore update
* docs: update firebase guide
* refactor: Firebase
- use singleton pattern for firebase initialization, initially on server start
- reorganize imports, move firebase specific files to own service under Files
- rename modules to remove 'avatar' redundancy
- fix imports based on changes
* ci(DALLE/DALLE3): fix tests to use logger and new expected outputs, add firebase tests
* refactor(loadToolWithAuth): pass userId to tool as field
* feat(images/parse): feat: Add URL Image Basename Extraction
Implement a new module to extract the basename of an image from a given URL. This addition includes the function, which parses the URL and retrieves the basename using the Node.js 'url' and 'path' modules. The function is documented with JSDoc comments for better maintainability and understanding. This feature enhances the application's ability to handle and process image URLs efficiently.
* refactor(addImages): function to use a more specific regular expression for observedImagePath based on the generated image markdown standard across the app
* refactor(DALLE/DALLE3): utilize `getImageBasename` and `this.userId`; fix: pass correct image path to firebase url helper
* fix(addImages): make more general to match any image markdown descriptor
* fix(parse/getImageBasename): test result of this function for an actual image basename
* ci(DALLE3): mock getImageBasename
* refactor(AuthContext): use Recoil atom state for user
* feat: useUploadAvatarMutation, react-query hook for avatar upload
* fix(Toast): stack z-order of Toast over all components (1000)
* refactor(showToast): add optional status field to avoid importing NotificationSeverity on each use of the function
* refactor(routes/avatar): remove unnecessary get route, get userId from req.user.id, require auth on POST request
* chore(uploadAvatar): TODO: remove direct use of Model, `User`
* fix(client): fix Spinner imports
* refactor(Avatar): use react-query hook, Toast, remove unnecessary states, add optimistic UI to upload
* fix(avatar/localStrategy): correctly save local profile picture and cache bust for immediate rendering; fix: firebase init info message (only show once)
* fix: use `includes` instead of `endsWith` for checking manual query of avatar image path in case more queries are appended (as is done in avatar/localStrategy)
---------
Co-authored-by: Danny Avila <messagedaniel@protonmail.com>
2023-12-30 03:42:19 +01:00
com_ui_preview : 'Anteprima' ,
com_ui_upload : 'Carica' ,
com_ui_connect : 'Connetti' ,
feat: ChatGPT Plugins/OpenAPI specs for Plugins Endpoint (#620)
* wip: proof of concept for openapi chain
* chore(api): update langchain dependency to version 0.0.105
* feat(Plugins): use ChatGPT Plugins/OpenAPI specs (first pass)
* chore(manifest.json): update pluginKey for "Browser" tool to "web-browser"
chore(handleTools.js): update customConstructor key for "web-browser" tool
* fix(handleSubmit.js): set unfinished property to false for all endpoints
* fix(handlers.js): remove unnecessary capitalizeWords function and use action.tool directly
refactor(endpoints.js): rename availableTools to tools and transform it into a map
* feat(endpoints): add plugins selector to endpoints file
refactor(CodeBlock.tsx): refactor to typescript
refactor(Plugin.tsx): use recoil Map for plugin name and refactor to typescript
chore(Message.jsx): linting
chore(PluginsOptions/index.jsx): remove comment/linting
chore(svg): export Clipboard and CheckMark components from SVG index and refactor to typescript
* fix(OpenAPIPlugin.js): rename readYamlFile function to readSpecFile
fix(OpenAPIPlugin.js): handle JSON files in readSpecFile function
fix(OpenAPIPlugin.js): handle JSON URLs in getSpec function
fix(OpenAPIPlugin.js): handle JSON variables in createOpenAPIPlugin function
fix(OpenAPIPlugin.js): add description for variables in createOpenAPIPlugin function
fix(OpenAPIPlugin.js): add optional flag for is_user_authenticated and has_user_authentication in ManifestDefinition
fix(loadSpecs.js): add optional flag for is_user_authenticated and has_user_authentication in ManifestDefinition
fix(Plugin.tsx): remove unnecessary callback parameter in getPluginName function
fix(getDefaultConversation.js): fix browser console error: handle null value for lastConversationSetup in getDefaultConversation function
* feat(api): add new tools
Add Ai PDF tool for super-fast, interactive chats with PDFs of any size, complete with page references for fact checking.
Add VoxScript tool for searching through YouTube transcripts, financial data sources, Google Search results, and more.
Add WebPilot tool for browsing and QA of webpages, PDFs, and data. Generate articles from one or more URLs.
feat(api): update OpenAPIPlugin.js
- Add support for bearer token authorization in the OpenAPIPlugin.
- Add support for custom headers in the OpenAPIPlugin.
fix(api): fix loadTools.js
- Pass the user parameter to the loadSpecs function.
* feat(PluginsClient.js): import findMessageContent function from utils
feat(PluginsClient.js): add message parameter to options object in initializeCustomAgent function
feat(PluginsClient.js): add content to errorMessage if message content is found
feat(PluginsClient.js): break out of loop if message content is found
feat(PluginsClient.js): add delay option with value of 8 to generateTextStream function
feat(PluginsClient.js): add support for process.env.PORT environment variable in app.listen function
feat(askyourpdf.json): add askyourpdf plugin configuration
feat(metar.json): add metar plugin configuration
feat(askyourpdf.yaml): add askyourpdf plugin OpenAPI specification
feat(OpenAPIPlugin.js): add message parameter to createOpenAPIPlugin function
feat(OpenAPIPlugin.js): add description_for_model to chain run message
feat(addOpenAPISpecs.js): remove verbose option from loadSpecs function call
fix(loadSpecs.js): add 'message' parameter to the loadSpecs function
feat(findMessageContent.js): add utility function to find message content in JSON objects
* fix(PluginStoreDialog.tsx): update z-index value for the dialog container
The z-index value for the dialog container was updated to "102" to ensure it appears above other elements on the page.
* chore(web_pilot.json): add "params" field with "user_has_request" parameter set to true
* chore(eslintrc.js): update eslint rules
fix(Login.tsx): add missing semicolon after import statement
* fix(package-lock.json): update langchain dependency to version ^0.0.105
* fix(OpenAPIPlugin.js): change header key from 'id' to 'librechat_user_id' for consistency and clarity
feat(plugins): add documentation for using official ChatGPT Plugins with OpenAPI specs
This commit adds a new file `chatgpt_plugins_openapi.md` to the `docs/features/plugins` directory. The file provides detailed information on how to use official ChatGPT Plugins with OpenAPI specifications. It explains the components of a plugin, including the Plugin Manifest file and the OpenAPI spec. It also covers the process of adding a plugin, editing manifest files, and customizing OpenAPI spec files. Additionally, the commit includes disclaimers about the limitations and compatibility of plugins with LibreChat. The documentation also clarifies that the use of ChatGPT Plugins with LibreChat does not violate OpenAI's Terms of Service.
The purpose of this commit is to provide comprehensive documentation for developers who want to integrate ChatGPT Plugins into their projects using OpenAPI specs. It aims to guide them through the process of adding and configuring plugins, as well as addressing potential issues and
chore(introduction.md): update link to ChatGPT Plugins documentation
docs(introduction.md): clarify the purpose of the plugins endpoint and its capabilities
* fix(OpenAPIPlugin.js): update SUFFIX variable to provide a clearer description
docs(chatgpt_plugins_openapi.md): update information about adding plugins via url on the frontend
* feat(PluginsClient.js): sendIntermediateMessage on successful Agent load
fix(PluginsClient.js, server/index.js, gptPlugins.js): linting fixes
docs(chatgpt_plugins_openapi.md): update links and add additional information
* Update chatgpt_plugins_openapi.md
* chore: rebuild package-lock file
* chore: format/lint all files with new rules
* chore: format all files
* chore(README.md): update AI model selection list
The AI model selection list in the README.md file has been updated to reflect the current options available. The "Anthropic" model has been added as an alternative name for the "Claude" model.
* fix(Plugin.tsx): type issue
* feat(tools): add new tool WebPilot
feat(tools): remove tool Weather Report
feat(tools): add new tool Prompt Perfect
feat(tools): add new tool Scholarly Graph Link
* feat(OpenAPIPlugin.js): add getSpec and readSpecFile functions
feat(OpenAPIPlugin.spec.js): add tests for readSpecFile, getSpec, and createOpenAPIPlugin functions
* chore(agent-demo-1.js): remove unused code and dependencies
chore(agent-demo-2.js): remove unused code and dependencies
chore(demo.js): remove unused code and dependencies
* feat(addOpenAPISpecs): add function to transform OpenAPI specs into desired format
feat(addOpenAPISpecs.spec): add tests for transformSpec function
fix(loadSpecs): remove debugging code
* feat(loadSpecs.spec.js): add unit tests for ManifestDefinition, validateJson, and loadSpecs functions
* fix: package file resolution bug
* chore: move scholarly_graph_link manifest to 'has-issues'
* refactor(client/hooks): convert to TS and export from index
* Update introduction.md
* Update chatgpt_plugins_openapi.md
2023-07-16 12:19:47 -04:00
com_auth_error_login :
2023-12-28 23:10:58 +01:00
'Impossibile accedere con le informazioni fornite. Per favore controlla le tue credenziali e riprova.' ,
2023-09-06 18:56:03 +02:00
com_auth_error_login_rl :
2023-12-28 23:10:58 +01:00
'Troppi tentativi di accesso in breve tempo. Per favore riprova più tardi.' ,
2023-11-28 23:42:31 +01:00
com_auth_error_login_ban :
2023-12-28 23:10:58 +01:00
'Il tuo account è stato temporaneamente bloccato a causa della violazione del nostro servizio.' ,
2023-11-28 23:42:31 +01:00
com_auth_error_login_server :
2023-12-28 23:10:58 +01:00
'Si è verificato un errore interno del server. Attendi qualche istante e riprova.' ,
2023-07-14 03:43:08 +02:00
com_auth_no_account : 'Non hai un account?' ,
2023-12-28 23:10:58 +01:00
com_auth_sign_up : 'Registrati' ,
2023-07-14 03:43:08 +02:00
com_auth_sign_in : 'Accedi' ,
com_auth_google_login : 'Accedi con Google' ,
2023-08-25 02:10:48 +02:00
com_auth_facebook_login : 'Accedi con Facebook' ,
2023-07-14 03:43:08 +02:00
com_auth_github_login : 'Accedi con Github' ,
com_auth_discord_login : 'Accedi con Discord' ,
com_auth_email : 'Email' ,
2023-12-28 23:10:58 +01:00
com_auth_email_required : 'L\'email è obbligatoria' ,
com_auth_email_min_length : 'L\'email deve essere lunga almeno 6 caratteri' ,
2023-11-28 23:42:31 +01:00
com_auth_email_max_length : 'L\'email non dovrebbe essere più lunga di 120 caratteri' ,
2023-07-14 03:43:08 +02:00
com_auth_email_pattern : 'Devi inserire un indirizzo email valido' ,
com_auth_email_address : 'Indirizzo email' ,
com_auth_password : 'Password' ,
2023-11-28 23:42:31 +01:00
com_auth_password_required : 'La password è obbligatoria' ,
2023-12-28 23:10:58 +01:00
com_auth_password_min_length : 'La password deve essere lunga almeno 8 caratteri' ,
com_auth_password_max_length : 'La password deve essere più corta di 128 caratteri' ,
2023-11-28 23:42:31 +01:00
com_auth_password_forgot : 'Password dimenticata?' ,
2023-07-14 03:43:08 +02:00
com_auth_password_confirm : 'Conferma password' ,
2023-12-28 23:10:58 +01:00
com_auth_password_not_match : 'Le password non corrispondono' ,
2023-07-14 03:43:08 +02:00
com_auth_continue : 'Continua' ,
com_auth_create_account : 'Crea il tuo account' ,
2023-12-28 23:10:58 +01:00
com_auth_error_create :
'Si è verificato un errore nel tentativo di registrare il tuo account. Per favore riprova.' ,
2023-07-14 03:43:08 +02:00
com_auth_full_name : 'Nome completo' ,
2023-11-28 23:42:31 +01:00
com_auth_name_required : 'Il nome è obbligatorio' ,
2023-12-28 23:10:58 +01:00
com_auth_name_min_length : 'Il nome deve essere lungo almeno 3 caratteri' ,
com_auth_name_max_length : 'Il nome deve essere più corto di 80 caratteri' ,
com_auth_username : 'Nome utente (facoltativo)' ,
2023-11-28 23:42:31 +01:00
com_auth_username_required : 'Il nome utente è obbligatorio' ,
2023-12-28 23:10:58 +01:00
com_auth_username_min_length : 'Il nome utente deve essere lungo almeno 2 caratteri' ,
com_auth_username_max_length : 'Il nome utente deve essere più corto di 20 caratteri' ,
2023-07-14 03:43:08 +02:00
com_auth_already_have_account : 'Hai già un account?' ,
com_auth_login : 'Accedi' ,
2023-11-28 23:42:31 +01:00
com_auth_reset_password : 'Reimposta la tua password' ,
2023-07-14 03:43:08 +02:00
com_auth_click : 'Clicca' ,
com_auth_here : 'QUI' ,
com_auth_to_reset_your_password : 'per reimpostare la tua password.' ,
2023-08-14 17:51:03 +02:00
com_auth_reset_password_link_sent : 'Email inviata' ,
com_auth_reset_password_email_sent :
2023-12-28 23:10:58 +01:00
'Ti è stata inviata un\'email con ulteriori istruzioni per reimpostare la tua password.' ,
feat: ChatGPT Plugins/OpenAPI specs for Plugins Endpoint (#620)
* wip: proof of concept for openapi chain
* chore(api): update langchain dependency to version 0.0.105
* feat(Plugins): use ChatGPT Plugins/OpenAPI specs (first pass)
* chore(manifest.json): update pluginKey for "Browser" tool to "web-browser"
chore(handleTools.js): update customConstructor key for "web-browser" tool
* fix(handleSubmit.js): set unfinished property to false for all endpoints
* fix(handlers.js): remove unnecessary capitalizeWords function and use action.tool directly
refactor(endpoints.js): rename availableTools to tools and transform it into a map
* feat(endpoints): add plugins selector to endpoints file
refactor(CodeBlock.tsx): refactor to typescript
refactor(Plugin.tsx): use recoil Map for plugin name and refactor to typescript
chore(Message.jsx): linting
chore(PluginsOptions/index.jsx): remove comment/linting
chore(svg): export Clipboard and CheckMark components from SVG index and refactor to typescript
* fix(OpenAPIPlugin.js): rename readYamlFile function to readSpecFile
fix(OpenAPIPlugin.js): handle JSON files in readSpecFile function
fix(OpenAPIPlugin.js): handle JSON URLs in getSpec function
fix(OpenAPIPlugin.js): handle JSON variables in createOpenAPIPlugin function
fix(OpenAPIPlugin.js): add description for variables in createOpenAPIPlugin function
fix(OpenAPIPlugin.js): add optional flag for is_user_authenticated and has_user_authentication in ManifestDefinition
fix(loadSpecs.js): add optional flag for is_user_authenticated and has_user_authentication in ManifestDefinition
fix(Plugin.tsx): remove unnecessary callback parameter in getPluginName function
fix(getDefaultConversation.js): fix browser console error: handle null value for lastConversationSetup in getDefaultConversation function
* feat(api): add new tools
Add Ai PDF tool for super-fast, interactive chats with PDFs of any size, complete with page references for fact checking.
Add VoxScript tool for searching through YouTube transcripts, financial data sources, Google Search results, and more.
Add WebPilot tool for browsing and QA of webpages, PDFs, and data. Generate articles from one or more URLs.
feat(api): update OpenAPIPlugin.js
- Add support for bearer token authorization in the OpenAPIPlugin.
- Add support for custom headers in the OpenAPIPlugin.
fix(api): fix loadTools.js
- Pass the user parameter to the loadSpecs function.
* feat(PluginsClient.js): import findMessageContent function from utils
feat(PluginsClient.js): add message parameter to options object in initializeCustomAgent function
feat(PluginsClient.js): add content to errorMessage if message content is found
feat(PluginsClient.js): break out of loop if message content is found
feat(PluginsClient.js): add delay option with value of 8 to generateTextStream function
feat(PluginsClient.js): add support for process.env.PORT environment variable in app.listen function
feat(askyourpdf.json): add askyourpdf plugin configuration
feat(metar.json): add metar plugin configuration
feat(askyourpdf.yaml): add askyourpdf plugin OpenAPI specification
feat(OpenAPIPlugin.js): add message parameter to createOpenAPIPlugin function
feat(OpenAPIPlugin.js): add description_for_model to chain run message
feat(addOpenAPISpecs.js): remove verbose option from loadSpecs function call
fix(loadSpecs.js): add 'message' parameter to the loadSpecs function
feat(findMessageContent.js): add utility function to find message content in JSON objects
* fix(PluginStoreDialog.tsx): update z-index value for the dialog container
The z-index value for the dialog container was updated to "102" to ensure it appears above other elements on the page.
* chore(web_pilot.json): add "params" field with "user_has_request" parameter set to true
* chore(eslintrc.js): update eslint rules
fix(Login.tsx): add missing semicolon after import statement
* fix(package-lock.json): update langchain dependency to version ^0.0.105
* fix(OpenAPIPlugin.js): change header key from 'id' to 'librechat_user_id' for consistency and clarity
feat(plugins): add documentation for using official ChatGPT Plugins with OpenAPI specs
This commit adds a new file `chatgpt_plugins_openapi.md` to the `docs/features/plugins` directory. The file provides detailed information on how to use official ChatGPT Plugins with OpenAPI specifications. It explains the components of a plugin, including the Plugin Manifest file and the OpenAPI spec. It also covers the process of adding a plugin, editing manifest files, and customizing OpenAPI spec files. Additionally, the commit includes disclaimers about the limitations and compatibility of plugins with LibreChat. The documentation also clarifies that the use of ChatGPT Plugins with LibreChat does not violate OpenAI's Terms of Service.
The purpose of this commit is to provide comprehensive documentation for developers who want to integrate ChatGPT Plugins into their projects using OpenAPI specs. It aims to guide them through the process of adding and configuring plugins, as well as addressing potential issues and
chore(introduction.md): update link to ChatGPT Plugins documentation
docs(introduction.md): clarify the purpose of the plugins endpoint and its capabilities
* fix(OpenAPIPlugin.js): update SUFFIX variable to provide a clearer description
docs(chatgpt_plugins_openapi.md): update information about adding plugins via url on the frontend
* feat(PluginsClient.js): sendIntermediateMessage on successful Agent load
fix(PluginsClient.js, server/index.js, gptPlugins.js): linting fixes
docs(chatgpt_plugins_openapi.md): update links and add additional information
* Update chatgpt_plugins_openapi.md
* chore: rebuild package-lock file
* chore: format/lint all files with new rules
* chore: format all files
* chore(README.md): update AI model selection list
The AI model selection list in the README.md file has been updated to reflect the current options available. The "Anthropic" model has been added as an alternative name for the "Claude" model.
* fix(Plugin.tsx): type issue
* feat(tools): add new tool WebPilot
feat(tools): remove tool Weather Report
feat(tools): add new tool Prompt Perfect
feat(tools): add new tool Scholarly Graph Link
* feat(OpenAPIPlugin.js): add getSpec and readSpecFile functions
feat(OpenAPIPlugin.spec.js): add tests for readSpecFile, getSpec, and createOpenAPIPlugin functions
* chore(agent-demo-1.js): remove unused code and dependencies
chore(agent-demo-2.js): remove unused code and dependencies
chore(demo.js): remove unused code and dependencies
* feat(addOpenAPISpecs): add function to transform OpenAPI specs into desired format
feat(addOpenAPISpecs.spec): add tests for transformSpec function
fix(loadSpecs): remove debugging code
* feat(loadSpecs.spec.js): add unit tests for ManifestDefinition, validateJson, and loadSpecs functions
* fix: package file resolution bug
* chore: move scholarly_graph_link manifest to 'has-issues'
* refactor(client/hooks): convert to TS and export from index
* Update introduction.md
* Update chatgpt_plugins_openapi.md
2023-07-16 12:19:47 -04:00
com_auth_error_reset_password :
2023-12-28 23:10:58 +01:00
'Si è verificato un problema durante il reset della password. Non è stato trovato nessun utente con l\'indirizzo email fornito. Per favore riprova.' ,
com_auth_reset_password_success : 'Reset password avvenuto con successo' ,
2023-07-14 03:43:08 +02:00
com_auth_login_with_new_password : 'Ora puoi accedere con la tua nuova password.' ,
2023-12-28 23:10:58 +01:00
com_auth_error_invalid_reset_token : 'Questo token di reset password non è più valido.' ,
2023-07-14 03:43:08 +02:00
com_auth_click_here : 'Clicca qui' ,
2023-12-28 23:10:58 +01:00
com_auth_to_try_again : 'per riprovare.' ,
2023-07-14 03:43:08 +02:00
com_auth_submit_registration : 'Invia registrazione' ,
2023-12-28 23:10:58 +01:00
com_auth_welcome_back : 'Bentornato' ,
com_endpoint_open_menu : 'Apri il menu' ,
2023-07-23 02:12:48 +02:00
com_endpoint_bing_enable_sydney : 'Abilita Sydney' ,
com_endpoint_bing_to_enable_sydney : 'Per abilitare Sydney' ,
2023-12-28 23:10:58 +01:00
com_endpoint_bing_jailbreak : 'Jailbreak' ,
2023-07-23 02:12:48 +02:00
com_endpoint_bing_context_placeholder :
2023-12-28 23:10:58 +01:00
'Bing può usare fino a 7k token per "contesto", che può fare riferimento per la conversazione. Il limite specifico non è noto ma può dare errori superando i 7k token' ,
2023-07-23 02:12:48 +02:00
com_endpoint_bing_system_message_placeholder :
2023-12-28 23:10:58 +01:00
'ATTENZIONE: L\'abuso di questa funzione può farti BLOCCARE da Bing! Fai clic su "Messaggio di sistema" per le istruzioni complete e il messaggio predefinito se omesso, che è il preset "Sydney" considerato sicuro.' ,
2023-07-26 00:29:32 +02:00
com_endpoint_system_message : 'Messaggio di sistema' ,
2023-12-28 23:10:58 +01:00
com_endpoint_message : 'Messaggio' ,
com_endpoint_message_not_appendable : 'Modifica il tuo messaggio o Rigenera.' ,
com_endpoint_default_blank : 'default: vuoto' ,
com_endpoint_default_false : 'default: falso' ,
com_endpoint_default_creative : 'default: creativo' ,
com_endpoint_default_empty : 'default: vuoto' ,
com_endpoint_default_with_num : 'default: {0}' ,
2023-07-23 02:12:48 +02:00
com_endpoint_context : 'Contesto' ,
2023-12-28 23:10:58 +01:00
com_endpoint_tone_style : 'Stile del tono' ,
2023-11-28 23:42:31 +01:00
com_endpoint_token_count : 'Conteggio token' ,
2023-07-23 02:12:48 +02:00
com_endpoint_output : 'Output' ,
com_endpoint_google_temp :
2023-12-28 23:10:58 +01:00
'Valori più alti = più casuali, mentre valori più bassi = più focalizzati e deterministici. Si consiglia di modificare questo o Top P ma non entrambi.' ,
2023-07-23 02:12:48 +02:00
com_endpoint_google_topp :
2023-12-28 23:10:58 +01:00
'Top-p cambia come il modello seleziona i token per l\'output. I token vengono selezionati dai più probabili K (vedi parametro topK) ai meno probabili fino a che la somma delle loro probabilità eguaglia il valore top-p.' ,
2023-07-23 02:12:48 +02:00
com_endpoint_google_topk :
2023-12-28 23:10:58 +01:00
'Top-k cambia come il modello seleziona i token per l\'output. Un top-k di 1 significa che il token selezionato è il più probabile tra tutti i token nel vocabolario del modello (chiamato anche decodifica avida), mentre un top-k di 3 significa che il token successivo viene selezionato tra i 3 token più probabili (usando la temperatura).' ,
2023-07-23 02:12:48 +02:00
com_endpoint_google_maxoutputtokens :
2023-12-28 23:10:58 +01:00
'Numero massimo di token che possono essere generati nella risposta. Specifica un valore inferiore per risposte più brevi e un valore superiore per risposte più lunghe.' ,
2023-12-10 14:54:13 -05:00
com_endpoint_google_custom_name_placeholder : 'Imposta un nome personalizzato per Google' ,
2023-09-04 15:23:26 +02:00
com_endpoint_prompt_prefix_placeholder :
2023-11-28 23:42:31 +01:00
'Imposta istruzioni o contesto personalizzati. Ignorato se vuoto.' ,
2023-07-26 00:29:32 +02:00
com_endpoint_custom_name : 'Nome personalizzato' ,
2023-11-28 23:42:31 +01:00
com_endpoint_prompt_prefix : 'Prefisso prompt' ,
2023-07-23 02:12:48 +02:00
com_endpoint_temperature : 'Temperatura' ,
com_endpoint_default : 'predefinito' ,
com_endpoint_top_p : 'Top P' ,
com_endpoint_top_k : 'Top K' ,
2023-11-28 23:42:31 +01:00
com_endpoint_max_output_tokens : 'Token output massimi' ,
2023-07-23 02:12:48 +02:00
com_endpoint_openai_temp :
2023-12-28 23:10:58 +01:00
'Valori più alti = più casuali, mentre valori più bassi = più focalizzati e deterministici. Si consiglia di modificare questo o Top P ma non entrambi.' ,
2023-07-23 02:12:48 +02:00
com_endpoint_openai_max :
2023-12-28 23:10:58 +01:00
'Il numero massimo di token da generare. La lunghezza totale dei token di input e generati è limitata dalla lunghezza di contesto del modello.' ,
2023-07-23 02:12:48 +02:00
com_endpoint_openai_topp :
2023-12-28 23:10:58 +01:00
'Un\'alternativa al campionamento con temperatura, chiamata nucleus sampling, dove il modello considera i risultati dei token con massa di probabilità top_p. Quindi 0.1 significa che vengono considerati solo i token che comprendono il 10% della massa di probabilità.' ,
2023-07-23 02:12:48 +02:00
com_endpoint_openai_freq :
2023-12-28 23:10:58 +01:00
'Numero tra -2.0 e 2.0. Valori positivi penalizzano i nuovi token in base alla loro frequenza esistente nel testo finora, diminuendo la probabilità del modello di ripetere la stessa riga verbatim.' ,
2023-07-23 02:12:48 +02:00
com_endpoint_openai_pres :
2023-12-28 23:10:58 +01:00
'Numero tra -2.0 e 2.0. Valori positivi penalizzano i nuovi token in base al fatto che appaiano nel testo finora, aumentando la probabilità del modello di parlare di nuovi argomenti.' ,
2024-01-19 21:00:45 +01:00
com_endpoint_openai_resend :
'Rinvia tutte le immagini allegate in precedenza. Nota: questo può aumentare significativamente il costo dei token e potresti riscontrare errori con molti allegati di immagini.' ,
com_endpoint_openai_detail :
'La risoluzione per le richieste Vision. "Bassa" è più economica e veloce, "Alta" è più dettagliata e costosa, e "Automatica" sceglierà automaticamente tra le due in base alla risoluzione dell\'immagine.' ,
2023-07-23 02:12:48 +02:00
com_endpoint_openai_custom_name_placeholder : 'Imposta un nome personalizzato per ChatGPT' ,
com_endpoint_openai_prompt_prefix_placeholder :
2023-12-28 23:10:58 +01:00
'Imposta istruzioni personalizzate da includere nel Messaggio di sistema. Predefinito: nessuno' ,
2023-08-14 17:51:03 +02:00
com_endpoint_anthropic_temp :
2023-12-28 23:10:58 +01:00
'Varia da 0 a 1. Usa una temp più vicina a 0 per compiti analitici / a scelta multipla, e più vicina a 1 per compiti creativi e generativi. Si consiglia di modificare questo o Top P ma non entrambi.' ,
2023-08-14 17:51:03 +02:00
com_endpoint_anthropic_topp :
2023-12-28 23:10:58 +01:00
'Top-p cambia come il modello seleziona i token per l\'output. I token vengono selezionati dai più probabili K (vedi parametro topK) ai meno probabili fino a che la somma delle loro probabilità eguaglia il valore top-p.' ,
2023-08-14 17:51:03 +02:00
com_endpoint_anthropic_topk :
2023-12-28 23:10:58 +01:00
'Top-k cambia come il modello seleziona i token per l\'output. Un top-k di 1 significa che il token selezionato è il più probabile tra tutti i token nel vocabolario del modello (chiamato anche decodifica avida), mentre un top-k di 3 significa che il token successivo viene selezionato tra i 3 token più probabili (usando la temperatura).' ,
2023-08-14 17:51:03 +02:00
com_endpoint_anthropic_maxoutputtokens :
2023-12-28 23:10:58 +01:00
'Numero massimo di token che possono essere generati nella risposta. Specifica un valore inferiore per risposte più brevi e un valore superiore per risposte più lunghe.' ,
2023-09-04 15:23:26 +02:00
com_endpoint_anthropic_custom_name_placeholder : 'Imposta un nome personalizzato per Anthropic' ,
2023-12-28 23:10:58 +01:00
com_endpoint_frequency_penalty : 'Penalità di frequenza' ,
com_endpoint_presence_penalty : 'Penalità di presenza' ,
com_endpoint_plug_use_functions : 'Usa funzioni' ,
2024-01-19 21:00:45 +01:00
com_endpoint_plug_resend_images : 'Rinvia immagini' ,
com_endpoint_plug_image_detail : 'Dettagli immagine' ,
2023-12-28 23:10:58 +01:00
com_endpoint_plug_skip_completion : 'Salta completamento' ,
2023-07-23 02:12:48 +02:00
com_endpoint_disabled_with_tools : 'disabilitato con strumenti' ,
2023-12-28 23:10:58 +01:00
com_endpoint_disabled_with_tools_placeholder : 'Disabilitato con strumenti selezionati' ,
2023-07-23 02:12:48 +02:00
com_endpoint_plug_set_custom_instructions_for_gpt_placeholder :
2023-12-28 23:10:58 +01:00
'Imposta istruzioni personalizzate da includere nel Messaggio di sistema. Predefinito: nessuno' ,
2023-09-04 15:23:26 +02:00
com_endpoint_import : 'Importa' ,
2023-11-28 23:42:31 +01:00
com_endpoint_set_custom_name :
'Imposta un nome personalizzato, nel caso tu possa trovare questo preset' ,
2023-12-28 23:10:58 +01:00
com_endpoint_preset_delete_confirm : 'Sei sicuro di voler eliminare questo preset?' ,
com_endpoint_preset_clear_all_confirm : 'Sei sicuro di voler eliminare tutti i tuoi preset?' ,
com_endpoint_preset_import : 'Preset importato!' ,
com_endpoint_preset_import_error :
'Si è verificato un errore durante l\'importazione del tuo preset. Per favore riprova.' ,
com_endpoint_preset_save_error :
'Si è verificato un errore durante il salvataggio del tuo preset. Per favore riprova.' ,
com_endpoint_preset_delete_error :
'Si è verificato un errore durante l\'eliminazione del tuo preset. Per favore riprova.' ,
com_endpoint_preset_default_removed : 'non è più il preset predefinito.' ,
com_endpoint_preset_default_item : 'Predefinito:' ,
com_endpoint_preset_default_none : 'Nessun preset predefinito attivo.' ,
com_endpoint_preset_title : 'Preset' ,
com_endpoint_preset_saved : 'Salvato!' ,
com_endpoint_preset_default : 'è ora il preset predefinito.' ,
2023-11-28 23:42:31 +01:00
com_endpoint_preset : 'preset' ,
com_endpoint_presets : 'preset' ,
com_endpoint_preset_selected : 'Preset attivo!' ,
2023-12-28 23:10:58 +01:00
com_endpoint_preset_selected_title : 'Attivo!' ,
2023-11-28 23:42:31 +01:00
com_endpoint_preset_name : 'Nome preset' ,
2023-08-14 17:51:03 +02:00
com_endpoint_new_topic : 'Nuovo argomento' ,
2023-07-23 02:12:48 +02:00
com_endpoint : 'Endpoint' ,
com_endpoint_hide : 'Nascondi' ,
com_endpoint_show : 'Mostra' ,
2023-11-28 23:42:31 +01:00
com_endpoint_examples : ' Preset' ,
2023-07-23 02:12:48 +02:00
com_endpoint_completion : 'Completamento' ,
com_endpoint_agent : 'Agente' ,
2023-11-28 23:42:31 +01:00
com_endpoint_show_what_settings : 'Mostra impostazioni di {0}' ,
2023-07-23 02:12:48 +02:00
com_endpoint_save : 'Salva' ,
com_endpoint_export : 'Esporta' ,
2023-11-28 23:42:31 +01:00
com_endpoint_save_as_preset : 'Salva come preset' ,
2023-09-04 15:23:26 +02:00
com_endpoint_presets_clear_warning :
2023-12-28 23:10:58 +01:00
'Sei sicuro di voler cancellare tutti i preset? Questa operazione è irreversibile.' ,
2023-07-23 02:12:48 +02:00
com_endpoint_not_implemented : 'Non implementato' ,
2023-12-28 23:10:58 +01:00
com_endpoint_no_presets : 'Nessun preset ancora, usa il pulsante impostazioni per crearne uno' ,
2023-08-14 17:51:03 +02:00
com_endpoint_not_available : 'Nessun endpoint disponibile' ,
2023-12-28 23:10:58 +01:00
com_endpoint_view_options : 'Opzioni di visualizzazione' ,
2023-09-04 15:23:26 +02:00
com_endpoint_save_convo_as_preset : 'Salva conversazione come preset' ,
2023-12-28 23:10:58 +01:00
com_endpoint_my_preset : 'Il mio preset' ,
com_endpoint_agent_model : 'Modello agente (Consigliato: GPT-3.5)' ,
com_endpoint_completion_model : 'Modello completamento (Consigliato: GPT-4)' ,
com_endpoint_func_hover : 'Abilita l\'uso di plugin come funzioni OpenAI' ,
2023-07-26 00:29:32 +02:00
com_endpoint_skip_hover :
2023-12-28 23:10:58 +01:00
'Abilita il salto del passaggio di completamento, che rivede la risposta finale e i passaggi generati' ,
com_endpoint_config_key : 'Imposta chiave API' ,
com_endpoint_config_placeholder : 'Imposta la tua Chiave nel menu Header per chattare.' ,
com_endpoint_config_key_for : 'Imposta chiave API per' ,
2023-09-06 18:56:03 +02:00
com_endpoint_config_key_name : 'Chiave' ,
com_endpoint_config_value : 'Inserisci valore per' ,
2023-12-28 23:10:58 +01:00
com_endpoint_config_key_name_placeholder : 'Imposta prima la chiave API' ,
2023-09-06 18:56:03 +02:00
com_endpoint_config_key_encryption : 'La tua chiave verrà crittografata ed eliminata al' ,
2023-12-28 23:10:58 +01:00
com_endpoint_config_key_expiry : 'tempo di scadenza' ,
com_endpoint_config_click_here : 'Clicca qui' ,
com_endpoint_config_google_service_key : 'Chiave account servizio Google' ,
com_endpoint_config_google_cloud_platform : '(da Google Cloud Platform)' ,
com_endpoint_config_google_api_key : 'Chiave API Google' ,
com_endpoint_config_google_gemini_api : '(API Gemini)' ,
com_endpoint_config_google_api_info :
'Per ottenere la tua chiave API Linguaggio Generativo (per Gemini),' ,
com_endpoint_config_key_import_json_key : 'Importa chiave JSON account di servizio.' ,
2023-09-06 18:56:03 +02:00
com_endpoint_config_key_import_json_key_success :
2023-12-28 23:10:58 +01:00
'Chiave JSON account di servizio importata con successo' ,
2023-09-06 18:56:03 +02:00
com_endpoint_config_key_import_json_key_invalid :
2023-12-28 23:10:58 +01:00
'Chiave JSON account di servizio non valida, hai importato il file corretto?' ,
com_endpoint_config_key_get_edge_key : 'Per ottenere il tuo token di accesso per Bing, accedi a' ,
2023-09-06 18:56:03 +02:00
com_endpoint_config_key_get_edge_key_dev_tool :
2023-12-28 23:10:58 +01:00
'Usa gli strumenti di sviluppo o un\'estensione mentre sei loggato nel sito per copiare il contenuto del cookie _U. Se questo non funziona, segui queste' ,
com_endpoint_config_key_edge_instructions : 'istruzioni' ,
com_endpoint_config_key_edge_full_key_string : 'per fornire le stringhe complete dei cookie.' ,
2023-09-06 18:56:03 +02:00
com_endpoint_config_key_chatgpt :
2023-12-28 23:10:58 +01:00
'Per ottenere il tuo token di accesso Per ChatGPT "Versione gratuita", accedi a' ,
2023-09-06 18:56:03 +02:00
com_endpoint_config_key_chatgpt_then_visit : 'poi visita' ,
com_endpoint_config_key_chatgpt_copy_token : 'Copia token di accesso.' ,
com_endpoint_config_key_google_need_to : 'Devi' ,
com_endpoint_config_key_google_vertex_ai : 'Abilitare Vertex AI' ,
com_endpoint_config_key_google_vertex_api : 'API su Google Cloud, poi' ,
2023-12-28 23:10:58 +01:00
com_endpoint_config_key_google_service_account : 'Creare un account di servizio' ,
2023-09-06 18:56:03 +02:00
com_endpoint_config_key_google_vertex_api_role :
2023-12-28 23:10:58 +01:00
'Assicurati di fare clic su "Crea e continua" per dare almeno il ruolo "Vertex AI User". Infine, crea una chiave JSON da importare qui.' ,
2023-11-28 23:42:31 +01:00
com_nav_welcome_message : 'Come posso aiutarti oggi?' ,
2024-01-19 21:00:45 +01:00
com_nav_auto_scroll : 'Scorri automaticamente al messaggio più recente all\'apertura' ,
com_nav_modular_chat : 'Abilita il cambio di endpoint durante la conversazione' ,
com_nav_latex_parsing : 'Analisi del LaTeX nei messaggi (può influire sulle prestazioni)' ,
🔥🚀 feat: CDN (Firebase) & feat: account section (#1438)
* localization + api-endpoint
* docs: added firebase documentation
* chore: icons
* chore: SettingsTabs
* feat: account pannel; fix: gear icons
* docs: position update
* feat: firebase
* feat: plugin support
* route
* fixed bugs with firebase and moved a lot of files
* chore(DALLE3): using UUID v4
* feat: support for social strategies; moved '/images' path
* fix: data ignored
* gitignore update
* docs: update firebase guide
* refactor: Firebase
- use singleton pattern for firebase initialization, initially on server start
- reorganize imports, move firebase specific files to own service under Files
- rename modules to remove 'avatar' redundancy
- fix imports based on changes
* ci(DALLE/DALLE3): fix tests to use logger and new expected outputs, add firebase tests
* refactor(loadToolWithAuth): pass userId to tool as field
* feat(images/parse): feat: Add URL Image Basename Extraction
Implement a new module to extract the basename of an image from a given URL. This addition includes the function, which parses the URL and retrieves the basename using the Node.js 'url' and 'path' modules. The function is documented with JSDoc comments for better maintainability and understanding. This feature enhances the application's ability to handle and process image URLs efficiently.
* refactor(addImages): function to use a more specific regular expression for observedImagePath based on the generated image markdown standard across the app
* refactor(DALLE/DALLE3): utilize `getImageBasename` and `this.userId`; fix: pass correct image path to firebase url helper
* fix(addImages): make more general to match any image markdown descriptor
* fix(parse/getImageBasename): test result of this function for an actual image basename
* ci(DALLE3): mock getImageBasename
* refactor(AuthContext): use Recoil atom state for user
* feat: useUploadAvatarMutation, react-query hook for avatar upload
* fix(Toast): stack z-order of Toast over all components (1000)
* refactor(showToast): add optional status field to avoid importing NotificationSeverity on each use of the function
* refactor(routes/avatar): remove unnecessary get route, get userId from req.user.id, require auth on POST request
* chore(uploadAvatar): TODO: remove direct use of Model, `User`
* fix(client): fix Spinner imports
* refactor(Avatar): use react-query hook, Toast, remove unnecessary states, add optimistic UI to upload
* fix(avatar/localStrategy): correctly save local profile picture and cache bust for immediate rendering; fix: firebase init info message (only show once)
* fix: use `includes` instead of `endsWith` for checking manual query of avatar image path in case more queries are appended (as is done in avatar/localStrategy)
---------
Co-authored-by: Danny Avila <messagedaniel@protonmail.com>
2023-12-30 03:42:19 +01:00
com_nav_profile_picture : 'Immagine del profilo' ,
com_nav_change_picture : 'Cambia immagine' ,
com_nav_plugin_store : 'Negozio dei plugin' ,
2023-10-11 17:38:43 -03:00
com_nav_plugin_search : 'Cerca plugin' ,
com_nav_plugin_auth_error :
2023-12-28 23:10:58 +01:00
'Si è verificato un errore durante il tentativo di autenticare questo plugin. Per favore riprova.' ,
com_nav_export_filename : 'Nome file' ,
2023-07-26 00:29:32 +02:00
com_nav_export_filename_placeholder : 'Imposta il nome del file' ,
com_nav_export_type : 'Tipo' ,
2023-12-28 23:10:58 +01:00
com_nav_export_include_endpoint_options : 'Includi opzioni endpoint' ,
2023-07-26 00:29:32 +02:00
com_nav_enabled : 'Abilitato' ,
com_nav_not_supported : 'Non supportato' ,
2023-12-28 23:10:58 +01:00
com_nav_export_all_message_branches : 'Esporta tutti i rami di messaggio' ,
2023-07-26 00:29:32 +02:00
com_nav_export_recursive_or_sequential : 'Ricorsivo o sequenziale?' ,
com_nav_export_recursive : 'Ricorsivo' ,
2023-09-04 15:23:26 +02:00
com_nav_export_conversation : 'Esporta conversazione' ,
2023-07-26 00:29:32 +02:00
com_nav_theme : 'Tema' ,
com_nav_theme_system : 'Sistema' ,
com_nav_theme_dark : 'Scuro' ,
com_nav_theme_light : 'Chiaro' ,
2024-01-19 21:00:45 +01:00
com_nav_user_name_display : 'Mostra username nei messaggi' ,
2023-12-28 23:10:58 +01:00
com_nav_clear_all_chats : 'Elimina tutte le chat' ,
com_nav_confirm_clear : 'Conferma eliminazione' ,
com_nav_close_sidebar : 'Chiudi sidebar' ,
com_nav_open_sidebar : 'Apri sidebar' ,
2023-11-16 14:42:03 +01:00
com_nav_send_message : 'Invia messaggio' ,
2023-12-28 23:10:58 +01:00
com_nav_log_out : 'Disconnettiti' ,
2023-07-26 00:29:32 +02:00
com_nav_user : 'UTENTE' ,
2023-12-28 23:10:58 +01:00
com_nav_clear_conversation : 'Elimina conversazioni' ,
2023-07-26 00:29:32 +02:00
com_nav_clear_conversation_confirm_message :
2023-12-28 23:10:58 +01:00
'Sei sicuro di voler eliminare tutte le conversazioni? Questa operazione è irreversibile.' ,
com_nav_help_faq : 'Aiuto e FAQ' ,
2023-07-26 00:29:32 +02:00
com_nav_settings : 'Impostazioni' ,
com_nav_search_placeholder : 'Cerca messaggi' ,
com_nav_setting_general : 'Generale' ,
2024-01-19 21:00:45 +01:00
com_nav_setting_beta : 'Funzioni Beta' ,
2023-12-28 23:10:58 +01:00
com_nav_setting_data : 'Controlli dati' ,
2024-01-19 21:00:45 +01:00
com_nav_setting_account : 'Profilo' ,
feat: ChatGPT Plugins/OpenAPI specs for Plugins Endpoint (#620)
* wip: proof of concept for openapi chain
* chore(api): update langchain dependency to version 0.0.105
* feat(Plugins): use ChatGPT Plugins/OpenAPI specs (first pass)
* chore(manifest.json): update pluginKey for "Browser" tool to "web-browser"
chore(handleTools.js): update customConstructor key for "web-browser" tool
* fix(handleSubmit.js): set unfinished property to false for all endpoints
* fix(handlers.js): remove unnecessary capitalizeWords function and use action.tool directly
refactor(endpoints.js): rename availableTools to tools and transform it into a map
* feat(endpoints): add plugins selector to endpoints file
refactor(CodeBlock.tsx): refactor to typescript
refactor(Plugin.tsx): use recoil Map for plugin name and refactor to typescript
chore(Message.jsx): linting
chore(PluginsOptions/index.jsx): remove comment/linting
chore(svg): export Clipboard and CheckMark components from SVG index and refactor to typescript
* fix(OpenAPIPlugin.js): rename readYamlFile function to readSpecFile
fix(OpenAPIPlugin.js): handle JSON files in readSpecFile function
fix(OpenAPIPlugin.js): handle JSON URLs in getSpec function
fix(OpenAPIPlugin.js): handle JSON variables in createOpenAPIPlugin function
fix(OpenAPIPlugin.js): add description for variables in createOpenAPIPlugin function
fix(OpenAPIPlugin.js): add optional flag for is_user_authenticated and has_user_authentication in ManifestDefinition
fix(loadSpecs.js): add optional flag for is_user_authenticated and has_user_authentication in ManifestDefinition
fix(Plugin.tsx): remove unnecessary callback parameter in getPluginName function
fix(getDefaultConversation.js): fix browser console error: handle null value for lastConversationSetup in getDefaultConversation function
* feat(api): add new tools
Add Ai PDF tool for super-fast, interactive chats with PDFs of any size, complete with page references for fact checking.
Add VoxScript tool for searching through YouTube transcripts, financial data sources, Google Search results, and more.
Add WebPilot tool for browsing and QA of webpages, PDFs, and data. Generate articles from one or more URLs.
feat(api): update OpenAPIPlugin.js
- Add support for bearer token authorization in the OpenAPIPlugin.
- Add support for custom headers in the OpenAPIPlugin.
fix(api): fix loadTools.js
- Pass the user parameter to the loadSpecs function.
* feat(PluginsClient.js): import findMessageContent function from utils
feat(PluginsClient.js): add message parameter to options object in initializeCustomAgent function
feat(PluginsClient.js): add content to errorMessage if message content is found
feat(PluginsClient.js): break out of loop if message content is found
feat(PluginsClient.js): add delay option with value of 8 to generateTextStream function
feat(PluginsClient.js): add support for process.env.PORT environment variable in app.listen function
feat(askyourpdf.json): add askyourpdf plugin configuration
feat(metar.json): add metar plugin configuration
feat(askyourpdf.yaml): add askyourpdf plugin OpenAPI specification
feat(OpenAPIPlugin.js): add message parameter to createOpenAPIPlugin function
feat(OpenAPIPlugin.js): add description_for_model to chain run message
feat(addOpenAPISpecs.js): remove verbose option from loadSpecs function call
fix(loadSpecs.js): add 'message' parameter to the loadSpecs function
feat(findMessageContent.js): add utility function to find message content in JSON objects
* fix(PluginStoreDialog.tsx): update z-index value for the dialog container
The z-index value for the dialog container was updated to "102" to ensure it appears above other elements on the page.
* chore(web_pilot.json): add "params" field with "user_has_request" parameter set to true
* chore(eslintrc.js): update eslint rules
fix(Login.tsx): add missing semicolon after import statement
* fix(package-lock.json): update langchain dependency to version ^0.0.105
* fix(OpenAPIPlugin.js): change header key from 'id' to 'librechat_user_id' for consistency and clarity
feat(plugins): add documentation for using official ChatGPT Plugins with OpenAPI specs
This commit adds a new file `chatgpt_plugins_openapi.md` to the `docs/features/plugins` directory. The file provides detailed information on how to use official ChatGPT Plugins with OpenAPI specifications. It explains the components of a plugin, including the Plugin Manifest file and the OpenAPI spec. It also covers the process of adding a plugin, editing manifest files, and customizing OpenAPI spec files. Additionally, the commit includes disclaimers about the limitations and compatibility of plugins with LibreChat. The documentation also clarifies that the use of ChatGPT Plugins with LibreChat does not violate OpenAI's Terms of Service.
The purpose of this commit is to provide comprehensive documentation for developers who want to integrate ChatGPT Plugins into their projects using OpenAPI specs. It aims to guide them through the process of adding and configuring plugins, as well as addressing potential issues and
chore(introduction.md): update link to ChatGPT Plugins documentation
docs(introduction.md): clarify the purpose of the plugins endpoint and its capabilities
* fix(OpenAPIPlugin.js): update SUFFIX variable to provide a clearer description
docs(chatgpt_plugins_openapi.md): update information about adding plugins via url on the frontend
* feat(PluginsClient.js): sendIntermediateMessage on successful Agent load
fix(PluginsClient.js, server/index.js, gptPlugins.js): linting fixes
docs(chatgpt_plugins_openapi.md): update links and add additional information
* Update chatgpt_plugins_openapi.md
* chore: rebuild package-lock file
* chore: format/lint all files with new rules
* chore: format all files
* chore(README.md): update AI model selection list
The AI model selection list in the README.md file has been updated to reflect the current options available. The "Anthropic" model has been added as an alternative name for the "Claude" model.
* fix(Plugin.tsx): type issue
* feat(tools): add new tool WebPilot
feat(tools): remove tool Weather Report
feat(tools): add new tool Prompt Perfect
feat(tools): add new tool Scholarly Graph Link
* feat(OpenAPIPlugin.js): add getSpec and readSpecFile functions
feat(OpenAPIPlugin.spec.js): add tests for readSpecFile, getSpec, and createOpenAPIPlugin functions
* chore(agent-demo-1.js): remove unused code and dependencies
chore(agent-demo-2.js): remove unused code and dependencies
chore(demo.js): remove unused code and dependencies
* feat(addOpenAPISpecs): add function to transform OpenAPI specs into desired format
feat(addOpenAPISpecs.spec): add tests for transformSpec function
fix(loadSpecs): remove debugging code
* feat(loadSpecs.spec.js): add unit tests for ManifestDefinition, validateJson, and loadSpecs functions
* fix: package file resolution bug
* chore: move scholarly_graph_link manifest to 'has-issues'
* refactor(client/hooks): convert to TS and export from index
* Update introduction.md
* Update chatgpt_plugins_openapi.md
2023-07-16 12:19:47 -04:00
} ;