mirror of
https://github.com/danielmiessler/Fabric.git
synced 2026-01-09 06:18:06 -05:00
- Add GitHub Models to supported OpenAI-compatible providers list - Implement direct HTTP fallback for non-standard model responses - Centralize model fetching logic in openai package - Upgrade openai-go SDK dependency from v1.8.2 to v1.12.0 - Remove redundant model fetching code from openai_compatible package - Add comprehensive GitHub Models setup documentation (700+ lines) - Support custom models URL endpoint per provider configuration - Add unit tests for direct model fetching functionality - Update internationalization strings for model fetching errors - Add VSCode dictionary entries for "azureml" and "Jamba"
166 lines
14 KiB
JSON
166 lines
14 KiB
JSON
{
|
|
"html_readability_error": "usa l'input originale, perché non è possibile applicare la leggibilità HTML",
|
|
"vendor_not_configured": "il fornitore %s non è configurato",
|
|
"vendor_no_transcription_support": "il fornitore %s non supporta la trascrizione audio",
|
|
"transcription_model_required": "è richiesto un modello di trascrizione (usa --transcribe-model)",
|
|
"youtube_not_configured": "YouTube non è configurato, per favore esegui la procedura di configurazione",
|
|
"youtube_api_key_required": "Chiave API YouTube richiesta per commenti e metadati. Esegui 'fabric --setup' per configurare",
|
|
"youtube_ytdlp_not_found": "yt-dlp non trovato in PATH. Per favore installa yt-dlp per usare la funzionalità di trascrizione YouTube",
|
|
"youtube_invalid_url": "URL YouTube non valido, impossibile ottenere l'ID del video o della playlist: '%s'",
|
|
"youtube_url_is_playlist_not_video": "L'URL è una playlist, non un video",
|
|
"youtube_no_video_id_found": "nessun ID video trovato nell'URL",
|
|
"youtube_rate_limit_exceeded": "Limite di richieste YouTube superato. Riprova più tardi o usa argomenti yt-dlp diversi come '--sleep-requests 1' per rallentare le richieste.",
|
|
"youtube_auth_required_bot_detection": "YouTube richiede autenticazione (rilevamento bot). Usa --yt-dlp-args='--cookies-from-browser BROWSER' dove BROWSER può essere chrome, firefox, brave, ecc.",
|
|
"youtube_ytdlp_stderr_error": "Errore durante la lettura dello stderr di yt-dlp",
|
|
"youtube_invalid_ytdlp_arguments": "argomenti yt-dlp non validi: %v",
|
|
"youtube_failed_create_temp_dir": "impossibile creare la directory temporanea: %v",
|
|
"youtube_no_transcript_content": "nessun contenuto di trascrizione trovato nel file VTT",
|
|
"youtube_no_vtt_files_found": "nessun file VTT trovato nella directory",
|
|
"youtube_failed_walk_directory": "impossibile esplorare la directory: %v",
|
|
"youtube_error_getting_video_details": "errore nell'ottenere i dettagli del video: %v",
|
|
"youtube_invalid_duration_string": "stringa di durata non valida: %s",
|
|
"youtube_error_getting_metadata": "errore nell'ottenere i metadati del video: %v",
|
|
"youtube_error_parsing_duration": "errore nell'analizzare la durata del video: %v",
|
|
"youtube_error_getting_comments": "errore nell'ottenere i commenti: %v",
|
|
"youtube_error_saving_csv": "errore nel salvare i video in CSV: %v",
|
|
"youtube_no_video_found_with_id": "nessun video trovato con ID: %s",
|
|
"youtube_invalid_timestamp_format": "formato timestamp non valido: %s",
|
|
"youtube_empty_seconds_string": "stringa di secondi vuota",
|
|
"youtube_invalid_seconds_format": "formato secondi non valido %q: %w",
|
|
"error_fetching_playlist_videos": "errore nel recupero dei video della playlist: %w",
|
|
"openai_api_base_url_not_configured": "URL base API non configurato per il provider %s",
|
|
"openai_failed_to_create_models_url": "impossibile creare URL modelli: %w",
|
|
"openai_unexpected_status_code_with_body": "codice di stato imprevisto: %d dal provider %s, corpo risposta: %s",
|
|
"openai_unexpected_status_code_read_error_partial": "codice di stato imprevisto: %d dal provider %s (errore lettura corpo: %v), risposta parziale: %s",
|
|
"openai_unexpected_status_code_read_error": "codice di stato imprevisto: %d dal provider %s (errore lettura corpo risposta: %v)",
|
|
"openai_unable_to_parse_models_response": "impossibile analizzare risposta modelli; risposta grezza: %s",
|
|
"scraping_not_configured": "la funzionalità di scraping non è configurata. Per favore configura Jina per abilitare lo scraping",
|
|
"could_not_determine_home_dir": "impossibile determinare la directory home dell'utente: %w",
|
|
"could_not_stat_env_file": "impossibile verificare il file .env: %w",
|
|
"could_not_create_config_dir": "impossibile creare la directory di configurazione: %w",
|
|
"could_not_create_env_file": "impossibile creare il file .env: %w",
|
|
"could_not_copy_to_clipboard": "impossibile copiare negli appunti: %v",
|
|
"file_already_exists_not_overwriting": "il file %s esiste già, non verrà sovrascritto. Rinomina il file esistente o scegli un nome diverso",
|
|
"error_creating_file": "errore nella creazione del file: %v",
|
|
"error_writing_to_file": "errore nella scrittura del file: %v",
|
|
"error_creating_audio_file": "errore nella creazione del file audio: %v",
|
|
"error_writing_audio_data": "errore nella scrittura dei dati audio nel file: %v",
|
|
"tts_model_requires_audio_output": "il modello TTS '%s' richiede un output audio. Per favore specifica un file di output audio con il flag -o (es. -o output.wav)",
|
|
"audio_output_file_specified_but_not_tts_model": "file di output audio '%s' specificato ma il modello '%s' non è un modello TTS. Per favore usa un modello TTS come gemini-2.5-flash-preview-tts",
|
|
"file_already_exists_choose_different": "il file %s esiste già. Per favore scegli un nome file diverso o rimuovi il file esistente",
|
|
"no_notification_system_available": "nessun sistema di notifica disponibile",
|
|
"cannot_convert_string": "impossibile convertire la stringa %q in %v",
|
|
"unsupported_conversion": "conversione non supportata da %v a %v",
|
|
"invalid_config_path": "percorso di configurazione non valido: %w",
|
|
"config_file_not_found": "file di configurazione non trovato: %s",
|
|
"error_reading_config_file": "errore nella lettura del file di configurazione: %w",
|
|
"error_parsing_config_file": "errore nell'analisi del file di configurazione: %w",
|
|
"error_reading_piped_message": "errore nella lettura del messaggio reindirizzato da stdin: %w",
|
|
"image_file_already_exists": "il file immagine esiste già: %s",
|
|
"invalid_image_file_extension": "estensione file immagine non valida '%s'. Formati supportati: .png, .jpeg, .jpg, .webp",
|
|
"image_parameters_require_image_file": "i parametri immagine (--image-size, --image-quality, --image-background, --image-compression) possono essere utilizzati solo con --image-file",
|
|
"invalid_image_size": "dimensione immagine non valida '%s'. Dimensioni supportate: 1024x1024, 1536x1024, 1024x1536, auto",
|
|
"invalid_image_quality": "qualità immagine non valida '%s'. Qualità supportate: low, medium, high, auto",
|
|
"invalid_image_background": "sfondo immagine non valido '%s'. Sfondi supportati: opaque, transparent",
|
|
"image_compression_jpeg_webp_only": "la compressione immagine può essere utilizzata solo con formati JPEG e WebP, non %s",
|
|
"image_compression_range_error": "la compressione immagine deve essere tra 0 e 100, ricevuto %d",
|
|
"transparent_background_png_webp_only": "lo sfondo trasparente può essere utilizzato solo con formati PNG e WebP, non %s",
|
|
"available_transcription_models": "Modelli di trascrizione disponibili:",
|
|
"tts_audio_generated_successfully": "Audio TTS generato con successo e salvato in: %s\n",
|
|
"fabric_command_complete": "Comando Fabric completato",
|
|
"fabric_command_complete_with_pattern": "Fabric: %s completato",
|
|
"command_completed_successfully": "Comando completato con successo",
|
|
"output_truncated": "Output: %s...",
|
|
"output_full": "Output: %s",
|
|
"choose_pattern_from_available": "Scegli un pattern dai pattern disponibili",
|
|
"pattern_variables_help": "Valori per le variabili pattern, es. -v=#role:expert -v=#points:30",
|
|
"choose_context_from_available": "Scegli un contesto dai contesti disponibili",
|
|
"choose_session_from_available": "Scegli una sessione dalle sessioni disponibili",
|
|
"attachment_path_or_url_help": "Percorso allegato o URL (es. per messaggi di riconoscimento immagine OpenAI)",
|
|
"run_setup_for_reconfigurable_parts": "Esegui la configurazione per tutte le parti riconfigurabili di fabric",
|
|
"set_temperature": "Imposta temperatura",
|
|
"set_top_p": "Imposta top P",
|
|
"stream_help": "Streaming",
|
|
"set_presence_penalty": "Imposta penalità di presenza",
|
|
"use_model_defaults_raw_help": "Usa i valori predefiniti del modello senza inviare opzioni della chat (temperature, top_p, ecc.). Si applica solo ai provider compatibili con OpenAI. I modelli Anthropic utilizzano sempre una selezione intelligente dei parametri per rispettare i requisiti specifici del modello.",
|
|
"set_frequency_penalty": "Imposta penalità di frequenza",
|
|
"list_all_patterns": "Elenca tutti i pattern",
|
|
"list_all_available_models": "Elenca tutti i modelli disponibili",
|
|
"list_all_contexts": "Elenca tutti i contesti",
|
|
"list_all_sessions": "Elenca tutte le sessioni",
|
|
"update_patterns": "Aggiorna pattern",
|
|
"messages_to_send_to_chat": "Messaggi da inviare alla chat",
|
|
"copy_to_clipboard": "Copia negli appunti",
|
|
"choose_model": "Scegli modello",
|
|
"specify_vendor_for_model": "Specifica il fornitore per il modello selezionato (es. -V \"LM Studio\" -m openai/gpt-oss-20b)",
|
|
"model_context_length_ollama": "Lunghezza del contesto del modello (influisce solo su ollama)",
|
|
"output_to_file": "Output su file",
|
|
"output_entire_session": "Output dell'intera sessione (anche temporanea) nel file di output",
|
|
"number_of_latest_patterns": "Numero dei pattern più recenti da elencare",
|
|
"change_default_model": "Cambia modello predefinito",
|
|
"youtube_url_help": "Video YouTube o \"URL\" della playlist per ottenere trascrizioni, commenti e inviarli alla chat o stamparli sulla console e memorizzarli nel file di output",
|
|
"prefer_playlist_over_video": "Preferisci playlist al video se entrambi gli ID sono presenti nell'URL",
|
|
"grab_transcript_from_youtube": "Ottieni trascrizione dal video YouTube e invia alla chat (usato per impostazione predefinita).",
|
|
"grab_transcript_with_timestamps": "Ottieni trascrizione dal video YouTube con timestamp e invia alla chat",
|
|
"grab_comments_from_youtube": "Ottieni commenti dal video YouTube e invia alla chat",
|
|
"output_video_metadata": "Output metadati video",
|
|
"additional_yt_dlp_args": "Argomenti aggiuntivi da passare a yt-dlp (es. '--cookies-from-browser brave')",
|
|
"specify_language_code": "Specifica il codice lingua per la chat, es. -g=en -g=zh -g=pt-BR -g=pt-PT",
|
|
"scrape_website_url": "Scraping dell'URL del sito web in markdown usando Jina AI",
|
|
"search_question_jina": "Domanda di ricerca usando Jina AI",
|
|
"seed_for_lmm_generation": "Seed da utilizzare per la generazione LMM",
|
|
"wipe_context": "Cancella contesto",
|
|
"wipe_session": "Cancella sessione",
|
|
"print_context": "Stampa contesto",
|
|
"print_session": "Stampa sessione",
|
|
"convert_html_readability": "Converti input HTML in una vista pulita e leggibile",
|
|
"apply_variables_to_input": "Applica variabili all'input utente",
|
|
"disable_pattern_variable_replacement": "Disabilita sostituzione variabili pattern",
|
|
"show_dry_run": "Mostra cosa verrebbe inviato al modello senza inviarlo effettivamente",
|
|
"serve_fabric_rest_api": "Servi l'API REST di Fabric",
|
|
"serve_fabric_api_ollama_endpoints": "Servi l'API REST di Fabric con endpoint ollama",
|
|
"address_to_bind_rest_api": "Indirizzo per associare l'API REST",
|
|
"api_key_secure_server_routes": "Chiave API utilizzata per proteggere le route del server",
|
|
"path_to_yaml_config": "Percorso del file di configurazione YAML",
|
|
"print_current_version": "Stampa versione corrente",
|
|
"list_all_registered_extensions": "Elenca tutte le estensioni registrate",
|
|
"register_new_extension": "Registra una nuova estensione dal percorso del file di configurazione",
|
|
"remove_registered_extension": "Rimuovi un'estensione registrata per nome",
|
|
"choose_strategy_from_available": "Scegli una strategia dalle strategie disponibili",
|
|
"list_all_strategies": "Elenca tutte le strategie",
|
|
"list_all_vendors": "Elenca tutti i fornitori",
|
|
"output_raw_list_shell_completion": "Output lista grezza senza intestazioni/formattazione (per completamento shell)",
|
|
"enable_web_search_tool": "Abilita strumento di ricerca web per modelli supportati (Anthropic, OpenAI, Gemini)",
|
|
"set_location_web_search": "Imposta posizione per risultati ricerca web (es. 'America/Los_Angeles')",
|
|
"save_generated_image_to_file": "Salva immagine generata nel percorso file specificato (es. 'output.png')",
|
|
"image_dimensions_help": "Dimensioni immagine: 1024x1024, 1536x1024, 1024x1536, auto (predefinito: auto)",
|
|
"image_quality_help": "Qualità immagine: low, medium, high, auto (predefinito: auto)",
|
|
"compression_level_jpeg_webp": "Livello di compressione 0-100 per formati JPEG/WebP (predefinito: non impostato)",
|
|
"background_type_help": "Tipo di sfondo: opaque, transparent (predefinito: opaque, solo per PNG/WebP)",
|
|
"suppress_thinking_tags": "Sopprimi testo racchiuso in tag di pensiero",
|
|
"start_tag_thinking_sections": "Tag di inizio per sezioni di pensiero",
|
|
"end_tag_thinking_sections": "Tag di fine per sezioni di pensiero",
|
|
"disable_openai_responses_api": "Disabilita API OpenAI Responses (predefinito: false)",
|
|
"audio_video_file_transcribe": "File audio o video da trascrivere",
|
|
"model_for_transcription": "Modello da utilizzare per la trascrizione (separato dal modello di chat)",
|
|
"split_media_files_ffmpeg": "Dividi file audio/video più grandi di 25MB usando ffmpeg",
|
|
"tts_voice_name": "Nome voce TTS per modelli supportati (es. Kore, Charon, Puck)",
|
|
"list_gemini_tts_voices": "Elenca tutte le voci TTS Gemini disponibili",
|
|
"list_transcription_models": "Elenca tutti i modelli di trascrizione disponibili",
|
|
"send_desktop_notification": "Invia notifica desktop quando il comando è completato",
|
|
"custom_notification_command": "Comando personalizzato da eseguire per le notifiche (sovrascrive le notifiche integrate)",
|
|
"set_reasoning_thinking_level": "Imposta livello di ragionamento/pensiero (es. off, low, medium, high, o token numerici per Anthropic o Google Gemini)",
|
|
"set_debug_level": "Imposta livello di debug (0=spento, 1=base, 2=dettagliato, 3=traccia)",
|
|
"usage_header": "Uso:",
|
|
"application_options_header": "Opzioni dell'applicazione:",
|
|
"help_options_header": "Opzioni di aiuto:",
|
|
"help_message": "Mostra questo messaggio di aiuto",
|
|
"options_placeholder": "[OPZIONI]",
|
|
"available_vendors_header": "Fornitori disponibili:",
|
|
"available_models_header": "Modelli disponibili",
|
|
"no_items_found": "Nessun %s",
|
|
"no_description_available": "Nessuna descrizione disponibile",
|
|
"i18n_download_failed": "Fallito il download della traduzione per la lingua '%s': %v",
|
|
"i18n_load_failed": "Fallito il caricamento del file di traduzione: %v"
|
|
}
|