| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608 |
- import { SubmitKey } from "../store/config";
- import type { PartialLocaleType } from "./index";
- import { getClientConfig } from "../config/client";
- import { SAAS_CHAT_URL } from "@/app/constant";
- const isApp = !!getClientConfig()?.isApp;
- const it: PartialLocaleType = {
- WIP: "Work in progress...",
- Error: {
- Unauthorized: isApp
- ? `😆 La conversazione ha incontrato alcuni problemi, non preoccuparti:
- \\ 1️⃣ Se vuoi iniziare senza configurazione, [clicca qui per iniziare a chattare immediatamente 🚀](${SAAS_CHAT_URL})
- \\ 2️⃣ Se vuoi utilizzare le tue risorse OpenAI, clicca [qui](/#/settings) per modificare le impostazioni ⚙️`
- : `😆 La conversazione ha incontrato alcuni problemi, non preoccuparti:
- \ 1️⃣ Se vuoi iniziare senza configurazione, [clicca qui per iniziare a chattare immediatamente 🚀](${SAAS_CHAT_URL})
- \ 2️⃣ Se stai utilizzando una versione di distribuzione privata, clicca [qui](/#/auth) per inserire la chiave di accesso 🔑
- \ 3️⃣ Se vuoi utilizzare le tue risorse OpenAI, clicca [qui](/#/settings) per modificare le impostazioni ⚙️
- `,
- },
- Auth: {
- Title: "Password richiesta",
- Tips: "L'amministratore ha abilitato la verifica della password. Inserisci il codice di accesso qui sotto",
- SubTips: "O inserisci la tua chiave API OpenAI o Google",
- Input: "Inserisci il codice di accesso qui",
- Confirm: "Conferma",
- Later: "Più tardi",
- Return: "Ritorna",
- SaasTips:
- "La configurazione è troppo complicata, voglio usarlo immediatamente",
- TopTips:
- "🥳 Offerta di lancio NextChat AI, sblocca OpenAI o1, GPT-4o, Claude-3.5 e i più recenti modelli di grandi dimensioni",
- },
- ChatItem: {
- ChatItemCount: (count: number) => `${count} conversazioni`,
- },
- Chat: {
- SubTitle: (count: number) => `Totale ${count} conversazioni`,
- EditMessage: {
- Title: "Modifica cronologia messaggi",
- Topic: {
- Title: "Argomento della chat",
- SubTitle: "Modifica l'argomento della chat corrente",
- },
- },
- Actions: {
- ChatList: "Visualizza l'elenco dei messaggi",
- CompressedHistory: "Visualizza la cronologia Prompt compressa",
- Export: "Esporta la cronologia chat",
- Copy: "Copia",
- Stop: "Interrompi",
- Retry: "Riprova",
- Pin: "Fissa",
- PinToastContent: "1 conversazione fissata ai suggerimenti predefiniti",
- PinToastAction: "Visualizza",
- Delete: "Elimina",
- Edit: "Modifica",
- RefreshTitle: "Aggiorna titolo",
- RefreshToast: "Richiesta di aggiornamento del titolo inviata",
- },
- Commands: {
- new: "Nuova chat",
- newm: "Nuova chat da maschera",
- next: "Chat successiva",
- prev: "Chat precedente",
- clear: "Pulisci contesto",
- del: "Elimina chat",
- },
- InputActions: {
- Stop: "Interrompi risposta",
- ToBottom: "Scorri fino al più recente",
- Theme: {
- auto: "Tema automatico",
- light: "Tema chiaro",
- dark: "Tema scuro",
- },
- Prompt: "Comandi rapidi",
- Masks: "Tutte le maschere",
- Clear: "Pulisci chat",
- Settings: "Impostazioni conversazione",
- UploadImage: "Carica immagine",
- },
- Rename: "Rinomina conversazione",
- Typing: "Digitazione in corso…",
- Input: (submitKey: string) => {
- var inputHints = `${submitKey} per inviare`;
- if (submitKey === String(SubmitKey.Enter)) {
- inputHints += ",Shift + Enter per andare a capo";
- }
- return (
- inputHints +
- ",/ per attivare il completamento automatico, : per attivare il comando"
- );
- },
- Send: "Invia",
- Config: {
- Reset: "Pulisci memoria",
- SaveAs: "Salva come maschera",
- },
- IsContext: "Suggerimenti predefiniti",
- },
- Export: {
- Title: "Condividi cronologia chat",
- Copy: "Copia tutto",
- Download: "Scarica file",
- Share: "Condividi su ShareGPT",
- MessageFromYou: "Utente",
- MessageFromChatGPT: "ChatGPT",
- Format: {
- Title: "Formato di esportazione",
- SubTitle: "Puoi esportare come testo Markdown o immagine PNG",
- },
- IncludeContext: {
- Title: "Includi contesto maschera",
- SubTitle: "Mostrare il contesto della maschera nei messaggi",
- },
- Steps: {
- Select: "Seleziona",
- Preview: "Anteprima",
- },
- Image: {
- Toast: "Generazione dello screenshot in corso",
- Modal:
- "Tieni premuto o fai clic con il tasto destro per salvare l'immagine",
- },
- },
- Select: {
- Search: "Cerca messaggi",
- All: "Seleziona tutto",
- Latest: "Ultimi messaggi",
- Clear: "Pulisci selezione",
- },
- Memory: {
- Title: "Riassunto storico",
- EmptyContent:
- "Il contenuto della conversazione è troppo breve, nessun riassunto necessario",
- Send: "Comprimi automaticamente la cronologia chat e inviala come contesto",
- Copy: "Copia riassunto",
- Reset: "[unused]",
- ResetConfirm: "Confermi la cancellazione del riassunto storico?",
- },
- Home: {
- NewChat: "Nuova chat",
- DeleteChat: "Confermi l'eliminazione della conversazione selezionata?",
- DeleteToast: "Conversazione eliminata",
- Revert: "Annulla",
- },
- Settings: {
- Title: "Impostazioni",
- SubTitle: "Tutte le opzioni di impostazione",
- Danger: {
- Reset: {
- Title: "Ripristina tutte le impostazioni",
- SubTitle: "Ripristina tutte le opzioni ai valori predefiniti",
- Action: "Ripristina subito",
- Confirm: "Confermi il ripristino di tutte le impostazioni?",
- },
- Clear: {
- Title: "Elimina tutti i dati",
- SubTitle: "Elimina tutte le chat e i dati delle impostazioni",
- Action: "Elimina subito",
- Confirm:
- "Confermi l'eliminazione di tutte le chat e dei dati delle impostazioni?",
- },
- },
- Lang: {
- Name: "Language", // ATTENZIONE: se vuoi aggiungere una nuova traduzione, non tradurre questo valore, lascialo come `Language`
- All: "Tutte le lingue",
- },
- Avatar: "Avatar",
- FontSize: {
- Title: "Dimensione del carattere",
- SubTitle: "Dimensione del carattere per il contenuto della chat",
- },
- FontFamily: {
- Title: "Font della Chat",
- SubTitle:
- "Carattere del contenuto della chat, lascia vuoto per applicare il carattere predefinito globale",
- Placeholder: "Nome del Font",
- },
- InjectSystemPrompts: {
- Title: "Inserisci suggerimenti di sistema",
- SubTitle:
- "Aggiungi forzatamente un suggerimento di sistema simulato di ChatGPT all'inizio della lista dei messaggi per ogni richiesta",
- },
- InputTemplate: {
- Title: "Preprocessing dell'input utente",
- SubTitle:
- "L'ultimo messaggio dell'utente verrà inserito in questo modello",
- },
- Update: {
- Version: (x: string) => `Versione attuale: ${x}`,
- IsLatest: "È l'ultima versione",
- CheckUpdate: "Controlla aggiornamenti",
- IsChecking: "Verifica aggiornamenti in corso...",
- FoundUpdate: (x: string) => `Nuova versione trovata: ${x}`,
- GoToUpdate: "Vai all'aggiornamento",
- },
- SendKey: "Tasto di invio",
- Theme: "Tema",
- TightBorder: "Modalità senza bordi",
- SendPreviewBubble: {
- Title: "Bolla di anteprima",
- SubTitle: "Anteprima del contenuto Markdown nella bolla di anteprima",
- },
- AutoGenerateTitle: {
- Title: "Generazione automatica del titolo",
- SubTitle:
- "Genera un titolo appropriato in base al contenuto della conversazione",
- },
- Sync: {
- CloudState: "Dati cloud",
- NotSyncYet: "Non è ancora avvenuta alcuna sincronizzazione",
- Success: "Sincronizzazione riuscita",
- Fail: "Sincronizzazione fallita",
- Config: {
- Modal: {
- Title: "Configura sincronizzazione cloud",
- Check: "Controlla disponibilità",
- },
- SyncType: {
- Title: "Tipo di sincronizzazione",
- SubTitle: "Scegli il server di sincronizzazione preferito",
- },
- Proxy: {
- Title: "Abilita proxy",
- SubTitle:
- "Durante la sincronizzazione nel browser, è necessario abilitare il proxy per evitare restrizioni CORS",
- },
- ProxyUrl: {
- Title: "Indirizzo proxy",
- SubTitle: "Solo per il proxy CORS fornito con questo progetto",
- },
- WebDav: {
- Endpoint: "Indirizzo WebDAV",
- UserName: "Nome utente",
- Password: "Password",
- },
- UpStash: {
- Endpoint: "URL REST di UpStash Redis",
- UserName: "Nome di backup",
- Password: "Token REST di UpStash Redis",
- },
- },
- LocalState: "Dati locali",
- Overview: (overview: any) => {
- return `${overview.chat} chat, ${overview.message} messaggi, ${overview.prompt} suggerimenti, ${overview.mask} maschere`;
- },
- ImportFailed: "Importazione fallita",
- },
- Mask: {
- Splash: {
- Title: "Pagina di avvio delle maschere",
- SubTitle:
- "Mostra la pagina di avvio delle maschere quando si avvia una nuova chat",
- },
- Builtin: {
- Title: "Nascondi maschere predefinite",
- SubTitle:
- "Nascondi le maschere predefinite in tutte le liste delle maschere",
- },
- },
- Prompt: {
- Disable: {
- Title: "Disabilita completamento automatico dei suggerimenti",
- SubTitle:
- "Inserisci / all'inizio della casella di input per attivare il completamento automatico",
- },
- List: "Elenco dei suggerimenti personalizzati",
- ListCount: (builtin: number, custom: number) =>
- `${builtin} predefiniti, ${custom} definiti dall'utente`,
- Edit: "Modifica",
- Modal: {
- Title: "Elenco dei suggerimenti",
- Add: "Nuovo",
- Search: "Cerca suggerimenti",
- },
- EditModal: {
- Title: "Modifica suggerimenti",
- },
- },
- HistoryCount: {
- Title: "Numero di messaggi storici inclusi",
- SubTitle: "Numero di messaggi storici inclusi in ogni richiesta",
- },
- CompressThreshold: {
- Title: "Soglia di compressione dei messaggi storici",
- SubTitle:
- "Quando i messaggi storici non compressi superano questo valore, verranno compressi",
- },
- Usage: {
- Title: "Verifica saldo",
- SubTitle(used: any, total: any) {
- return `Utilizzato questo mese $${used}, totale abbonamento $${total}`;
- },
- IsChecking: "Verifica in corso…",
- Check: "Verifica di nuovo",
- NoAccess:
- "Inserisci API Key o password di accesso per visualizzare il saldo",
- },
- Access: {
- SaasStart: {
- Title: "Usa NextChat AI",
- Label: "(La soluzione più conveniente)",
- SubTitle:
- "Mantenuto ufficialmente da NextChat, pronto all'uso senza configurazione, supporta i modelli più recenti come OpenAI o1, GPT-4o e Claude-3.5",
- ChatNow: "Chatta ora",
- },
- AccessCode: {
- Title: "Password di accesso",
- SubTitle: "L'amministratore ha abilitato l'accesso criptato",
- Placeholder: "Inserisci la password di accesso",
- },
- CustomEndpoint: {
- Title: "Interfaccia personalizzata",
- SubTitle: "Utilizzare servizi Azure o OpenAI personalizzati",
- },
- Provider: {
- Title: "Fornitore del modello",
- SubTitle: "Cambia fornitore di servizi",
- },
- OpenAI: {
- ApiKey: {
- Title: "API Key",
- SubTitle:
- "Utilizza una chiave OpenAI personalizzata per bypassare le limitazioni di accesso",
- Placeholder: "API Key OpenAI",
- },
- Endpoint: {
- Title: "Indirizzo dell'interfaccia",
- SubTitle: "Deve includere http(s):// oltre all'indirizzo predefinito",
- },
- },
- Azure: {
- ApiKey: {
- Title: "Chiave dell'interfaccia",
- SubTitle:
- "Utilizza una chiave Azure personalizzata per bypassare le limitazioni di accesso",
- Placeholder: "Chiave API Azure",
- },
- Endpoint: {
- Title: "Indirizzo dell'interfaccia",
- SubTitle: "Esempio:",
- },
- ApiVerion: {
- Title: "Versione dell'interfaccia (versione api azure)",
- SubTitle: "Scegli una versione specifica",
- },
- },
- Anthropic: {
- ApiKey: {
- Title: "Chiave dell'interfaccia",
- SubTitle:
- "Utilizza una chiave Anthropic personalizzata per bypassare le limitazioni di accesso",
- Placeholder: "API Key Anthropic",
- },
- Endpoint: {
- Title: "Indirizzo dell'interfaccia",
- SubTitle: "Esempio:",
- },
- ApiVerion: {
- Title: "Versione dell'interfaccia (versione api claude)",
- SubTitle: "Scegli una versione API specifica",
- },
- },
- Google: {
- ApiKey: {
- Title: "API Key",
- SubTitle: "Ottieni la tua chiave API da Google AI",
- Placeholder: "Inserisci la tua chiave API Google AI Studio",
- },
- Endpoint: {
- Title: "Indirizzo dell'interfaccia",
- SubTitle: "Esempio:",
- },
- ApiVersion: {
- Title: "Versione API (solo per gemini-pro)",
- SubTitle: "Scegli una versione API specifica",
- },
- GoogleSafetySettings: {
- Title: "Livello di filtraggio sicurezza Google",
- SubTitle: "Imposta il livello di filtraggio dei contenuti",
- },
- },
- Baidu: {
- ApiKey: {
- Title: "API Key",
- SubTitle: "Utilizza una chiave API Baidu personalizzata",
- Placeholder: "API Key Baidu",
- },
- SecretKey: {
- Title: "Secret Key",
- SubTitle: "Utilizza una chiave segreta Baidu personalizzata",
- Placeholder: "Secret Key Baidu",
- },
- Endpoint: {
- Title: "Indirizzo dell'interfaccia",
- SubTitle:
- "Non supporta configurazioni personalizzate, andare su .env",
- },
- },
- ByteDance: {
- ApiKey: {
- Title: "Chiave dell'interfaccia",
- SubTitle: "Utilizza una chiave API ByteDance personalizzata",
- Placeholder: "API Key ByteDance",
- },
- Endpoint: {
- Title: "Indirizzo dell'interfaccia",
- SubTitle: "Esempio:",
- },
- },
- Alibaba: {
- ApiKey: {
- Title: "Chiave dell'interfaccia",
- SubTitle: "Utilizza una chiave API Alibaba Cloud personalizzata",
- Placeholder: "API Key Alibaba Cloud",
- },
- Endpoint: {
- Title: "Indirizzo dell'interfaccia",
- SubTitle: "Esempio:",
- },
- },
- CustomModel: {
- Title: "Nome del modello personalizzato",
- SubTitle:
- "Aggiungi opzioni di modelli personalizzati, separati da virgole",
- },
- },
- Model: "Modello (model)",
- CompressModel: {
- Title: "Modello di compressione",
- SubTitle: "Modello utilizzato per comprimere la cronologia",
- },
- Temperature: {
- Title: "Casualità (temperature)",
- SubTitle: "Valore più alto, risposte più casuali",
- },
- TopP: {
- Title: "Campionamento nucleare (top_p)",
- SubTitle:
- "Simile alla casualità, ma non cambiarlo insieme alla casualità",
- },
- MaxTokens: {
- Title: "Limite di token per risposta (max_tokens)",
- SubTitle: "Numero massimo di token per ogni interazione",
- },
- PresencePenalty: {
- Title: "Novità del tema (presence_penalty)",
- SubTitle:
- "Valore più alto, maggiore possibilità di espandere a nuovi argomenti",
- },
- FrequencyPenalty: {
- Title: "Penalità di frequenza (frequency_penalty)",
- SubTitle:
- "Valore più alto, maggiore possibilità di ridurre le ripetizioni",
- },
- },
- Store: {
- DefaultTopic: "Nuova chat",
- BotHello: "Come posso aiutarti?",
- Error: "Si è verificato un errore, riprova più tardi",
- Prompt: {
- History: (content: string) =>
- "Questo è un riassunto della chat storica come contesto: " + content,
- Topic:
- "Riporta il tema di questa frase in modo conciso con quattro o cinque parole, senza spiegazioni, punteggiatura, interiezioni, testo superfluo e senza grassetto. Se non c'è un tema, rispondi direttamente con 'chit-chat'",
- Summarize:
- "Riassumi brevemente il contenuto della conversazione come prompt di contesto per il seguito, mantenendolo entro 200 parole",
- },
- },
- Copy: {
- Success: "Copiato negli appunti",
- Failed: "Copia fallita, concedi i permessi per gli appunti",
- },
- Download: {
- Success: "Contenuto scaricato nella tua directory.",
- Failed: "Download fallito.",
- },
- Context: {
- Toast: (x: any) => `Include ${x} suggerimenti predefiniti`,
- Edit: "Impostazioni della conversazione attuale",
- Add: "Aggiungi una conversazione",
- Clear: "Contesto cancellato",
- Revert: "Ripristina contesto",
- },
- Plugin: {
- Name: "Plugin",
- },
- FineTuned: {
- Sysmessage: "Sei un assistente",
- },
- SearchChat: {
- Name: "Cerca",
- Page: {
- Title: "Cerca nei messaggi",
- Search: "Inserisci parole chiave per la ricerca",
- NoResult: "Nessun risultato trovato",
- NoData: "Nessun dato",
- Loading: "Caricamento in corso",
- SubTitle: (count: number) => `Trovati ${count} risultati`,
- },
- Item: {
- View: "Visualizza",
- },
- },
- Mask: {
- Name: "Maschera",
- Page: {
- Title: "Maschere dei ruoli predefiniti",
- SubTitle: (count: number) => `${count} definizioni di ruoli predefiniti`,
- Search: "Cerca maschere di ruolo",
- Create: "Crea nuovo",
- },
- Item: {
- Info: (count: number) => `Include ${count} conversazioni predefinite`,
- Chat: "Conversazione",
- View: "Visualizza",
- Edit: "Modifica",
- Delete: "Elimina",
- DeleteConfirm: "Confermi eliminazione?",
- },
- EditModal: {
- Title: (readonly: boolean) =>
- `Modifica maschera predefinita ${readonly ? "(sola lettura)" : ""}`,
- Download: "Scarica predefinito",
- Clone: "Clona predefinito",
- },
- Config: {
- Avatar: "Avatar del ruolo",
- Name: "Nome del ruolo",
- Sync: {
- Title: "Utilizza impostazioni globali",
- SubTitle:
- "La conversazione attuale utilizzerà le impostazioni globali del modello",
- Confirm:
- "Le impostazioni personalizzate della conversazione attuale verranno sovrascritte automaticamente, confermi l'attivazione delle impostazioni globali?",
- },
- HideContext: {
- Title: "Nascondi conversazioni predefinite",
- SubTitle:
- "Le conversazioni predefinite non appariranno nella finestra della chat dopo averle nascoste",
- },
- Share: {
- Title: "Condividi questa maschera",
- SubTitle: "Genera un link diretto a questa maschera",
- Action: "Copia link",
- },
- },
- },
- NewChat: {
- Return: "Torna",
- Skip: "Inizia subito",
- NotShow: "Non mostrare più",
- ConfirmNoShow:
- "Confermi di disabilitare? Dopo la disabilitazione, puoi riattivare in qualsiasi momento dalle impostazioni.",
- Title: "Scegli una maschera",
- SubTitle: "Inizia ora e interagisci con il pensiero dietro la maschera",
- More: "Vedi tutto",
- },
- URLCommand: {
- Code: "Codice di accesso rilevato nel link, riempirlo automaticamente?",
- Settings:
- "Impostazioni predefinite rilevate nel link, riempirle automaticamente?",
- },
- UI: {
- Confirm: "Conferma",
- Cancel: "Annulla",
- Close: "Chiudi",
- Create: "Crea",
- Edit: "Modifica",
- Export: "Esporta",
- Import: "Importa",
- Sync: "Sincronizza",
- Config: "Configura",
- },
- Exporter: {
- Description: {
- Title:
- "Solo i messaggi dopo la cancellazione del contesto verranno visualizzati",
- },
- Model: "Modello",
- Messages: "Messaggi",
- Topic: "Tema",
- Time: "Tempo",
- },
- };
- export default it;
|