mirror of
https://github.com/danielmiessler/Fabric.git
synced 2026-01-09 14:28:01 -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 la entrada original, porque no se puede aplicar la legibilidad de html",
|
|
"vendor_not_configured": "el proveedor %s no está configurado",
|
|
"vendor_no_transcription_support": "el proveedor %s no admite transcripción de audio",
|
|
"transcription_model_required": "se requiere un modelo de transcripción (usa --transcribe-model)",
|
|
"youtube_not_configured": "YouTube no está configurado, por favor ejecuta el procedimiento de configuración",
|
|
"youtube_api_key_required": "Se requiere clave de API de YouTube para comentarios y metadatos. Ejecuta 'fabric --setup' para configurar",
|
|
"youtube_ytdlp_not_found": "yt-dlp no encontrado en PATH. Por favor instala yt-dlp para usar la funcionalidad de transcripción de YouTube",
|
|
"youtube_invalid_url": "URL de YouTube inválida, no se puede obtener ID de video o lista de reproducción: '%s'",
|
|
"youtube_url_is_playlist_not_video": "La URL es una lista de reproducción, no un video",
|
|
"youtube_no_video_id_found": "no se encontró ID de video en la URL",
|
|
"youtube_rate_limit_exceeded": "Límite de tasa de YouTube excedido. Intenta de nuevo más tarde o usa diferentes argumentos de yt-dlp como '--sleep-requests 1' para ralentizar las solicitudes.",
|
|
"youtube_auth_required_bot_detection": "YouTube requiere autenticación (detección de bot). Usa --yt-dlp-args='--cookies-from-browser BROWSER' donde BROWSER puede ser chrome, firefox, brave, etc.",
|
|
"youtube_ytdlp_stderr_error": "Error al leer stderr de yt-dlp",
|
|
"youtube_invalid_ytdlp_arguments": "argumentos de yt-dlp inválidos: %v",
|
|
"youtube_failed_create_temp_dir": "falló al crear directorio temporal: %v",
|
|
"youtube_no_transcript_content": "no se encontró contenido de transcripción en el archivo VTT",
|
|
"youtube_no_vtt_files_found": "no se encontraron archivos VTT en el directorio",
|
|
"youtube_failed_walk_directory": "falló al recorrer el directorio: %v",
|
|
"youtube_error_getting_video_details": "error al obtener detalles del video: %v",
|
|
"youtube_invalid_duration_string": "cadena de duración inválida: %s",
|
|
"youtube_error_getting_metadata": "error al obtener metadatos del video: %v",
|
|
"youtube_error_parsing_duration": "error al analizar la duración del video: %v",
|
|
"youtube_error_getting_comments": "error al obtener comentarios: %v",
|
|
"youtube_error_saving_csv": "error al guardar videos en CSV: %v",
|
|
"youtube_no_video_found_with_id": "no se encontró video con ID: %s",
|
|
"youtube_invalid_timestamp_format": "formato de marca de tiempo inválido: %s",
|
|
"youtube_empty_seconds_string": "cadena de segundos vacía",
|
|
"youtube_invalid_seconds_format": "formato de segundos inválido %q: %w",
|
|
"error_fetching_playlist_videos": "error al obtener videos de la lista de reproducción: %w",
|
|
"openai_api_base_url_not_configured": "URL base de API no configurada para el proveedor %s",
|
|
"openai_failed_to_create_models_url": "error al crear URL de modelos: %w",
|
|
"openai_unexpected_status_code_with_body": "código de estado inesperado: %d del proveedor %s, cuerpo de respuesta: %s",
|
|
"openai_unexpected_status_code_read_error_partial": "código de estado inesperado: %d del proveedor %s (error al leer cuerpo: %v), respuesta parcial: %s",
|
|
"openai_unexpected_status_code_read_error": "código de estado inesperado: %d del proveedor %s (error al leer cuerpo de respuesta: %v)",
|
|
"openai_unable_to_parse_models_response": "no se pudo analizar la respuesta de modelos; respuesta cruda: %s",
|
|
"scraping_not_configured": "la funcionalidad de extracción no está configurada. Por favor configura Jina para habilitar la extracción",
|
|
"could_not_determine_home_dir": "no se pudo determinar el directorio home del usuario: %w",
|
|
"could_not_stat_env_file": "no se pudo verificar el archivo .env: %w",
|
|
"could_not_create_config_dir": "no se pudo crear el directorio de configuración: %w",
|
|
"could_not_create_env_file": "no se pudo crear el archivo .env: %w",
|
|
"could_not_copy_to_clipboard": "no se pudo copiar al portapapeles: %v",
|
|
"file_already_exists_not_overwriting": "el archivo %s ya existe, no se sobrescribirá. Renombra el archivo existente o elige un nombre diferente",
|
|
"error_creating_file": "error al crear el archivo: %v",
|
|
"error_writing_to_file": "error al escribir al archivo: %v",
|
|
"error_creating_audio_file": "error al crear el archivo de audio: %v",
|
|
"error_writing_audio_data": "error al escribir datos de audio al archivo: %v",
|
|
"tts_model_requires_audio_output": "el modelo TTS '%s' requiere salida de audio. Por favor especifica un archivo de salida de audio con la bandera -o (ej., -o output.wav)",
|
|
"audio_output_file_specified_but_not_tts_model": "se especificó el archivo de salida de audio '%s' pero el modelo '%s' no es un modelo TTS. Por favor usa un modelo TTS como gemini-2.5-flash-preview-tts",
|
|
"file_already_exists_choose_different": "el archivo %s ya existe. Por favor elige un nombre diferente o elimina el archivo existente",
|
|
"no_notification_system_available": "no hay sistema de notificaciones disponible",
|
|
"cannot_convert_string": "no se puede convertir la cadena %q a %v",
|
|
"unsupported_conversion": "conversión no soportada de %v a %v",
|
|
"invalid_config_path": "ruta de configuración inválida: %w",
|
|
"config_file_not_found": "archivo de configuración no encontrado: %s",
|
|
"error_reading_config_file": "error al leer el archivo de configuración: %w",
|
|
"error_parsing_config_file": "error al analizar el archivo de configuración: %w",
|
|
"error_reading_piped_message": "error al leer mensaje desde stdin: %w",
|
|
"image_file_already_exists": "el archivo de imagen ya existe: %s",
|
|
"invalid_image_file_extension": "extensión de archivo de imagen inválida '%s'. Formatos soportados: .png, .jpeg, .jpg, .webp",
|
|
"image_parameters_require_image_file": "los parámetros de imagen (--image-size, --image-quality, --image-background, --image-compression) solo pueden usarse con --image-file",
|
|
"invalid_image_size": "tamaño de imagen inválido '%s'. Tamaños soportados: 1024x1024, 1536x1024, 1024x1536, auto",
|
|
"invalid_image_quality": "calidad de imagen inválida '%s'. Calidades soportadas: low, medium, high, auto",
|
|
"invalid_image_background": "fondo de imagen inválido '%s'. Fondos soportados: opaque, transparent",
|
|
"image_compression_jpeg_webp_only": "la compresión de imagen solo puede usarse con formatos JPEG y WebP, no %s",
|
|
"image_compression_range_error": "la compresión de imagen debe estar entre 0 y 100, se obtuvo %d",
|
|
"transparent_background_png_webp_only": "el fondo transparente solo puede usarse con formatos PNG y WebP, no %s",
|
|
"available_transcription_models": "Modelos de transcripción disponibles:",
|
|
"tts_audio_generated_successfully": "Audio TTS generado exitosamente y guardado en: %s\n",
|
|
"fabric_command_complete": "Comando Fabric Completado",
|
|
"fabric_command_complete_with_pattern": "Fabric: %s Completado",
|
|
"command_completed_successfully": "Comando completado exitosamente",
|
|
"output_truncated": "Salida: %s...",
|
|
"output_full": "Salida: %s",
|
|
"choose_pattern_from_available": "Elige un patrón de los patrones disponibles",
|
|
"pattern_variables_help": "Valores para variables de patrón, ej. -v=#role:expert -v=#points:30",
|
|
"choose_context_from_available": "Elige un contexto de los contextos disponibles",
|
|
"choose_session_from_available": "Elige una sesión de las sesiones disponibles",
|
|
"attachment_path_or_url_help": "Ruta de adjunto o URL (ej. para mensajes de reconocimiento de imagen de OpenAI)",
|
|
"run_setup_for_reconfigurable_parts": "Ejecutar configuración para todas las partes reconfigurables de fabric",
|
|
"set_temperature": "Establecer temperatura",
|
|
"set_top_p": "Establecer top P",
|
|
"stream_help": "Transmitir",
|
|
"set_presence_penalty": "Establecer penalización de presencia",
|
|
"use_model_defaults_raw_help": "Utiliza los valores predeterminados del modelo sin enviar opciones de chat (temperature, top_p, etc.). Solo afecta a los proveedores compatibles con OpenAI. Los modelos de Anthropic siempre usan una selección inteligente de parámetros para cumplir los requisitos específicos del modelo.",
|
|
"set_frequency_penalty": "Establecer penalización de frecuencia",
|
|
"list_all_patterns": "Listar todos los patrones",
|
|
"list_all_available_models": "Listar todos los modelos disponibles",
|
|
"list_all_contexts": "Listar todos los contextos",
|
|
"list_all_sessions": "Listar todas las sesiones",
|
|
"update_patterns": "Actualizar patrones",
|
|
"messages_to_send_to_chat": "Mensajes para enviar al chat",
|
|
"copy_to_clipboard": "Copiar al portapapeles",
|
|
"choose_model": "Elegir modelo",
|
|
"specify_vendor_for_model": "Especificar proveedor para el modelo seleccionado (ej., -V \"LM Studio\" -m openai/gpt-oss-20b)",
|
|
"model_context_length_ollama": "Longitud de contexto del modelo (solo afecta a ollama)",
|
|
"output_to_file": "Salida a archivo",
|
|
"output_entire_session": "Salida de toda la sesión (también una temporal) al archivo de salida",
|
|
"number_of_latest_patterns": "Número de patrones más recientes a listar",
|
|
"change_default_model": "Cambiar modelo predeterminado",
|
|
"youtube_url_help": "Video de YouTube o \"URL\" de lista de reproducción para obtener transcripción, comentarios y enviar al chat o imprimir en la consola y almacenar en el archivo de salida",
|
|
"prefer_playlist_over_video": "Preferir lista de reproducción sobre video si ambos ids están presentes en la URL",
|
|
"grab_transcript_from_youtube": "Obtener transcripción del video de YouTube y enviar al chat (se usa por defecto).",
|
|
"grab_transcript_with_timestamps": "Obtener transcripción del video de YouTube con marcas de tiempo y enviar al chat",
|
|
"grab_comments_from_youtube": "Obtener comentarios del video de YouTube y enviar al chat",
|
|
"output_video_metadata": "Salida de metadatos del video",
|
|
"additional_yt_dlp_args": "Argumentos adicionales para pasar a yt-dlp (ej. '--cookies-from-browser brave')",
|
|
"specify_language_code": "Especificar el Código de Idioma para el chat, ej. -g=en -g=zh -g=pt-BR -g=pt-PT",
|
|
"scrape_website_url": "Extraer URL del sitio web a markdown usando Jina AI",
|
|
"search_question_jina": "Pregunta de búsqueda usando Jina AI",
|
|
"seed_for_lmm_generation": "Semilla para ser usada en la generación LMM",
|
|
"wipe_context": "Limpiar contexto",
|
|
"wipe_session": "Limpiar sesión",
|
|
"print_context": "Imprimir contexto",
|
|
"print_session": "Imprimir sesión",
|
|
"convert_html_readability": "Convertir entrada HTML en una vista limpia y legible",
|
|
"apply_variables_to_input": "Aplicar variables a la entrada del usuario",
|
|
"disable_pattern_variable_replacement": "Deshabilitar reemplazo de variables de patrón",
|
|
"show_dry_run": "Mostrar lo que se enviaría al modelo sin enviarlo realmente",
|
|
"serve_fabric_rest_api": "Servir la API REST de Fabric",
|
|
"serve_fabric_api_ollama_endpoints": "Servir la API REST de Fabric con endpoints de ollama",
|
|
"address_to_bind_rest_api": "La dirección para vincular la API REST",
|
|
"api_key_secure_server_routes": "Clave API usada para asegurar rutas del servidor",
|
|
"path_to_yaml_config": "Ruta al archivo de configuración YAML",
|
|
"print_current_version": "Imprimir versión actual",
|
|
"list_all_registered_extensions": "Listar todas las extensiones registradas",
|
|
"register_new_extension": "Registrar una nueva extensión desde la ruta del archivo de configuración",
|
|
"remove_registered_extension": "Eliminar una extensión registrada por nombre",
|
|
"choose_strategy_from_available": "Elegir una estrategia de las estrategias disponibles",
|
|
"list_all_strategies": "Listar todas las estrategias",
|
|
"list_all_vendors": "Listar todos los proveedores",
|
|
"output_raw_list_shell_completion": "Salida de lista sin procesar sin encabezados/formato (para completado de shell)",
|
|
"enable_web_search_tool": "Habilitar herramienta de búsqueda web para modelos soportados (Anthropic, OpenAI, Gemini)",
|
|
"set_location_web_search": "Establecer ubicación para resultados de búsqueda web (ej., 'America/Los_Angeles')",
|
|
"save_generated_image_to_file": "Guardar imagen generada en la ruta de archivo especificada (ej., 'output.png')",
|
|
"image_dimensions_help": "Dimensiones de imagen: 1024x1024, 1536x1024, 1024x1536, auto (predeterminado: auto)",
|
|
"image_quality_help": "Calidad de imagen: low, medium, high, auto (predeterminado: auto)",
|
|
"compression_level_jpeg_webp": "Nivel de compresión 0-100 para formatos JPEG/WebP (predeterminado: no establecido)",
|
|
"background_type_help": "Tipo de fondo: opaque, transparent (predeterminado: opaque, solo para PNG/WebP)",
|
|
"suppress_thinking_tags": "Suprimir texto encerrado en etiquetas de pensamiento",
|
|
"start_tag_thinking_sections": "Etiqueta de inicio para secciones de pensamiento",
|
|
"end_tag_thinking_sections": "Etiqueta de fin para secciones de pensamiento",
|
|
"disable_openai_responses_api": "Deshabilitar API de Respuestas de OpenAI (predeterminado: false)",
|
|
"audio_video_file_transcribe": "Archivo de audio o video para transcribir",
|
|
"model_for_transcription": "Modelo para usar en transcripción (separado del modelo de chat)",
|
|
"split_media_files_ffmpeg": "Dividir archivos de audio/video mayores a 25MB usando ffmpeg",
|
|
"tts_voice_name": "Nombre de voz TTS para modelos soportados (ej., Kore, Charon, Puck)",
|
|
"list_gemini_tts_voices": "Listar todas las voces TTS de Gemini disponibles",
|
|
"list_transcription_models": "Listar todos los modelos de transcripción disponibles",
|
|
"send_desktop_notification": "Enviar notificación de escritorio cuando se complete el comando",
|
|
"custom_notification_command": "Comando personalizado para ejecutar notificaciones (anula las notificaciones integradas)",
|
|
"set_reasoning_thinking_level": "Establecer nivel de razonamiento/pensamiento (ej., off, low, medium, high, o tokens numéricos para Anthropic o Google Gemini)",
|
|
"set_debug_level": "Establecer nivel de depuración (0=apagado, 1=básico, 2=detallado, 3=rastreo)",
|
|
"usage_header": "Uso:",
|
|
"application_options_header": "Opciones de la Aplicación:",
|
|
"help_options_header": "Opciones de Ayuda:",
|
|
"help_message": "Mostrar este mensaje de ayuda",
|
|
"options_placeholder": "[OPCIONES]",
|
|
"available_vendors_header": "Proveedores Disponibles:",
|
|
"available_models_header": "Modelos disponibles",
|
|
"no_items_found": "No hay %s",
|
|
"no_description_available": "No hay descripción disponible",
|
|
"i18n_download_failed": "Error al descargar traducción para el idioma '%s': %v",
|
|
"i18n_load_failed": "Error al cargar archivo de traducción: %v"
|
|
}
|