#
tokens: 109929/50000 1/501 files (page 20/20)
lines: on (toggle) GitHub
raw markdown copy reset
This is page 20 of 20. Use http://codebase.md/fujitsu-ai/mcp-server-for-mas-developments?lines=true&page={x} to view the full context.

# Directory Structure

```
├── .gitattributes
├── .gitignore
├── agents
│   ├── __init__.py
│   ├── AgentInterface
│   │   ├── __init__.py
│   │   ├── Python
│   │   │   ├── __init__.py
│   │   │   ├── agent.py
│   │   │   ├── color.py
│   │   │   ├── config.py
│   │   │   ├── language.py
│   │   │   ├── local_file_handler.py
│   │   │   └── network.py
│   │   └── requirements.txt
│   ├── AgentMonitoring
│   │   ├── ChatBot-Agent Dashboard Example - Grafana.json
│   │   ├── images
│   │   │   ├── Grafana.png
│   │   │   └── Prometheus.png
│   │   ├── IoT-Agent Dashboard Example - Grafana.json
│   │   ├── OpenAI compatible API - Agent Dashboard Example - Grafana.json
│   │   ├── prometheus Example.yml
│   │   └── README.md
│   ├── ChatBotAgent
│   │   ├── __init__.py
│   │   ├── config.json.example
│   │   ├── html
│   │   │   ├── favicon.ico
│   │   │   ├── index_de.html
│   │   │   ├── index.html
│   │   │   ├── Logo_light.svg
│   │   │   ├── start_http_server.ps1
│   │   │   └── start_http_server.sh
│   │   ├── Python
│   │   │   ├── __init__.py
│   │   │   └── chatbot_agent.py
│   │   ├── README.md
│   │   └── requirements.txt
│   ├── IoTAgent
│   │   ├── config_example.json
│   │   ├── Python
│   │   │   ├── iot_mqtt_agent.py
│   │   │   └── language.py
│   │   ├── README.md
│   │   └── requirements.txt
│   ├── MCP-Client
│   │   ├── __init__.py
│   │   ├── .env.example
│   │   ├── Python
│   │   │   ├── __init__.py
│   │   │   ├── chat_handler.py
│   │   │   ├── config.py
│   │   │   ├── environment.py
│   │   │   ├── llm_client.py
│   │   │   ├── mcp_client_sse.py
│   │   │   ├── mcp_client.py
│   │   │   ├── messages
│   │   │   │   ├── __init__.py
│   │   │   │   ├── message_types
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── incrementing_id_message.py
│   │   │   │   │   ├── initialize_message.py
│   │   │   │   │   ├── json_rpc_message.py
│   │   │   │   │   ├── ping_message.py
│   │   │   │   │   ├── prompts_messages.py
│   │   │   │   │   ├── prompts_models.py
│   │   │   │   │   ├── resources_messages.py
│   │   │   │   │   └── tools_messages.py
│   │   │   │   ├── send_call_tool.py
│   │   │   │   ├── send_initialize_message.py
│   │   │   │   ├── send_message.py
│   │   │   │   ├── send_ping.py
│   │   │   │   ├── send_prompts.py
│   │   │   │   ├── send_resources.py
│   │   │   │   └── send_tools_list.py
│   │   │   ├── system_prompt_generator.py
│   │   │   ├── tools_handler.py
│   │   │   └── transport
│   │   │       ├── __init__.py
│   │   │       └── stdio
│   │   │           ├── __init__.py
│   │   │           ├── stdio_client.py
│   │   │           ├── stdio_server_parameters.py
│   │   │           └── stdio_server_shutdown.py
│   │   ├── README.md
│   │   ├── requirements.txt
│   │   └── server_config.json
│   ├── OpenAI_Compatible_API_Agent
│   │   ├── __init__.py
│   │   ├── docker-compose.yml
│   │   ├── Dockerfile
│   │   ├── pgpt_openai_api_mcp.json.example
│   │   ├── pgpt_openai_api_proxy.json.example
│   │   ├── Python
│   │   │   ├── __init__.py
│   │   │   ├── client_tests
│   │   │   │   ├── __init__.py
│   │   │   │   ├── openai_test_client_structured.py
│   │   │   │   ├── openai_test_client_tools.py
│   │   │   │   ├── openai_test_client.py
│   │   │   │   ├── vllm_client_multimodal.py
│   │   │   │   ├── vllm_client.py
│   │   │   │   ├── vllm_structured.py
│   │   │   │   └── vllm_structured2.py
│   │   │   ├── generate_api_key.py
│   │   │   ├── open_ai_helper.py
│   │   │   ├── openai_compatible_api.py
│   │   │   ├── openai_mcp_api.py
│   │   │   ├── pgpt_api.py
│   │   │   ├── privategpt_api.py
│   │   │   └── vllmproxy.py
│   │   ├── README.md
│   │   └── requirements.txt
│   └── SourceManagerAgent
│       ├── __init__.py
│       ├── config.json.example
│       └── Python
│           ├── __init__.py
│           ├── file_tools
│           │   └── loader_factory.py
│           ├── file_upload_agent.py
│           └── local_db.py
├── clients
│   ├── __init__.py
│   ├── C# .Net
│   │   ├── 1.0 mcp_login
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │       └── net9.0
│   │   │   │           ├── mcp_login.deps.json
│   │   │   │           ├── mcp_login.dll
│   │   │   │           ├── mcp_login.exe
│   │   │   │           ├── mcp_login.pdb
│   │   │   │           ├── mcp_login.runtimeconfig.json
│   │   │   │           └── Newtonsoft.Json.dll
│   │   │   ├── mcp_login.csproj
│   │   │   ├── obj
│   │   │   │   ├── Debug
│   │   │   │   │   └── net9.0
│   │   │   │   │       ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs
│   │   │   │   │       ├── apphost.exe
│   │   │   │   │       ├── mcp_login.AssemblyInfo.cs
│   │   │   │   │       ├── mcp_login.AssemblyInfoInputs.cache
│   │   │   │   │       ├── mcp_login.assets.cache
│   │   │   │   │       ├── mcp_login.csproj.AssemblyReference.cache
│   │   │   │   │       ├── mcp_login.csproj.CoreCompileInputs.cache
│   │   │   │   │       ├── mcp_login.csproj.FileListAbsolute.txt
│   │   │   │   │       ├── mcp_login.csproj.Up2Date
│   │   │   │   │       ├── mcp_login.dll
│   │   │   │   │       ├── mcp_login.GeneratedMSBuildEditorConfig.editorconfig
│   │   │   │   │       ├── mcp_login.genruntimeconfig.cache
│   │   │   │   │       ├── mcp_login.GlobalUsings.g.cs
│   │   │   │   │       ├── mcp_login.pdb
│   │   │   │   │       ├── ref
│   │   │   │   │       │   └── mcp_login.dll
│   │   │   │   │       └── refint
│   │   │   │   │           └── mcp_login.dll
│   │   │   │   ├── mcp_login.csproj.nuget.dgspec.json
│   │   │   │   ├── mcp_login.csproj.nuget.g.props
│   │   │   │   ├── mcp_login.csproj.nuget.g.targets
│   │   │   │   ├── project.assets.json
│   │   │   │   └── project.nuget.cache
│   │   │   └── Program.cs
│   │   ├── 1.1 mcp_logout
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │       └── net9.0
│   │   │   │           ├── mcp_logout.deps.json
│   │   │   │           ├── mcp_logout.dll
│   │   │   │           ├── mcp_logout.exe
│   │   │   │           ├── mcp_logout.pdb
│   │   │   │           ├── mcp_logout.runtimeconfig.json
│   │   │   │           └── Newtonsoft.Json.dll
│   │   │   ├── mcp_logout.csproj
│   │   │   ├── obj
│   │   │   │   ├── Debug
│   │   │   │   │   └── net9.0
│   │   │   │   │       ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs
│   │   │   │   │       ├── apphost.exe
│   │   │   │   │       ├── mcp_logout.AssemblyInfo.cs
│   │   │   │   │       ├── mcp_logout.AssemblyInfoInputs.cache
│   │   │   │   │       ├── mcp_logout.assets.cache
│   │   │   │   │       ├── mcp_logout.csproj.AssemblyReference.cache
│   │   │   │   │       ├── mcp_logout.csproj.CoreCompileInputs.cache
│   │   │   │   │       ├── mcp_logout.csproj.FileListAbsolute.txt
│   │   │   │   │       ├── mcp_logout.csproj.Up2Date
│   │   │   │   │       ├── mcp_logout.dll
│   │   │   │   │       ├── mcp_logout.GeneratedMSBuildEditorConfig.editorconfig
│   │   │   │   │       ├── mcp_logout.genruntimeconfig.cache
│   │   │   │   │       ├── mcp_logout.GlobalUsings.g.cs
│   │   │   │   │       ├── mcp_logout.pdb
│   │   │   │   │       ├── ref
│   │   │   │   │       │   └── mcp_logout.dll
│   │   │   │   │       └── refint
│   │   │   │   │           └── mcp_logout.dll
│   │   │   │   ├── mcp_logout.csproj.nuget.dgspec.json
│   │   │   │   ├── mcp_logout.csproj.nuget.g.props
│   │   │   │   ├── mcp_logout.csproj.nuget.g.targets
│   │   │   │   ├── project.assets.json
│   │   │   │   └── project.nuget.cache
│   │   │   └── Program.cs
│   │   ├── 2.0 mcp_chat
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │       └── net9.0
│   │   │   │           ├── mcp_chat.deps.json
│   │   │   │           ├── mcp_chat.dll
│   │   │   │           ├── mcp_chat.exe
│   │   │   │           ├── mcp_chat.pdb
│   │   │   │           ├── mcp_chat.runtimeconfig.json
│   │   │   │           └── Newtonsoft.Json.dll
│   │   │   ├── mcp_chat.csproj
│   │   │   ├── obj
│   │   │   │   ├── Debug
│   │   │   │   │   └── net9.0
│   │   │   │   │       ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs
│   │   │   │   │       ├── apphost.exe
│   │   │   │   │       ├── mcp_chat.AssemblyInfo.cs
│   │   │   │   │       ├── mcp_chat.AssemblyInfoInputs.cache
│   │   │   │   │       ├── mcp_chat.assets.cache
│   │   │   │   │       ├── mcp_chat.csproj.AssemblyReference.cache
│   │   │   │   │       ├── mcp_chat.csproj.CoreCompileInputs.cache
│   │   │   │   │       ├── mcp_chat.csproj.FileListAbsolute.txt
│   │   │   │   │       ├── mcp_chat.csproj.Up2Date
│   │   │   │   │       ├── mcp_chat.dll
│   │   │   │   │       ├── mcp_chat.GeneratedMSBuildEditorConfig.editorconfig
│   │   │   │   │       ├── mcp_chat.genruntimeconfig.cache
│   │   │   │   │       ├── mcp_chat.GlobalUsings.g.cs
│   │   │   │   │       ├── mcp_chat.pdb
│   │   │   │   │       ├── ref
│   │   │   │   │       │   └── mcp_chat.dll
│   │   │   │   │       └── refint
│   │   │   │   │           └── mcp_chat.dll
│   │   │   │   ├── mcp_chat.csproj.nuget.dgspec.json
│   │   │   │   ├── mcp_chat.csproj.nuget.g.props
│   │   │   │   ├── mcp_chat.csproj.nuget.g.targets
│   │   │   │   ├── project.assets.json
│   │   │   │   └── project.nuget.cache
│   │   │   └── Program.cs
│   │   ├── 2.1 mcp_continue_chat
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │       └── net9.0
│   │   │   │           ├── mcp_continue_chat.deps.json
│   │   │   │           ├── mcp_continue_chat.dll
│   │   │   │           ├── mcp_continue_chat.exe
│   │   │   │           ├── mcp_continue_chat.pdb
│   │   │   │           ├── mcp_continue_chat.runtimeconfig.json
│   │   │   │           └── Newtonsoft.Json.dll
│   │   │   ├── mcp_continue_chat.csproj
│   │   │   ├── obj
│   │   │   │   ├── Debug
│   │   │   │   │   └── net9.0
│   │   │   │   │       ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs
│   │   │   │   │       ├── apphost.exe
│   │   │   │   │       ├── mcp_cont.EF178231.Up2Date
│   │   │   │   │       ├── mcp_continue_chat.AssemblyInfo.cs
│   │   │   │   │       ├── mcp_continue_chat.AssemblyInfoInputs.cache
│   │   │   │   │       ├── mcp_continue_chat.assets.cache
│   │   │   │   │       ├── mcp_continue_chat.csproj.AssemblyReference.cache
│   │   │   │   │       ├── mcp_continue_chat.csproj.CoreCompileInputs.cache
│   │   │   │   │       ├── mcp_continue_chat.csproj.FileListAbsolute.txt
│   │   │   │   │       ├── mcp_continue_chat.dll
│   │   │   │   │       ├── mcp_continue_chat.GeneratedMSBuildEditorConfig.editorconfig
│   │   │   │   │       ├── mcp_continue_chat.genruntimeconfig.cache
│   │   │   │   │       ├── mcp_continue_chat.GlobalUsings.g.cs
│   │   │   │   │       ├── mcp_continue_chat.pdb
│   │   │   │   │       ├── ref
│   │   │   │   │       │   └── mcp_continue_chat.dll
│   │   │   │   │       └── refint
│   │   │   │   │           └── mcp_continue_chat.dll
│   │   │   │   ├── mcp_continue_chat.csproj.nuget.dgspec.json
│   │   │   │   ├── mcp_continue_chat.csproj.nuget.g.props
│   │   │   │   ├── mcp_continue_chat.csproj.nuget.g.targets
│   │   │   │   ├── project.assets.json
│   │   │   │   └── project.nuget.cache
│   │   │   └── Program.cs
│   │   ├── 2.2 mcp_get_chat_info
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │       └── net9.0
│   │   │   │           ├── mcp_get_chat_info.deps.json
│   │   │   │           ├── mcp_get_chat_info.dll
│   │   │   │           ├── mcp_get_chat_info.exe
│   │   │   │           ├── mcp_get_chat_info.pdb
│   │   │   │           ├── mcp_get_chat_info.runtimeconfig.json
│   │   │   │           └── Newtonsoft.Json.dll
│   │   │   ├── Dokumente - Verknüpfung.lnk
│   │   │   ├── mcp_get_chat_info.csproj
│   │   │   ├── obj
│   │   │   │   ├── Debug
│   │   │   │   │   └── net9.0
│   │   │   │   │       ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs
│   │   │   │   │       ├── apphost.exe
│   │   │   │   │       ├── mcp_get_.DFF47B4E.Up2Date
│   │   │   │   │       ├── mcp_get_chat_info.AssemblyInfo.cs
│   │   │   │   │       ├── mcp_get_chat_info.AssemblyInfoInputs.cache
│   │   │   │   │       ├── mcp_get_chat_info.assets.cache
│   │   │   │   │       ├── mcp_get_chat_info.csproj.AssemblyReference.cache
│   │   │   │   │       ├── mcp_get_chat_info.csproj.CoreCompileInputs.cache
│   │   │   │   │       ├── mcp_get_chat_info.csproj.FileListAbsolute.txt
│   │   │   │   │       ├── mcp_get_chat_info.dll
│   │   │   │   │       ├── mcp_get_chat_info.GeneratedMSBuildEditorConfig.editorconfig
│   │   │   │   │       ├── mcp_get_chat_info.genruntimeconfig.cache
│   │   │   │   │       ├── mcp_get_chat_info.GlobalUsings.g.cs
│   │   │   │   │       ├── mcp_get_chat_info.pdb
│   │   │   │   │       ├── ref
│   │   │   │   │       │   └── mcp_get_chat_info.dll
│   │   │   │   │       └── refint
│   │   │   │   │           └── mcp_get_chat_info.dll
│   │   │   │   ├── mcp_get_chat_info.csproj.nuget.dgspec.json
│   │   │   │   ├── mcp_get_chat_info.csproj.nuget.g.props
│   │   │   │   ├── mcp_get_chat_info.csproj.nuget.g.targets
│   │   │   │   ├── project.assets.json
│   │   │   │   └── project.nuget.cache
│   │   │   └── Program.cs
│   │   ├── 3.0 mcp_create_source
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │       └── net9.0
│   │   │   │           ├── mcp_create_source.deps.json
│   │   │   │           ├── mcp_create_source.dll
│   │   │   │           ├── mcp_create_source.exe
│   │   │   │           ├── mcp_create_source.pdb
│   │   │   │           ├── mcp_create_source.runtimeconfig.json
│   │   │   │           └── Newtonsoft.Json.dll
│   │   │   ├── mcp_create_source.csproj
│   │   │   ├── obj
│   │   │   │   ├── Debug
│   │   │   │   │   └── net9.0
│   │   │   │   │       ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs
│   │   │   │   │       ├── apphost.exe
│   │   │   │   │       ├── mcp_crea.CB4ED912.Up2Date
│   │   │   │   │       ├── mcp_create_source.AssemblyInfo.cs
│   │   │   │   │       ├── mcp_create_source.AssemblyInfoInputs.cache
│   │   │   │   │       ├── mcp_create_source.assets.cache
│   │   │   │   │       ├── mcp_create_source.csproj.AssemblyReference.cache
│   │   │   │   │       ├── mcp_create_source.csproj.CoreCompileInputs.cache
│   │   │   │   │       ├── mcp_create_source.csproj.FileListAbsolute.txt
│   │   │   │   │       ├── mcp_create_source.dll
│   │   │   │   │       ├── mcp_create_source.GeneratedMSBuildEditorConfig.editorconfig
│   │   │   │   │       ├── mcp_create_source.genruntimeconfig.cache
│   │   │   │   │       ├── mcp_create_source.GlobalUsings.g.cs
│   │   │   │   │       ├── mcp_create_source.pdb
│   │   │   │   │       ├── ref
│   │   │   │   │       │   └── mcp_create_source.dll
│   │   │   │   │       └── refint
│   │   │   │   │           └── mcp_create_source.dll
│   │   │   │   ├── mcp_create_source.csproj.nuget.dgspec.json
│   │   │   │   ├── mcp_create_source.csproj.nuget.g.props
│   │   │   │   ├── mcp_create_source.csproj.nuget.g.targets
│   │   │   │   ├── project.assets.json
│   │   │   │   └── project.nuget.cache
│   │   │   └── Program.cs
│   │   ├── 3.1 mcp_get_source
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │       └── net9.0
│   │   │   │           ├── mcp_get_source.deps.json
│   │   │   │           ├── mcp_get_source.dll
│   │   │   │           ├── mcp_get_source.exe
│   │   │   │           ├── mcp_get_source.pdb
│   │   │   │           ├── mcp_get_source.runtimeconfig.json
│   │   │   │           └── Newtonsoft.Json.dll
│   │   │   ├── mcp_get_source.csproj
│   │   │   ├── obj
│   │   │   │   ├── Debug
│   │   │   │   │   └── net9.0
│   │   │   │   │       ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs
│   │   │   │   │       ├── apphost.exe
│   │   │   │   │       ├── mcp_get_.4E61956F.Up2Date
│   │   │   │   │       ├── mcp_get_source.AssemblyInfo.cs
│   │   │   │   │       ├── mcp_get_source.AssemblyInfoInputs.cache
│   │   │   │   │       ├── mcp_get_source.assets.cache
│   │   │   │   │       ├── mcp_get_source.csproj.AssemblyReference.cache
│   │   │   │   │       ├── mcp_get_source.csproj.CoreCompileInputs.cache
│   │   │   │   │       ├── mcp_get_source.csproj.FileListAbsolute.txt
│   │   │   │   │       ├── mcp_get_source.dll
│   │   │   │   │       ├── mcp_get_source.GeneratedMSBuildEditorConfig.editorconfig
│   │   │   │   │       ├── mcp_get_source.genruntimeconfig.cache
│   │   │   │   │       ├── mcp_get_source.GlobalUsings.g.cs
│   │   │   │   │       ├── mcp_get_source.pdb
│   │   │   │   │       ├── ref
│   │   │   │   │       │   └── mcp_get_source.dll
│   │   │   │   │       └── refint
│   │   │   │   │           └── mcp_get_source.dll
│   │   │   │   ├── mcp_get_source.csproj.nuget.dgspec.json
│   │   │   │   ├── mcp_get_source.csproj.nuget.g.props
│   │   │   │   ├── mcp_get_source.csproj.nuget.g.targets
│   │   │   │   ├── project.assets.json
│   │   │   │   └── project.nuget.cache
│   │   │   └── Program.cs
│   │   ├── 3.2 mcp_list_sources
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │       └── net9.0
│   │   │   │           ├── mcp_list_sources.deps.json
│   │   │   │           ├── mcp_list_sources.dll
│   │   │   │           ├── mcp_list_sources.exe
│   │   │   │           ├── mcp_list_sources.pdb
│   │   │   │           ├── mcp_list_sources.runtimeconfig.json
│   │   │   │           └── Newtonsoft.Json.dll
│   │   │   ├── mcp_list_sources.csproj
│   │   │   ├── obj
│   │   │   │   ├── Debug
│   │   │   │   │   └── net9.0
│   │   │   │   │       ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs
│   │   │   │   │       ├── apphost.exe
│   │   │   │   │       ├── mcp_list_sources.AssemblyInfo.cs
│   │   │   │   │       ├── mcp_list_sources.AssemblyInfoInputs.cache
│   │   │   │   │       ├── mcp_list_sources.assets.cache
│   │   │   │   │       ├── mcp_list_sources.csproj.AssemblyReference.cache
│   │   │   │   │       ├── mcp_list_sources.csproj.CoreCompileInputs.cache
│   │   │   │   │       ├── mcp_list_sources.csproj.FileListAbsolute.txt
│   │   │   │   │       ├── mcp_list_sources.dll
│   │   │   │   │       ├── mcp_list_sources.GeneratedMSBuildEditorConfig.editorconfig
│   │   │   │   │       ├── mcp_list_sources.genruntimeconfig.cache
│   │   │   │   │       ├── mcp_list_sources.GlobalUsings.g.cs
│   │   │   │   │       ├── mcp_list_sources.pdb
│   │   │   │   │       ├── mcp_list.A720E197.Up2Date
│   │   │   │   │       ├── ref
│   │   │   │   │       │   └── mcp_list_sources.dll
│   │   │   │   │       └── refint
│   │   │   │   │           └── mcp_list_sources.dll
│   │   │   │   ├── mcp_list_sources.csproj.nuget.dgspec.json
│   │   │   │   ├── mcp_list_sources.csproj.nuget.g.props
│   │   │   │   ├── mcp_list_sources.csproj.nuget.g.targets
│   │   │   │   ├── project.assets.json
│   │   │   │   └── project.nuget.cache
│   │   │   └── Program.cs
│   │   ├── 3.3 mcp_edit_source
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │       └── net9.0
│   │   │   │           ├── mcp_edit_source.deps.json
│   │   │   │           ├── mcp_edit_source.dll
│   │   │   │           ├── mcp_edit_source.exe
│   │   │   │           ├── mcp_edit_source.pdb
│   │   │   │           ├── mcp_edit_source.runtimeconfig.json
│   │   │   │           └── Newtonsoft.Json.dll
│   │   │   ├── mcp_edit_source.csproj
│   │   │   ├── obj
│   │   │   │   ├── Debug
│   │   │   │   │   └── net9.0
│   │   │   │   │       ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs
│   │   │   │   │       ├── apphost.exe
│   │   │   │   │       ├── mcp_edit_source.AssemblyInfo.cs
│   │   │   │   │       ├── mcp_edit_source.AssemblyInfoInputs.cache
│   │   │   │   │       ├── mcp_edit_source.assets.cache
│   │   │   │   │       ├── mcp_edit_source.csproj.AssemblyReference.cache
│   │   │   │   │       ├── mcp_edit_source.csproj.CoreCompileInputs.cache
│   │   │   │   │       ├── mcp_edit_source.csproj.FileListAbsolute.txt
│   │   │   │   │       ├── mcp_edit_source.dll
│   │   │   │   │       ├── mcp_edit_source.GeneratedMSBuildEditorConfig.editorconfig
│   │   │   │   │       ├── mcp_edit_source.genruntimeconfig.cache
│   │   │   │   │       ├── mcp_edit_source.GlobalUsings.g.cs
│   │   │   │   │       ├── mcp_edit_source.pdb
│   │   │   │   │       ├── mcp_edit.7303BE3B.Up2Date
│   │   │   │   │       ├── ref
│   │   │   │   │       │   └── mcp_edit_source.dll
│   │   │   │   │       └── refint
│   │   │   │   │           └── mcp_edit_source.dll
│   │   │   │   ├── mcp_edit_source.csproj.nuget.dgspec.json
│   │   │   │   ├── mcp_edit_source.csproj.nuget.g.props
│   │   │   │   ├── mcp_edit_source.csproj.nuget.g.targets
│   │   │   │   ├── project.assets.json
│   │   │   │   └── project.nuget.cache
│   │   │   └── Program.cs
│   │   ├── 3.4 mcp_delete_source
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │       └── net9.0
│   │   │   │           ├── mcp_delete_source.deps.json
│   │   │   │           ├── mcp_delete_source.dll
│   │   │   │           ├── mcp_delete_source.exe
│   │   │   │           ├── mcp_delete_source.pdb
│   │   │   │           ├── mcp_delete_source.runtimeconfig.json
│   │   │   │           └── Newtonsoft.Json.dll
│   │   │   ├── mcp_delete_source.csproj
│   │   │   ├── obj
│   │   │   │   ├── Debug
│   │   │   │   │   └── net9.0
│   │   │   │   │       ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs
│   │   │   │   │       ├── apphost.exe
│   │   │   │   │       ├── mcp_dele.67DD13F9.Up2Date
│   │   │   │   │       ├── mcp_delete_source.AssemblyInfo.cs
│   │   │   │   │       ├── mcp_delete_source.AssemblyInfoInputs.cache
│   │   │   │   │       ├── mcp_delete_source.assets.cache
│   │   │   │   │       ├── mcp_delete_source.csproj.AssemblyReference.cache
│   │   │   │   │       ├── mcp_delete_source.csproj.CoreCompileInputs.cache
│   │   │   │   │       ├── mcp_delete_source.csproj.FileListAbsolute.txt
│   │   │   │   │       ├── mcp_delete_source.dll
│   │   │   │   │       ├── mcp_delete_source.GeneratedMSBuildEditorConfig.editorconfig
│   │   │   │   │       ├── mcp_delete_source.genruntimeconfig.cache
│   │   │   │   │       ├── mcp_delete_source.GlobalUsings.g.cs
│   │   │   │   │       ├── mcp_delete_source.pdb
│   │   │   │   │       ├── ref
│   │   │   │   │       │   └── mcp_delete_source.dll
│   │   │   │   │       └── refint
│   │   │   │   │           └── mcp_delete_source.dll
│   │   │   │   ├── mcp_delete_source.csproj.nuget.dgspec.json
│   │   │   │   ├── mcp_delete_source.csproj.nuget.g.props
│   │   │   │   ├── mcp_delete_source.csproj.nuget.g.targets
│   │   │   │   ├── project.assets.json
│   │   │   │   └── project.nuget.cache
│   │   │   └── Program.cs
│   │   ├── 4.0 mcp_list_groups
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │       └── net9.0
│   │   │   │           ├── mcp_list_groups.deps.json
│   │   │   │           ├── mcp_list_groups.dll
│   │   │   │           ├── mcp_list_groups.exe
│   │   │   │           ├── mcp_list_groups.pdb
│   │   │   │           ├── mcp_list_groups.runtimeconfig.json
│   │   │   │           └── Newtonsoft.Json.dll
│   │   │   ├── mcp_list_groups.csproj
│   │   │   ├── obj
│   │   │   │   ├── Debug
│   │   │   │   │   └── net9.0
│   │   │   │   │       ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs
│   │   │   │   │       ├── apphost.exe
│   │   │   │   │       ├── mcp_list_groups.AssemblyInfo.cs
│   │   │   │   │       ├── mcp_list_groups.AssemblyInfoInputs.cache
│   │   │   │   │       ├── mcp_list_groups.assets.cache
│   │   │   │   │       ├── mcp_list_groups.csproj.AssemblyReference.cache
│   │   │   │   │       ├── mcp_list_groups.csproj.CoreCompileInputs.cache
│   │   │   │   │       ├── mcp_list_groups.csproj.FileListAbsolute.txt
│   │   │   │   │       ├── mcp_list_groups.dll
│   │   │   │   │       ├── mcp_list_groups.GeneratedMSBuildEditorConfig.editorconfig
│   │   │   │   │       ├── mcp_list_groups.genruntimeconfig.cache
│   │   │   │   │       ├── mcp_list_groups.GlobalUsings.g.cs
│   │   │   │   │       ├── mcp_list_groups.pdb
│   │   │   │   │       ├── mcp_list.EBD5E0D2.Up2Date
│   │   │   │   │       ├── ref
│   │   │   │   │       │   └── mcp_list_groups.dll
│   │   │   │   │       └── refint
│   │   │   │   │           └── mcp_list_groups.dll
│   │   │   │   ├── mcp_list_groups.csproj.nuget.dgspec.json
│   │   │   │   ├── mcp_list_groups.csproj.nuget.g.props
│   │   │   │   ├── mcp_list_groups.csproj.nuget.g.targets
│   │   │   │   ├── project.assets.json
│   │   │   │   └── project.nuget.cache
│   │   │   └── Program.cs
│   │   ├── 4.1 mcp_store_group
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │       └── net9.0
│   │   │   │           ├── mcp_store_group.deps.json
│   │   │   │           ├── mcp_store_group.dll
│   │   │   │           ├── mcp_store_group.exe
│   │   │   │           ├── mcp_store_group.pdb
│   │   │   │           ├── mcp_store_group.runtimeconfig.json
│   │   │   │           └── Newtonsoft.Json.dll
│   │   │   ├── mcp_store_group.csproj
│   │   │   ├── obj
│   │   │   │   ├── Debug
│   │   │   │   │   └── net9.0
│   │   │   │   │       ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs
│   │   │   │   │       ├── apphost.exe
│   │   │   │   │       ├── mcp_stor.AFB4AA35.Up2Date
│   │   │   │   │       ├── mcp_store_group.AssemblyInfo.cs
│   │   │   │   │       ├── mcp_store_group.AssemblyInfoInputs.cache
│   │   │   │   │       ├── mcp_store_group.assets.cache
│   │   │   │   │       ├── mcp_store_group.csproj.AssemblyReference.cache
│   │   │   │   │       ├── mcp_store_group.csproj.CoreCompileInputs.cache
│   │   │   │   │       ├── mcp_store_group.csproj.FileListAbsolute.txt
│   │   │   │   │       ├── mcp_store_group.dll
│   │   │   │   │       ├── mcp_store_group.GeneratedMSBuildEditorConfig.editorconfig
│   │   │   │   │       ├── mcp_store_group.genruntimeconfig.cache
│   │   │   │   │       ├── mcp_store_group.GlobalUsings.g.cs
│   │   │   │   │       ├── mcp_store_group.pdb
│   │   │   │   │       ├── ref
│   │   │   │   │       │   └── mcp_store_group.dll
│   │   │   │   │       └── refint
│   │   │   │   │           └── mcp_store_group.dll
│   │   │   │   ├── mcp_store_group.csproj.nuget.dgspec.json
│   │   │   │   ├── mcp_store_group.csproj.nuget.g.props
│   │   │   │   ├── mcp_store_group.csproj.nuget.g.targets
│   │   │   │   ├── project.assets.json
│   │   │   │   └── project.nuget.cache
│   │   │   └── Program.cs
│   │   ├── 4.2 mcp_delete_group
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │       └── net9.0
│   │   │   │           ├── mcp_delete_group.deps.json
│   │   │   │           ├── mcp_delete_group.dll
│   │   │   │           ├── mcp_delete_group.exe
│   │   │   │           ├── mcp_delete_group.pdb
│   │   │   │           ├── mcp_delete_group.runtimeconfig.json
│   │   │   │           └── Newtonsoft.Json.dll
│   │   │   ├── mcp_delete_group.csproj
│   │   │   ├── obj
│   │   │   │   ├── Debug
│   │   │   │   │   └── net9.0
│   │   │   │   │       ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs
│   │   │   │   │       ├── apphost.exe
│   │   │   │   │       ├── mcp_dele.FE1C6298.Up2Date
│   │   │   │   │       ├── mcp_delete_group.AssemblyInfo.cs
│   │   │   │   │       ├── mcp_delete_group.AssemblyInfoInputs.cache
│   │   │   │   │       ├── mcp_delete_group.assets.cache
│   │   │   │   │       ├── mcp_delete_group.csproj.AssemblyReference.cache
│   │   │   │   │       ├── mcp_delete_group.csproj.CoreCompileInputs.cache
│   │   │   │   │       ├── mcp_delete_group.csproj.FileListAbsolute.txt
│   │   │   │   │       ├── mcp_delete_group.dll
│   │   │   │   │       ├── mcp_delete_group.GeneratedMSBuildEditorConfig.editorconfig
│   │   │   │   │       ├── mcp_delete_group.genruntimeconfig.cache
│   │   │   │   │       ├── mcp_delete_group.GlobalUsings.g.cs
│   │   │   │   │       ├── mcp_delete_group.pdb
│   │   │   │   │       ├── ref
│   │   │   │   │       │   └── mcp_delete_group.dll
│   │   │   │   │       └── refint
│   │   │   │   │           └── mcp_delete_group.dll
│   │   │   │   ├── mcp_delete_group.csproj.nuget.dgspec.json
│   │   │   │   ├── mcp_delete_group.csproj.nuget.g.props
│   │   │   │   ├── mcp_delete_group.csproj.nuget.g.targets
│   │   │   │   ├── project.assets.json
│   │   │   │   └── project.nuget.cache
│   │   │   └── Program.cs
│   │   ├── 5.0 mcp_store_user
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │       └── net9.0
│   │   │   │           ├── mcp_store_user.deps.json
│   │   │   │           ├── mcp_store_user.dll
│   │   │   │           ├── mcp_store_user.exe
│   │   │   │           ├── mcp_store_user.pdb
│   │   │   │           ├── mcp_store_user.runtimeconfig.json
│   │   │   │           └── Newtonsoft.Json.dll
│   │   │   ├── mcp_store_user.csproj
│   │   │   ├── obj
│   │   │   │   ├── Debug
│   │   │   │   │   └── net9.0
│   │   │   │   │       ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs
│   │   │   │   │       ├── apphost.exe
│   │   │   │   │       ├── mcp_stor.6C0F0C8A.Up2Date
│   │   │   │   │       ├── mcp_store_user.AssemblyInfo.cs
│   │   │   │   │       ├── mcp_store_user.AssemblyInfoInputs.cache
│   │   │   │   │       ├── mcp_store_user.assets.cache
│   │   │   │   │       ├── mcp_store_user.csproj.AssemblyReference.cache
│   │   │   │   │       ├── mcp_store_user.csproj.CoreCompileInputs.cache
│   │   │   │   │       ├── mcp_store_user.csproj.FileListAbsolute.txt
│   │   │   │   │       ├── mcp_store_user.dll
│   │   │   │   │       ├── mcp_store_user.GeneratedMSBuildEditorConfig.editorconfig
│   │   │   │   │       ├── mcp_store_user.genruntimeconfig.cache
│   │   │   │   │       ├── mcp_store_user.GlobalUsings.g.cs
│   │   │   │   │       ├── mcp_store_user.pdb
│   │   │   │   │       ├── ref
│   │   │   │   │       │   └── mcp_store_user.dll
│   │   │   │   │       └── refint
│   │   │   │   │           └── mcp_store_user.dll
│   │   │   │   ├── mcp_store_user.csproj.nuget.dgspec.json
│   │   │   │   ├── mcp_store_user.csproj.nuget.g.props
│   │   │   │   ├── mcp_store_user.csproj.nuget.g.targets
│   │   │   │   ├── project.assets.json
│   │   │   │   └── project.nuget.cache
│   │   │   └── Program.cs
│   │   ├── 5.1 mcp_edit_user
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │       └── net9.0
│   │   │   │           ├── mcp_edit_user.deps.json
│   │   │   │           ├── mcp_edit_user.dll
│   │   │   │           ├── mcp_edit_user.exe
│   │   │   │           ├── mcp_edit_user.pdb
│   │   │   │           ├── mcp_edit_user.runtimeconfig.json
│   │   │   │           └── Newtonsoft.Json.dll
│   │   │   ├── mcp_edit_user.csproj
│   │   │   ├── obj
│   │   │   │   ├── Debug
│   │   │   │   │   └── net9.0
│   │   │   │   │       ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs
│   │   │   │   │       ├── apphost.exe
│   │   │   │   │       ├── mcp_edit_user.AssemblyInfo.cs
│   │   │   │   │       ├── mcp_edit_user.AssemblyInfoInputs.cache
│   │   │   │   │       ├── mcp_edit_user.assets.cache
│   │   │   │   │       ├── mcp_edit_user.csproj.AssemblyReference.cache
│   │   │   │   │       ├── mcp_edit_user.csproj.CoreCompileInputs.cache
│   │   │   │   │       ├── mcp_edit_user.csproj.FileListAbsolute.txt
│   │   │   │   │       ├── mcp_edit_user.dll
│   │   │   │   │       ├── mcp_edit_user.GeneratedMSBuildEditorConfig.editorconfig
│   │   │   │   │       ├── mcp_edit_user.genruntimeconfig.cache
│   │   │   │   │       ├── mcp_edit_user.GlobalUsings.g.cs
│   │   │   │   │       ├── mcp_edit_user.pdb
│   │   │   │   │       ├── mcp_edit.94A30270.Up2Date
│   │   │   │   │       ├── ref
│   │   │   │   │       │   └── mcp_edit_user.dll
│   │   │   │   │       └── refint
│   │   │   │   │           └── mcp_edit_user.dll
│   │   │   │   ├── mcp_edit_user.csproj.nuget.dgspec.json
│   │   │   │   ├── mcp_edit_user.csproj.nuget.g.props
│   │   │   │   ├── mcp_edit_user.csproj.nuget.g.targets
│   │   │   │   ├── project.assets.json
│   │   │   │   └── project.nuget.cache
│   │   │   └── Program.cs
│   │   ├── 5.2 mcp_delete_user
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │       └── net9.0
│   │   │   │           ├── mcp_delete_user.deps.json
│   │   │   │           ├── mcp_delete_user.dll
│   │   │   │           ├── mcp_delete_user.exe
│   │   │   │           ├── mcp_delete_user.pdb
│   │   │   │           ├── mcp_delete_user.runtimeconfig.json
│   │   │   │           └── Newtonsoft.Json.dll
│   │   │   ├── mcp_delete_user.csproj
│   │   │   ├── obj
│   │   │   │   ├── Debug
│   │   │   │   │   └── net9.0
│   │   │   │   │       ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs
│   │   │   │   │       ├── apphost.exe
│   │   │   │   │       ├── mcp_dele.CEB7E33D.Up2Date
│   │   │   │   │       ├── mcp_delete_user.AssemblyInfo.cs
│   │   │   │   │       ├── mcp_delete_user.AssemblyInfoInputs.cache
│   │   │   │   │       ├── mcp_delete_user.assets.cache
│   │   │   │   │       ├── mcp_delete_user.csproj.AssemblyReference.cache
│   │   │   │   │       ├── mcp_delete_user.csproj.CoreCompileInputs.cache
│   │   │   │   │       ├── mcp_delete_user.csproj.FileListAbsolute.txt
│   │   │   │   │       ├── mcp_delete_user.dll
│   │   │   │   │       ├── mcp_delete_user.GeneratedMSBuildEditorConfig.editorconfig
│   │   │   │   │       ├── mcp_delete_user.genruntimeconfig.cache
│   │   │   │   │       ├── mcp_delete_user.GlobalUsings.g.cs
│   │   │   │   │       ├── mcp_delete_user.pdb
│   │   │   │   │       ├── ref
│   │   │   │   │       │   └── mcp_delete_user.dll
│   │   │   │   │       └── refint
│   │   │   │   │           └── mcp_delete_user.dll
│   │   │   │   ├── mcp_delete_user.csproj.nuget.dgspec.json
│   │   │   │   ├── mcp_delete_user.csproj.nuget.g.props
│   │   │   │   ├── mcp_delete_user.csproj.nuget.g.targets
│   │   │   │   ├── project.assets.json
│   │   │   │   └── project.nuget.cache
│   │   │   └── Program.cs
│   │   ├── Code Archiv
│   │   │   ├── mcp_chat.cs
│   │   │   ├── mcp_continue_chat.cs
│   │   │   ├── mcp_create_source.cs
│   │   │   ├── mcp_delete_group.cs
│   │   │   ├── mcp_delete_source.cs
│   │   │   ├── mcp_delete_user.cs
│   │   │   ├── mcp_edit_source.cs
│   │   │   ├── mcp_edit_user.cs
│   │   │   ├── mcp_get_chat_info.cs
│   │   │   ├── mcp_get_source.cs
│   │   │   ├── mcp_list_groups.cs
│   │   │   ├── mcp_list_sources.cs
│   │   │   ├── mcp_login.cs
│   │   │   ├── mcp_logout.cs
│   │   │   ├── mcp_store_group.cs
│   │   │   └── mcp_store_user.cs
│   │   └── README.md
│   ├── C++
│   │   ├── .vscode
│   │   │   └── launch.json
│   │   ├── 1.0 mcp_login
│   │   │   ├── MCPLoginClient.cpp
│   │   │   └── Non-TLS version
│   │   │       ├── MCPLoginClient.cpp
│   │   │       └── MCPLoginClient.exe
│   │   ├── 1.1 mcp_logout
│   │   │   ├── MCPLogoutClient.cpp
│   │   │   └── MCPLogoutClient.exe
│   │   ├── 2.0 mcp_chat
│   │   │   ├── MCPChatClient.cpp
│   │   │   └── MCPChatClient.exe
│   │   ├── 2.1 mcp_continue_chat
│   │   │   ├── MCPChatContinuationClient.cpp
│   │   │   └── MCPChatContinuationClient.exe
│   │   ├── 2.2 mcp_get_chat_info
│   │   │   ├── MCPGetChatInfoClient.cpp
│   │   │   └── MCPGetChatInfoClient.exe
│   │   ├── 3.0 mcp_create_source
│   │   │   ├── MCPCreateSourceClient.cpp
│   │   │   └── MCPCreateSourceClient.exe
│   │   ├── 3.1 mcp_get_source
│   │   │   ├── MCPGetSourceClient.cpp
│   │   │   └── MCPGetSourceClient.exe
│   │   ├── 3.2 mcp_list_sources
│   │   │   ├── MCPListSourcesClient.cpp
│   │   │   └── MCPListSourcesClient.exe
│   │   ├── 3.3 mcp_edit_source
│   │   │   ├── MCPEditSourceClient.cpp
│   │   │   └── MCPEditSourceClient.exe
│   │   ├── 3.4 mcp_delete_source
│   │   │   ├── MCPDeleteSourceClient.cpp
│   │   │   └── MCPDeleteSourceClient.exe
│   │   ├── 4.0 mcp_list_groups
│   │   │   ├── MCPListGroupsClient.cpp
│   │   │   └── MCPListGroupsClient.exe
│   │   ├── 4.1 mcp_store_group
│   │   │   ├── MCPStoreGroupClient.cpp
│   │   │   └── MCPStoreGroupClient.exe
│   │   ├── 4.2 mcp_delete_group
│   │   │   ├── MPCDeleteGroupClient.cpp
│   │   │   └── MPCDeleteGroupClient.exe
│   │   ├── 5.0 mcp_store_user
│   │   │   ├── MCPStoreUserClient.cpp
│   │   │   └── MCPStoreUserClient.exe
│   │   ├── 5.1 mcp_edit_user
│   │   │   ├── MCPEditUserClient.cpp
│   │   │   └── MCPEditUserClient.exe
│   │   ├── 5.2 mcp_delete_user
│   │   │   ├── MCPDeleteUserClient.cpp
│   │   │   └── MCPDeleteUserClient.exe
│   │   ├── 9.0 mcp_keygen
│   │   │   ├── MCPKeygenClient.cpp
│   │   │   └── MCPKeygenClient.exe
│   │   └── README.md
│   ├── Go
│   │   ├── 1.0 mcp_login
│   │   │   ├── go.mod
│   │   │   ├── MCPLoginClient.exe
│   │   │   └── MCPLoginClient.go
│   │   ├── 1.1 mcp_logout
│   │   │   ├── MCPLogoutClient.exe
│   │   │   └── MCPLogoutClient.go
│   │   ├── 2.0 mcp_chat
│   │   │   ├── MCPChatClient.exe
│   │   │   └── MCPChatClient.go
│   │   ├── 2.1 mcp_continue_chat
│   │   │   ├── MCPChatContinuationClient.exe
│   │   │   └── MCPChatContinuationClient.go
│   │   ├── 2.2 mcp_get_chat_info
│   │   │   ├── MCPGetChatInfoClient.exe
│   │   │   └── MCPGetChatInfoClient.go
│   │   ├── 3.0 mcp_create_source
│   │   │   ├── MCPCreateSourceClient.exe
│   │   │   └── MCPCreateSourceClient.go
│   │   ├── 3.1 mcp_get_source
│   │   │   ├── MCPGetSourceClient.exe
│   │   │   └── MCPGetSourceClient.go
│   │   ├── 3.2 mcp_list_sources
│   │   │   ├── MCPListSourcesClient.exe
│   │   │   └── MCPListSourcesClient.go
│   │   ├── 3.3 mcp_edit_source
│   │   │   ├── MCPEditSourceClient.exe
│   │   │   └── MCPEditSourceClient.go
│   │   ├── 3.4 mcp_delete_source
│   │   │   ├── MCPDeleteSourceClient.exe
│   │   │   └── MCPDeleteSourceClient.go
│   │   ├── 4.0 mcp_list_groups
│   │   │   ├── MCPListGroupsClient.exe
│   │   │   └── MCPListGroupsClient.go
│   │   ├── 4.1 mcp_store_group
│   │   │   ├── MCPStoreGroupClient.exe
│   │   │   └── MCPStoreGroupClient.go
│   │   ├── 4.2 mcp_delete_group
│   │   │   ├── MCPDeleteGroupClient.exe
│   │   │   └── MCPDeleteGroupClient.go
│   │   ├── 5.0 mcp_store_user
│   │   │   ├── MCPStoreUserClient.exe
│   │   │   └── MCPStoreUserClient.go
│   │   ├── 5.1 mcp_edit_user
│   │   │   ├── MCPEditUserClient.exe
│   │   │   └── MCPEditUserClient.go
│   │   ├── 5.2 mcp_delete_user
│   │   │   ├── MCPDeleteUserClient.exe
│   │   │   └── MCPDeleteUserClient.go
│   │   ├── 9.0 mcp_keygen
│   │   │   ├── MCPKeygenClient.exe
│   │   │   └── MCPKeygenClient.go
│   │   └── README.md
│   ├── Gradio
│   │   ├── Api.py
│   │   ├── config.json.example
│   │   ├── config.py
│   │   ├── favicon.ico
│   │   ├── file_tools
│   │   │   └── loader_factory.py
│   │   ├── language.py
│   │   ├── logos
│   │   │   ├── fsas.png
│   │   │   └── Logo_dark.svg
│   │   ├── main.py
│   │   ├── mcp_client.py
│   │   ├── mcp_servers
│   │   │   ├── arxiv
│   │   │   │   ├── arxiv-stdio.js
│   │   │   │   ├── package.json
│   │   │   │   ├── README.md
│   │   │   │   ├── requirements.txt
│   │   │   │   └── server_config.example.json
│   │   │   ├── demo-mcp-server
│   │   │   │   ├── demo-tools-sse.js
│   │   │   │   ├── demo-tools-stdio.js
│   │   │   │   └── tools
│   │   │   │       ├── assets.js
│   │   │   │       ├── calculator.js
│   │   │   │       └── weather.js
│   │   │   ├── filesystem
│   │   │   │   ├── Dockerfile
│   │   │   │   ├── index.ts
│   │   │   │   ├── package.json
│   │   │   │   ├── README.md
│   │   │   │   ├── test
│   │   │   │   │   └── new.txt
│   │   │   │   └── tsconfig.json
│   │   │   ├── moondream
│   │   │   │   └── server.py
│   │   │   ├── pgpt
│   │   │   │   ├── __init__.py
│   │   │   │   ├── Api.py
│   │   │   │   ├── config.json.example
│   │   │   │   ├── config.py
│   │   │   │   ├── language.py
│   │   │   │   ├── pyproject.toml
│   │   │   │   ├── README.md
│   │   │   │   └── server.py
│   │   │   ├── replicate_flux
│   │   │   │   └── server.py
│   │   │   └── sqlite
│   │   │       ├── .python-version
│   │   │       ├── Dockerfile
│   │   │       ├── pyproject.toml
│   │   │       ├── README.md
│   │   │       └── src
│   │   │           └── mcp_server_sqlite
│   │   │               ├── __init__.py
│   │   │               └── server.py
│   │   ├── messages
│   │   │   ├── __init__.py
│   │   │   ├── message_types
│   │   │   │   ├── __init__.py
│   │   │   │   ├── incrementing_id_message.py
│   │   │   │   ├── initialize_message.py
│   │   │   │   ├── json_rpc_message.py
│   │   │   │   ├── ping_message.py
│   │   │   │   ├── prompts_messages.py
│   │   │   │   ├── prompts_models.py
│   │   │   │   ├── resources_messages.py
│   │   │   │   └── tools_messages.py
│   │   │   ├── send_call_tool.py
│   │   │   ├── send_initialize_message.py
│   │   │   ├── send_message.py
│   │   │   ├── send_ping.py
│   │   │   ├── send_prompts.py
│   │   │   ├── send_resources.py
│   │   │   └── send_tools_list.py
│   │   ├── README.md
│   │   ├── requirements.txt
│   │   ├── server_config.json
│   │   ├── SourceManagement.py
│   │   ├── transport
│   │   │   ├── __init__.py
│   │   │   └── stdio
│   │   │       ├── __init__.py
│   │   │       ├── stdio_client.py
│   │   │       ├── stdio_server_parameters.py
│   │   │       └── stdio_server_shutdown.py
│   │   ├── tsconfig.json
│   │   └── UserManagement.py
│   ├── Java
│   │   ├── 1.0 mcp_login
│   │   │   ├── json-20241224.jar
│   │   │   ├── MCPLoginClient.class
│   │   │   └── MCPLoginClient.java
│   │   ├── 1.1 mcp_logout
│   │   │   ├── json-20241224.jar
│   │   │   ├── MCPLogoutClient.class
│   │   │   └── MCPLogoutClient.java
│   │   ├── 2.0 mcp_chat
│   │   │   ├── json-20241224.jar
│   │   │   ├── MCPChatClient.class
│   │   │   └── MCPChatClient.java
│   │   ├── 2.1 mcp_continue_chat
│   │   │   ├── json-20241224.jar
│   │   │   ├── MCPContinueChatClient.class
│   │   │   └── MCPContinueChatClient.java
│   │   ├── 2.2 mcp_get_chat_info
│   │   │   ├── json-20241224.jar
│   │   │   ├── MCPGetChatInfoClient.class
│   │   │   └── MCPGetChatInfoClient.java
│   │   ├── 3.0 mcp_create_source
│   │   │   ├── json-20241224.jar
│   │   │   ├── MCPCreateSourceClient.class
│   │   │   └── MCPCreateSourceClient.java
│   │   ├── 3.1 mcp_get_source
│   │   │   ├── json-20241224.jar
│   │   │   ├── MCPGetSourceClient.class
│   │   │   └── MCPGetSourceClient.java
│   │   ├── 3.2 mcp_list_sources
│   │   │   ├── json-20241224.jar
│   │   │   ├── MCPListSourcesClient.class
│   │   │   └── MCPListSourcesClient.java
│   │   ├── 3.3 mcp_edit_source
│   │   │   ├── json-20241224.jar
│   │   │   ├── MCPEditSourceClient.class
│   │   │   └── MCPEditSourceClient.java
│   │   ├── 3.4 mcp_delete_source
│   │   │   ├── json-20241224.jar
│   │   │   ├── MCPDeleteSourceClient.class
│   │   │   └── MCPDeleteSourceClient.java
│   │   ├── 4.0 mcp_list_groups
│   │   │   ├── json-20241224.jar
│   │   │   ├── MCPListGroupsClient.class
│   │   │   └── MCPListGroupsClient.java
│   │   ├── 4.1 mcp_store_group
│   │   │   ├── json-20241224.jar
│   │   │   ├── MCPStoreGroupClient.class
│   │   │   └── MCPStoreGroupClient.java
│   │   ├── 4.2 mcp_delete_group
│   │   │   ├── json-20241224.jar
│   │   │   ├── MCPDeleteGroupClient.class
│   │   │   └── MCPDeleteGroupClient.java
│   │   ├── 5.0 mcp_store_user
│   │   │   ├── json-20241224.jar
│   │   │   ├── MCPStoreUserClient.class
│   │   │   └── MCPStoreUserClient.java
│   │   ├── 5.1 mcp_edit_user
│   │   │   ├── json-20241224.jar
│   │   │   ├── MCPEditUserClient.class
│   │   │   └── MCPEditUserClient.java
│   │   ├── 5.2 mcp_delete_user
│   │   │   ├── json-20241224.jar
│   │   │   ├── MCPDeleteUserClient.class
│   │   │   └── MCPDeleteUserClient.java
│   │   └── README.md
│   ├── JavaScript
│   │   ├── 1.0 mcp_login
│   │   │   └── MCPLoginClient.js
│   │   ├── 1.1 mcp_logout
│   │   │   └── MCPLogoutClient.js
│   │   ├── 2.0 mcp_chat
│   │   │   └── MCPChatClient.js
│   │   ├── 2.1 mcp_continue_chat
│   │   │   └── MCPContinueChatClient.js
│   │   ├── 2.2 mcp_get_chat_info
│   │   │   └── MCPGetChatInfoClient.js
│   │   ├── 3.0 mcp_create_source
│   │   │   └── MCPCreateSourceClient.js
│   │   ├── 3.1 mcp_get_source
│   │   │   └── MCPGetSourceClient.js
│   │   ├── 3.2 mcp_list_sources
│   │   │   └── MCPListSourcesClient.js
│   │   ├── 3.3 mcp_edit_source
│   │   │   └── MCPEditSourceClient.js
│   │   ├── 3.4 mcp_delete_source
│   │   │   └── MCPDeleteSourceClient.js
│   │   ├── 4.0 mcp_list_groups
│   │   │   └── MCPListGroupsClient.js
│   │   ├── 4.1 mcp_store_group
│   │   │   └── MCPStoreGroupClient.js
│   │   ├── 4.2 mcp_delete_group
│   │   │   └── MCPDeleteGroupClient.js
│   │   ├── 5.0 mcp_store_user
│   │   │   └── MCPStoreUserClient.js
│   │   ├── 5.1 mcp_edit_user
│   │   │   └── MCPEditUserClient.js
│   │   ├── 5.2 mcp_delete_user
│   │   │   └── MCPDeleteUserClient.js
│   │   ├── 9.0 mcp_keygen
│   │   │   └── MCPKeygenClient.js
│   │   └── README.md
│   ├── PHP
│   │   ├── 1.0 mcp_login
│   │   │   └── MCPLoginClient.php
│   │   ├── 1.1 mcp_logout
│   │   │   └── MCPLogoutClient.php
│   │   ├── 2.0 mcp_chat
│   │   │   └── MCPChatClient.php
│   │   ├── 2.1 mcp_continue_chat
│   │   │   └── MCPContinueChatClient.php
│   │   ├── 2.2 mcp_get_chat_info
│   │   │   └── MCPGetChatInfoClient.php
│   │   ├── 3.0 mcp_create_source
│   │   │   └── MCPCreateSourceClient.php
│   │   ├── 3.1 mcp_get_source
│   │   │   └── MCPGetSourceClient.php
│   │   ├── 3.2 mcp_list_sources
│   │   │   └── MCPListSourcesClient.php
│   │   ├── 3.3 mcp_edit_source
│   │   │   └── MCPEditSourceClient.php
│   │   ├── 3.4 mcp_delete_source
│   │   │   └── MCPDeleteSourceClient.php
│   │   ├── 4.0 mcp_list_groups
│   │   │   └── MCPListGroupsClient.php
│   │   ├── 4.1 mcp_store_group
│   │   │   └── MCPStoreGroupClient.php
│   │   ├── 4.2 mcp_delete_group
│   │   │   └── MCPDeleteGroupClient.php
│   │   ├── 5.0 mcp_store_user
│   │   │   └── MCPStoreUserClient.php
│   │   ├── 5.1 mcp_edit_user
│   │   │   └── MCPEditUserClient.php
│   │   ├── 5.2 mcp_delete_user
│   │   │   └── MCPDeleteUserClient.php
│   │   ├── 9.0 mcp_keygen
│   │   │   └── MCPKeygenClient.php
│   │   └── README.md
│   └── Python
│       ├── __init__.py
│       ├── 1.0 mcp_login
│       │   └── MCPLoginClient.py
│       ├── 1.1 mcp_logout
│       │   └── MCPLogoutClient.py
│       ├── 2.0 mcp_chat
│       │   └── MCPChatClient.py
│       ├── 2.1 mcp_continue_chat
│       │   └── MCPContinueChatClient.py
│       ├── 2.2 mcp_get_chat_info
│       │   └── MCPGetChatInfoClient.py
│       ├── 2.3 mcp_delete_all_chats
│       │   └── MCPDeleteAllChatsClient.py
│       ├── 2.4 mcp_delete_chat
│       │   └── MCPDeleteChatClient.py
│       ├── 3.0 mcp_create_source
│       │   └── MCPCreateSourceClient.py
│       ├── 3.1 mcp_get_source
│       │   └── MCPGetSourceClient.py
│       ├── 3.2 mcp_list_sources
│       │   └── MCPListSourcesClient.py
│       ├── 3.3 mcp_edit_source
│       │   └── MCPEditSourceClient.py
│       ├── 3.4 mcp_delete_source
│       │   └── MCPDeleteSourceClient.py
│       ├── 4.0 mcp_list_groups
│       │   └── MCPListGroupsClient.py
│       ├── 4.1 mcp_store_group
│       │   └── MCPStoreGroupClient.py
│       ├── 4.2 mcp_delete_group
│       │   └── MCPDeleteGroupClient.py
│       ├── 5.0 mcp_store_user
│       │   └── MCPStoreUserClient.py
│       ├── 5.1 mcp_edit_user
│       │   └── MCPEditUserClient.py
│       ├── 5.2 mcp_delete_user
│       │   └── MCPDeleteUserClient.py
│       ├── 9.0 mcp_keygen
│       │   └── MCPKeygenClient.py
│       ├── Gradio
│       │   ├── __init__.py
│       │   └── server_config.json
│       └── README.md
├── examples
│   ├── create_users_from_csv
│   │   ├── config.json.example
│   │   ├── config.py
│   │   ├── create_users_from_csv.py
│   │   └── language.py
│   ├── dynamic_sources
│   │   └── rss_reader
│   │       ├── Api.py
│   │       ├── config.json.example
│   │       ├── config.py
│   │       ├── demo_dynamic_sources.py
│   │       └── rss_parser.py
│   ├── example_users_to_add_no_tz.csv
│   └── sftp_upload_with_id
│       ├── Api.py
│       ├── config_ftp.json.example
│       ├── config.py
│       ├── demo_upload.py
│       ├── language.py
│       └── requirements.txt
├── images
│   ├── alternative mcp client.png
│   ├── favicon
│   │   ├── android-chrome-192x192.png
│   │   ├── android-chrome-512x512.png
│   │   ├── apple-touch-icon.png
│   │   ├── favicon-16x16.png
│   │   ├── favicon-32x32.png
│   │   ├── favicon.ico
│   │   └── site.webmanifest
│   ├── mcp-general-architecture.png
│   ├── privateGPT-MCP.png
│   └── privateGPT.png
├── InstallMPCServer.sh
├── jest.config.js
├── LICENSE
├── package.json
├── pgpt.env.json.example
├── README.md
├── security
│   ├── generate_decrypted_password.js
│   └── generate_encrypted_password.js
├── src
│   ├── helper.js
│   ├── index.js
│   ├── logger.js
│   ├── pgpt-messages.js
│   ├── public
│   │   ├── index.html
│   │   └── pgpt-mcp-logo.png
│   ├── services
│   │   └── pgpt-service.ts
│   └── types
│       └── api.ts
├── start_chatbot_agent.ps1
├── start_chatbot_agent.sh
├── start_iot_agent.ps1
├── start_iot_agent.sh
├── start_openai_compatible_api_agent.ps1
├── start_openai_compatible_api_agent.sh
├── tsconfig.json
├── ver
│   ├── index_np.js
│   └── index_proxy_np.js
└── WORKLOG.md
```

# Files

--------------------------------------------------------------------------------
/src/pgpt-messages.js:
--------------------------------------------------------------------------------

```javascript
   1 | const templates = {
   2 |     success: '✔️ ${action}: ${details}',
   3 |     error: '❌ ${action}: ${details}',
   4 |     warning: '⚠️ ${action}: ${details}',
   5 |     configStart: '🚀 ${action}: ${details}',
   6 |     info: '📤 ${action}...',
   7 |     closed: '🔌${action}: ${details}',
   8 |     stopped: '🛑 ${action}: ${details}',
   9 |     receive: '📥 ${action}: ${details}',
  10 | };
  11 | 
  12 | function formatMessage(template, variables) {
  13 |     return template.replace(/\$\{(\w+)\}/g, (_, key) => variables[key] || '');
  14 | }
  15 |  
  16 | export const prefixMessages = {
  17 | 	en: {
  18 | 		prefix_openaicompAPI:				'Open AI cmp. API',
  19 |         prefix_delete_all_chats:            'DelAllChats',
  20 |         prefix_delete_all_chatsRequest:     'DelAllChats: Request',
  21 |         prefix_delete_all_chatsSuccess:     'DelAllChats: Success',
  22 |         prefix_delete_all_chatsError:       'DelAllChats: ApiError',
  23 |         prefix_delete_all_chatsWarning:     'DelAllChats: Warning',
  24 |         prefix_delete_chat:                 'DeleteChat',
  25 |         prefix_delete_chatRequest:          'DeleteChat: Request',
  26 |         prefix_delete_chatSuccess:          'DeleteChat: Success',
  27 |         prefix_delete_chatError:            'DeleteChat: ApiError',
  28 |         prefix_delete_chatWarning:          'DeleteChat: Warning',
  29 |         prefix_reactivate_user:             'ReactivateUser',
  30 |         prefix_reactivate_userSuccess:      'ReactivateUser: Success',
  31 |         prefix_reactivate_userError:        'ReactivateUser: Error',
  32 |         prefix_EnableTLS:                   'ENABLE_TLS',
  33 |         prefix_sslKeyPath:                  'SSL_KEY_PATH',
  34 |         prefix_sslCertPath:                 'SSL_CERT_PATH',
  35 |         prefix_sslError:                    'No certificate found.',
  36 | 		prefix_All_Funcs: 					'All Funcs',
  37 | 		prefix_Allow_Keygen: 				'Allow Keygen',
  38 | 		prefix_ANONYMOUS_MODE: 				'ANONYMOUS_MODE',
  39 | 		prefix_chat: 						'Chat',
  40 | 		prefix_chatApiError: 				'Chat: ApiError',
  41 | 		prefix_chatRequest: 				'Chat: Request',
  42 | 		prefix_chatSuccess: 				'Chat: Success',
  43 | 		prefix_chatWarning: 				'Chat: Warning',
  44 | 		prefix_get_chat_info: 				'Get Chat Info',
  45 | 		prefix_get_chat_infoError: 			'Get Chat Info: Error',
  46 | 		prefix_continue_chat: 				'Continue Chat',
  47 | 		prefix_continue_chatError: 			'Continue Chat: Error',
  48 | 		prefix_continue_chatSuccess: 		'Continue Chat: Success',
  49 | 		prefix_create_sourceError: 			'Create Source: Error',
  50 | 		prefix_create_sourceGroupCheck: 	'Create Source: GroupCheck',
  51 | 		prefix_create_sourceInvalidGroups: 	'Create SourceInvalidGroups',
  52 | 		prefix_create_sourceNoResponse: 	'Create SourceNoResponse',
  53 | 		prefix_create_sourceResponseError:	'Create SourceResponseError',
  54 | 		prefix_create_sourceSuccess: 		'Create SourceSuccess',
  55 | 		prefix_create_sourceUnknownError: 	'Create SourceUnknownError',
  56 | 		prefix_Deact_Funcs: 				'Deact Funcs',
  57 | 		prefix_delete_groupError: 			'Delete Group: Error',
  58 | 		prefix_delete_groupRequest: 		'Delete Group: Request',
  59 | 		prefix_delete_groupSuccess: 		'Delete Group: Success',
  60 | 		prefix_delete_source: 				'Delete Source',
  61 | 		prefix_delete_sourceError: 			'Delete Source: Error',
  62 | 		prefix_delete_sourceSuccess: 		'Delete Source: Success',
  63 | 		prefix_delete_user: 				'Delete User',
  64 | 		prefix_edit_user: 					'Edit User',
  65 | 		prefix_edit_userError: 				'Edit User: Error',
  66 | 		prefix_edit_userSuccess: 			'Edit_User: Success',
  67 | 		prefix_Env_Load_Err: 				'Env: LoadErr',
  68 | 		prefix_File_Path: 					'File Path',
  69 | 		prefix_Handling_Tool_Request: 		'Handling Tool Request',
  70 | 		prefix_Incoming_Message: 			'Incoming Message',
  71 | 		prefix_Lang_Warning: 				'Lang Warning',
  72 | 		prefix_Language: 					'Language',
  73 | 		prefix_LOG_IPs: 					'LOG_IPs',
  74 | 		prefix_login: 						'Login',
  75 | 		prefix_loginError: 					'Login: Error',
  76 | 		prefix_loginSuccess: 				'Login: Success',
  77 | 		prefix_logout: 						'Logout',
  78 | 		prefix_logoutError: 				'Logout: Error',
  79 | 		prefix_logoutSuccess: 				'Logout: Success',
  80 | 		prefix_MCP_Error: 					'MCP Error',
  81 | 		prefix_Missing_Config: 				'Missing Config',
  82 | 		prefix_Port: 						'Port',
  83 | 		prefix_Port_Check: 					'Port Check',
  84 | 		prefix_Port_Invalid: 				'Port Invalid',
  85 | 		prefix_Port_Validated: 				'Port Validated',
  86 | 		prefix_Private_API_URL: 			'Private API URL',
  87 | 		prefix_Proxy_Config: 				'Proxy Config',
  88 | 		prefix_Public_API_URL: 				'Public API URL',
  89 | 		prefix_PW_Encryption: 				'PW Encryption',
  90 | 		prefix_requestHeaders: 				'Request Headers',
  91 | 		prefix_Restricted_Groups: 			'Restricted Groups',
  92 | 		prefix_Server_Config: 				'Server Config',
  93 | 		prefix_Shutdown: 					'Shutdown',
  94 | 		prefix_SSL_Validation: 				'SSL Validation',
  95 | 		prefix_Tool_Disabled: 				'Tool Disabled',
  96 | 		prefix_Tool_Warn: 					'Tool Warn',
  97 | 		prefix_URL_Invalid: 				'URL Invalid',
  98 | 		prefix_URL_Warning: 				'URL Warning',
  99 | 		prefix_URL_Warning_V1: 				'URL Warning V1',
 100 | 		prefix_Validation_Err: 				'Validation Err',
 101 | 		prefix_WRITTEN_LOGFILE: 			'WRITTEN_LOGFILE',
 102 | 		prefix_unknownCommand: 				'unknownCommand',
 103 | 		prefix_get_sourceError: 			'Get Source: Error',
 104 | 		prefix_get_sourceRequest: 			'Get Source: Request',
 105 | 		prefix_get_sourceSuccess: 			'Get Source: Success',
 106 | 		prefix_list_groupsError: 			'List Groups: Error',
 107 | 		prefix_list_groupsRequest: 			'List Groups: Request',
 108 | 		prefix_list_groupsSuccess: 			'List Groups: Success',
 109 | 		prefix_list_sourcesError: 			'list sources: Error',
 110 | 		prefix_list_sourcesRequest: 		'list sources: Request',
 111 | 		prefix_list_sourcesSuccess: 		'list sources: Success',
 112 | 		prefix_responseReceived: 			'Response received',
 113 | 		prefix_store_groupError: 			'Store Group: Error',
 114 | 		prefix_store_groupRequest: 			'Store Group: Request',
 115 | 		prefix_store_groupSuccess: 			'Store Group: Success',
 116 | 		prefix_store_user: 					'Store User',
 117 | 		prefix_store_userError: 			'Store User: Error',
 118 | 		prefix_store_userSuccess:			'Store User: Success',
 119 | 		prefix_delete_userSuccess: 			'Delete User: Success',
 120 | 		prefix_delete_userError: 			'Delete User: Error',
 121 | 		prefix_apiRequestError: 			'API request: Error',
 122 | 		prefix_create_source: 				'Create Source',
 123 | 		prefix_get_source: 					'Get Source',
 124 | 		prefix_list_sources: 				'List Sources',
 125 | 		prefix_edit_source: 				'Edit Source',
 126 | 		prefix_edit_sourceSuccess: 			'Edit Source: Success',
 127 | 		prefix_edit_sourceError: 			'Edit Source: Error',
 128 | 		prefix_delete_group: 				'Delete Group',
 129 | 		prefix_list_groups: 				'List Groups',
 130 | 		prefix_store_group: 				'Store Group',
 131 | 		prefix_clientConnected: 			'Client: Connected',
 132 | 		prefix_clientDisconnected: 			'Client: Disconnected',
 133 | 		prefix_logReadError: 				'Log read: Error',
 134 | 		prefix_logChangeError: 				'Log change: Error',
 135 | 		prefix_logViewerRunning: 			'LogViewer: Running',
 136 | 		prefix_serverError: 				'Server: Error',
 137 | 		prefix_tcpServerError: 				'tcpServer: Error',
 138 | 		prefix_keygenError: 				'Keygen: Error',
 139 | 	    prefix_edit_sourceRequest:			'Edit Source: Request',
 140 | 		prefix_delete_sourceRequest: 		'Delete Source: Request',
 141 | 		prefix_store_userRequest: 			'Store User: Request',
 142 | 		prefix_edit_userRequest: 			'Edit User: Request',
 143 | 		prefix_delete_userRequest: 			'Delete User: Request',
 144 | 		prefix_get_chat_infoSuccess: 		'Get Chat Info: Success',
 145 | 		prefix_keygen: 						'Keygen',
 146 | 	    prefix_list_groupsWarning: 			'List Groups: Warning'
 147 | 	},
 148 | 	// Portuguese (pt)
 149 | 	pt: {
 150 |         prefix_openaicompAPI:               'API compatível com OpenAI',
 151 |         prefix_delete_all_chats:            'DelAllChats',
 152 |         prefix_delete_all_chatsRequest:     'DelAllChats: Solicitação',
 153 |         prefix_delete_all_chatsSuccess:     'DelAllChats: Sucesso',
 154 |         prefix_delete_all_chatsError:       'DelAllChats: Erro da API',
 155 |         prefix_delete_all_chatsWarning:     'DelAllChats: Aviso',
 156 |         prefix_delete_chat:                 'ExcluirChat',
 157 |         prefix_delete_chatRequest:          'ExcluirChat: Solicitação',
 158 |         prefix_delete_chatSuccess:          'ExcluirChat: Sucesso',
 159 |         prefix_delete_chatError:            'ExcluirChat: Erro da API',
 160 |         prefix_delete_chatWarning:          'ExcluirChat: Aviso',
 161 |         prefix_reactivate_user:             'ReativarUsuário',
 162 |         prefix_reactivate_userSuccess:      'ReativarUsuário: Sucesso',
 163 |         prefix_reactivate_userError:        'ReativarUsuário: Erro',
 164 |         prefix_EnableTLS:                   'HABILITAR_TLS',
 165 |         prefix_sslKeyPath:                  'CAMINHO_CHAVE_SSL',
 166 |         prefix_sslCertPath:                 'CAMINHO_CERTIFICADO_SSL',
 167 |         prefix_sslError:                    'Nenhum certificado encontrado.',
 168 | 		prefix_All_Funcs: 'Todas as Funções',
 169 | 		prefix_Allow_Keygen: 'Permitir Keygen',
 170 | 		prefix_ANONYMOUS_MODE: 'MODO_ANÔNIMO',
 171 | 		prefix_chat: 'Chat',
 172 | 		prefix_chatApiError: 'Chat: ErroApi',
 173 | 		prefix_chatRequest: 'Chat: Solicitação',
 174 | 		prefix_chatSuccess: 'Chat: Sucesso',
 175 | 		prefix_chatWarning: 'Chat: Aviso',
 176 | 		prefix_get_chat_info: 'Obter Informações do Chat',
 177 | 		prefix_get_chat_infoError: 'Obter Informações do Chat: Erro',
 178 | 		prefix_continue_chat: 'Continuar Chat',
 179 | 		prefix_continue_chatError: 'Continuar Chat: Erro',
 180 | 		prefix_continue_chatSuccess: 'Continuar Chat: Sucesso',
 181 | 		prefix_create_sourceError: 'Criar Fonte: Erro',
 182 | 		prefix_create_sourceGroupCheck: 'Criar Fonte: Verificação de Grupo',
 183 | 		prefix_create_sourceInvalidGroups: 'Criar Fonte: Grupos Inválidos',
 184 | 		prefix_create_sourceNoResponse: 'Criar Fonte: Sem Resposta',
 185 | 		prefix_create_sourceResponseError: 'Criar Fonte: Erro na Resposta',
 186 | 		prefix_create_sourceSuccess: 'Criar Fonte: Sucesso',
 187 | 		prefix_create_sourceUnknownError: 'Criar Fonte: Erro Desconhecido',
 188 | 		prefix_Deact_Funcs: 'Desativar Funções',
 189 | 		prefix_delete_groupError: 'Excluir Grupo: Erro',
 190 | 		prefix_delete_groupRequest: 'Excluir Grupo: Solicitação',
 191 | 		prefix_delete_groupSuccess: 'Excluir Grupo: Sucesso',
 192 | 		prefix_delete_source: 'Excluir Fonte',
 193 | 		prefix_delete_sourceError: 'Excluir Fonte: Erro',
 194 | 		prefix_delete_sourceSuccess: 'Excluir Fonte: Sucesso',
 195 | 		prefix_delete_user: 'Excluir Usuário',
 196 | 		prefix_edit_user: 'Editar Usuário',
 197 | 		prefix_edit_userError: 'Editar Usuário: Erro',
 198 | 		prefix_edit_userSuccess: 'Editar Usuário: Sucesso',
 199 | 		prefix_Env_Load_Err: 'Ambiente: ErroCarregamento',
 200 | 		prefix_File_Path: 'Caminho do Arquivo',
 201 | 		prefix_Handling_Tool_Request: 'Manipulando Solicitação de Ferramenta',
 202 | 		prefix_Incoming_Message: 'Mensagem Entrante',
 203 | 		prefix_Lang_Warning: 'Aviso de Idioma',
 204 | 		prefix_Language: 'Idioma',
 205 | 		prefix_LOG_IPs: 'LOG_IPs',
 206 | 		prefix_login: 'Login',
 207 | 		prefix_loginError: 'Login: Erro',
 208 | 		prefix_loginSuccess: 'Login: Sucesso',
 209 | 		prefix_logout: 'Logout',
 210 | 		prefix_logoutError: 'Logout: Erro',
 211 | 		prefix_logoutSuccess: 'Logout: Sucesso',
 212 | 		prefix_MCP_Error: 'Erro MCP',
 213 | 		prefix_Missing_Config: 'Configuração Ausente',
 214 | 		prefix_Port: 'Porta',
 215 | 		prefix_Port_Check: 'Verificação de Porta',
 216 | 		prefix_Port_Invalid: 'Porta Inválida',
 217 | 		prefix_Port_Validated: 'Porta Validada',
 218 | 		prefix_Private_API_URL: 'URL da API Privada',
 219 | 		prefix_Proxy_Config: 'Configuração de Proxy',
 220 | 		prefix_Public_API_URL: 'URL da API Pública',
 221 | 		prefix_PW_Encryption: 'Criptografia de Senha',
 222 | 		prefix_requestHeaders: 'Cabeçalhos da Solicitação',
 223 | 		prefix_Restricted_Groups: 'Grupos Restritos',
 224 | 		prefix_Server_Config: 'Configuração do Servidor',
 225 | 		prefix_Shutdown: 'Desligamento',
 226 | 		prefix_SSL_Validation: 'Validação SSL',
 227 | 		prefix_Tool_Disabled: 'Ferramenta Desativada',
 228 | 		prefix_Tool_Warn: 'Aviso da Ferramenta',
 229 | 		prefix_URL_Invalid: 'URL Inválida',
 230 | 		prefix_URL_Warning: 'Aviso de URL',
 231 | 		prefix_URL_Warning_V1: 'Aviso de URL V1',
 232 | 		prefix_Validation_Err: 'Erro de Validação',
 233 | 		prefix_WRITTEN_LOGFILE: 'ARQUIVO_DE_LOG_ESCRITO',
 234 | 		prefix_unknownCommand: 'comandoDesconhecido',
 235 | 		prefix_get_sourceError: 'Obter Fonte: Erro',
 236 | 		prefix_get_sourceRequest: 'Obter Fonte: Solicitação',
 237 | 		prefix_get_sourceSuccess: 'Obter Fonte: Sucesso',
 238 | 		prefix_list_groupsError: 'Listar Grupos: Erro',
 239 | 		prefix_list_groupsRequest: 'Listar Grupos: Solicitação',
 240 | 		prefix_list_groupsSuccess: 'Listar Grupos: Sucesso',
 241 | 		prefix_list_sourcesError: 'Listar Fontes: Erro',
 242 | 		prefix_list_sourcesRequest: 'Listar Fontes: Solicitação',
 243 | 		prefix_list_sourcesSuccess: 'Listar Fontes: Sucesso',
 244 | 		prefix_responseReceived: 'Resposta Recebida',
 245 | 		prefix_store_groupError: 'Armazenar Grupo: Erro',
 246 | 		prefix_store_groupRequest: 'Armazenar Grupo: Solicitação',
 247 | 		prefix_store_groupSuccess: 'Armazenar Grupo: Sucesso',
 248 | 		prefix_store_user: 'Armazenar Usuário',
 249 | 		prefix_store_userError: 'Armazenar Usuário: Erro',
 250 | 		prefix_store_userSuccess: 'Armazenar Usuário: Sucesso',
 251 | 		prefix_delete_userSuccess: 'Excluir Usuário: Sucesso',
 252 | 		prefix_delete_userError: 'Excluir Usuário: Erro',
 253 | 		prefix_apiRequestError: 'Solicitação de API: Erro',
 254 | 		prefix_create_source: 'Criar Fonte',
 255 | 		prefix_get_source: 'Obter Fonte',
 256 | 		prefix_list_sources: 'Listar Fontes',
 257 | 		prefix_edit_source: 'Editar Fonte',
 258 | 		prefix_edit_sourceSuccess: 'Editar Fonte: Sucesso',
 259 | 		prefix_edit_sourceError: 'Editar Fonte: Erro',
 260 | 		prefix_delete_group: 'Excluir Grupo',
 261 | 		prefix_list_groups: 'Listar Grupos',
 262 | 		prefix_store_group: 'Armazenar Grupo',
 263 | 		prefix_clientConnected: 'Cliente: Conectado',
 264 | 		prefix_clientDisconnected: 'Cliente: Desconectado',
 265 | 		prefix_logReadError: 'Leitura de Log: Erro',
 266 | 		prefix_logChangeError: 'Alteração de Log: Erro',
 267 | 		prefix_logViewerRunning: 'Visualizador de Logs: Em Execução',
 268 | 		prefix_serverError: 'Servidor: Erro',
 269 | 		prefix_tcpServerError: 'tcpServer: Erro',
 270 | 		prefix_keygenError: 'Keygen: Erro',
 271 | 		prefix_edit_sourceRequest: 'Editar Fonte: Solicitação',
 272 | 		prefix_delete_sourceRequest: 'Excluir Fonte: Solicitação',
 273 | 		prefix_store_userRequest: 'Armazenar Usuário: Solicitação',
 274 | 		prefix_edit_userRequest: 'Editar Usuário: Solicitação',
 275 | 		prefix_delete_userRequest: 'Excluir Usuário: Solicitação',
 276 | 		prefix_get_chat_infoSuccess: 'Obter Informações do Chat: Sucesso',
 277 | 		prefix_keygen: 'Keygen',
 278 | 		prefix_list_groupsWarning: 'Listar Grupos: Aviso'
 279 | 	}, de: 
 280 | 		{
 281 |         prefix_openaicompAPI:               'Open AI komp. API',
 282 |         prefix_delete_all_chats:            'AlleChatsLöschen',
 283 |         prefix_delete_all_chatsRequest:     'AlleChatsLöschen: Anfrage',
 284 |         prefix_delete_all_chatsSuccess:     'AlleChatsLöschen: Erfolg',
 285 |         prefix_delete_all_chatsError:       'AlleChatsLöschen: API-Fehler',
 286 |         prefix_delete_all_chatsWarning:     'AlleChatsLöschen: Warnung',
 287 |         prefix_delete_chat:                 'ChatLöschen',
 288 |         prefix_delete_chatRequest:          'ChatLöschen: Anfrage',
 289 |         prefix_delete_chatSuccess:          'ChatLöschen: Erfolg',
 290 |         prefix_delete_chatError:            'ChatLöschen: API-Fehler',
 291 |         prefix_delete_chatWarning:          'ChatLöschen: Warnung',
 292 |         prefix_reactivate_user:             'BenutzerReaktivieren',
 293 |         prefix_reactivate_userSuccess:      'BenutzerReaktivieren: Erfolg',
 294 |         prefix_reactivate_userError:        'BenutzerReaktivieren: Fehler',
 295 |         prefix_EnableTLS:                   'TLS_AKTIVIEREN',
 296 |         prefix_sslKeyPath:                  'SSL_SCHLÜSSEL_PFAD',
 297 |         prefix_sslCertPath:                 'SSL_ZERTIFIKAT_PFAD',
 298 |         prefix_sslError:                    'Kein Zertifikat gefunden.',
 299 | 		// #######################################################
 300 | 		prefix_All_Funcs: 'Alle Funktionen',
 301 | 		prefix_Allow_Keygen: 'Keygen erlauben',
 302 | 		prefix_ANONYMOUS_MODE: 'ANONYMOUS_MODE',
 303 | 		prefix_chat: 'Chat',
 304 | 		prefix_chatApiError: 'Chat: API-Fehler',
 305 | 		prefix_chatRequest: 'Chat: Anfrage',
 306 | 		prefix_chatSuccess: 'Chat: Erfolg',
 307 | 		prefix_chatWarning: 'Chat: Warnung',
 308 | 		prefix_get_chat_info: 'Chat-Info abrufen',
 309 | 		prefix_get_chat_infoError: 'Chat-Info: Fehler',
 310 | 		prefix_continue_chat: 'Chat fortsetzen',
 311 | 		prefix_continue_chatError: 'Chat fortsetzen: Fehler',
 312 | 		prefix_continue_chatSuccess: 'Chat fortsetzen: Erfolg',
 313 | 		prefix_create_sourceError: 'Quelle erstellen: Fehler',
 314 | 		prefix_create_sourceGroupCheck: 'Quelle erstellen: Gruppenprüfung',
 315 | 		prefix_create_sourceInvalidGroups: 'Quelle erstellen: Ungültige Gruppen',
 316 | 		prefix_create_sourceNoResponse: 'Quelle erstellen: Keine Antwort',
 317 | 		prefix_create_sourceResponseError: 'Quelle erstellen: Antwortfehler',
 318 | 		prefix_create_sourceSuccess: 'Quelle erstellen: Erfolg',
 319 | 		prefix_create_sourceUnknownError: 'Quelle erstellen: Unbekannter Fehler',
 320 | 		prefix_Deact_Funcs: 'Funktionen deaktivieren',
 321 | 		prefix_delete_groupError: 'Gruppe löschen: Fehler',
 322 | 		prefix_delete_groupRequest: 'Gruppe löschen: Anfrage',
 323 | 		prefix_delete_groupSuccess: 'Gruppe löschen: Erfolg',
 324 | 		prefix_delete_source: 'Quelle löschen',
 325 | 		prefix_delete_sourceError: 'Quelle löschen: Fehler',
 326 | 		prefix_delete_sourceSuccess: 'Quelle löschen: Erfolg',
 327 | 		prefix_delete_user: 'Benutzer löschen',
 328 | 		prefix_edit_user: 'Benutzer bearbeiten',
 329 | 		prefix_edit_userError: 'Benutzer bearbeiten: Fehler',
 330 | 		prefix_edit_userSuccess: 'Benutzer bearbeiten: Erfolg',
 331 | 		prefix_Env_Load_Err: 'Umgebung: Ladefehler',
 332 | 		prefix_File_Path: 'Dateipfad',
 333 | 		prefix_Handling_Tool_Request: 'Tool-Anfrage bearbeiten',
 334 | 		prefix_Incoming_Message: 'Eingehende Nachricht',
 335 | 		prefix_Lang_Warning: 'Sprachwarnung',
 336 | 		prefix_Language: 'Sprache',
 337 | 		prefix_LOG_IPs: 'LOG_IPs',
 338 | 		prefix_login: 'Anmelden',
 339 | 		prefix_loginError: 'Anmelden: Fehler',
 340 | 		prefix_loginSuccess: 'Anmelden: Erfolg',
 341 | 		prefix_logout: 'Abmelden',
 342 | 		prefix_logoutError: 'Abmelden: Fehler',
 343 | 		prefix_logoutSuccess: 'Abmelden: Erfolg',
 344 | 		prefix_MCP_Error: 'MCP-Fehler',
 345 | 		prefix_Missing_Config: 'Konfiguration fehlt',
 346 | 		prefix_Port: 'Port',
 347 | 		prefix_Port_Check: 'Port-Überprüfung',
 348 | 		prefix_Port_Invalid: 'Ungültiger Port',
 349 | 		prefix_Port_Validated: 'Port validiert',
 350 | 		prefix_Private_API_URL: 'Private API URL',
 351 | 		prefix_Proxy_Config: 'Proxy-Konfiguration',
 352 | 		prefix_Public_API_URL: 'Öffentliche API URL',
 353 | 		prefix_PW_Encryption: 'PW-Verschlüsselung',
 354 | 		prefix_requestHeaders: 'Anfrageheader',
 355 | 		prefix_Restricted_Groups: 'Eingeschränkte Gruppen',
 356 | 		prefix_Server_Config: 'Server-Konfiguration',
 357 | 		prefix_Shutdown: 'Herunterfahren',
 358 | 		prefix_SSL_Validation: 'SSL-Validierung',
 359 | 		prefix_Tool_Disabled: 'Tool deaktiviert',
 360 | 		prefix_Tool_Warn: 'Tool-Warnung',
 361 | 		prefix_URL_Invalid: 'Ungültige URL',
 362 | 		prefix_URL_Warning: 'URL-Warnung',
 363 | 		prefix_URL_Warning_V1: 'URL-Warnung V1',
 364 | 		prefix_Validation_Err: 'Validierungsfehler',
 365 | 		prefix_WRITTEN_LOGFILE: 'GESCHRIEBENE_LOGDATEI',
 366 | 		prefix_unknownCommand: 'unbekannterBefehl',
 367 | 		prefix_get_sourceError: 'Quelle abrufen: Fehler',
 368 | 		prefix_get_sourceRequest: 'Quelle abrufen: Anfrage',
 369 | 		prefix_get_sourceSuccess: 'Quelle abrufen: Erfolg',
 370 | 		prefix_list_groupsError: 'Gruppen auflisten: Fehler',
 371 | 		prefix_list_groupsRequest: 'Gruppen auflisten: Anfrage',
 372 | 		prefix_list_groupsSuccess: 'Gruppen auflisten: Erfolg',
 373 | 		prefix_list_sourcesError: 'Quellen auflisten: Fehler',
 374 | 		prefix_list_sourcesRequest: 'Quellen auflisten: Anfrage',
 375 | 		prefix_list_sourcesSuccess: 'Quellen auflisten: Erfolg',
 376 | 		prefix_responseReceived: 'Antwort erhalten',
 377 | 		prefix_store_groupError: 'Gruppe speichern: Fehler',
 378 | 		prefix_store_groupRequest: 'Gruppe speichern: Anfrage',
 379 | 		prefix_store_groupSuccess: 'Gruppe speichern: Erfolg',
 380 | 		prefix_store_user: 'Benutzer speichern',
 381 | 		prefix_store_userError: 'Benutzer speichern: Fehler',
 382 | 		prefix_store_userSuccess: 'Benutzer speichern: Erfolg',
 383 | 		prefix_delete_userSuccess: 'Benutzer löschen: Erfolg',
 384 | 		prefix_delete_userError: 'Benutzer löschen: Fehler',
 385 | 		prefix_apiRequestError: 'API-Anfrage: Fehler',
 386 | 		prefix_create_source: 'Quelle erstellen',
 387 | 		prefix_get_source: 'Quelle abrufen',
 388 | 		prefix_list_sources: 'Quellen auflisten',
 389 | 		prefix_edit_source: 'Quelle bearbeiten',
 390 | 		prefix_edit_sourceSuccess: 'Quelle bearbeiten: Erfolg',
 391 | 		prefix_edit_sourceError: 'Quelle bearbeiten: Fehler',
 392 | 		prefix_delete_group: 'Gruppe löschen',
 393 | 		prefix_list_groups: 'Gruppen auflisten',
 394 | 		prefix_store_group: 'Gruppe speichern',
 395 | 		prefix_clientConnected: 'Client: Verbunden',
 396 | 		prefix_clientDisconnected: 'Client: Getrennt',
 397 | 		prefix_logReadError: 'Log lesen: Fehler',
 398 | 		prefix_logChangeError: 'Log ändern: Fehler',
 399 | 		prefix_logViewerRunning: 'LogViewer: Läuft',
 400 | 		prefix_serverError: 'Server: Fehler',
 401 | 		prefix_tcpServerError: 'tcpServer: Fehler',
 402 | 		prefix_keygenError: 'Keygen: Fehler',
 403 | 		prefix_edit_sourceRequest: 'Quelle bearbeiten: Anfrage',
 404 | 		prefix_delete_sourceRequest: 'Quelle löschen: Anfrage',
 405 | 		prefix_store_userRequest: 'Benutzer speichern: Anfrage',
 406 | 		prefix_edit_userRequest: 'Benutzer bearbeiten: Anfrage',
 407 | 		prefix_delete_userRequest: 'Benutzer löschen: Anfrage',
 408 | 		prefix_get_chat_infoSuccess: 'Chat-Info: Erfolg',
 409 | 		prefix_keygen: 'Keygen',
 410 | 		prefix_list_groupsWarning: 'Gruppen auflisten: Warnung'
 411 | 	  }, bg: 
 412 | 		{
 413 |         prefix_openaicompAPI:              'API, съвместим с OpenAI',
 414 |         prefix_delete_all_chats:           'ИзтрВсичкиЧатове',
 415 |         prefix_delete_all_chatsRequest:    'ИзтрВсичкиЧатове: Заявка',
 416 |         prefix_delete_all_chatsSuccess:    'ИзтрВсичкиЧатове: Успех',
 417 |         prefix_delete_all_chatsError:      'ИзтрВсичкиЧатове: ГрешкаApi',
 418 |         prefix_delete_all_chatsWarning:    'ИзтрВсичкиЧатове: Предупреждение',
 419 |         prefix_delete_chat:                'ИзтрийЧат',
 420 |         prefix_delete_chatRequest:         'ИзтрийЧат: Заявка',
 421 |         prefix_delete_chatSuccess:         'ИзтрийЧат: Успех',
 422 |         prefix_delete_chatError:           'ИзтрийЧат: ГрешкаApi',
 423 |         prefix_delete_chatWarning:         'ИзтрийЧат: Предупреждение',
 424 |         prefix_reactivate_user:            'РеактивиранеНаПотребител',
 425 |         prefix_reactivate_userSuccess:     'РеактивиранеНаПотребител: Успех',
 426 |         prefix_reactivate_userError:       'РеактивиранеНаПотребител: Грешка',
 427 |         prefix_EnableTLS:                  'АКТИВИРАЙ_TLS',
 428 |         prefix_sslKeyPath:                 'ПЪТ_КЪМ_SSL_КЛЮЧ',
 429 |         prefix_sslCertPath:                'ПЪТ_КЪМ_SSL_СЕРТИФИКАТ',
 430 |         prefix_sslError:                   'Няма намерен сертификат.',
 431 | 		prefix_All_Funcs: 'Всички функции',
 432 | 		prefix_Allow_Keygen: 'Разреши Keygen',
 433 | 		prefix_ANONYMOUS_MODE: 'ANONYMOUS_MODE',
 434 | 		prefix_chat: 'Чат',
 435 | 		prefix_chatApiError: 'Чат: Грешка в API',
 436 | 		prefix_chatRequest: 'Чат: Запитване',
 437 | 		prefix_chatSuccess: 'Чат: Успех',
 438 | 		prefix_chatWarning: 'Чат: Предупреждение',
 439 | 		prefix_get_chat_info: 'Вземи информация за чата',
 440 | 		prefix_get_chat_infoError: 'Вземи информация за чата: Грешка',
 441 | 		prefix_continue_chat: 'Продължи чата',
 442 | 		prefix_continue_chatError: 'Продължи чата: Грешка',
 443 | 		prefix_continue_chatSuccess: 'Продължи чата: Успех',
 444 | 		prefix_create_sourceError: 'Създай източник: Грешка',
 445 | 		prefix_create_sourceGroupCheck: 'Създай източник: Проверка на групата',
 446 | 		prefix_create_sourceInvalidGroups: 'Създай източник: Невалидни групи',
 447 | 		prefix_create_sourceNoResponse: 'Създай източник: Няма отговор',
 448 | 		prefix_create_sourceResponseError: 'Създай източник: Грешка в отговора',
 449 | 		prefix_create_sourceSuccess: 'Създай източник: Успех',
 450 | 		prefix_create_sourceUnknownError: 'Създай източник: Непозната грешка',
 451 | 		prefix_Deact_Funcs: 'Деактивирай функции',
 452 | 		prefix_delete_groupError: 'Изтриване на група: Грешка',
 453 | 		prefix_delete_groupRequest: 'Изтриване на група: Запитване',
 454 | 		prefix_delete_groupSuccess: 'Изтриване на група: Успех',
 455 | 		prefix_delete_source: 'Изтрий източник',
 456 | 		prefix_delete_sourceError: 'Изтрий източник: Грешка',
 457 | 		prefix_delete_sourceSuccess: 'Изтрий източник: Успех',
 458 | 		prefix_delete_user: 'Изтрий потребител',
 459 | 		prefix_edit_user: 'Редактирай потребител',
 460 | 		prefix_edit_userError: 'Редактирай потребител: Грешка',
 461 | 		prefix_edit_userSuccess: 'Редактирай потребител: Успех',
 462 | 		prefix_Env_Load_Err: 'Околна среда: Грешка при зареждане',
 463 | 		prefix_File_Path: 'Път до файл',
 464 | 		prefix_Handling_Tool_Request: 'Обработка на заявка за инструмент',
 465 | 		prefix_Incoming_Message: 'Входящо съобщение',
 466 | 		prefix_Lang_Warning: 'Предупреждение за езика',
 467 | 		prefix_Language: 'Език',
 468 | 		prefix_LOG_IPs: 'LOG_IPs',
 469 | 		prefix_login: 'Вход',
 470 | 		prefix_loginError: 'Вход: Грешка',
 471 | 		prefix_loginSuccess: 'Вход: Успех',
 472 | 		prefix_logout: 'Изход',
 473 | 		prefix_logoutError: 'Изход: Грешка',
 474 | 		prefix_logoutSuccess: 'Изход: Успех',
 475 | 		prefix_MCP_Error: 'MCP Грешка',
 476 | 		prefix_Missing_Config: 'Липсваща конфигурация',
 477 | 		prefix_Port: 'Порт',
 478 | 		prefix_Port_Check: 'Проверка на порта',
 479 | 		prefix_Port_Invalid: 'Невалиден порт',
 480 | 		prefix_Port_Validated: 'Порт валидиран',
 481 | 		prefix_Private_API_URL: 'Частен API URL',
 482 | 		prefix_Proxy_Config: 'Прокси конфигурация',
 483 | 		prefix_Public_API_URL: 'Публичен API URL',
 484 | 		prefix_PW_Encryption: 'Шифроване на парола',
 485 | 		prefix_requestHeaders: 'Заглавки на заявката',
 486 | 		prefix_Restricted_Groups: 'Ограничени групи',
 487 | 		prefix_Server_Config: 'Сървърна конфигурация',
 488 | 		prefix_Shutdown: 'Изключване',
 489 | 		prefix_SSL_Validation: 'SSL валидация',
 490 | 		prefix_Tool_Disabled: 'Инструментът е деактивиран',
 491 | 		prefix_Tool_Warn: 'Предупреждение за инструмента',
 492 | 		prefix_URL_Invalid: 'Невалиден URL',
 493 | 		prefix_URL_Warning: 'Предупреждение за URL',
 494 | 		prefix_URL_Warning_V1: 'Предупреждение за URL V1',
 495 | 		prefix_Validation_Err: 'Грешка при валидация',
 496 | 		prefix_WRITTEN_LOGFILE: 'ПИСАН ЛОГ ФАЙЛ',
 497 | 		prefix_unknownCommand: 'непознатаКоманда',
 498 | 		prefix_get_sourceError: 'Вземи източник: Грешка',
 499 | 		prefix_get_sourceRequest: 'Вземи източник: Запитване',
 500 | 		prefix_get_sourceSuccess: 'Вземи източник: Успех',
 501 | 		prefix_list_groupsError: 'Изброяване на групи: Грешка',
 502 | 		prefix_list_groupsRequest: 'Изброяване на групи: Запитване',
 503 | 		prefix_list_groupsSuccess: 'Изброяване на групи: Успех',
 504 | 		prefix_list_sourcesError: 'Изброяване на източници: Грешка',
 505 | 		prefix_list_sourcesRequest: 'Изброяване на източници: Запитване',
 506 | 		prefix_list_sourcesSuccess: 'Изброяване на източници: Успех',
 507 | 		prefix_responseReceived: 'Отговор получен',
 508 | 		prefix_store_groupError: 'Съхранение на група: Грешка',
 509 | 		prefix_store_groupRequest: 'Съхранение на група: Запитване',
 510 | 		prefix_store_groupSuccess: 'Съхранение на група: Успех',
 511 | 		prefix_store_user: 'Съхранение на потребител',
 512 | 		prefix_store_userError: 'Съхранение на потребител: Грешка',
 513 | 		prefix_store_userSuccess: 'Съхранение на потребител: Успех',
 514 | 		prefix_delete_userSuccess: 'Изтриване на потребител: Успех',
 515 | 		prefix_delete_userError: 'Изтриване на потребител: Грешка',
 516 | 		prefix_apiRequestError: 'API заявка: Грешка',
 517 | 		prefix_create_source: 'Създай източник',
 518 | 		prefix_get_source: 'Вземи източник',
 519 | 		prefix_list_sources: 'Изброяване на източници',
 520 | 		prefix_edit_source: 'Редактирай източник',
 521 | 		prefix_edit_sourceSuccess: 'Редактирай източник: Успех',
 522 | 		prefix_edit_sourceError: 'Редактирай източник: Грешка',
 523 | 		prefix_delete_group: 'Изтрий група',
 524 | 		prefix_list_groups: 'Изброяване на групи',
 525 | 		prefix_store_group: 'Съхрани група',
 526 | 		prefix_clientConnected: 'Клиент: Свързан',
 527 | 		prefix_clientDisconnected: 'Клиент: Отключен',
 528 | 		prefix_logReadError: 'Четене на лог: Грешка',
 529 | 		prefix_logChangeError: 'Промяна на лог: Грешка',
 530 | 		prefix_logViewerRunning: 'LogViewer: Работи',
 531 | 		prefix_serverError: 'Сървър: Грешка',
 532 | 		prefix_tcpServerError: 'tcpServer: Грешка',
 533 | 		prefix_keygenError: 'Keygen: Грешка',
 534 | 		prefix_edit_sourceRequest: 'Редактирай източник: Запитване',
 535 | 		prefix_delete_sourceRequest: 'Изтрий източник: Запитване',
 536 | 		prefix_store_userRequest: 'Съхрани потребител: Запитване',
 537 | 		prefix_edit_userRequest: 'Редактирай потребител: Запитване',
 538 | 		prefix_delete_userRequest: 'Изтрий потребител: Запитване',
 539 | 		prefix_get_chat_infoSuccess: 'Вземи информация за чата: Успех',
 540 | 		prefix_keygen: 'Keygen',
 541 | 		prefix_list_groupsWarning: 'Изброяване на групи: Предупреждение'
 542 | 	}, 
 543 | 	// Spanish (es)
 544 | 	es: {
 545 |         prefix_openaicompAPI:              'API compatible con OpenAI',
 546 |         prefix_delete_all_chats:           'EliminarTodosChats',
 547 |         prefix_delete_all_chatsRequest:    'EliminarTodosChats: Solicitud',
 548 |         prefix_delete_all_chatsSuccess:    'EliminarTodosChats: Éxito',
 549 |         prefix_delete_all_chatsError:      'EliminarTodosChats: ErrorApi',
 550 |         prefix_delete_all_chatsWarning:    'EliminarTodosChats: Advertencia',
 551 |         prefix_delete_chat:                'EliminarChat',
 552 |         prefix_delete_chatRequest:         'EliminarChat: Solicitud',
 553 |         prefix_delete_chatSuccess:         'EliminarChat: Éxito',
 554 |         prefix_delete_chatError:           'EliminarChat: ErrorApi',
 555 |         prefix_delete_chatWarning:         'EliminarChat: Advertencia',
 556 |         prefix_reactivate_user:            'ReactivarUsuario',
 557 |         prefix_reactivate_userSuccess:     'ReactivarUsuario: Éxito',
 558 |         prefix_reactivate_userError:       'ReactivarUsuario: Error',
 559 |         prefix_EnableTLS:                  'HABILITAR_TLS',
 560 |         prefix_sslKeyPath:                 'RUTA_CLAVE_SSL',
 561 |         prefix_sslCertPath:                'RUTA_CERTIFICADO_SSL',
 562 |         prefix_sslError:                   'No se encontró ningún certificado.',
 563 | 		prefix_All_Funcs: 'Todas las Funciones',
 564 | 		prefix_Allow_Keygen: 'Permitir Keygen',
 565 | 		prefix_ANONYMOUS_MODE: 'MODO_ANÓNIMO',
 566 | 		prefix_chat: 'Chat',
 567 | 		prefix_chatApiError: 'Chat: ErrorApi',
 568 | 		prefix_chatRequest: 'Chat: Solicitud',
 569 | 		prefix_chatSuccess: 'Chat: Éxito',
 570 | 		prefix_chatWarning: 'Chat: Advertencia',
 571 | 		prefix_get_chat_info: 'Obtener Información del Chat',
 572 | 		prefix_get_chat_infoError: 'Obtener Información del Chat: Error',
 573 | 		prefix_continue_chat: 'Continuar Chat',
 574 | 		prefix_continue_chatError: 'Continuar Chat: Error',
 575 | 		prefix_continue_chatSuccess: 'Continuar Chat: Éxito',
 576 | 		prefix_create_sourceError: 'Crear Fuente: Error',
 577 | 		prefix_create_sourceGroupCheck: 'Crear Fuente: Verificación de Grupo',
 578 | 		prefix_create_sourceInvalidGroups: 'Crear Fuente: Grupos Inválidos',
 579 | 		prefix_create_sourceNoResponse: 'Crear Fuente: Sin Respuesta',
 580 | 		prefix_create_sourceResponseError: 'Crear Fuente: Error en la Respuesta',
 581 | 		prefix_create_sourceSuccess: 'Crear Fuente: Éxito',
 582 | 		prefix_create_sourceUnknownError: 'Crear Fuente: Error Desconocido',
 583 | 		prefix_Deact_Funcs: 'Desactivar Funciones',
 584 | 		prefix_delete_groupError: 'Eliminar Grupo: Error',
 585 | 		prefix_delete_groupRequest: 'Eliminar Grupo: Solicitud',
 586 | 		prefix_delete_groupSuccess: 'Eliminar Grupo: Éxito',
 587 | 		prefix_delete_source: 'Eliminar Fuente',
 588 | 		prefix_delete_sourceError: 'Eliminar Fuente: Error',
 589 | 		prefix_delete_sourceSuccess: 'Eliminar Fuente: Éxito',
 590 | 		prefix_delete_user: 'Eliminar Usuario',
 591 | 		prefix_edit_user: 'Editar Usuario',
 592 | 		prefix_edit_userError: 'Editar Usuario: Error',
 593 | 		prefix_edit_userSuccess: 'Editar Usuario: Éxito',
 594 | 		prefix_Env_Load_Err: 'Ambiente: ErrorCarga',
 595 | 		prefix_File_Path: 'Ruta del Archivo',
 596 | 		prefix_Handling_Tool_Request: 'Manejando Solicitud de Herramienta',
 597 | 		prefix_Incoming_Message: 'Mensaje Entrante',
 598 | 		prefix_Lang_Warning: 'Advertencia de Idioma',
 599 | 		prefix_Language: 'Idioma',
 600 | 		prefix_LOG_IPs: 'LOG_IPs',
 601 | 		prefix_login: 'Iniciar Sesión',
 602 | 		prefix_loginError: 'Iniciar Sesión: Error',
 603 | 		prefix_loginSuccess: 'Iniciar Sesión: Éxito',
 604 | 		prefix_logout: 'Cerrar Sesión',
 605 | 		prefix_logoutError: 'Cerrar Sesión: Error',
 606 | 		prefix_logoutSuccess: 'Cerrar Sesión: Éxito',
 607 | 		prefix_MCP_Error: 'Error MCP',
 608 | 		prefix_Missing_Config: 'Configuración Faltante',
 609 | 		prefix_Port: 'Puerto',
 610 | 		prefix_Port_Check: 'Verificación de Puerto',
 611 | 		prefix_Port_Invalid: 'Puerto Inválido',
 612 | 		prefix_Port_Validated: 'Puerto Validado',
 613 | 		prefix_Private_API_URL: 'URL de API Privada',
 614 | 		prefix_Proxy_Config: 'Configuración de Proxy',
 615 | 		prefix_Public_API_URL: 'URL de API Pública',
 616 | 		prefix_PW_Encryption: 'Cifrado de Contraseña',
 617 | 		prefix_requestHeaders: 'Encabezados de Solicitud',
 618 | 		prefix_Restricted_Groups: 'Grupos Restringidos',
 619 | 		prefix_Server_Config: 'Configuración del Servidor',
 620 | 		prefix_Shutdown: 'Apagado',
 621 | 		prefix_SSL_Validation: 'Validación SSL',
 622 | 		prefix_Tool_Disabled: 'Herramienta Deshabilitada',
 623 | 		prefix_Tool_Warn: 'Advertencia de Herramienta',
 624 | 		prefix_URL_Invalid: 'URL Inválida',
 625 | 		prefix_URL_Warning: 'Advertencia de URL',
 626 | 		prefix_URL_Warning_V1: 'Advertencia de URL V1',
 627 | 		prefix_Validation_Err: 'Error de Validación',
 628 | 		prefix_WRITTEN_LOGFILE: 'ARCHIVO_DE_LOG_ESCRITO',
 629 | 		prefix_unknownCommand: 'comandoDesconocido',
 630 | 		prefix_get_sourceError: 'Obtener Fuente: Error',
 631 | 		prefix_get_sourceRequest: 'Obtener Fuente: Solicitud',
 632 | 		prefix_get_sourceSuccess: 'Obtener Fuente: Éxito',
 633 | 		prefix_list_groupsError: 'Listar Grupos: Error',
 634 | 		prefix_list_groupsRequest: 'Listar Grupos: Solicitud',
 635 | 		prefix_list_groupsSuccess: 'Listar Grupos: Éxito',
 636 | 		prefix_list_sourcesError: 'Listar Fuentes: Error',
 637 | 		prefix_list_sourcesRequest: 'Listar Fuentes: Solicitud',
 638 | 		prefix_list_sourcesSuccess: 'Listar Fuentes: Éxito',
 639 | 		prefix_responseReceived: 'Respuesta Recibida',
 640 | 		prefix_store_groupError: 'Almacenar Grupo: Error',
 641 | 		prefix_store_groupRequest: 'Almacenar Grupo: Solicitud',
 642 | 		prefix_store_groupSuccess: 'Almacenar Grupo: Éxito',
 643 | 		prefix_store_user: 'Almacenar Usuario',
 644 | 		prefix_store_userError: 'Almacenar Usuario: Error',
 645 | 		prefix_store_userSuccess: 'Almacenar Usuario: Éxito',
 646 | 		prefix_delete_userSuccess: 'Eliminar Usuario: Éxito',
 647 | 		prefix_delete_userError: 'Eliminar Usuario: Error',
 648 | 		prefix_apiRequestError: 'Solicitud de API: Error',
 649 | 		prefix_create_source: 'Crear Fuente',
 650 | 		prefix_get_source: 'Obtener Fuente',
 651 | 		prefix_list_sources: 'Listar Fuentes',
 652 | 		prefix_edit_source: 'Editar Fuente',
 653 | 		prefix_edit_sourceSuccess: 'Editar Fuente: Éxito',
 654 | 		prefix_edit_sourceError: 'Editar Fuente: Error',
 655 | 		prefix_delete_group: 'Eliminar Grupo',
 656 | 		prefix_list_groups: 'Listar Grupos',
 657 | 		prefix_store_group: 'Almacenar Grupo',
 658 | 		prefix_clientConnected: 'Cliente: Conectado',
 659 | 		prefix_clientDisconnected: 'Cliente: Desconectado',
 660 | 		prefix_logReadError: 'Lectura de Log: Error',
 661 | 		prefix_logChangeError: 'Cambio de Log: Error',
 662 | 		prefix_logViewerRunning: 'Visualizador de Logs: En Ejecución',
 663 | 		prefix_serverError: 'Servidor: Error',
 664 | 		prefix_tcpServerError: 'tcpServer: Error',
 665 | 		prefix_keygenError: 'Keygen: Error',
 666 | 		prefix_edit_sourceRequest: 'Editar Fuente: Solicitud',
 667 | 		prefix_delete_sourceRequest: 'Eliminar Fuente: Solicitud',
 668 | 		prefix_store_userRequest: 'Almacenar Usuario: Solicitud',
 669 | 		prefix_edit_userRequest: 'Editar Usuario: Solicitud',
 670 | 		prefix_delete_userRequest: 'Eliminar Usuario: Solicitud',
 671 | 		prefix_get_chat_infoSuccess: 'Obtener Información del Chat: Éxito',
 672 | 		prefix_keygen: 'Keygen',
 673 | 		prefix_list_groupsWarning: 'Listar Grupos: Advertencia'
 674 | 	},
 675 | 	// Dutch (nl)
 676 | 	nl: {
 677 |         prefix_openaicompAPI:              'OpenAI compatibele API',
 678 |         prefix_delete_all_chats:           'VerwijderAlleChats',
 679 |         prefix_delete_all_chatsRequest:    'VerwijderAlleChats: Verzoek',
 680 |         prefix_delete_all_chatsSuccess:    'VerwijderAlleChats: Succes',
 681 |         prefix_delete_all_chatsError:      'VerwijderAlleChats: ApiFout',
 682 |         prefix_delete_all_chatsWarning:    'VerwijderAlleChats: Waarschuwing',
 683 |         prefix_delete_chat:                'VerwijderChat',
 684 |         prefix_delete_chatRequest:         'VerwijderChat: Verzoek',
 685 |         prefix_delete_chatSuccess:         'VerwijderChat: Succes',
 686 |         prefix_delete_chatError:           'VerwijderChat: ApiFout',
 687 |         prefix_delete_chatWarning:         'VerwijderChat: Waarschuwing',
 688 |         prefix_reactivate_user:            'HeractiveerGebruiker',
 689 |         prefix_reactivate_userSuccess:     'HeractiveerGebruiker: Succes',
 690 |         prefix_reactivate_userError:       'HeractiveerGebruiker: Fout',
 691 |         prefix_EnableTLS:                  'TLS_INSCHAKELEN',
 692 |         prefix_sslKeyPath:                 'SSL_SLEUTEL_PAD',
 693 |         prefix_sslCertPath:                'SSL_CERTIFICAAT_PAD',
 694 |         prefix_sslError:                   'Geen certificaat gevonden.',
 695 | 		prefix_All_Funcs: 'Alle Functies',
 696 | 		prefix_Allow_Keygen: 'Sta Keygen Toe',
 697 | 		prefix_ANONYMOUS_MODE: 'ANONIEME_MODE',
 698 | 		prefix_chat: 'Chat',
 699 | 		prefix_chatApiError: 'Chat: ApiFout',
 700 | 		prefix_chatRequest: 'Chat: Verzoek',
 701 | 		prefix_chatSuccess: 'Chat: Succes',
 702 | 		prefix_chatWarning: 'Chat: Waarschuwing',
 703 | 		prefix_get_chat_info: 'Chat Info Ophalen',
 704 | 		prefix_get_chat_infoError: 'Chat Info Ophalen: Fout',
 705 | 		prefix_continue_chat: 'Chat Doorgaan',
 706 | 		prefix_continue_chatError: 'Chat Doorgaan: Fout',
 707 | 		prefix_continue_chatSuccess: 'Chat Doorgaan: Succes',
 708 | 		prefix_create_sourceError: 'Bron Aanmaken: Fout',
 709 | 		prefix_create_sourceGroupCheck: 'Bron Aanmaken: GroepControl',
 710 | 		prefix_create_sourceInvalidGroups: 'Bron Aanmaken: Ongeldige Groepen',
 711 | 		prefix_create_sourceNoResponse: 'Bron Aanmaken: Geen Reactie',
 712 | 		prefix_create_sourceResponseError: 'Bron Aanmaken: ReactieFout',
 713 | 		prefix_create_sourceSuccess: 'Bron Aanmaken: Succes',
 714 | 		prefix_create_sourceUnknownError: 'Bron Aanmaken: Onbekende Fout',
 715 | 		prefix_Deact_Funcs: 'Functies Deactiveren',
 716 | 		prefix_delete_groupError: 'Groep Verwijderen: Fout',
 717 | 		prefix_delete_groupRequest: 'Groep Verwijderen: Verzoek',
 718 | 		prefix_delete_groupSuccess: 'Groep Verwijderen: Succes',
 719 | 		prefix_delete_source: 'Bron Verwijderen',
 720 | 		prefix_delete_sourceError: 'Bron Verwijderen: Fout',
 721 | 		prefix_delete_sourceSuccess: 'Bron Verwijderen: Succes',
 722 | 		prefix_delete_user: 'Gebruiker Verwijderen',
 723 | 		prefix_edit_user: 'Gebruiker Bewerken',
 724 | 		prefix_edit_userError: 'Gebruiker Bewerken: Fout',
 725 | 		prefix_edit_userSuccess: 'Gebruiker Bewerken: Succes',
 726 | 		prefix_Env_Load_Err: 'Omgeving: LaadFout',
 727 | 		prefix_File_Path: 'Bestandspad',
 728 | 		prefix_Handling_Tool_Request: 'Behandelen Hulpmiddelverzoek',
 729 | 		prefix_Incoming_Message: 'Binnenkomend Bericht',
 730 | 		prefix_Lang_Warning: 'Taal Waarschuwing',
 731 | 		prefix_Language: 'Taal',
 732 | 		prefix_LOG_IPs: 'LOG_IPs',
 733 | 		prefix_login: 'Inloggen',
 734 | 		prefix_loginError: 'Inloggen: Fout',
 735 | 		prefix_loginSuccess: 'Inloggen: Succes',
 736 | 		prefix_logout: 'Uitloggen',
 737 | 		prefix_logoutError: 'Uitloggen: Fout',
 738 | 		prefix_logoutSuccess: 'Uitloggen: Succes',
 739 | 		prefix_MCP_Error: 'MCP Fout',
 740 | 		prefix_Missing_Config: 'Configuratie Ontbreekt',
 741 | 		prefix_Port: 'Poort',
 742 | 		prefix_Port_Check: 'Poort Controle',
 743 | 		prefix_Port_Invalid: 'Ongeldige Poort',
 744 | 		prefix_Port_Validated: 'Poort Gevalideerd',
 745 | 		prefix_Private_API_URL: 'Privé API URL',
 746 | 		prefix_Proxy_Config: 'Proxy Configuratie',
 747 | 		prefix_Public_API_URL: 'Publieke API URL',
 748 | 		prefix_PW_Encryption: 'Wachtwoord Encryptie',
 749 | 		prefix_requestHeaders: 'Verzoek Headers',
 750 | 		prefix_Restricted_Groups: 'Beperkte Groepen',
 751 | 		prefix_Server_Config: 'Server Configuratie',
 752 | 		prefix_Shutdown: 'Afsluiten',
 753 | 		prefix_SSL_Validation: 'SSL Validatie',
 754 | 		prefix_Tool_Disabled: 'Hulpmiddel Uitgeschakeld',
 755 | 		prefix_Tool_Warn: 'Hulpmiddel Waarschuwing',
 756 | 		prefix_URL_Invalid: 'Ongeldige URL',
 757 | 		prefix_URL_Warning: 'URL Waarschuwing',
 758 | 		prefix_URL_Warning_V1: 'URL Waarschuwing V1',
 759 | 		prefix_Validation_Err: 'Validatie Fout',
 760 | 		prefix_WRITTEN_LOGFILE: 'GESCHREVEN_LOGFILE',
 761 | 		prefix_unknownCommand: 'onbekendCommando',
 762 | 		prefix_get_sourceError: 'Bron Ophalen: Fout',
 763 | 		prefix_get_sourceRequest: 'Bron Ophalen: Verzoek',
 764 | 		prefix_get_sourceSuccess: 'Bron Ophalen: Succes',
 765 | 		prefix_list_groupsError: 'Groepen Lijst: Fout',
 766 | 		prefix_list_groupsRequest: 'Groepen Lijst: Verzoek',
 767 | 		prefix_list_groupsSuccess: 'Groepen Lijst: Succes',
 768 | 		prefix_list_sourcesError: 'Bronnen Lijst: Fout',
 769 | 		prefix_list_sourcesRequest: 'Bronnen Lijst: Verzoek',
 770 | 		prefix_list_sourcesSuccess: 'Bronnen Lijst: Succes',
 771 | 		prefix_responseReceived: 'Reactie Ontvangen',
 772 | 		prefix_store_groupError: 'Groep Opslaan: Fout',
 773 | 		prefix_store_groupRequest: 'Groep Opslaan: Verzoek',
 774 | 		prefix_store_groupSuccess: 'Groep Opslaan: Succes',
 775 | 		prefix_store_user: 'Gebruiker Opslaan',
 776 | 		prefix_store_userError: 'Gebruiker Opslaan: Fout',
 777 | 		prefix_store_userSuccess: 'Gebruiker Opslaan: Succes',
 778 | 		prefix_delete_userSuccess: 'Gebruiker Verwijderen: Succes',
 779 | 		prefix_delete_userError: 'Gebruiker Verwijderen: Fout',
 780 | 		prefix_apiRequestError: 'API Verzoek: Fout',
 781 | 		prefix_create_source: 'Bron Aanmaken',
 782 | 		prefix_get_source: 'Bron Ophalen',
 783 | 		prefix_list_sources: 'Bronnen Lijst',
 784 | 		prefix_edit_source: 'Bron Bewerken',
 785 | 		prefix_edit_sourceSuccess: 'Bron Bewerken: Succes',
 786 | 		prefix_edit_sourceError: 'Bron Bewerken: Fout',
 787 | 		prefix_delete_group: 'Groep Verwijderen',
 788 | 		prefix_list_groups: 'Groepen Lijst',
 789 | 		prefix_store_group: 'Groep Opslaan',
 790 | 		prefix_clientConnected: 'Client: Verbonden',
 791 | 		prefix_clientDisconnected: 'Client: Verbroken',
 792 | 		prefix_logReadError: 'Log Lezen: Fout',
 793 | 		prefix_logChangeError: 'Log Wijziging: Fout',
 794 | 		prefix_logViewerRunning: 'LogViewer: Draait',
 795 | 		prefix_serverError: 'Server: Fout',
 796 | 		prefix_tcpServerError: 'tcpServer: Fout',
 797 | 		prefix_keygenError: 'Keygen: Fout',
 798 | 		prefix_edit_sourceRequest: 'Bron Bewerken: Verzoek',
 799 | 		prefix_delete_sourceRequest: 'Bron Verwijderen: Verzoek',
 800 | 		prefix_store_userRequest: 'Gebruiker Opslaan: Verzoek',
 801 | 		prefix_edit_userRequest: 'Gebruiker Bewerken: Verzoek',
 802 | 		prefix_delete_userRequest: 'Gebruiker Verwijderen: Verzoek',
 803 | 		prefix_get_chat_infoSuccess: 'Chat Info Ophalen: Succes',
 804 | 		prefix_keygen: 'Keygen',
 805 | 		prefix_list_groupsWarning: 'Groepen Lijst: Waarschuwing'
 806 | 	},
 807 | 	he: 
 808 | 	    {
 809 |         prefix_openaicompAPI:              'API תואם OpenAI',
 810 |         prefix_delete_all_chats:           'מחקאתכלהשיחות',
 811 |         prefix_delete_all_chatsRequest:    'מחקאתכלהשיחות: בקשה',
 812 |         prefix_delete_all_chatsSuccess:    'מחקאתכלהשיחות: הצלחה',
 813 |         prefix_delete_all_chatsError:      'מחקאתכלהשיחות: שגיאתApi',
 814 |         prefix_delete_all_chatsWarning:    'מחקאתכלהשיחות: אזהרה',
 815 |         prefix_delete_chat:                'מחקשיחה',
 816 |         prefix_delete_chatRequest:         'מחקשיחה: בקשה',
 817 |         prefix_delete_chatSuccess:         'מחקשיחה: הצלחה',
 818 |         prefix_delete_chatError:           'מחקשיחה: שגיאתApi',
 819 |         prefix_delete_chatWarning:         'מחקשיחה: אזהרה',
 820 |         prefix_reactivate_user:            'הפעלמשתמשמחדש',
 821 |         prefix_reactivate_userSuccess:     'הפעלמשתמשמחדש: הצלחה',
 822 |         prefix_reactivate_userError:       'הפעלמשתמשמחדש: שגיאה',
 823 |         prefix_EnableTLS:                  'הפעל_TLS',
 824 |         prefix_sslKeyPath:                 'נתיב_מפתח_SSL',
 825 |         prefix_sslCertPath:                'נתיב_תעודת_SSL',
 826 |         prefix_sslError:                   'לא נמצאה תעודה.',
 827 | 		prefix_All_Funcs: 'כל הפונקציות',
 828 | 		prefix_Allow_Keygen: 'אפשר יצירת מפתחות',
 829 | 		prefix_ANONYMOUS_MODE: 'מצב אנונימי',
 830 | 		prefix_chat: 'צ׳אט',
 831 | 		prefix_chatApiError: 'צ׳אט: שגיאת API',
 832 | 		prefix_chatRequest: 'צ׳אט: בקשה',
 833 | 		prefix_chatSuccess: 'צ׳אט: הצלחה',
 834 | 		prefix_chatWarning: 'צ׳אט: אזהרה',
 835 | 		prefix_get_chat_info: 'קבל מידע על צ׳אט',
 836 | 		prefix_get_chat_infoError: 'קבל מידע על צ׳אט: שגיאה',
 837 | 		prefix_continue_chat: 'המשך צ׳אט',
 838 | 		prefix_continue_chatError: 'המשך צ׳אט: שגיאה',
 839 | 		prefix_continue_chatSuccess: 'המשך צ׳אט: הצלחה',
 840 | 		prefix_create_sourceError: 'צור מקור: שגיאה',
 841 | 		prefix_create_sourceGroupCheck: 'צור מקור: בדיקת קבוצה',
 842 | 		prefix_create_sourceInvalidGroups: 'צור מקור: קבוצות לא חוקיות',
 843 | 		prefix_create_sourceNoResponse: 'צור מקור: אין תגובה',
 844 | 		prefix_create_sourceResponseError: 'צור מקור: שגיאת תגובה',
 845 | 		prefix_create_sourceSuccess: 'צור מקור: הצלחה',
 846 | 		prefix_create_sourceUnknownError: 'צור מקור: שגיאה לא ידועה',
 847 | 		prefix_Deact_Funcs: 'ביטול פונקציות',
 848 | 		prefix_delete_groupError: 'מחק קבוצה: שגיאה',
 849 | 		prefix_delete_groupRequest: 'מחק קבוצה: בקשה',
 850 | 		prefix_delete_groupSuccess: 'מחק קבוצה: הצלחה',
 851 | 		prefix_delete_source: 'מחק מקור',
 852 | 		prefix_delete_sourceError: 'מחק מקור: שגיאה',
 853 | 		prefix_delete_sourceSuccess: 'מחק מקור: הצלחה',
 854 | 		prefix_delete_user: 'מחק משתמש',
 855 | 		prefix_edit_user: 'ערוך משתמש',
 856 | 		prefix_edit_userError: 'ערוך משתמש: שגיאה',
 857 | 		prefix_edit_userSuccess: 'ערוך משתמש: הצלחה',
 858 | 		prefix_Env_Load_Err: 'שגיאת טעינת סביבה',
 859 | 		prefix_File_Path: 'נתיב קובץ',
 860 | 		prefix_Handling_Tool_Request: 'מטפל בבקשת כלי',
 861 | 		prefix_Incoming_Message: 'הודעה נכנסת',
 862 | 		prefix_Lang_Warning: 'אזהרת שפה',
 863 | 		prefix_Language: 'שפה',
 864 | 		prefix_LOG_IPs: 'יומני IP',
 865 | 		prefix_login: 'התחברות',
 866 | 		prefix_loginError: 'התחברות: שגיאה',
 867 | 		prefix_loginSuccess: 'התחברות: הצלחה',
 868 | 		prefix_logout: 'התנתקות',
 869 | 		prefix_logoutError: 'התנתקות: שגיאה',
 870 | 		prefix_logoutSuccess: 'התנתקות: הצלחה',
 871 | 		prefix_MCP_Error: 'שגיאת MCP',
 872 | 		prefix_Missing_Config: 'תצורה חסרה',
 873 | 		prefix_Port: 'פורט',
 874 | 		prefix_Port_Check: 'בדיקת פורט',
 875 | 		prefix_Port_Invalid: 'פורט לא חוקי',
 876 | 		prefix_Port_Validated: 'פורט תקין',
 877 | 		prefix_Private_API_URL: 'כתובת API פרטית',
 878 | 		prefix_Proxy_Config: 'תצורת פרוקסי',
 879 | 		prefix_Public_API_URL: 'כתובת API ציבורית',
 880 | 		prefix_PW_Encryption: 'הצפנת סיסמה',
 881 | 		prefix_requestHeaders: 'כותרות בקשה',
 882 | 		prefix_Restricted_Groups: 'קבוצות מוגבלות',
 883 | 		prefix_Server_Config: 'תצורת שרת',
 884 | 		prefix_Shutdown: 'כיבוי',
 885 | 		prefix_SSL_Validation: 'אימות SSL',
 886 | 		prefix_Tool_Disabled: 'כלי כבוי',
 887 | 		prefix_Tool_Warn: 'אזהרת כלי',
 888 | 		prefix_URL_Invalid: 'כתובת URL לא חוקית',
 889 | 		prefix_URL_Warning: 'אזהרת URL',
 890 | 		prefix_URL_Warning_V1: 'אזהרת URL גרסה 1',
 891 | 		prefix_Validation_Err: 'שגיאת אימות',
 892 | 		prefix_WRITTEN_LOGFILE: 'קובץ יומן כתוב',
 893 | 		prefix_unknownCommand: 'פקודה לא ידועה',
 894 | 		prefix_get_sourceError: 'קבל מקור: שגיאה',
 895 | 		prefix_get_sourceRequest: 'קבל מקור: בקשה',
 896 | 		prefix_get_sourceSuccess: 'קבל מקור: הצלחה',
 897 | 		prefix_list_groupsError: 'רשימת קבוצות: שגיאה',
 898 | 		prefix_list_groupsRequest: 'רשימת קבוצות: בקשה',
 899 | 		prefix_list_groupsSuccess: 'רשימת קבוצות: הצלחה',
 900 | 		prefix_list_sourcesError: 'רשימת מקורות: שגיאה',
 901 | 		prefix_list_sourcesRequest: 'רשימת מקורות: בקשה',
 902 | 		prefix_list_sourcesSuccess: 'רשימת מקורות: הצלחה',
 903 | 		prefix_responseReceived: 'תגובה התקבלה',
 904 | 		prefix_store_groupError: 'שמור קבוצה: שגיאה',
 905 | 		prefix_store_groupRequest: 'שמור קבוצה: בקשה',
 906 | 		prefix_store_groupSuccess: 'שמור קבוצה: הצלחה',
 907 | 		prefix_store_user: 'שמור משתמש',
 908 | 		prefix_store_userError: 'שמור משתמש: שגיאה',
 909 | 		prefix_store_userSuccess: 'שמור משתמש: הצלחה',
 910 | 		prefix_delete_userSuccess: 'מחק משתמש: הצלחה',
 911 | 		prefix_delete_userError: 'מחק משתמש: שגיאה',
 912 | 		prefix_apiRequestError: 'בקשת API: שגיאה',
 913 | 		prefix_create_source: 'צור מקור',
 914 | 		prefix_get_source: 'קבל מקור',
 915 | 		prefix_list_sources: 'רשימת מקורות',
 916 | 		prefix_edit_source: 'ערוך מקור',
 917 | 		prefix_edit_sourceSuccess: 'ערוך מקור: הצלחה',
 918 | 		prefix_edit_sourceError: 'ערוך מקור: שגיאה',
 919 | 		prefix_delete_group: 'מחק קבוצה',
 920 | 		prefix_list_groups: 'רשימת קבוצות',
 921 | 		prefix_store_group: 'שמור קבוצה',
 922 | 		prefix_clientConnected: 'לקוח: מחובר',
 923 | 		prefix_clientDisconnected: 'לקוח: מנותק',
 924 | 		prefix_logReadError: 'קריאת יומן: שגיאה',
 925 | 		prefix_logChangeError: 'שינוי יומן: שגיאה',
 926 | 		prefix_logViewerRunning: 'צופה יומן: פועל',
 927 | 		prefix_serverError: 'שרת: שגיאה',
 928 | 		prefix_tcpServerError: 'שרת TCP: שגיאה',
 929 | 		prefix_keygenError: 'יצירת מפתח: שגיאה',
 930 | 		prefix_edit_sourceRequest: 'ערוך מקור: בקשה',
 931 | 		prefix_delete_sourceRequest: 'מחק מקור: בקשה',
 932 | 		prefix_store_userRequest: 'שמור משתמש: בקשה',
 933 | 		prefix_edit_userRequest: 'ערוך משתמש: בקשה',
 934 | 		prefix_delete_userRequest: 'מחק משתמש: בקשה',
 935 | 		prefix_get_chat_infoSuccess: 'קבל מידע על צ׳אט: הצלחה',
 936 | 		prefix_keygen: 'יצירת מפתח',
 937 | 		prefix_list_groupsWarning: 'רשימת קבוצות: אזהרה'
 938 | 		}
 939 | 	};
 940 | 
 941 | export const messages = {
 942 | 	de: {
 943 |         ErrorConnReset: 'Verbindung wurde vorzeitig vom Client beendet (ECONNRESET).',
 944 |         NoTLSCertFound: 'Kein SSL-Zertifikat oder Schlüssel gefunden. Bitte erstellen Sie ein Zertifikat. Zum Beispiel können Sie ein selbstsigniertes Zertifikat mit OpenSSL erstellen:',
 945 |         deleteChatsSuccess: "Der gesamte Chatverlauf wurde erfolgreich gelöscht.",
 946 |         deleteChatsError: "Beim Löschen des Chatverlaufs ist ein Fehler aufgetreten: ${error}.",
 947 |         missingAuthToken: "Das Autorisierungstoken fehlt oder ist ungültig.",
 948 |         deleteChatsUnauthorized: "Sie sind nicht berechtigt, den Chatverlauf zu löschen.",
 949 |         deleteChatsServerIssue: "Beim Verarbeiten der Anfrage ist ein Serverfehler aufgetreten.",
 950 |         deleteChatsNotAllowed: "Das Löschen des Chatverlaufs ist für diesen Benutzer nicht erlaubt.",
 951 |         missingChatId: "Die Chat-ID fehlt. Bitte geben Sie eine gültige Chat-ID an.",
 952 |         chatDeleted: "Der Chat mit der ID ${chatId} wurde erfolgreich gelöscht.",
 953 |         deleteChatError: "Beim Löschen des Chats mit der ID ${chatId} ist ein Fehler aufgetreten: ${error}.",
 954 |         missingAuthToken: "Das Autorisierungstoken fehlt oder ist ungültig.",
 955 |         deleteChatUnauthorized: "Sie sind nicht berechtigt, diesen Chat zu löschen.",
 956 |         deleteChatServerIssue: "Beim Verarbeiten der Anfrage ist ein Serverfehler aufgetreten.",
 957 |         deleteChatNotAllowed: "Das Löschen dieses Chats ist nicht erlaubt.",
 958 | 		toolDisabledLog: formatMessage(templates.error, { action: 'Funktionsaufruf serverseitig deaktiviert:', details: '${toolName}' }),
 959 | 		toolDisabledError: formatMessage(templates.error, { action: 'Funktionsaufruf serverseitig deaktiviert:', details: '${toolName}' }),
 960 |         emailRequiredForReactivate: "Eine E-Mail-Adresse ist erforderlich, um einen Benutzer zu reaktivieren.",
 961 |         reactivateUserLog: "Reaktivierungsprozess für Benutzer wird gestartet: ${UserName}.",
 962 |         reactivateUserSuccess: "Benutzer erfolgreich reaktiviert: ${data}.",
 963 |         reactivateUserError: "Fehler bei der Reaktivierung des Benutzers: ${error}. Bitte versuchen Sie es später erneut.",
 964 | 		openaicompAPI: 'ENABLE_OPEN_AI_COMP_API Wert: ${val}',
 965 | 		createSourceError: 'Fehler beim Erstellen der Quelle: ${error}',
 966 | 		create_sourceUnknownError: 'Unbekannter Fehler beim Erstellen der Quelle: ${error}',
 967 | 		returnStatus: 'Status: ${Status}',
 968 | 		extractedToken: 'Extrahiertes Token: ${token}',
 969 | 		missingChatId: 'chatId ist erforderlich, um Chat-Informationen abzurufen.',
 970 | 		missingQuestion: 'Frage in den Argumenten fehlt.',
 971 | 		ChatInfoRetrieved: 'Chat-Informationen abgerufen: ${chatData}',
 972 | 		InvalidGroups: 'Ungültige Gruppen: ${GROUPS}',
 973 | 		sourceIdRequiredEditSource: 'sourceId ist erforderlich, um eine Quelle zu bearbeiten.',
 974 | 		sourceIdRequiredRetrieveSource: 'sourceId ist erforderlich, um eine Quelle abzurufen.',
 975 | 		ConnectionEstablished: 'Verbindung hergestellt',
 976 | 		ResponseSuccessfullySent: 'Antwort erfolgreich gesendet',
 977 | 		ConnectionClosed: 'Verbindung geschlossen',
 978 | 		ServerStopped: 'Server wurde gestoppt',
 979 | 		responseReceived: 'Antwort empfangen mit Status: ${status}',
 980 | 		internalServerError: 'Interner Serverfehler',
 981 | 		tcpServerError: 'Ein Fehler ist im TCP-Server aufgetreten:',
 982 | 		unknownErrorOccured: 'Ein unbekannter Fehler ist aufgetreten.',
 983 | 		KeygenRequired: 'Keygen erforderlich',
 984 | 		unknownCommand: 'Unbekannter Befehl',
 985 | 		socketEmitLogNotActivated: 'Protokolldatei ist nicht aktiviert.',
 986 | 		socketEmitLogReadError: 'Fehler beim Lesen der Protokolldatei.',
 987 | 		deletesourceLog: 'Quelle löschen mit Namen: ${SourceName}',
 988 | 		sourceIdRequiredDeleteSource: 'sourceId ist erforderlich, um die Quelle zu löschen.',
 989 | 		listGroupsSuccess: 'Gruppenliste abgerufen: ${GROUPS}',
 990 | 		toolNotDefinedInConfig: 'Ungültiger Funktionsaufruf: ${warn}',
 991 | 		toolDisabledLog: 'Funktionsaufruf serverseitig deaktiviert: ${warn}',
 992 | 		toolDisabledError: 'Funktionsaufruf serverseitig deaktiviert: ${warn}',
 993 | 		accessRestrictedGroups: 'RESTRICTED_GROUPS Wert: ${val}',
 994 | 		allFunctionsEnabled: 'Alle Funktionen sind aktiviert',
 995 | 		allGroupsValid: 'Alle Gruppen sind gültig',
 996 | 		AllowLoggingSuccess: 'ALLOW_LOGGING ist aktiviert: ${status}',
 997 | 		anonymousModeSuccess: 'ANONYMOUS_MODE ist aktiviert: ${status}',
 998 | 		apiErrorDetails: 'API Fehler: Status: ${status}, Daten: ${data}',
 999 | 		apiRequestError: 'API Anforderungsfehler: ${error}',
1000 | 		apiUrlInvalid: 'Ungültige API_URL',
1001 | 		apiUrlValidated: 'API_URL erfolgreich validiert: ${url}',
1002 | 		apiUrlWarning: 'Warnung: API_URL beginnt nicht mit \"https://\". Die URL wird angepasst.',
1003 | 		apiUrlWarningV1: 'Warnung: API_URL endet nicht mit "/api/v1". Die URL wird angepasst.',
1004 | 		authFailed: 'Authentifizierung fehlgeschlagen.',
1005 | 		authStarted: 'Authentifizierung gestartet.',
1006 | 		availableGroups: 'Verfügbare Gruppen: ${availableGroups}',
1007 | 		chatApiErrorDefault: 'Fehler während der Chat-Anfrage.',
1008 | 		chatApiError: 'Fehler in der Chat-API-Anfrage: ${error}',
1009 | 		chatResponseSuccess: 'Chat-Antwort empfangen: ${data}',
1010 | 		checkingGroups: 'Gruppen werden überprüft: ${groups}',
1011 | 		clientConnected: 'WebSocket-Client verbunden',
1012 | 		clientDisconnected: 'WebSocket-Client getrennt',
1013 | 		connection: {
1014 | 			new: 'Neue Verbindung akzeptiert von ${ip}:${port}',
1015 | 			established: 'Verbindung hergestellt',
1016 | 			closed: 'Verbindung geschlossen: ${ip}:${port}',
1017 | 			dataReceived: 'Daten empfangen von ${ip}:${port}: ${data}'
1018 | 		},
1019 | 		errors: {
1020 | 			processMessage: 'Fehler beim Verarbeiten der Nachricht: ${error}',
1021 | 			invalidMessage: 'Ungültiges Nachrichtenformat',
1022 | 			socketError: 'Socket-Fehler bei ${ip}:${port}: ${error}',
1023 | 			serverError: 'Serverfehler: ${error}'
1024 | 		},
1025 | 		server: {
1026 | 			running: 'Server läuft auf Port ${port}',
1027 | 			stopped: 'Server wurde gestoppt'
1028 | 		},
1029 | 		continueConversationError: 'Fehler beim Fortsetzen des Gesprächs.',
1030 | 		conversationContinuation: 'Gespräch wird fortgesetzt, ID: ${chatId}',
1031 | 		conversationSuccess: 'Gespräch erfolgreich fortgesetzt: ${data}',
1032 | 		createGroupSuccess: 'Gruppe erfolgreich erstellt: ${data}',
1033 | 		createSourceLog: 'Quelle bearbeiten mit ID: ${sourceId}, Titel: ${title}',
1034 | 		createSourceSuccess: 'Quelle erfolgreich erstellt: ${data}',
1035 | 		createUserError: 'Fehler beim Erstellen des Benutzers: ${error}',
1036 | 		createUserLog: 'Neuen Benutzer erstellen: ${payload}',
1037 | 		createUserSuccess: 'Benutzer erfolgreich erstellt: ${data}',
1038 | 		deactivatedFunctions: 'Deaktivierte Funktionen:',
1039 | 		deleteGroupInternalError: 'Interner Fehler beim Löschen der Gruppe.',
1040 | 		deleteGroupLog: 'Gruppe löschen mit Namen: ${groupName}',
1041 | 		deleteGroupSuccessLog: 'Gruppe erfolgreich gelöscht: ${data}',
1042 | 		deleteGroupText: 'Gruppe \"${groupName}\" wurde erfolgreich gelöscht.',
1043 | 		deleteSourceError: 'Fehler beim Löschen der Quelle: ${error}',
1044 | 		deleteSourceFailedTryAgain: 'Löschen der Quelle fehlgeschlagen. Bitte versuchen Sie es später erneut.',
1045 | 		deleteUserError: 'Fehler beim Löschen des Benutzers: ${error}',
1046 | 		deleteUserLog: 'Benutzer löschen mit Namen: ${UserName}',
1047 | 		deleteUserSuccess: 'Benutzer erfolgreich gelöscht: ${data}',
1048 | 		decryptPwdError: 'Das Passwort konnte nicht entschlüsselt werden.',
1049 | 		decryptionError: 'Entschlüsselungsfehler.',
1050 | 		dataReceivedMsg: 'Daten empfangen: ${data}',
1051 | 		emailRequiredForDelete: 'E-Mail ist erforderlich, um einen Benutzer zu löschen.',
1052 | 		emailRequiredForEdit: 'Benutzer-E-Mail ist erforderlich, um den Datensatz zu bearbeiten.',
1053 | 		editSourceError: 'Fehler beim Bearbeiten der Quelle: ${error}',
1054 | 		editSourceLog: 'Quelle bearbeiten mit ID: ${sourceId}, Titel: ${title}',
1055 | 		editSourceSuccess: 'Quelle erfolgreich bearbeitet: ${data}',
1056 | 		editUserError: 'Fehler beim Bearbeiten des Benutzers: ${error}',
1057 | 		editUserSuccess: 'Benutzer erfolgreich bearbeitet: ${data}',
1058 | 		encryptPwdError: 'Das Passwort konnte nicht verschlüsselt werden.',
1059 | 		encryptionDisabled: 'Deaktiviert',
1060 | 		encryptionEnabled: 'Aktiviert',
1061 | 		encryptionError: 'Verschlüsselungsfehler.',
1062 | 		errorHandlingRequest: 'Fehler bei der Bearbeitung der Anfrage: ${error}',
1063 | 		errorProcessingMsg: 'Fehler bei der Verarbeitung der Nachricht: ${error}',
1064 | 		fetchChatInfoError: 'Fehler beim Abrufen der Chat-Informationen: ${error}',
1065 | 		fetchGroupsError: 'Fehler beim Abrufen der Gruppen: ${error}',
1066 | 		fetchGroupsErrorBackup: 'Fehler beim Abrufen der Gruppen.',
1067 | 		fetchGroupsErrorPrefix: 'Fehler beim Abrufen der Gruppen:',
1068 | 		fetchSourcesError: 'Fehler beim Abrufen der Quellen.',
1069 | 		fetchingSources: 'Quellen für Gruppe: ${groupName} werden abgerufen.',
1070 | 		fileReadErrorTitle: 'Fehler beim Lesen der Datei.',
1071 | 		functionDisabled: 'deaktiviert',
1072 | 		genericServerErrorPrefix: 'Fehler:',
1073 | 		gotGetSourceResponse: 'Antwort für get_source erhalten: ${data}',
1074 | 		gotListGroupsResponse: 'Antwort für list_groups erhalten: ${response}',
1075 | 		gotListSourcesResponse: 'Antwort für list_sources erhalten: ${data}',
1076 | 		groupFetchError: 'Fehler beim Abrufen der Gruppen: Bitte versuchen Sie es später erneut.',
1077 | 		groupNameRequired: 'Gruppenname ist für diese Anfrage erforderlich.',
1078 | 		groupValidationError: 'Fehler bei der Validierung der Gruppe: ${error}',
1079 | 		groupValidationErrorPrefix: 'Fehler: ${error}',
1080 | 		handlingToolRequest: 'Bearbeite Tool-Anfrage: ${tool}',
1081 | 		headers: 'Header: ${headers}',
1082 | 		incomingMessage: 'Eingehende Nachricht: ${MESSAGE}',
1083 | 		invalidArgumentsError: 'Fehler: Keine gültigen Argumente gefunden in der Eingabe: ${input}',
1084 | 		invalidGroups: 'Ungültige Gruppen: ${groups}',
1085 | 		invalidGroupsError: 'Ungültige Gruppen: ${invalidGroups}',
1086 | 		invalidGroupsLog: 'Ungültig: ${groups}',
1087 | 		invalidMessage: 'Ungültige Nachricht',
1088 | 		invalidOrEmptyRequest: 'Ungültige Nachricht oder leere Anfrage.',
1089 | 		keygenDisabled: 'Deaktiviert',
1090 | 		keygenEnabled: 'Aktiviert',
1091 | 		keygenErrorPrefix: 'Fehler bei der Keygen-Anfrage:',
1092 | 		keygenSuccess: 'Keygen erfolgreich abgeschlossen.',
1093 | 		langNotSupported: 'Sprache \"${lang}\" wird nicht unterstützt. Fallback zu Englisch.',
1094 | 		loginEmailPasswordRequired: 'Anmeldung fehlgeschlagen: E-Mail und Passwort sind erforderlich.',
1095 | 		loginError: 'Anmeldefehler: ${error}',
1096 | 		loginErrorPrefix: 'Fehler: ${error}',
1097 | 		loginMissingCredentials: 'Anmeldung fehlgeschlagen: E-Mail und Passwort sind erforderlich.',
1098 | 		loginMissingCredentialsAlternative: 'Anmeldung fehlgeschlagen: E-Mail und Passwort sind erforderlich.',
1099 | 		loginResponse: 'Anmeldeantwort',
1100 | 		loginSuccess: 'Anmeldung erfolgreich: ${data}',
1101 | 		loginTokenReceived: 'Token empfangen: ${token}',
1102 | 		LogIpsSuccess: 'LOG_IPs ist aktiviert: ${status}',
1103 | 		logChangeError: 'Fehler bei der Verarbeitung von Logdatei-Änderungen: ${error}',
1104 | 		logReadError: 'Fehler beim Lesen der Logdatei: ${error}',
1105 | 		logViewerRunning: 'Log-Viewer läuft unter http://localhost:${port}',
1106 | 		logoutError: 'Fehler beim Logout: ${error}',
1107 | 		logoutFailedTryAgain: 'Logout fehlgeschlagen. Bitte versuchen Sie es später erneut.',
1108 | 		logoutSuccess: 'Logout erfolgreich: ${data}',
1109 | 		makingGetSourceRequest: 'get_source Anfrage erstellen: ${args}',
1110 | 		makingListGroupsRequest: 'list_groups Anfrage erstellen',
1111 | 		makingListSourcesRequest: 'list_sources Anfrage erstellen: ${args}',
1112 | 		mcpVersion: 'Version:',
1113 | 		mcpPort: 'Port:',
1114 | 		mcpStartTime: 'Startzeit:',
1115 | 		mcpLicense: 'Lizenz:',
1116 | 		method: 'Methode: ${method}',
1117 | 		missingArgumentsError: 'Fehlende Argumente: ${args}',
1118 | 		missingChatParams: 'Fehlende erforderliche Parameter: chatId und/oder question.',
1119 | 		missingCommandParameter: 'Fehlender Befehlsparameter in der Nachricht.',
1120 | 		missingConfigError: 'Fehlende .json Konfigurationsvariable: ${key}',
1121 | 		missingGroupNameAndDesc: 'Fehlende erforderliche Parameter: groupName und Beschreibung.',
1122 | 		missingGroupNameParam: 'Fehlender erforderlicher Parameter: groupName.',
1123 | 		missingGroupParameterDelete: 'Löschen: Fehlender erforderlicher Parameter: groupName.',
1124 | 		missingGroupParameterStore: 'Speichern: Fehlender erforderlicher Parameter: groupName.',
1125 | 		missingNameAndContent: 'Fehlende erforderliche Parameter: Name und Inhalt.',
1126 | 		missingNameEmailPwd: 'Fehlende erforderliche Parameter: Name, E-Mail oder Passwort.',
1127 | 		missingParametersError: 'Fehlende Parameter: ${parameters}',
1128 | 		missingParameterError: 'Fehlender erforderlicher Parameter: ${parameter}.',
1129 | 		missingTokenAuth: 'Token fehlt',
1130 | 		missingTokenError: 'Token fehlt. Bitte melden Sie sich an und versuchen Sie es erneut.',
1131 | 		missingTokenGroups: 'Token fehlt. Gruppen können nicht validiert werden.',
1132 | 		missingToolName: 'Name der Funktion fehlt',
1133 | 		missingUriParameter: 'URI-Parameter fehlt.',
1134 | 		noChatData: 'Keine Daten für den angegebenen Chat gefunden.',
1135 | 		noDescriptionProvided: 'Keine Beschreibung angegeben',
1136 | 		noErrorMessage: 'Keine Fehlermeldung.',
1137 | 		noServerResponse: 'Keine Antwort vom Server erhalten.',
1138 | 		passwordEncEnabled: 'Passwortverschlüsselung ist aktiviert.',
1139 | 		passwordIsRequired: 'Passwort ist erforderlich.',
1140 | 		payload: 'Payload: ${payload}',
1141 | 		portInUse: 'Portfehler: Port ${PORT} ist bereits in Benutzung.',
1142 | 		portInvalid: 'Portfehler: PORT muss eine Zahl zwischen 1 und 65535 sein.',
1143 | 		portValidated: 'PORT erfolgreich validiert: ${port}',
1144 | 		proxyAuthMissing: 'Proxy-Authentifizierungsdaten fehlen.',
1145 | 		proxyUseProxy: 'USE_PROXY: ${val}',
1146 | 		publicGroupsConflictWarning: 'Konflikt: usePublic wurde auf false gesetzt, da Gruppen angegeben sind.',
1147 | 		requestError: 'Anforderungsfehler: ${error}',
1148 | 		requestSent: 'Anfrage gesendet',
1149 | 		restrictedGroupsError: "Fehler: Ungültige RESTRICTED_GROUPS Konfiguration. Muss 'true' oder 'false' sein. Aktueller Wert: ${value}",
1150 | 		restrictedGroupsSuccess: 'RESTRICTED_GROUPS ist aktiviert: ${status}',
1151 | 		restrictedGroupsWarning: 'RESTRICTED_GROUPS aktiviert. Verfügbare Gruppen sind eingeschränkt.',
1152 | 		responseError: 'Antwortfehler: ${error}',
1153 | 		responseSentSuccess: 'Status: Erfolg',
1154 | 		serverError: 'Server konnte nicht gestartet werden: ${error}',
1155 | 		serverListeningOnPort: 'Server hört auf Port ${port}',
1156 | 		serverRunning: 'Server läuft auf Port ${port}',
1157 | 		serverShutdownLog: 'Server heruntergefahren',
1158 | 		serverStartedLog: 'Server gestartet.',
1159 | 		serverStoppedLog: 'Server gestoppt',
1160 | 		sendingChatRequest: 'Chat-Anfrage an API senden',
1161 | 		sourcesRetrieved: 'Quellen abgerufen: ${data}',
1162 | 		startingServerWithConfig: 'Server wird mit folgender Konfiguration gestartet:',
1163 | 		sslValidationSet: '${symbol} SSL-Validierung ist eingestellt auf: ${value}',
1164 | 		socketErrorPrefix: 'Fehler:',
1165 | 		storeGroupLog: 'Neue Gruppe speichern mit Namen: ${groupName} und Beschreibung: ${description}',
1166 | 		storeGroupSuccess: 'Gruppe erfolgreich gespeichert: ${data}',
1167 | 		storegroupError: 'Fehler beim Erstellen der Gruppe: ${error}',
1168 | 		storeGroupText: 'Gruppe \"${groupName}\" erfolgreich mit ID: ${id} gespeichert.',
1169 | 		unknownAddress: 'Unbekannte IP',
1170 | 		unknownCommandError: 'Unbekannter Befehl: ${cmd}',
1171 | 		unknownError: 'Unbekannter Fehler',
1172 | 		unknownPort: 'Unbekannter Port',
1173 | 		unknownTool: 'Unbekanntes Tool: ${toolName}',
1174 | 		tokenMissing: 'Token fehlt.'
1175 | 	},
1176 |     en: {
1177 |         ErrorConnReset: 'Connection terminated prematurely by the client (ECONNRESET).',
1178 |         NoTLSCertFound: 'No SSL certificate or key found. Please create a certificate. For example, you can create a self-signed certificate with OpenSSL:',
1179 |         deleteChatsSuccess: "All chat history has been successfully deleted.",
1180 |         deleteChatsError: "An error occurred while deleting chat history: ${error}.",
1181 |         missingAuthToken: "Authorization token is missing or invalid.",
1182 |         deleteChatsUnauthorized: "You are not authorized to delete chat history.",
1183 |         deleteChatsServerIssue: "A server error occurred while processing the request.",
1184 |         deleteChatsNotAllowed: "Deleting chat history is not allowed for this user.",
1185 |         missingChatId: "Chat ID is missing. Please provide a valid chat ID.",
1186 |         chatDeleted: "Chat with ID ${chatId} has been successfully deleted.",
1187 |         deleteChatError: "An error occurred while deleting chat with ID ${chatId}: ${error}.",
1188 |         missingAuthToken: "Authorization token is missing or invalid.",
1189 |         deleteChatUnauthorized: "You are not authorized to delete this chat.",
1190 |         deleteChatServerIssue: "A server error occurred while processing the request.",
1191 |         deleteChatNotAllowed: "Deleting this chat is not allowed.",
1192 | 		toolDisabledLog: formatMessage(templates.error, { action: 'Function call disabled server-side:', details: '${toolName}' }),
1193 | 		toolDisabledError: formatMessage(templates.error, { action: 'Function call disabled server-side:', details: '${toolName}' }),
1194 |         emailRequiredForReactivate: "An email address is required to reactivate a user.",
1195 |         reactivateUserLog: "Starting reactivation process for user: ${UserName}.",
1196 |         reactivateUserSuccess: "User reactivated successfully: ${data}.",
1197 |         reactivateUserError: "Error reactivating user: ${error}. Please try again later.",
1198 |         
1199 |         // NEW ***************************************************
1200 |         openaicompAPI: 'ENABLE_OPEN_AI_COMP_API value: ${val}',
1201 | 		createSourceError: 'Error creating source: ${error}',
1202 | 		create_sourceUnknownError: 'Unknown error creating source: ${error}',
1203 | 		returnStatus: 'Status: ${Status}',
1204 | 		extractedToken: 'Extracted Token: ${token}',
1205 | 		missingChatId: 'chatId is required to retrieve chat information.',
1206 | 		missingQuestion: 'Missing question in the arguments.',
1207 | 		ChatInfoRetrieved: 'Chat information retrieved: ${chatData}',
1208 | 		InvalidGroups: 'Invalid groups: ${GROUPS}',
1209 | 		sourceIdRequiredEditSource: "sourceId is required to edit a source.",
1210 | 		sourceIdRequiredRetrieveSource: 'sourceId is required to retrieve a source.',
1211 | 		ConnectionEstablished: 'Connection established',
1212 | 		ResponseSuccessfullySent: 'Response successfully sent',
1213 | 		ConnectionClosed: 'Connection closed',
1214 | 		ServerStopped: 'Server has been stopped',
1215 | 		responseReceived: 'Response received with status: ${status}',
1216 | 		internalServerError: 'Internal Server error',
1217 | 		tcpServerError: 'An error occurred in the TCP server:',
1218 | 		unknownErrorOccured: 'An unknown error occurred.',
1219 | 		KeygenRequired: 'Keygen required',
1220 | 		unknownCommand: 'Unknown Command',
1221 | 		socketEmitLogNotActivated: 'Log file is not activated.',
1222 | 		socketEmitLogReadError: 'Error reading Log file.',
1223 | 		deletesourceLog: formatMessage(templates.info, { action: 'Delete Source', details: 'with name: ${SourceName}' }),
1224 | 		sourceIdRequiredDeleteSource: 'sourceId is required to delete source.',
1225 | 		listGroupsSuccess: 'Groups list retrieved: ${GROUPS}',
1226 | 		//Existing ones
1227 | 		toolNotDefinedInConfig: formatMessage(templates.error, { action: 'Invalid function call', details: '${warn}' }),
1228 | 		accessRestrictedGroups: formatMessage(templates.info, { action: 'RESTRICTED_GROUPS Value', details: '${val}' }),
1229 |         allFunctionsEnabled: formatMessage(templates.success, { action: 'All functions are enabled', details: '' }),
1230 |         allGroupsValid: formatMessage(templates.success, { action: 'All groups are valid', details: '' }),
1231 |         AllowLoggingSuccess: formatMessage(templates.success, { action: 'ALLOW_LOGGING', details: 'is enabled: ${status}' }),
1232 |         anonymousModeSuccess: formatMessage(templates.success, { action: 'ANONYMOUS_MODE', details: 'is enabled: ${status}' }),
1233 |         apiErrorDetails: formatMessage(templates.error, { action: 'API Error', details: 'Status: ${status}, Data: ${data}' }),
1234 |         apiRequestError: formatMessage(templates.error, { action: 'API Request Error', details: '${error}' }),
1235 |         apiUrlInvalid: formatMessage(templates.error, { action: 'Invalid API_URL', details: '' }),
1236 |         apiUrlValidated: formatMessage(templates.success, { action: 'API_URL successfully validated', details: '${url}' }),
1237 |         apiUrlWarning: formatMessage(templates.warning, { action: 'Warning', details: 'API_URL does not start with "https://". The URL is being adjusted.' }),
1238 |         apiUrlWarningV1: formatMessage(templates.warning, { action: 'Warning', details: 'API_URL does not end with "/api/v1". The URL is being adjusted.' }),
1239 |         authFailed: 'Authentication failed.',
1240 |         authStarted: 'Authentication started.',
1241 |         availableGroups: formatMessage(templates.success, { action: 'Available Groups', details: '${availableGroups}' }),
1242 |         chatApiErrorDefault: 'Error during chat request.',
1243 |         chatApiError: formatMessage(templates.error, { action: 'Error in Chat API request', details: '${error}' }),
1244 |         chatResponseSuccess: formatMessage(templates.success, { action: 'Chat response received', details: '${data}' }),
1245 |         checkingGroups: formatMessage(templates.info, { action: 'Checking groups', details: '${groups}' }),
1246 |         clientConnected: formatMessage(templates.info, { action: 'WebSocket client connected', details: '' }),
1247 |         clientDisconnected: formatMessage(templates.info, { action: 'WebSocket client disconnected', details: '' }),
1248 |         connection: {
1249 |             new: formatMessage(templates.info, { action: 'New connection accepted', details: 'from ${ip}:${port}' }),
1250 |             established: formatMessage(templates.success, { action: 'Connection established', details: '' }),
1251 |             closed: formatMessage(templates.info, { action: 'Connection closed', details: '${ip}:${port}' }),
1252 |             dataReceived: formatMessage(templates.info, { action: 'Data received', details: 'from ${ip}:${port}: ${data}' }),
1253 |         },
1254 |         errors: {
1255 |             processMessage: formatMessage(templates.error, { action: 'Error processing message', details: '${error}' }),
1256 |             invalidMessage: formatMessage(templates.error, { action: 'Invalid message format', details: '' }),
1257 |             socketError: formatMessage(templates.error, { action: 'Socket error', details: 'at ${ip}:${port}: ${error}' }),
1258 |             serverError: formatMessage(templates.error, { action: 'Server error', details: '${error}' }),
1259 |         },
1260 |         server: {
1261 |             running: formatMessage(templates.success, { action: 'Server is running', details: 'on port ${port}' }),
1262 |             stopped: formatMessage(templates.info, { action: 'Server has been stopped', details: '' }),
1263 |         },
1264 |         continueConversationError: formatMessage(templates.error, { action: 'Error continuing conversation', details: '' }),
1265 |         conversationContinuation: formatMessage(templates.success, { action: 'Conversation is continuing', details: 'ID: ${chatId}' }),
1266 |         conversationSuccess: formatMessage(templates.success, { action: 'Conversation successfully continued', details: '${data}' }),
1267 |         createGroupSuccess: formatMessage(templates.success, { action: 'Group successfully created', details: '${data}' }),
1268 |         createSourceLog: 'Editing source with ID: ${sourceId}, Title: ${title}',
1269 |         createSourceSuccess: 'Source successfully created: ${data}',
1270 |         createUserError: 'Error creating user: ${error}',
1271 |         createUserLog: 'Creating new user: ${payload}',
1272 |         createUserSuccess: 'User successfully created: ${data}',
1273 |         deactivatedFunctions: 'Deactivated functions:',
1274 |         deleteGroupInternalError: 'Internal error deleting group.',
1275 |         deleteGroupLog: formatMessage(templates.info, { action: 'Deleting group', details: 'with name: ${groupName}' }),
1276 |         deleteGroupSuccessLog: formatMessage(templates.success, { action: 'Group successfully deleted', details: '${data}' }),
1277 |         deleteGroupText: 'Group "${groupName}" was successfully deleted.',
1278 |         deleteSourceError: 'Error deleting source: ${error}',
1279 |         deleteSourceFailedTryAgain: 'Deleting the source failed. Please try again later.',
1280 |         deleteUserError: 'Error deleting user: ${error}',
1281 |         deleteUserLog: formatMessage(templates.info, { action: 'Deleting user', details: 'with name: ${UserName}' }),
1282 |         deleteUserSuccess: 'User successfully deleted: ${data}',
1283 |         decryptPwdError: 'The password could not be decrypted.',
1284 |         decryptionError: 'Decryption error.',
1285 |         dataReceivedMsg: 'Data received: ${data}',
1286 |         emailRequiredForDelete: 'Email is required to delete a user.',
1287 |         emailRequiredForEdit: 'User email is required to edit the record.',
1288 |         editSourceError: 'Error editing source: ${error}',
1289 |         editSourceLog: 'Editing source with ID: ${sourceId}, Title: ${title}',
1290 |         editSourceSuccess: 'Source successfully edited: ${data}',
1291 |         editUserError: 'Error editing user: ${error}',
1292 |         editUserSuccess: 'User successfully edited: ${data}',
1293 |         encryptPwdError: 'The password could not be encrypted.',
1294 |         encryptionDisabled: 'Disabled',
1295 |         encryptionEnabled: 'Enabled',
1296 |         encryptionError: 'Encryption error.',
1297 |         errorHandlingRequest: formatMessage(templates.error, { action: 'Error handling request', details: '${error}' }),
1298 | 		errorProcessingMsg: formatMessage(templates.error, { action: 'Error processing message:', details: '${error}' }),
1299 |         fetchChatInfoError: 'Error fetching chat information: ${error}',
1300 |         fetchGroupsError: formatMessage(templates.error, { action: 'Error fetching groups', details: '${error}' }),
1301 |         fetchGroupsErrorBackup: 'Error fetching groups.',
1302 |         fetchGroupsErrorPrefix: 'Error fetching groups:',
1303 |         fetchSourcesError: formatMessage(templates.error, { action: 'Error fetching sources', details: '' }),
1304 |         fetchingSources: formatMessage(templates.info, { action: 'Fetching sources for group: ${groupName}', details: '' }),
1305 |         fileReadErrorTitle: 'Error reading file.',
1306 |         functionDisabled: 'disabled',
1307 |         genericServerErrorPrefix: 'Error:',
1308 |         gotGetSourceResponse: formatMessage(templates.success, { action: 'Received response for get_source', details: '${data}' }),
1309 |         gotListGroupsResponse: formatMessage(templates.success, { action: 'Received response for list_groups', details: '${response}' }),
1310 |         gotListSourcesResponse: formatMessage(templates.success, { action: 'Received response for list_sources', details: '${data}' }),
1311 |         groupFetchError: 'Error fetching groups: Please try again later.',
1312 |         groupNameRequired: 'Group name is required for this request.',
1313 |         groupValidationError: 'Error validating group: ${error}',
1314 |         groupValidationErrorPrefix: 'Error: ${error}',
1315 |         handlingToolRequest: 'Handling tool request: ${tool}',
1316 |         headers: 'Headers: ${headers}',
1317 |         incomingMessage: 'Incoming message: ${MESSAGE}',
1318 |         invalidArgumentsError: 'Error: No valid arguments found in input: ${input}',
1319 |         invalidGroups: 'Invalid groups: ${groups}',
1320 |         invalidGroupsError: 'Invalid groups: ${invalidGroups}',
1321 |         invalidGroupsLog: 'Invalid: ${groups}',
1322 |         invalidMessage: 'Invalid message',
1323 |         invalidOrEmptyRequest: 'Invalid message or empty request.',
1324 |         keygenDisabled: 'Disabled',
1325 |         keygenEnabled: 'Enabled',
1326 |         keygenErrorPrefix: 'Error with keygen request:',
1327 |         keygenSuccess: 'Keygen completed successfully.',
1328 |         langNotSupported: 'Language "${lang}" is not supported. Falling back to English.',
1329 |         loginEmailPasswordRequired: 'Login failed: Email and password are required.',
1330 |         loginError: formatMessage(templates.error, { action: 'Login error', details: '${error}' }),
1331 |         loginErrorPrefix: 'Error: ${error}',
1332 |         loginMissingCredentials: 'Login failed: Email and password are required.',
1333 |         loginMissingCredentialsAlternative: 'Login failed: Email and password are required.',
1334 |         loginResponse: 'Login response',
1335 |         loginSuccess: formatMessage(templates.success, { action: 'Login successful', details: '${data}' }),
1336 |         loginTokenReceived: 'Token received: ${token}',
1337 |         LogIpsSuccess: formatMessage(templates.success, { action: 'LOG_IPs', details: 'is enabled: ${status}' }),
1338 |         logChangeError: 'Error processing log file changes: ${error}',
1339 |         logReadError: 'Error reading log file: ${error}',
1340 |         logViewerRunning: 'Log viewer is running at http://localhost:${port}',
1341 |         logoutError: 'Error during logout: ${error}',
1342 |         logoutFailedTryAgain: 'Logout failed. Please try again later.',
1343 |         logoutSuccess: 'Logout successful: ${data}',
1344 |         makingGetSourceRequest: 'Creating get_source request: ${args}',
1345 |         makingListGroupsRequest: 'Creating list_groups request',
1346 |         makingListSourcesRequest: 'Creating list_sources request: ${args}',
1347 |         mcpVersion: 'Version:',
1348 |         mcpPort: 'Port:',
1349 |         mcpStartTime: 'Start time:',
1350 |         mcpLicense: 'License:',
1351 |         method: 'Method: ${method}',
1352 |         missingArgumentsError: 'Missing arguments: ${args}',
1353 |         missingChatParams: 'Missing required parameters: chatId and/or question.',
1354 |         missingCommandParameter: 'Missing command parameter in the message.',
1355 |         missingConfigError: 'Missing .json configuration variable: ${key}',
1356 |         missingGroupNameAndDesc: 'Missing required parameters: groupName and description.',
1357 |         missingGroupNameParam: 'Missing required parameter: groupName.',
1358 |         missingGroupParameterDelete: 'Delete: Missing required parameter: groupName.',
1359 |         missingGroupParameterStore: 'Store: Missing required parameter: groupName.',
1360 |         missingNameAndContent: 'Missing required parameters: name and content.',
1361 |         missingNameEmailPwd: 'Missing required parameters: name, email, or password.',
1362 |         missingParametersError: formatMessage(templates.error, { action: 'Missing parameters', details: '${parameters}' }),
1363 |         missingParameterError: 'Missing required parameter: ${parameter}.',
1364 |         missingTokenAuth: 'Missing token',
1365 |         missingTokenError: 'Token missing. Please log in and try again.',
1366 |         missingTokenGroups: 'Token missing. Groups cannot be validated.',
1367 |         missingToolName: 'Missing tool name',
1368 |         missingUriParameter: 'Missing URI parameter.',
1369 |         noChatData: 'No data found for the specified chat.',
1370 |         noDescriptionProvided: 'No description provided',
1371 |         noErrorMessage: 'No error message.',
1372 |         noServerResponse: 'No response received from server.',
1373 |         passwordEncEnabled: 'Password encryption is enabled.',
1374 |         passwordIsRequired: 'Password is required.',
1375 |         payload: 'Payload: ${payload}',
1376 |         portInUse: 'Port error: Port ${PORT} is already in use.',
1377 |         portInvalid: 'Port error: PORT must be a number between 1 and 65535.',
1378 |         portValidated: 'PORT successfully validated: ${port}',
1379 |         proxyAuthMissing: 'Proxy authentication data missing.',
1380 |         proxyUseProxy: 'USE_PROXY: ${val}',
1381 |         publicGroupsConflictWarning: 'Conflict: usePublic has been set to false because groups are specified.',
1382 |         requestError: 'Request error: ${error}',
1383 |         requestSent: 'Request sent',
1384 |         restrictedGroupsError: 'Error: Invalid RESTRICTED_GROUPS configuration. Must be \'true\' or \'false\'. Current value: ${value}',
1385 |         restrictedGroupsSuccess: 'RESTRICTED_GROUPS is enabled: ${status}',
1386 |         restrictedGroupsWarning: 'RESTRICTED_GROUPS enabled. Available groups are restricted.',
1387 |         responseError: 'Response error: ${error}',
1388 |         // responseReceived: formatMessage(templates.success, { action: 'Response received', details: '${response}' }),
1389 |         responseSentSuccess: formatMessage(templates.success, { action: 'Status', details: 'Success' }),
1390 |         serverError: formatMessage(templates.error, { action: 'Server could not be started', details: '${error}' }),
1391 |         serverListeningOnPort: 'Server listening on port ${port}',
1392 |         serverRunning: 'Server is running on port ${port}',
1393 |         serverShutdownLog: 'Server shutdown',
1394 |         serverStartedLog: 'Server started.',
1395 |         serverStoppedLog: 'Server stopped',
1396 |         sendingChatRequest: 'Sending chat request to API',
1397 |         sourcesRetrieved: formatMessage(templates.success, { action: 'Sources retrieved', details: '${data}' }),
1398 |         startingServerWithConfig: 'Starting server with the following configuration:',
1399 |         sslValidationSet: '${symbol} SSL validation is set to: ${value}',
1400 |         socketErrorPrefix: 'Error:',
1401 |         storeGroupLog: 'Storing a new group with name: ${groupName} and description: ${description}',
1402 |         storeGroupSuccess: 'Group successfully stored: ${data}',
1403 |         storegroupError: 'Error creating group: ${error}',
1404 |         storeGroupText: 'Group "${groupName}" successfully stored with ID: ${id}.',
1405 |         unknownAddress: 'Unknown IP',
1406 |         unknownCommandError: formatMessage(templates.error, { action: 'Unknown command', details: '${cmd}' }),
1407 |         unknownError: formatMessage(templates.error, { action: 'Unknown error', details: '' }),
1408 |         unknownPort: 'Unknown port',
1409 |         unknownTool: 'Unknown tool: ${toolName}',
1410 |         tokenMissing: 'Token missing.',
1411 |     },
1412 |     pt: {
1413 |         ErrorConnReset: 'Conexão encerrada prematuramente pelo cliente (ECONNRESET).',
1414 |         NoTLSCertFound: 'Nenhum certificado ou chave SSL encontrado. Por favor, crie um certificado. Por exemplo, você pode criar um certificado autoassinado com OpenSSL:',
1415 |         deleteChatsSuccess: "Todo o histórico de chat foi excluído com sucesso.",
1416 |         deleteChatsError: "Ocorreu um erro ao excluir o histórico de chat: ${error}.",
1417 |         missingAuthToken: "O token de autorização está ausente ou é inválido.",
1418 |         deleteChatsUnauthorized: "Você não está autorizado a excluir o histórico de chat.",
1419 |         deleteChatsServerIssue: "Ocorreu um erro no servidor ao processar a solicitação.",
1420 |         deleteChatsNotAllowed: "A exclusão do histórico de chat não é permitida para este usuário.",
1421 |         missingChatId: "O ID do chat está ausente. Por favor, forneça um ID de chat válido.",
1422 |         chatDeleted: "O chat com ID ${chatId} foi excluído com sucesso.",
1423 |         deleteChatError: "Ocorreu um erro ao excluir o chat com ID ${chatId}: ${error}.",
1424 |         missingAuthToken: "O token de autorização está ausente ou é inválido.",
1425 |         deleteChatUnauthorized: "Você não está autorizado a excluir este chat.",
1426 |         deleteChatServerIssue: "Ocorreu um erro no servidor ao processar a solicitação.",
1427 |         deleteChatNotAllowed: "A exclusão deste chat não é permitida.",
1428 | 		toolDisabledLog: formatMessage(templates.error, { action: 'Chamada de função desativada no servidor:', details: '${toolName}' }),
1429 | 		toolDisabledError: formatMessage(templates.error, { action: 'Chamada de função desativada no servidor:', details: '${toolName}' }),
1430 |         emailRequiredForReactivate: "Um endereço de e-mail é necessário para reativar um usuário.",
1431 |         reactivateUserLog: "Iniciando o processo de reativação do usuário: ${UserName}.",
1432 |         reactivateUserSuccess: "Usuário reativado com sucesso: ${data}.",
1433 |         reactivateUserError: "Erro ao reativar o usuário: ${error}. Por favor, tente novamente mais tarde.",
1434 | 		createSourceError: 'Erro ao criar a fonte: ${error}',
1435 | 		create_sourceUnknownError: 'Erro desconhecido ao criar a fonte: ${error}',
1436 | 		returnStatus: 'Status: ${Status}',
1437 | 		extractedToken: 'Token extraído: ${token}',
1438 | 		missingChatId: 'chatId é necessário para recuperar informações do chat.',
1439 | 		missingQuestion: 'Pergunta ausente nos argumentos.',
1440 | 		ChatInfoRetrieved: 'Informações do chat recuperadas: ${chatData}',
1441 | 		InvalidGroups: 'Grupos inválidos: ${GROUPS}',
1442 | 		sourceIdRequiredEditSource: 'sourceId é necessário para editar uma fonte.',
1443 | 		sourceIdRequiredRetrieveSource: 'sourceId é necessário para recuperar uma fonte.',
1444 | 		ConnectionEstablished: 'Conexão estabelecida',
1445 | 		ResponseSuccessfullySent: 'Resposta enviada com sucesso',
1446 | 		ConnectionClosed: 'Conexão fechada',
1447 | 		ServerStopped: 'Servidor foi parado',
1448 | 		responseReceived: 'Resposta recebida com status: ${status}',
1449 | 		internalServerError: 'Erro interno do servidor',
1450 | 		tcpServerError: 'Ocorreu um erro no servidor TCP:',
1451 | 		unknownErrorOccured: 'Ocorreu um erro desconhecido.',
1452 | 		KeygenRequired: 'Keygen necessário',
1453 | 		unknownCommand: 'Comando desconhecido',
1454 | 		socketEmitLogNotActivated: 'Arquivo de log não está ativado.',
1455 | 		socketEmitLogReadError: 'Erro ao ler o arquivo de log.',
1456 | 		deletesourceLog: 'Excluir fonte com nome: ${SourceName}',
1457 | 		sourceIdRequiredDeleteSource: 'sourceId é necessário para excluir a fonte.',
1458 | 		listGroupsSuccess: 'Lista de grupos recuperada: ${GROUPS}',
1459 | 		toolNotDefinedInConfig: 'Chamada de função inválida: ${warn}',
1460 | 		toolDisabledLog: 'Chamada de função desativada no servidor: ${warn}',
1461 | 		toolDisabledError: 'Chamada de função desativada no servidor: ${warn}',
1462 | 		accessRestrictedGroups: 'Valor de RESTRICTED_GROUPS: ${val}',
1463 | 		allFunctionsEnabled: 'Todas as funções estão habilitadas',
1464 | 		allGroupsValid: 'Todos os grupos são válidos',
1465 | 		AllowLoggingSuccess: 'ALLOW_LOGGING está habilitado: ${status}',
1466 | 		anonymousModeSuccess: 'ANONYMOUS_MODE está habilitado: ${status}',
1467 | 		apiErrorDetails: 'Erro na API: Status: ${status}, Dados: ${data}',
1468 | 		apiRequestError: 'Erro na solicitação da API: ${error}',
1469 | 		apiUrlInvalid: 'API_URL inválida',
1470 | 		apiUrlValidated: 'API_URL validada com sucesso: ${url}',
1471 | 		apiUrlWarning: 'Aviso: API_URL não começa com \"https://\". A URL está sendo ajustada.',
1472 | 		apiUrlWarningV1: 'Aviso: API_URL não termina com \"/api/v1\". A URL está sendo ajustada.',
1473 | 		authFailed: 'Autenticação falhou.',
1474 | 		authStarted: 'Autenticação iniciada.',
1475 | 		availableGroups: 'Grupos disponíveis: ${availableGroups}',
1476 | 		chatApiErrorDefault: 'Erro durante a solicitação de chat.',
1477 | 		chatApiError: 'Erro na solicitação da API de chat: ${error}',
1478 | 		chatResponseSuccess: 'Resposta do chat recebida: ${data}',
1479 | 		checkingGroups: 'Verificando grupos: ${groups}',
1480 | 		clientConnected: 'Cliente WebSocket conectado',
1481 | 		clientDisconnected: 'Cliente WebSocket desconectado',
1482 | 		connection: {
1483 | 			new: 'Nova conexão aceita de ${ip}:${port}',
1484 | 			established: 'Conexão estabelecida',
1485 | 			closed: 'Conexão fechada: ${ip}:${port}',
1486 | 			dataReceived: 'Dados recebidos de ${ip}:${port}: ${data}'
1487 | 		},
1488 | 		errors: {
1489 | 			processMessage: 'Erro ao processar mensagem: ${error}',
1490 | 			invalidMessage: 'Formato de mensagem inválido',
1491 | 			socketError: 'Erro de socket em ${ip}:${port}: ${error}',
1492 | 			serverError: 'Erro do servidor: ${error}'
1493 | 		},
1494 | 		server: {
1495 | 			running: 'Servidor está rodando na porta ${port}',
1496 | 			stopped: 'Servidor foi parado'
1497 | 		},
1498 | 		continueConversationError: 'Erro ao continuar a conversa.',
1499 | 		conversationContinuation: 'Conversa está continuando, ID: ${chatId}',
1500 | 		conversationSuccess: 'Conversa continuada com sucesso: ${data}',
1501 | 		createGroupSuccess: 'Grupo criado com sucesso: ${data}',
1502 | 		createSourceLog: 'Editar fonte com ID: ${sourceId}, Título: ${title}',
1503 | 		createSourceSuccess: 'Fonte criada com sucesso: ${data}',
1504 | 		createUserError: 'Erro ao criar usuário: ${error}',
1505 | 		createUserLog: 'Criando novo usuário: ${payload}',
1506 | 		createUserSuccess: 'Usuário criado com sucesso: ${data}',
1507 | 		deactivatedFunctions: 'Funções desativadas:',
1508 | 		deleteGroupInternalError: 'Erro interno ao excluir o grupo.',
1509 | 		deleteGroupLog: 'Excluir grupo com nome: ${groupName}',
1510 | 		deleteGroupSuccessLog: 'Grupo excluído com sucesso: ${data}',
1511 | 		deleteGroupText: 'Grupo \"${groupName}\" foi excluído com sucesso.',
1512 | 		deleteSourceError: 'Erro ao excluir a fonte: ${error}',
1513 | 		deleteSourceFailedTryAgain: 'Excluir a fonte falhou. Por favor, tente novamente mais tarde.',
1514 | 		deleteUserError: 'Erro ao excluir usuário: ${error}',
1515 | 		deleteUserLog: 'Excluir usuário com nome: ${UserName}',
1516 | 		deleteUserSuccess: 'Usuário excluído com sucesso: ${data}',
1517 | 		decryptPwdError: 'A senha não pôde ser descriptografada.',
1518 | 		decryptionError: 'Erro de descriptografia.',
1519 | 		dataReceivedMsg: 'Dados recebidos: ${data}',
1520 | 		emailRequiredForDelete: 'E-mail é necessário para excluir um usuário.',
1521 | 		emailRequiredForEdit: 'E-mail do usuário é necessário para editar o registro.',
1522 | 		editSourceError: 'Erro ao editar a fonte: ${error}',
1523 | 		editSourceLog: 'Editar fonte com ID: ${sourceId}, Título: ${title}',
1524 | 		editSourceSuccess: 'Fonte editada com sucesso: ${data}',
1525 | 		editUserError: 'Erro ao editar usuário: ${error}',
1526 | 		editUserSuccess: 'Usuário editado com sucesso: ${data}',
1527 | 		encryptPwdError: 'A senha não pôde ser criptografada.',
1528 | 		encryptionDisabled: 'Desativado',
1529 | 		encryptionEnabled: 'Ativado',
1530 | 		encryptionError: 'Erro de criptografia.',
1531 | 		errorHandlingRequest: 'Erro ao processar a solicitação: ${error}',
1532 | 		errorProcessingMsg: 'Erro ao processar a mensagem: ${error}',
1533 | 		fetchChatInfoError: 'Erro ao buscar informações do chat: ${error}',
1534 | 		fetchGroupsError: 'Erro ao buscar grupos: ${error}',
1535 | 		fetchGroupsErrorBackup: 'Erro ao buscar grupos.',
1536 | 		fetchGroupsErrorPrefix: 'Erro ao buscar grupos:',
1537 | 		fetchSourcesError: 'Erro ao buscar fontes.',
1538 | 		fetchingSources: 'Buscando fontes para o grupo: ${groupName}',
1539 | 		fileReadErrorTitle: 'Erro ao ler o arquivo.',
1540 | 		functionDisabled: 'desativado',
1541 | 		genericServerErrorPrefix: 'Erro:',
1542 | 		gotGetSourceResponse: 'Resposta para get_source recebida: ${data}',
1543 | 		gotListGroupsResponse: 'Resposta para list_groups recebida: ${response}',
1544 | 		gotListSourcesResponse: 'Resposta para list_sources recebida: ${data}',
1545 | 		groupFetchError: 'Erro ao buscar grupos: Por favor, tente novamente mais tarde.',
1546 | 		groupNameRequired: 'Nome do grupo é necessário para esta solicitação.',
1547 | 		groupValidationError: 'Erro ao validar o grupo: ${error}',
1548 | 		groupValidationErrorPrefix: 'Erro: ${error}',
1549 | 		handlingToolRequest: 'Processando solicitação da ferramenta: ${tool}',
1550 | 		headers: 'Headers: ${headers}',
1551 | 		incomingMessage: 'Mensagem recebida: ${MESSAGE}',
1552 | 		invalidArgumentsError: 'Erro: Nenhum argumento válido encontrado na entrada: ${input}',
1553 | 		invalidGroups: 'Grupos inválidos: ${groups}',
1554 | 		invalidGroupsError: 'Grupos inválidos: ${invalidGroups}',
1555 | 		invalidGroupsLog: 'Inválido: ${groups}',
1556 | 		invalidMessage: 'Mensagem inválida',
1557 | 		invalidOrEmptyRequest: 'Mensagem inválida ou solicitação vazia.',
1558 | 		keygenDisabled: 'Desativado',
1559 | 		keygenEnabled: 'Ativado',
1560 | 		keygenErrorPrefix: 'Erro na solicitação de keygen:',
1561 | 		keygenSuccess: 'Keygen concluído com sucesso.',
1562 | 		langNotSupported: 'Idioma \"${lang}\" não é suportado. Usando inglês como padrão.',
1563 | 		loginEmailPasswordRequired: 'Falha no login: E-mail e senha são necessários.',
1564 | 		loginError: 'Erro no login: ${error}',
1565 | 		loginErrorPrefix: 'Erro: ${error}',
1566 | 		loginMissingCredentials: 'Falha no login: E-mail e senha são necessários.',
1567 | 		loginMissingCredentialsAlternative: 'Falha no login: E-mail e senha são necessários.',
1568 | 		loginResponse: 'Resposta de login',
1569 | 		loginSuccess: 'Login bem-sucedido: ${data}',
1570 | 		loginTokenReceived: 'Token recebido: ${token}',
1571 | 		LogIpsSuccess: 'LOG_IPs está habilitado: ${status}',
1572 | 		logChangeError: 'Erro ao processar alterações no arquivo de log: ${error}',
1573 | 		logReadError: 'Erro ao ler o arquivo de log: ${error}',
1574 | 		logViewerRunning: 'Visualizador de log está rodando em http://localhost:${port}',
1575 | 		logoutError: 'Erro ao sair: ${error}',
1576 | 		logoutFailedTryAgain: 'Logout falhou. Por favor, tente novamente mais tarde.',
1577 | 		logoutSuccess: 'Logout bem-sucedido: ${data}',
1578 | 		makingGetSourceRequest: 'Criando solicitação get_source: ${args}',
1579 | 		makingListGroupsRequest: 'Criando solicitação list_groups',
1580 | 		makingListSourcesRequest: 'Criando solicitação list_sources: ${args}',
1581 | 		mcpVersion: 'Versão:',
1582 | 		mcpPort: 'Porta:',
1583 | 		mcpStartTime: 'Hora de início:',
1584 | 		mcpLicense: 'Licença:',
1585 | 		method: 'Método: ${method}',
1586 | 		missingArgumentsError: 'Faltam argumentos: ${args}',
1587 | 		missingChatParams: 'Faltam parâmetros obrigatórios: chatId e/ou question.',
1588 | 		missingCommandParameter: 'Parâmetro de comando faltando na mensagem.',
1589 | 		missingConfigError: 'Variável de configuração .json faltando: ${key}',
1590 | 		missingGroupNameAndDesc: 'Faltam parâmetros obrigatórios: groupName e descrição.',
1591 | 		missingGroupNameParam: 'Parâmetro obrigatório faltando: groupName.',
1592 | 		missingGroupParameterDelete: 'Excluir: Parâmetro obrigatório faltando: groupName.',
1593 | 		missingGroupParameterStore: 'Armazenar: Parâmetro obrigatório faltando: groupName.',
1594 | 		missingNameAndContent: 'Faltam parâmetros obrigatórios: nome e conteúdo.',
1595 | 		missingNameEmailPwd: 'Faltam parâmetros obrigatórios: nome, e-mail ou senha.',
1596 | 		missingParametersError: 'Faltam parâmetros: ${parameters}',
1597 | 		missingParameterError: 'Parâmetro obrigatório faltando: ${parameter}.',
1598 | 		missingTokenAuth: 'Token ausente',
1599 | 		missingTokenError: 'Token ausente. Por favor, faça login e tente novamente.',
1600 | 		missingTokenGroups: 'Token ausente. Grupos não podem ser validados.',
1601 | 		missingToolName: 'Nome da ferramenta faltando',
1602 | 		missingUriParameter: 'Parâmetro URI faltando.',
1603 | 		noChatData: 'Nenhum dado encontrado para o chat especificado.',
1604 | 		noDescriptionProvided: 'Nenhuma descrição fornecida',
1605 | 		noErrorMessage: 'Nenhuma mensagem de erro.',
1606 | 		noServerResponse: 'Nenhuma resposta recebida do servidor.',
1607 | 		passwordEncEnabled: 'Criptografia de senha está habilitada.',
1608 | 		passwordIsRequired: 'Senha é necessária.',
1609 | 		payload: 'Payload: ${payload}',
1610 | 		portInUse: 'Erro de porta: Porta ${PORT} já está em uso.',
1611 | 		portInvalid: 'Erro de porta: PORT deve ser um número entre 1 e 65535.',
1612 | 		portValidated: 'PORT validado com sucesso: ${port}',
1613 | 		proxyAuthMissing: 'Dados de autenticação de proxy ausentes.',
1614 | 		proxyUseProxy: 'USE_PROXY: ${val}',
1615 | 		publicGroupsConflictWarning: 'Conflito: usePublic foi definido como false porque grupos foram especificados.',
1616 | 		requestError: 'Erro na solicitação: ${error}',
1617 | 		requestSent: 'Solicitação enviada',
1618 | 		restrictedGroupsError: "Erro: Configuração RESTRICTED_GROUPS inválida. Deve ser 'true' ou 'false'. Valor atual: ${value}",
1619 | 		restrictedGroupsSuccess: 'RESTRICTED_GROUPS está habilitado: ${status}',
1620 | 		restrictedGroupsWarning: 'RESTRICTED_GROUPS habilitado. Grupos disponíveis estão restritos.',
1621 | 		responseError: 'Erro na resposta: ${error}',
1622 | 		responseSentSuccess: 'Status: Sucesso',
1623 | 		serverError: 'Servidor não pôde ser iniciado: ${error}',
1624 | 		serverListeningOnPort: 'Servidor ouvindo na porta ${port}',
1625 | 		serverRunning: 'Servidor está rodando na porta ${port}',
1626 | 		serverShutdownLog: 'Servidor desligado',
1627 | 		serverStartedLog: 'Servidor iniciado.',
1628 | 		serverStoppedLog: 'Servidor parado',
1629 | 		sendingChatRequest: 'Enviando solicitação de chat para API',
1630 | 		sourcesRetrieved: 'Fontes recuperadas: ${data}',
1631 | 		startingServerWithConfig: 'Iniciando servidor com a seguinte configuração:',
1632 | 		sslValidationSet: '${symbol} Validação SSL está definida para: ${value}',
1633 | 		socketErrorPrefix: 'Erro:',
1634 | 		storeGroupLog: 'Armazenando novo grupo com nome: ${groupName} e descrição: ${description}',
1635 | 		storeGroupSuccess: 'Grupo armazenado com sucesso: ${data}',
1636 | 		storegroupError: 'Erro ao criar grupo: ${error}',
1637 | 		storeGroupText: 'Grupo \"${groupName}\" armazenado com sucesso com ID: ${id}.',
1638 | 		unknownAddress: 'IP desconhecido',
1639 | 		unknownCommandError: 'Comando desconhecido: ${cmd}',
1640 | 		unknownError: 'Erro desconhecido',
1641 | 		unknownPort: 'Porta desconhecida',
1642 | 		unknownTool: 'Ferramenta desconhecida: ${toolName}',
1643 | 		tokenMissing: 'Token ausente.'
1644 |     },
1645 | 	// Spanish (es)
1646 | 	es: {
1647 |         ErrorConnReset: 'Conexión terminada prematuramente por el cliente (ECONNRESET).',
1648 |         NoTLSCertFound: 'No se encontró ningún certificado o clave SSL. Por favor, cree un certificado. Por ejemplo, puede crear un certificado autofirmado con OpenSSL:',
1649 |         deleteChatsSuccess: "Todo el historial de chat se ha eliminado correctamente.",
1650 |         deleteChatsError: "Ocurrió un error al eliminar el historial de chat: ${error}.",
1651 |         missingAuthToken: "El token de autorización falta o no es válido.",
1652 |         deleteChatsUnauthorized: "No está autorizado para eliminar el historial de chat.",
1653 |         deleteChatsServerIssue: "Se produjo un error en el servidor al procesar la solicitud.",
1654 |         deleteChatsNotAllowed: "No está permitido eliminar el historial de chat para este usuario.",
1655 |         missingChatId: "Falta el ID del chat. Por favor, proporcione un ID de chat válido.",
1656 |         chatDeleted: "El chat con ID ${chatId} se ha eliminado correctamente.",
1657 |         deleteChatError: "Ocurrió un error al eliminar el chat con ID ${chatId}: ${error}.",
1658 |         missingAuthToken: "El token de autorización falta o no es válido.",
1659 |         deleteChatUnauthorized: "No está autorizado para eliminar este chat.",
1660 |         deleteChatServerIssue: "Se produjo un error en el servidor al procesar la solicitud.",
1661 |         deleteChatNotAllowed: "No está permitido eliminar este chat.",
1662 | 		toolDisabledLog: formatMessage(templates.error, { action: 'Llamada a función deshabilitada en el servidor:', details: '${toolName}' }),
1663 | 		toolDisabledError: formatMessage(templates.error, { action: 'Llamada a función deshabilitada en el servidor:', details: '${toolName}' }),
1664 |         emailRequiredForReactivate: "Se requiere una dirección de correo electrónico para reactivar un usuario.",
1665 |         reactivateUserLog: "Iniciando el proceso de reactivación para el usuario: ${UserName}.",
1666 |         reactivateUserSuccess: "Usuario reactivado con éxito: ${data}.",
1667 |         reactivateUserError: "Error al reactivar el usuario: ${error}. Por favor, inténtelo de nuevo más tarde.",
1668 | 		createSourceError: 'Error al crear la fuente: ${error}',
1669 | 		create_sourceUnknownError: 'Error desconocido al crear la fuente: ${error}',
1670 | 		returnStatus: 'Estado: ${Status}',
1671 | 		extractedToken: 'Token extraído: ${token}',
1672 | 		missingChatId: 'Se requiere chatId para recuperar la información del chat.',
1673 | 		missingQuestion: 'Falta la pregunta en los argumentos.',
1674 | 		ChatInfoRetrieved: 'Información del chat recuperada: ${chatData}',
1675 | 		InvalidGroups: 'Grupos inválidos: ${GROUPS}',
1676 | 		sourceIdRequiredEditSource: 'Se requiere sourceId para editar una fuente.',
1677 | 		sourceIdRequiredRetrieveSource: 'Se requiere sourceId para recuperar una fuente.',
1678 | 		ConnectionEstablished: 'Conexión establecida',
1679 | 		ResponseSuccessfullySent: 'Respuesta enviada con éxito',
1680 | 		ConnectionClosed: 'Conexión cerrada',
1681 | 		ServerStopped: 'El servidor ha sido detenido',
1682 | 		responseReceived: 'Respuesta recibida con estado: ${status}',
1683 | 		internalServerError: 'Error interno del servidor',
1684 | 		tcpServerError: 'Ocurrió un error en el servidor TCP:',
1685 | 		unknownErrorOccured: 'Ocurrió un error desconocido.',
1686 | 		KeygenRequired: 'Se requiere generación de clave',
1687 | 		unknownCommand: 'Comando desconocido',
1688 | 		socketEmitLogNotActivated: 'El archivo de registro no está activado.',
1689 | 		socketEmitLogReadError: 'Error al leer el archivo de registro.',
1690 | 		deletesourceLog: formatMessage(templates.info, { action: 'Eliminar Fuente', details: 'con nombre: ${SourceName}' }),
1691 | 		sourceIdRequiredDeleteSource: 'Se requiere sourceId para eliminar la fuente.',
1692 | 		listGroupsSuccess: 'Lista de grupos recuperada: ${GROUPS}',
1693 | 		toolNotDefinedInConfig: formatMessage(templates.error, { action: 'Llamada a función inválida', details: '${warn}' }),
1694 | 		toolDisabledLog: formatMessage(templates.error, { action: 'Llamada a función deshabilitada en el servidor:', details: '${warn}' }),
1695 | 		toolDisabledError: formatMessage(templates.error, { action: 'Llamada a función deshabilitada en el servidor:', details: '${warn}' }),
1696 | 		accessRestrictedGroups: formatMessage(templates.info, { action: 'Valor de RESTRICTED_GROUPS', details: '${val}' }),
1697 | 		allFunctionsEnabled: formatMessage(templates.success, { action: 'Todas las funciones están habilitadas', details: '' }),
1698 | 		allGroupsValid: formatMessage(templates.success, { action: 'Todos los grupos son válidos', details: '' }),
1699 | 		AllowLoggingSuccess: formatMessage(templates.success, { action: 'ALLOW_LOGGING', details: 'está habilitado: ${status}' }),
1700 | 		anonymousModeSuccess: formatMessage(templates.success, { action: 'ANONYMOUS_MODE', details: 'está habilitado: ${status}' }),
1701 | 		apiErrorDetails: formatMessage(templates.error, { action: 'Error de API', details: 'Estado: ${status}, Datos: ${data}' }),
1702 | 		apiRequestError: formatMessage(templates.error, { action: 'Error en la solicitud de API', details: '${error}' }),
1703 | 		apiUrlInvalid: formatMessage(templates.error, { action: 'API_URL inválido', details: '' }),
1704 | 		apiUrlValidated: formatMessage(templates.success, { action: 'API_URL validado con éxito', details: '${url}' }),
1705 | 		apiUrlWarning: formatMessage(templates.warning, { action: 'Advertencia', details: 'API_URL no comienza con "https://". La URL está siendo ajustada.' }),
1706 | 		apiUrlWarningV1: formatMessage(templates.warning, { action: 'Advertencia', details: 'API_URL no termina con "/api/v1". La URL está siendo ajustada.' }),
1707 | 		authFailed: 'Autenticación fallida.',
1708 | 		authStarted: 'Autenticación iniciada.',
1709 | 		availableGroups: formatMessage(templates.success, { action: 'Grupos disponibles', details: '${availableGroups}' }),
1710 | 		chatApiErrorDefault: 'Error durante la solicitud de chat.',
1711 | 		chatApiError: formatMessage(templates.error, { action: 'Error en la solicitud de Chat API', details: '${error}' }),
1712 | 		chatResponseSuccess: formatMessage(templates.success, { action: 'Respuesta de chat recibida', details: '${data}' }),
1713 | 		checkingGroups: formatMessage(templates.info, { action: 'Verificando grupos', details: '${groups}' }),
1714 | 		clientConnected: formatMessage(templates.info, { action: 'Cliente WebSocket conectado', details: '' }),
1715 | 		clientDisconnected: formatMessage(templates.info, { action: 'Cliente WebSocket desconectado', details: '' }),
1716 | 		connection: {
1717 | 			new: formatMessage(templates.info, { action: 'Nueva conexión aceptada', details: 'de ${ip}:${port}' }),
1718 | 			established: formatMessage(templates.success, { action: 'Conexión establecida', details: '' }),
1719 | 			closed: formatMessage(templates.info, { action: 'Conexión cerrada', details: '${ip}:${port}' }),
1720 | 			dataReceived: formatMessage(templates.info, { action: 'Datos recibidos', details: 'de ${ip}:${port}: ${data}' }),
1721 | 		},
1722 | 		errors: {
1723 | 			processMessage: formatMessage(templates.error, { action: 'Error al procesar el mensaje', details: '${error}' }),
1724 | 			invalidMessage: formatMessage(templates.error, { action: 'Formato de mensaje inválido', details: '' }),
1725 | 			socketError: formatMessage(templates.error, { action: 'Error de socket', details: 'en ${ip}:${port}: ${error}' }),
1726 | 			serverError: formatMessage(templates.error, { action: 'Error del servidor', details: '${error}' }),
1727 | 		},
1728 | 		server: {
1729 | 			running: formatMessage(templates.success, { action: 'El servidor está en funcionamiento', details: 'en el puerto ${port}' }),
1730 | 			stopped: formatMessage(templates.info, { action: 'El servidor ha sido detenido', details: '' }),
1731 | 		},
1732 | 		continueConversationError: formatMessage(templates.error, { action: 'Error al continuar la conversación', details: '' }),
1733 | 		conversationContinuation: formatMessage(templates.success, { action: 'La conversación continúa', details: 'ID: ${chatId}' }),
1734 | 		conversationSuccess: formatMessage(templates.success, { action: 'La conversación se ha continuado con éxito', details: '${data}' }),
1735 | 		createGroupSuccess: formatMessage(templates.success, { action: 'Grupo creado con éxito', details: '${data}' }),
1736 | 		createSourceLog: 'Editando fuente con ID: ${sourceId}, Título: ${title}',
1737 | 		createSourceSuccess: 'Fuente creada con éxito: ${data}',
1738 | 		createUserError: 'Error al crear el usuario: ${error}',
1739 | 		createUserLog: 'Creando nuevo usuario: ${payload}',
1740 | 		createUserSuccess: 'Usuario creado con éxito: ${data}',
1741 | 		deactivatedFunctions: 'Funciones desactivadas:',
1742 | 		deleteGroupInternalError: 'Error interno al eliminar el grupo.',
1743 | 		deleteGroupLog: formatMessage(templates.info, { action: 'Eliminando grupo', details: 'con nombre: ${groupName}' }),
1744 | 		deleteGroupSuccessLog: formatMessage(templates.success, { action: 'Grupo eliminado con éxito', details: '${data}' }),
1745 | 		deleteGroupText: 'El grupo "${groupName}" ha sido eliminado con éxito.',
1746 | 		deleteSourceError: 'Error al eliminar la fuente: ${error}',
1747 | 		deleteSourceFailedTryAgain: 'La eliminación de la fuente falló. Por favor, inténtelo de nuevo más tarde.',
1748 | 		deleteUserError: 'Error al eliminar el usuario: ${error}',
1749 | 		deleteUserLog: formatMessage(templates.info, { action: 'Eliminando usuario', details: 'con nombre: ${UserName}' }),
1750 | 		deleteUserSuccess: 'Usuario eliminado con éxito: ${data}',
1751 | 		decryptPwdError: 'No se pudo descifrar la contraseña.',
1752 | 		decryptionError: 'Error de descifrado.',
1753 | 		dataReceivedMsg: 'Datos recibidos: ${data}',
1754 | 		emailRequiredForDelete: 'Se requiere correo electrónico para eliminar un usuario.',
1755 | 		emailRequiredForEdit: 'Se requiere correo electrónico del usuario para editar el registro.',
1756 | 		editSourceError: 'Error al editar la fuente: ${error}',
1757 | 		editSourceLog: 'Editando fuente con ID: ${sourceId}, Título: ${title}',
1758 | 		editSourceSuccess: 'Fuente editada con éxito: ${data}',
1759 | 		editUserError: 'Error al editar el usuario: ${error}',
1760 | 		editUserSuccess: 'Usuario editado con éxito: ${data}',
1761 | 		encryptPwdError: 'No se pudo cifrar la contraseña.',
1762 | 		encryptionDisabled: 'Deshabilitado',
1763 | 		encryptionEnabled: 'Habilitado',
1764 | 		encryptionError: 'Error de cifrado.',
1765 | 		errorHandlingRequest: formatMessage(templates.error, { action: 'Error al manejar la solicitud', details: '${error}' }),
1766 | 		errorProcessingMsg: formatMessage(templates.error, { action: 'Error al procesar el mensaje:', details: '${error}' }),
1767 | 		fetchChatInfoError: 'Error al obtener la información del chat: ${error}',
1768 | 		fetchGroupsError: formatMessage(templates.error, { action: 'Error al obtener los grupos', details: '${error}' }),
1769 | 		fetchGroupsErrorBackup: 'Error al obtener los grupos.',
1770 | 		fetchGroupsErrorPrefix: 'Error al obtener los grupos:',
1771 | 		fetchSourcesError: formatMessage(templates.error, { action: 'Error al obtener las fuentes', details: '' }),
1772 | 		fetchingSources: formatMessage(templates.info, { action: 'Obteniendo fuentes para el grupo: ${groupName}', details: '' }),
1773 | 		fileReadErrorTitle: 'Error al leer el archivo.',
1774 | 		functionDisabled: 'deshabilitado',
1775 | 		genericServerErrorPrefix: 'Error:',
1776 | 		gotGetSourceResponse: formatMessage(templates.success, { action: 'Respuesta de get_source recibida', details: '${data}' }),
1777 | 		gotListGroupsResponse: formatMessage(templates.success, { action: 'Respuesta de list_groups recibida', details: '${response}' }),
1778 | 		gotListSourcesResponse: formatMessage(templates.success, { action: 'Respuesta de list_sources recibida', details: '${data}' }),
1779 | 		groupFetchError: 'Error al obtener los grupos: Por favor, inténtelo de nuevo más tarde.',
1780 | 		groupNameRequired: 'Se requiere el nombre del grupo para esta solicitud.',
1781 | 		groupValidationError: 'Error al validar el grupo: ${error}',
1782 | 		groupValidationErrorPrefix: 'Error: ${error}',
1783 | 		handlingToolRequest: 'Manejando solicitud de herramienta: ${tool}',
1784 | 		headers: 'Encabezados: ${headers}',
1785 | 		incomingMessage: 'Mensaje entrante: ${MESSAGE}',
1786 | 		invalidArgumentsError: 'Error: No se encontraron argumentos válidos en la entrada: ${input}',
1787 | 		invalidGroups: 'Grupos inválidos: ${groups}',
1788 | 		invalidGroupsError: 'Grupos inválidos: ${invalidGroups}',
1789 | 		invalidGroupsLog: 'Inválidos: ${groups}',
1790 | 		invalidMessage: 'Mensaje inválido',
1791 | 		invalidOrEmptyRequest: 'Mensaje inválido o solicitud vacía.',
1792 | 		keygenDisabled: 'Deshabilitado',
1793 | 		keygenEnabled: 'Habilitado',
1794 | 		keygenErrorPrefix: 'Error con la solicitud de generación de clave:',
1795 | 		keygenSuccess: 'Generación de clave completada con éxito.',
1796 | 		langNotSupported: 'El idioma "${lang}" no es compatible. Volviendo a inglés.',
1797 | 		loginEmailPasswordRequired: 'Inicio de sesión fallido: Se requieren correo electrónico y contraseña.',
1798 | 		loginError: formatMessage(templates.error, { action: 'Error de inicio de sesión', details: '${error}' }),
1799 | 		loginErrorPrefix: 'Error: ${error}',
1800 | 		loginMissingCredentials: 'Inicio de sesión fallido: Se requieren correo electrónico y contraseña.',
1801 | 		loginMissingCredentialsAlternative: 'Inicio de sesión fallido: Se requieren correo electrónico y contraseña.',
1802 | 		loginResponse: 'Respuesta de inicio de sesión',
1803 | 		loginSuccess: formatMessage(templates.success, { action: 'Inicio de sesión exitoso', details: '${data}' }),
1804 | 		loginTokenReceived: 'Token recibido: ${token}',
1805 | 		LogIpsSuccess: formatMessage(templates.success, { action: 'LOG_IPs', details: 'está habilitado: ${status}' }),
1806 | 		logChangeError: 'Error al procesar cambios en el archivo de registro: ${error}',
1807 | 		logReadError: 'Error al leer el archivo de registro: ${error}',
1808 | 		logViewerRunning: 'El visor de registros está funcionando en http://localhost:${port}',
1809 | 		logoutError: 'Error al cerrar sesión: ${error}',
1810 | 		logoutFailedTryAgain: 'El cierre de sesión falló. Por favor, inténtelo de nuevo más tarde.',
1811 | 		logoutSuccess: 'Cierre de sesión exitoso: ${data}',
1812 | 		makingGetSourceRequest: 'Creando solicitud get_source: ${args}',
1813 | 		makingListGroupsRequest: 'Creando solicitud list_groups',
1814 | 		makingListSourcesRequest: 'Creando solicitud list_sources: ${args}',
1815 | 		mcpVersion: 'Versión:',
1816 | 		mcpPort: 'Puerto:',
1817 | 		mcpStartTime: 'Hora de inicio:',
1818 | 		mcpLicense: 'Licencia:',
1819 | 		method: 'Método: ${method}',
1820 | 		missingArgumentsError: 'Faltan argumentos: ${args}',
1821 | 		missingChatParams: 'Faltan parámetros requeridos: chatId y/o pregunta.',
1822 | 		missingCommandParameter: 'Falta el parámetro de comando en el mensaje.',
1823 | 		missingConfigError: 'Falta la variable de configuración .json: ${key}',
1824 | 		missingGroupNameAndDesc: 'Faltan parámetros requeridos: nombre del grupo y descripción.',
1825 | 		missingGroupNameParam: 'Falta el parámetro requerido: nombre del grupo.',
1826 | 		missingGroupParameterDelete: 'Eliminar: Falta el parámetro requerido: nombre del grupo.',
1827 | 		missingGroupParameterStore: 'Almacenar: Falta el parámetro requerido: nombre del grupo.',
1828 | 		missingNameAndContent: 'Faltan parámetros requeridos: nombre y contenido.',
1829 | 		missingNameEmailPwd: 'Faltan parámetros requeridos: nombre, correo electrónico o contraseña.',
1830 | 		missingParametersError: formatMessage(templates.error, { action: 'Parámetros faltantes', details: '${parameters}' }),
1831 | 		missingParameterError: 'Falta el parámetro requerido: ${parameter}.',
1832 | 		missingTokenAuth: 'Falta el token',
1833 | 		missingTokenError: 'Token faltante. Por favor, inicie sesión e inténtelo de nuevo.',
1834 | 		missingTokenGroups: 'Token faltante. No se pueden validar los grupos.',
1835 | 		missingToolName: 'Falta el nombre de la herramienta',
1836 | 		missingUriParameter: 'Falta el parámetro URI.',
1837 | 		noChatData: 'No se encontraron datos para el chat especificado.',
1838 | 		noDescriptionProvided: 'No se proporcionó descripción',
1839 | 		noErrorMessage: 'No hay mensaje de error.',
1840 | 		noServerResponse: 'No se recibió respuesta del servidor.',
1841 | 		passwordEncEnabled: 'El cifrado de la contraseña está habilitado.',
1842 | 		passwordIsRequired: 'Se requiere contraseña.',
1843 | 		payload: 'Carga útil: ${payload}',
1844 | 		portInUse: 'Error de puerto: El puerto ${PORT} ya está en uso.',
1845 | 		portInvalid: 'Error de puerto: PORT debe ser un número entre 1 y 65535.',
1846 | 		portValidated: 'PORT validado con éxito: ${port}',
1847 | 		proxyAuthMissing: 'Faltan datos de autenticación del proxy.',
1848 | 		proxyUseProxy: 'USE_PROXY: ${val}',
1849 | 		publicGroupsConflictWarning: 'Conflicto: usePublic se ha establecido en falso porque se especificaron grupos.',
1850 | 		requestError: 'Error de solicitud: ${error}',
1851 | 		requestSent: 'Solicitud enviada',
1852 | 		restrictedGroupsError: 'Error: Configuración de RESTRICTED_GROUPS inválida. Debe ser \'true\' o \'false\'. Valor actual: ${value}',
1853 | 		restrictedGroupsSuccess: 'RESTRICTED_GROUPS está habilitado: ${status}',
1854 | 		restrictedGroupsWarning: 'RESTRICTED_GROUPS está habilitado. Los grupos disponibles están restringidos.',
1855 | 		responseError: 'Error en la respuesta: ${error}',
1856 | 		responseSentSuccess: formatMessage(templates.success, { action: 'Estado', details: 'Éxito' }),
1857 | 		serverError: formatMessage(templates.error, { action: 'No se pudo iniciar el servidor', details: '${error}' }),
1858 | 		serverListeningOnPort: 'Servidor escuchando en el puerto ${port}',
1859 | 		serverRunning: 'El servidor está funcionando en el puerto ${port}',
1860 | 		serverShutdownLog: 'Servidor apagado',
1861 | 		serverStartedLog: 'Servidor iniciado.',
1862 | 		serverStoppedLog: 'Servidor detenido',
1863 | 		sendingChatRequest: 'Enviando solicitud de chat a API',
1864 | 		sourcesRetrieved: formatMessage(templates.success, { action: 'Fuentes recuperadas', details: '${data}' }),
1865 | 		startingServerWithConfig: 'Iniciando el servidor con la siguiente configuración:',
1866 | 		sslValidationSet: '${symbol} La validación SSL está establecida en: ${value}',
1867 | 		socketErrorPrefix: 'Error:',
1868 | 		storeGroupLog: 'Almacenando un nuevo grupo con nombre: ${groupName} y descripción: ${description}',
1869 | 		storeGroupSuccess: 'Grupo almacenado con éxito: ${data}',
1870 | 		storegroupError: 'Error al crear el grupo: ${error}',
1871 | 		storeGroupText: 'El grupo "${groupName}" ha sido almacenado con éxito con ID: ${id}.',
1872 | 		unknownAddress: 'IP desconocida',
1873 | 		unknownCommandError: formatMessage(templates.error, { action: 'Comando desconocido', details: '${cmd}' }),
1874 | 		unknownError: formatMessage(templates.error, { action: 'Error desconocido', details: '' }),
1875 | 		unknownPort: 'Puerto desconocido',
1876 | 		unknownTool: 'Herramienta desconocida: ${toolName}',
1877 | 		tokenMissing: 'Token faltante.',
1878 | 	},
1879 |     nl: {
1880 |         ErrorConnReset: 'Verbinding voortijdig beëindigd door de client (ECONNRESET).',
1881 |         NoTLSCertFound: 'Geen SSL-certificaat of sleutel gevonden. Maak alstublieft een certificaat aan. U kunt bijvoorbeeld een zelfondertekend certificaat maken met OpenSSL:',
1882 |         deleteChatsSuccess: "De volledige chatgeschiedenis is succesvol verwijderd.",
1883 |         deleteChatsError: "Er is een fout opgetreden bij het verwijderen van de chatgeschiedenis: ${error}.",
1884 |         missingAuthToken: "Het autorisatietoken ontbreekt of is ongeldig.",
1885 |         deleteChatsUnauthorized: "U bent niet gemachtigd om de chatgeschiedenis te verwijderen.",
1886 |         deleteChatsServerIssue: "Er is een serverfout opgetreden bij het verwerken van het verzoek.",
1887 |         deleteChatsNotAllowed: "Het verwijderen van de chatgeschiedenis is niet toegestaan voor deze gebruiker.",
1888 |         missingChatId: "Chat-ID ontbreekt. Geef een geldige chat-ID op.",
1889 |         chatDeleted: "De chat met ID ${chatId} is succesvol verwijderd.",
1890 |         deleteChatError: "Er is een fout opgetreden bij het verwijderen van de chat met ID ${chatId}: ${error}.",
1891 |         missingAuthToken: "Het autorisatietoken ontbreekt of is ongeldig.",
1892 |         deleteChatUnauthorized: "U bent niet gemachtigd om deze chat te verwijderen.",
1893 |         deleteChatServerIssue: "Er is een serverfout opgetreden bij het verwerken van het verzoek.",
1894 |         deleteChatNotAllowed: "Het verwijderen van deze chat is niet toegestaan.",
1895 | 		toolDisabledLog: formatMessage(templates.error, { action: 'Functieaanroep uitgeschakeld aan serverzijde:', details: '${toolName}' }),
1896 | 		toolDisabledError: formatMessage(templates.error, { action: 'Functieaanroep uitgeschakeld aan serverzijde:', details: '${toolName}' }),
1897 |         emailRequiredForReactivate: "Een e-mailadres is vereist om een gebruiker te reactiveren.",
1898 |         reactivateUserLog: "Reactiveringsproces gestart voor gebruiker: ${UserName}.",
1899 |         reactivateUserSuccess: "Gebruiker succesvol geheractiveerd: ${data}.",
1900 |         reactivateUserError: "Fout bij het heractiveren van de gebruiker: ${error}. Probeer het later opnieuw.",
1901 | 		createSourceError: 'Fout bij het aanmaken van bron: ${error}',
1902 | 		create_sourceUnknownError: 'Onbekende fout bij het aanmaken van bron: ${error}',
1903 | 		returnStatus: 'Status: ${Status}',
1904 | 		extractedToken: 'Extracted Token: ${token}',
1905 | 		missingChatId: 'chatId is vereist om chatinformatie op te halen.',
1906 | 		missingQuestion: 'Vraag ontbreekt in de argumenten.',
1907 | 		ChatInfoRetrieved: 'Chatinformatie opgehaald: ${chatData}',
1908 | 		InvalidGroups: 'Ongeldige groepen: ${GROUPS}',
1909 | 		sourceIdRequiredEditSource: 'sourceId is vereist om een bron te bewerken.',
1910 | 		sourceIdRequiredRetrieveSource: 'sourceId is vereist om een bron op te halen.',
1911 | 		ConnectionEstablished: 'Verbinding tot stand gebracht',
1912 | 		ResponseSuccessfullySent: 'Antwoord succesvol verzonden',
1913 | 		ConnectionClosed: 'Verbinding gesloten',
1914 | 		ServerStopped: 'Server is gestopt',
1915 | 		responseReceived: 'Antwoord ontvangen met status: ${status}',
1916 | 		internalServerError: 'Interne serverfout',
1917 | 		tcpServerError: 'Er is een fout opgetreden in de TCP-server:',
1918 | 		unknownErrorOccured: 'Er is een onbekende fout opgetreden.',
1919 | 		KeygenRequired: 'Keygen vereist',
1920 | 		unknownCommand: 'Onbekend commando',
1921 | 		socketEmitLogNotActivated: 'Logbestand is niet geactiveerd.',
1922 | 		socketEmitLogReadError: 'Fout bij het lezen van logbestand.',
1923 | 		deletesourceLog: 'Bron verwijderen: met naam: ${SourceName}',
1924 | 		sourceIdRequiredDeleteSource: 'sourceId is vereist om bron te verwijderen.',
1925 | 		listGroupsSuccess: 'Groepenlijst opgehaald: ${GROUPS}',
1926 | 		// Existing ones
1927 | 		toolNotDefinedInConfig: 'Ongeldige functiebaanroep: ${warn}',
1928 | 		toolDisabledLog: 'Functieaanroep uitgeschakeld aan serverzijde: ${warn}',
1929 | 		toolDisabledError: 'Functieaanroep uitgeschakeld aan serverzijde: ${warn}',
1930 | 		accessRestrictedGroups: 'RESTRICTED_GROUPS Waarde: ${val}',
1931 | 		allFunctionsEnabled: 'Alle functies zijn ingeschakeld',
1932 | 		allGroupsValid: 'Alle groepen zijn geldig',
1933 | 		AllowLoggingSuccess: 'ALLOW_LOGGING is ingeschakeld: ${status}',
1934 | 		anonymousModeSuccess: 'ANONYMOUS_MODE is ingeschakeld: ${status}',
1935 | 		apiErrorDetails: 'API-fout: Status: ${status}, Data: ${data}',
1936 | 		apiRequestError: 'API-aanvraagfout: ${error}',
1937 | 		apiUrlInvalid: 'Ongeldige API_URL',
1938 | 		apiUrlValidated: 'API_URL succesvol gevalideerd: ${url}',
1939 | 		apiUrlWarning: 'Waarschuwing: API_URL begint niet met "https://". De URL wordt aangepast.',
1940 | 		apiUrlWarningV1: 'Waarschuwing: API_URL eindigt niet met "/api/v1". De URL wordt aangepast.',
1941 | 		authFailed: 'Authenticatie mislukt.',
1942 | 		authStarted: 'Authenticatie gestart.',
1943 | 		availableGroups: 'Beschikbare groepen: ${availableGroups}',
1944 | 		chatApiErrorDefault: 'Fout tijdens chatverzoek.',
1945 | 		chatApiError: 'Fout in Chat API-aanvraag: ${error}',
1946 | 		chatResponseSuccess: 'Chatantwoord ontvangen: ${data}',
1947 | 		checkingGroups: 'Groepen controleren: ${groups}',
1948 | 		clientConnected: 'WebSocket-client verbonden',
1949 | 		clientDisconnected: 'WebSocket-client verbroken',
1950 | 		connection: {
1951 | 			new: 'Nieuwe verbinding geaccepteerd van ${ip}:${port}',
1952 | 			established: 'Verbinding tot stand gebracht',
1953 | 			closed: 'Verbinding gesloten ${ip}:${port}',
1954 | 			dataReceived: 'Gegevens ontvangen van ${ip}:${port}: ${data}',
1955 | 		},
1956 | 		errors: {
1957 | 			processMessage: 'Fout bij verwerken van bericht: ${error}',
1958 | 			invalidMessage: 'Ongeldig berichtformaat',
1959 | 			socketError: 'Socketfout bij ${ip}:${port}: ${error}',
1960 | 			serverError: 'Serverfout: ${error}',
1961 | 		},
1962 | 		server: {
1963 | 			running: 'Server draait op poort ${port}',
1964 | 			stopped: 'Server is gestopt',
1965 | 		},
1966 | 		continueConversationError: 'Fout bij het voortzetten van gesprek',
1967 | 		conversationContinuation: 'Gesprek wordt voortgezet ID: ${chatId}',
1968 | 		conversationSuccess: 'Gesprek succesvol voortgezet: ${data}',
1969 | 		createGroupSuccess: 'Groep succesvol aangemaakt: ${data}',
1970 | 		createSourceLog: 'Bron bewerken met ID: ${sourceId}, Titel: ${title}',
1971 | 		createSourceSuccess: 'Bron succesvol aangemaakt: ${data}',
1972 | 		createUserError: 'Fout bij aanmaken gebruiker: ${error}',
1973 | 		createUserLog: 'Nieuwe gebruiker aanmaken: ${payload}',
1974 | 		createUserSuccess: 'Gebruiker succesvol aangemaakt: ${data}',
1975 | 		deactivatedFunctions: 'Gedeactiveerde functies:',
1976 | 		deleteGroupInternalError: 'Interne fout bij het verwijderen van groep.',
1977 | 		deleteGroupLog: 'Groep verwijderen met naam: ${groupName}',
1978 | 		deleteGroupSuccessLog: 'Groep succesvol verwijderd: ${data}',
1979 | 		deleteGroupText: 'Groep "${groupName}" is succesvol verwijderd.',
1980 | 		deleteSourceError: 'Fout bij verwijderen van bron: ${error}',
1981 | 		deleteSourceFailedTryAgain: 'Verwijderen van bron mislukt. Probeer het later opnieuw.',
1982 | 		deleteUserError: 'Fout bij verwijderen van gebruiker: ${error}',
1983 | 		deleteUserLog: 'Gebruiker verwijderen met naam: ${UserName}',
1984 | 		deleteUserSuccess: 'Gebruiker succesvol verwijderd: ${data}',
1985 | 		decryptPwdError: 'Het wachtwoord kon niet worden gedecrypteerd.',
1986 | 		decryptionError: 'Decryptiefout.',
1987 | 		dataReceivedMsg: 'Gegevens ontvangen: ${data}',
1988 | 		emailRequiredForDelete: 'E-mail is vereist om een gebruiker te verwijderen.',
1989 | 		emailRequiredForEdit: 'Gebruikers-e-mail is vereist om het record te bewerken.',
1990 | 		editSourceError: 'Fout bij bewerken van bron: ${error}',
1991 | 		editSourceLog: 'Bron bewerken met ID: ${sourceId}, Titel: ${title}',
1992 | 		editSourceSuccess: 'Bron succesvol bewerkt: ${data}',
1993 | 		editUserError: 'Fout bij bewerken van gebruiker: ${error}',
1994 | 		editUserSuccess: 'Gebruiker succesvol bewerkt: ${data}',
1995 | 		encryptPwdError: 'Het wachtwoord kon niet worden versleuteld.',
1996 | 		encryptionDisabled: 'Uitgeschakeld',
1997 | 		encryptionEnabled: 'Ingeschakeld',
1998 | 		encryptionError: 'Encryptiefout.',
1999 | 		errorHandlingRequest: 'Fout bij afhandelen van verzoek: ${error}',
2000 | 		errorProcessingMsg: 'Fout bij verwerken van bericht: ${error}',
2001 | 		fetchChatInfoError: 'Fout bij ophalen van chatinformatie: ${error}',
2002 | 		fetchGroupsError: 'Fout bij ophalen van groepen: ${error}',
2003 | 		fetchGroupsErrorBackup: 'Fout bij ophalen van groepen.',
2004 | 		fetchGroupsErrorPrefix: 'Fout bij ophalen van groepen:',
2005 | 		fetchSourcesError: 'Fout bij ophalen van bronnen:',
2006 | 		fetchingSources: 'Bronnen ophalen voor groep: ${groupName}',
2007 | 		fileReadErrorTitle: 'Fout bij lezen van bestand.',
2008 | 		functionDisabled: 'uitgeschakeld',
2009 | 		genericServerErrorPrefix: 'Fout:',
2010 | 		gotGetSourceResponse: 'Antwoord ontvangen voor get_source: ${data}',
2011 | 		gotListGroupsResponse: 'Antwoord ontvangen voor list_groups: ${response}',
2012 | 		gotListSourcesResponse: 'Antwoord ontvangen voor list_sources: ${data}',
2013 | 		groupFetchError: 'Fout bij ophalen van groepen: Probeer het later opnieuw.',
2014 | 		groupNameRequired: 'Groepsnaam is vereist voor dit verzoek.',
2015 | 		groupValidationError: 'Fout bij valideren van groep: ${error}',
2016 | 		groupValidationErrorPrefix: 'Fout: ${error}',
2017 | 		handlingToolRequest: 'Toolverzoek afhandelen: ${tool}',
2018 | 		headers: 'Headers: ${headers}',
2019 | 		incomingMessage: 'Binnenkomend bericht: ${MESSAGE}',
2020 | 		invalidArgumentsError: 'Fout: Geen geldige argumenten gevonden in invoer: ${input}',
2021 | 		invalidGroups: 'Ongeldige groepen: ${groups}',
2022 | 		invalidGroupsError: 'Ongeldige groepen: ${invalidGroups}',
2023 | 		invalidGroupsLog: 'Ongeldig: ${groups}',
2024 | 		invalidMessage: 'Ongeldig bericht',
2025 | 		invalidOrEmptyRequest: 'Ongeldig bericht of leeg verzoek.',
2026 | 		keygenDisabled: 'Uitgeschakeld',
2027 | 		keygenEnabled: 'Ingeschakeld',
2028 | 		keygenErrorPrefix: 'Fout met keygen-aanvraag:',
2029 | 		keygenSuccess: 'Keygen succesvol voltooid.',
2030 | 		langNotSupported: 'Taal "${lang}" wordt niet ondersteund. Terugval naar Engels.',
2031 | 		loginEmailPasswordRequired: 'Inloggen mislukt: E-mail en wachtwoord zijn vereist.',
2032 | 		loginError: 'Loginfout: ${error}',
2033 | 		loginErrorPrefix: 'Fout: ${error}',
2034 | 		loginMissingCredentials: 'Inloggen mislukt: E-mail en wachtwoord zijn vereist.',
2035 | 		loginMissingCredentialsAlternative: 'Inloggen mislukt: E-mail en wachtwoord zijn vereist.',
2036 | 		loginResponse: 'Loginrespons',
2037 | 		loginSuccess: 'Inloggen succesvol: ${data}',
2038 | 		loginTokenReceived: 'Token ontvangen: ${token}',
2039 | 		LogIpsSuccess: 'LOG_IPs is ingeschakeld: ${status}',
2040 | 		logChangeError: 'Fout bij verwerken van logbestandwijzigingen: ${error}',
2041 | 		logReadError: 'Fout bij lezen van logbestand: ${error}',
2042 | 		logViewerRunning: 'Logviewer draait op http://localhost:${port}',
2043 | 		logoutError: 'Fout tijdens uitloggen: ${error}',
2044 | 		logoutFailedTryAgain: 'Uitloggen mislukt. Probeer het later opnieuw.',
2045 | 		logoutSuccess: 'Uitloggen succesvol: ${data}',
2046 | 		makingGetSourceRequest: 'get_source-aanvraag aanmaken: ${args}',
2047 | 		makingListGroupsRequest: 'list_groups-aanvraag aanmaken',
2048 | 		makingListSourcesRequest: 'list_sources-aanvraag aanmaken: ${args}',
2049 | 		mcpVersion: 'Versie:',
2050 | 		mcpPort: 'Poort:',
2051 | 		mcpStartTime: 'Starttijd:',
2052 | 		mcpLicense: 'Licentie:',
2053 | 		method: 'Methode: ${method}',
2054 | 		missingArgumentsError: 'Ontbrekende argumenten: ${args}',
2055 | 		missingChatParams: 'Ontbrekende vereiste parameters: chatId en/of vraag.',
2056 | 		missingCommandParameter: 'Ontbrekende commando-parameter in het bericht.',
2057 | 		missingConfigError: 'Ontbrekende .json-configuratievariabele: ${key}',
2058 | 		missingGroupNameAndDesc: 'Ontbrekende vereiste parameters: groupName en beschrijving.',
2059 | 		missingGroupNameParam: 'Ontbrekende vereiste parameter: groupName.',
2060 | 		missingGroupParameterDelete: 'Verwijderen: Ontbrekende vereiste parameter: groupName.',
2061 | 		missingGroupParameterStore: 'Opslaan: Ontbrekende vereiste parameter: groupName.',
2062 | 		missingNameAndContent: 'Ontbrekende vereiste parameters: naam en inhoud.',
2063 | 		missingNameEmailPwd: 'Ontbrekende vereiste parameters: naam, e-mail of wachtwoord.',
2064 | 		missingParametersError: 'Ontbrekende parameters: ${parameters}',
2065 | 		missingParameterError: 'Ontbrekende vereiste parameter: ${parameter}.',
2066 | 		missingTokenAuth: 'Token ontbreekt',
2067 | 		missingTokenError: 'Token ontbreekt. Log in en probeer het opnieuw.',
2068 | 		missingTokenGroups: 'Token ontbreekt. Groepen kunnen niet worden gevalideerd.',
2069 | 		missingToolName: 'Functienaam ontbreekt',
2070 | 		missingUriParameter: 'URI-parameter ontbreekt.',
2071 | 		noChatData: 'Geen gegevens gevonden voor de opgegeven chat.',
2072 | 		noDescriptionProvided: 'Geen beschrijving opgegeven',
2073 | 		noErrorMessage: 'Geen foutmelding.',
2074 | 		noServerResponse: 'Geen antwoord ontvangen van server.',
2075 | 		passwordEncEnabled: 'Wachtwoordversleuteling is ingeschakeld.',
2076 | 		passwordIsRequired: 'Wachtwoord is vereist.',
2077 | 		payload: 'Payload: ${payload}',
2078 | 		portInUse: 'Poortfout: Poort ${PORT} is al in gebruik.',
2079 | 		portInvalid: 'Poortfout: PORT moet een nummer zijn tussen 1 en 65535.',
2080 | 		portValidated: 'PORT succesvol gevalideerd: ${port}',
2081 | 		proxyAuthMissing: 'Proxy-authenticatiegegevens ontbreken.',
2082 | 		proxyUseProxy: 'USE_PROXY: ${val}',
2083 | 		publicGroupsConflictWarning: 'Conflict: usePublic is ingesteld op false omdat groepen zijn opgegeven.',
2084 | 		requestError: 'Verzoekfout: ${error}',
2085 | 		requestSent: 'Verzoek verzonden',
2086 | 		restrictedGroupsError: 'Fout: Ongeldige RESTRICTED_GROUPS-configuratie. Moet \'true\' of \'false\' zijn. Huidige waarde: ${value}',
2087 | 		restrictedGroupsSuccess: 'RESTRICTED_GROUPS is ingeschakeld: ${status}',
2088 | 		restrictedGroupsWarning: 'RESTRICTED_GROUPS ingeschakeld. Beschikbare groepen zijn beperkt.',
2089 | 		responseError: 'Antwoordfout: ${error}',
2090 | 		responseSentSuccess: 'Status: Succes',
2091 | 		serverError: 'Server kon niet worden gestart: ${error}',
2092 | 		serverListeningOnPort: 'Server luistert op poort ${port}',
2093 | 		serverRunning: 'Server draait op poort ${port}',
2094 | 		serverShutdownLog: 'Server uitgeschakeld',
2095 | 		serverStartedLog: 'Server gestart.',
2096 | 		serverStoppedLog: 'Server gestopt',
2097 | 		sendingChatRequest: 'Chatverzoek verzenden naar API',
2098 | 		sourcesRetrieved: 'Bronnen opgehaald: ${data}',
2099 | 		startingServerWithConfig: 'Server starten met de volgende configuratie:',
2100 | 		sslValidationSet: '${symbol} SSL-validatie is ingesteld op: ${value}',
2101 | 		socketErrorPrefix: 'Fout:',
2102 | 		storeGroupLog: 'Nieuwe groep opslaan met naam: ${groupName} en beschrijving: ${description}',
2103 | 		storeGroupSuccess: 'Groep succesvol opgeslagen: ${data}',
2104 | 		storegroupError: 'Fout bij aanmaken van groep: ${error}',
2105 | 		storeGroupText: 'Groep "${groupName}" succesvol opgeslagen met ID: ${id}.',
2106 | 		unknownAddress: 'Onbekend IP',
2107 | 		unknownCommandError: 'Onbekend commando: ${cmd}',
2108 | 		unknownError: 'Onbekende fout',
2109 | 		unknownPort: 'Onbekende poort',
2110 | 		unknownTool: 'Onbekend hulpmiddel: ${toolName}',
2111 | 		tokenMissing: 'Token ontbreekt.',
2112 | 	},
2113 |     fi: {
2114 |         ErrorConnReset: 'Yhteys katkaistiin ennenaikaisesti asiakkaan toimesta (ECONNRESET).',
2115 |         NoTLSCertFound: 'SSL-varmennetta tai avainta ei löytynyt. Luo varmenne. Voit esimerkiksi luoda itseallekirjoitetun varmenteen OpenSSL:llä:',
2116 |         deleteChatsSuccess: "Kaikki keskusteluhistoria on poistettu onnistuneesti.",
2117 |         deleteChatsError: "Tapahtui virhe keskusteluhistorian poistamisessa: ${error}.",
2118 |         missingAuthToken: "Autentikointitunnus puuttuu tai on virheellinen.",
2119 |         deleteChatsUnauthorized: "Sinulla ei ole oikeuksia poistaa keskusteluhistoriaa.",
2120 |         deleteChatsServerIssue: "Palvelinvirhe tapahtui pyyntöä käsiteltäessä.",
2121 |         deleteChatsNotAllowed: "Tämän käyttäjän ei ole sallittua poistaa keskusteluhistoriaa.",
2122 |         missingChatId: "Keskustelun tunnus puuttuu. Anna kelvollinen keskustelutunnus.",
2123 |         chatDeleted: "Keskustelu tunnuksella ${chatId} on poistettu onnistuneesti.",
2124 |         deleteChatError: "Tapahtui virhe keskustelun poistamisessa tunnuksella ${chatId}: ${error}.",
2125 |         missingAuthToken: "Autentikointitunnus puuttuu tai on virheellinen.",
2126 |         deleteChatUnauthorized: "Sinulla ei ole oikeuksia poistaa tätä keskustelua.",
2127 |         deleteChatServerIssue: "Palvelinvirhe tapahtui pyyntöä käsiteltäessä.",
2128 |         deleteChatNotAllowed: "Tämän keskustelun poistaminen ei ole sallittua.",
2129 | 		toolDisabledLog: formatMessage(templates.error, { action: 'Toimintokutsu poistettu käytöstä palvelinpuolella:', details: '${toolName}' }),
2130 | 		toolDisabledError: formatMessage(templates.error, { action: 'Toimintokutsu poistettu käytöstä palvelinpuolella:', details: '${toolName}' }),
2131 |         emailRequiredForReactivate: "Käyttäjän uudelleenaktivointiin vaaditaan sähköpostiosoite.",
2132 |         reactivateUserLog: "Aloitetaan käyttäjän uudelleenaktivointiprosessi: ${UserName}.",
2133 |         reactivateUserSuccess: "Käyttäjä aktivoitu uudelleen onnistuneesti: ${data}.",
2134 |         reactivateUserError: "Virhe käyttäjän uudelleenaktivoinnissa: ${error}. Yritä uudelleen myöhemmin.",
2135 | 		createSourceError: 'Virhe lähteen luomisessa: ${error}',
2136 | 		create_sourceUnknownError: 'Tuntematon virhe lähteen luomisessa: ${error}',
2137 | 		returnStatus: 'Tila: ${Status}',
2138 | 		extractedToken: 'Poistettu tunnus: ${token}',
2139 | 		missingChatId: 'chatId tarvitaan keskustelutietojen hakemiseen.',
2140 | 		missingQuestion: 'Kysymys puuttuu argumenteista.',
2141 | 		ChatInfoRetrieved: 'Keskustelutiedot haettu: ${chatData}',
2142 | 		InvalidGroups: 'Virheelliset ryhmät: ${GROUPS}',
2143 | 		sourceIdRequiredEditSource: 'sourceId tarvitaan lähteen muokkaamiseen.',
2144 | 		sourceIdRequiredRetrieveSource: 'sourceId tarvitaan lähteen hakemiseen.',
2145 | 		ConnectionEstablished: 'Yhteys muodostettu',
2146 | 		ResponseSuccessfullySent: 'Vastaus lähetetty onnistuneesti',
2147 | 		ConnectionClosed: 'Yhteys suljettu',
2148 | 		ServerStopped: 'Palvelin on pysäytetty',
2149 | 		responseReceived: 'Vastaus vastaanotettu tilalla: ${status}',
2150 | 		internalServerError: 'Sisäinen palvelinvirhe',
2151 | 		tcpServerError: 'TCP-palvelimessa tapahtui virhe:',
2152 | 		unknownErrorOccured: 'Tuntematon virhe tapahtui.',
2153 | 		KeygenRequired: 'Avaingeneraattori vaaditaan',
2154 | 		unknownCommand: 'Tuntematon komento',
2155 | 		socketEmitLogNotActivated: 'Lokitiedosto ei ole aktivoitu.',
2156 | 		socketEmitLogReadError: 'Virhe luettaessa lokitiedostoa.',
2157 | 		deletesourceLog: 'Lähteen poisto: nimi: ${SourceName}',
2158 | 		sourceIdRequiredDeleteSource: 'sourceId tarvitaan lähteen poistamiseen.',
2159 | 		listGroupsSuccess: 'Ryhmälista haettu: ${GROUPS}',
2160 | 		// Existing ones
2161 | 		toolNotDefinedInConfig: 'Virheellinen toiminnon kutsu: ${warn}',
2162 | 		toolDisabledLog: 'Toiminnon kutsu estetty palvelimen puolella: ${warn}',
2163 | 		toolDisabledError: 'Toiminnon kutsu estetty palvelimen puolella: ${warn}',
2164 | 		accessRestrictedGroups: 'RESTRICTED_GROUPS arvo: ${val}',
2165 | 		allFunctionsEnabled: 'Kaikki toiminnot ovat käytössä',
2166 | 		allGroupsValid: 'Kaikki ryhmät ovat kelvollisia',
2167 | 		AllowLoggingSuccess: 'ALLOW_LOGGING on käytössä: ${status}',
2168 | 		anonymousModeSuccess: 'ANONYMOUS_MODE on käytössä: ${status}',
2169 | 		apiErrorDetails: 'API-virhe: Tila: ${status}, Tiedot: ${data}',
2170 | 		apiRequestError: 'API-pyynnön virhe: ${error}',
2171 | 		apiUrlInvalid: 'Virheellinen API_URL',
2172 | 		apiUrlValidated: 'API_URL validoitu onnistuneesti: ${url}',
2173 | 		apiUrlWarning: 'Varoitus: API_URL ei ala "https://". URL mukautetaan.',
2174 | 		apiUrlWarningV1: 'Varoitus: API_URL ei pääty "/api/v1". URL mukautetaan.',
2175 | 		authFailed: 'Autentikointi epäonnistui.',
2176 | 		authStarted: 'Autentikointi aloitettu.',
2177 | 		availableGroups: 'Saatavilla olevat ryhmät: ${availableGroups}',
2178 | 		chatApiErrorDefault: 'Virhe keskustelupyynnössä.',
2179 | 		chatApiError: 'Virhe Chat API -pyynnössä: ${error}',
2180 | 		chatResponseSuccess: 'Keskusteluvastaus vastaanotettu: ${data}',
2181 | 		checkingGroups: 'Ryhmien tarkistus: ${groups}',
2182 | 		clientConnected: 'WebSocket-asiakas yhdistetty',
2183 | 		clientDisconnected: 'WebSocket-asiakas katkaistu',
2184 | 		connection: {
2185 | 			new: 'Uusi yhteys hyväksytty: ${ip}:${port}',
2186 | 			established: 'Yhteys muodostettu',
2187 | 			closed: 'Yhteys suljettu ${ip}:${port}',
2188 | 			dataReceived: 'Data vastaanotettu ${ip}:${port}: ${data}',
2189 | 		},
2190 | 		errors: {
2191 | 			processMessage: 'Virhe viestin käsittelyssä: ${error}',
2192 | 			invalidMessage: 'Virheellinen viestimuoto',
2193 | 			socketError: 'Socket-virhe osoitteessa ${ip}:${port}: ${error}',
2194 | 			serverError: 'Palvelinvirhe: ${error}',
2195 | 		},
2196 | 		server: {
2197 | 			running: 'Palvelin toimii portissa ${port}',
2198 | 			stopped: 'Palvelin on pysäytetty',
2199 | 		},
2200 | 		continueConversationError: 'Virhe keskustelun jatkamisessa',
2201 | 		conversationContinuation: 'Keskustelu jatkuu ID: ${chatId}',
2202 | 		conversationSuccess: 'Keskustelu jatkettu onnistuneesti: ${data}',
2203 | 		createGroupSuccess: 'Ryhmä luotu onnistuneesti: ${data}',
2204 | 		createSourceLog: 'Lähteen muokkaus ID: ${sourceId}, Otsikko: ${title}',
2205 | 		createSourceSuccess: 'Lähde luotu onnistuneesti: ${data}',
2206 | 		createUserError: 'Virhe käyttäjän luomisessa: ${error}',
2207 | 		createUserLog: 'Uuden käyttäjän luominen: ${payload}',
2208 | 		createUserSuccess: 'Käyttäjä luotu onnistuneesti: ${data}',
2209 | 		deactivatedFunctions: 'Pois käytöstä olevat toiminnot:',
2210 | 		deleteGroupInternalError: 'Sisäinen virhe ryhmän poistossa.',
2211 | 		deleteGroupLog: 'Ryhmän poistaminen nimellä: ${groupName}',
2212 | 		deleteGroupSuccessLog: 'Ryhmän poistaminen onnistui: ${data}',
2213 | 		deleteGroupText: 'Ryhmä "${groupName}" poistettu onnistuneesti.',
2214 | 		deleteSourceError: 'Virhe lähteen poistossa: ${error}',
2215 | 		deleteSourceFailedTryAgain: 'Lähteen poistaminen epäonnistui. Yritä uudelleen myöhemmin.',
2216 | 		deleteUserError: 'Virhe käyttäjän poistossa: ${error}',
2217 | 		deleteUserLog: 'Käyttäjän poistaminen nimellä: ${UserName}',
2218 | 		deleteUserSuccess: 'Käyttäjä poistettu onnistuneesti: ${data}',
2219 | 		decryptPwdError: 'Salasana ei voitu purkaa.',
2220 | 		decryptionError: 'Purkamisvirhe.',
2221 | 		dataReceivedMsg: 'Data vastaanotettu: ${data}',
2222 | 		emailRequiredForDelete: 'Sähköposti tarvitaan käyttäjän poistamiseen.',
2223 | 		emailRequiredForEdit: 'Käyttäjän sähköposti tarvitaan tietueen muokkaamiseen.',
2224 | 		editSourceError: 'Virhe lähteen muokkauksessa: ${error}',
2225 | 		editSourceLog: 'Lähteen muokkaus ID: ${sourceId}, Otsikko: ${title}',
2226 | 		editSourceSuccess: 'Lähde muokattu onnistuneesti: ${data}',
2227 | 		editUserError: 'Virhe käyttäjän muokkauksessa: ${error}',
2228 | 		editUserSuccess: 'Käyttäjä muokattu onnistuneesti: ${data}',
2229 | 		encryptPwdError: 'Salasanaa ei voitu salata.',
2230 | 		encryptionDisabled: 'Pois käytöstä',
2231 | 		encryptionEnabled: 'Käytössä',
2232 | 		encryptionError: 'Salauksen virhe.',
2233 | 		errorHandlingRequest: 'Virhe pyynnön käsittelyssä: ${error}',
2234 | 		errorProcessingMsg: 'Virhe viestin käsittelyssä: ${error}',
2235 | 		fetchChatInfoError: 'Virhe keskustelutietojen hakemisessa: ${error}',
2236 | 		fetchGroupsError: 'Virhe ryhmien hakemisessa: ${error}',
2237 | 		fetchGroupsErrorBackup: 'Virhe ryhmien hakemisessa.',
2238 | 		fetchGroupsErrorPrefix: 'Virhe ryhmien hakemisessa:',
2239 | 		fetchSourcesError: 'Virhe lähteiden hakemisessa:',
2240 | 		fetchingSources: 'Haetaan lähteitä ryhmälle: ${groupName}',
2241 | 		fileReadErrorTitle: 'Virhe tiedoston lukemisessa.',
2242 | 		functionDisabled: 'pois käytöstä',
2243 | 		genericServerErrorPrefix: 'Virhe:',
2244 | 		gotGetSourceResponse: 'Vastaus vastaanotettu get_source: ${data}',
2245 | 		gotListGroupsResponse: 'Vastaus vastaanotettu list_groups: ${response}',
2246 | 		gotListSourcesResponse: 'Vastaus vastaanotettu list_sources: ${data}',
2247 | 		groupFetchError: 'Virhe ryhmien hakemisessa: Yritä uudelleen myöhemmin.',
2248 | 		groupNameRequired: 'Ryhmänimi vaaditaan tätä pyyntöä varten.',
2249 | 		groupValidationError: 'Virhe ryhmän validoinnissa: ${error}',
2250 | 		groupValidationErrorPrefix: 'Virhe: ${error}',
2251 | 		handlingToolRequest: 'Käsitellään työkalupyyntöä: ${tool}',
2252 | 		headers: 'Otsikot: ${headers}',
2253 | 		incomingMessage: 'Saapuva viesti: ${MESSAGE}',
2254 | 		invalidArgumentsError: 'Virhe: Ei kelvollisia argumentteja syötteessä: ${input}',
2255 | 		invalidGroups: 'Virheelliset ryhmät: ${groups}',
2256 | 		invalidGroupsError: 'Virheelliset ryhmät: ${invalidGroups}',
2257 | 		invalidGroupsLog: 'Virheellinen: ${groups}',
2258 | 		invalidMessage: 'Virheellinen viesti',
2259 | 		invalidOrEmptyRequest: 'Virheellinen viesti tai tyhjä pyyntö.',
2260 | 		keygenDisabled: 'Pois käytöstä',
2261 | 		keygenEnabled: 'Käytössä',
2262 | 		keygenErrorPrefix: 'Virhe keygen-pyynnössä:',
2263 | 		keygenSuccess: 'Keygen suoritettu onnistuneesti.',
2264 | 		langNotSupported: 'Kieltä "${lang}" ei tueta. Palataan englantiin.',
2265 | 		loginEmailPasswordRequired: 'Kirjautuminen epäonnistui: Sähköposti ja salasana vaaditaan.',
2266 | 		loginError: 'Kirjautumisvirhe: ${error}',
2267 | 		loginErrorPrefix: 'Virhe: ${error}',
2268 | 		loginMissingCredentials: 'Kirjautuminen epäonnistui: Sähköposti ja salasana vaaditaan.',
2269 | 		loginMissingCredentialsAlternative: 'Kirjautuminen epäonnistui: Sähköposti ja salasana vaaditaan.',
2270 | 		loginResponse: 'Kirjautumisvastaus',
2271 | 		loginSuccess: 'Kirjautuminen onnistui: ${data}',
2272 | 		loginTokenReceived: 'Tunnus vastaanotettu: ${token}',
2273 | 		LogIpsSuccess: 'LOG_IPs on käytössä: ${status}',
2274 | 		logChangeError: 'Virhe lokitiedoston muutosten käsittelyssä: ${error}',
2275 | 		logReadError: 'Virhe lokitiedoston lukemisessa: ${error}',
2276 | 		logViewerRunning: 'Lokien katseluohjelma on käynnissä osoitteessa http://localhost:${port}',
2277 | 		logoutError: 'Virhe uloskirjautumisessa: ${error}',
2278 | 		logoutFailedTryAgain: 'Uloskirjautuminen epäonnistui. Yritä myöhemmin uudelleen.',
2279 | 		logoutSuccess: 'Uloskirjautuminen onnistui: ${data}',
2280 | 		makingGetSourceRequest: 'Luodaan get_source-pyyntöä: ${args}',
2281 | 		makingListGroupsRequest: 'Luodaan list_groups-pyyntöä',
2282 | 		makingListSourcesRequest: 'Luodaan list_sources-pyyntöä: ${args}',
2283 | 		mcpVersion: 'Versio:',
2284 | 		mcpPort: 'Portti:',
2285 | 		mcpStartTime: 'Käynnistysaika:',
2286 | 		mcpLicense: 'Lisenssi:',
2287 | 		method: 'Menetelmä: ${method}',
2288 | 		missingArgumentsError: 'Puuttuvat argumentit: ${args}',
2289 | 		missingChatParams: 'Pakolliset parametrit puuttuvat: chatId ja/tai kysymys.',
2290 | 		missingCommandParameter: 'Komentoparametri puuttuu viestissä.',
2291 | 		missingConfigError: 'Puuttuva .json-konfiguraatiomuuttuja: ${key}',
2292 | 		missingGroupNameAndDesc: 'Pakolliset parametrit puuttuvat: groupName ja kuvaus.',
2293 | 		missingGroupNameParam: 'Pakollinen parametri puuttuu: groupName.',
2294 | 		missingGroupParameterDelete: 'Poista: Pakollinen parametri puuttuu: groupName.',
2295 | 		missingGroupParameterStore: 'Tallenna: Pakollinen parametri puuttuu: groupName.',
2296 | 		missingNameAndContent: 'Pakolliset parametrit puuttuvat: nimi ja sisältö.',
2297 | 		missingNameEmailPwd: 'Pakolliset parametrit puuttuvat: nimi, sähköposti tai salasana.',
2298 | 		missingParametersError: 'Puuttuvat parametrit: ${parameters}',
2299 | 		missingParameterError: 'Pakollinen parametri puuttuu: ${parameter}.',
2300 | 		missingTokenAuth: 'Token puuttuu',
2301 | 		missingTokenError: 'Token puuttuu. Kirjaudu sisään ja yritä uudelleen.',
2302 | 		missingTokenGroups: 'Token puuttuu. Ryhmiä ei voida validoida.',
2303 | 		missingToolName: 'Työkalun nimi puuttuu',
2304 | 		missingUriParameter: 'URI-parametri puuttuu.',
2305 | 		noChatData: 'Ei löytynyt tietoja määritetystä keskustelusta.',
2306 | 		noDescriptionProvided: 'Kuvausta ei annettu',
2307 | 		noErrorMessage: 'Virheviestiä ei ole.',
2308 | 		noServerResponse: 'Palvelimelta ei ole vastaanotettu vastausta.',
2309 | 		passwordEncEnabled: 'Salasanan salaus on käytössä.',
2310 | 		passwordIsRequired: 'Salasana on pakollinen.',
2311 | 		payload: 'Payload: ${payload}',
2312 | 		portInUse: 'Porttivirhe: Portti ${PORT} on jo käytössä.',
2313 | 		portInvalid: 'Porttivirhe: PORTin tulee olla numero välillä 1 ja 65535.',
2314 | 		portValidated: 'PORT validoitu onnistuneesti: ${port}',
2315 | 		proxyAuthMissing: 'Proxy-todennustiedot puuttuvat.',
2316 | 		proxyUseProxy: 'USE_PROXY: ${val}',
2317 | 		publicGroupsConflictWarning: 'Konflikti: usePublic on asetettu epätodeksi, koska ryhmiä on määritelty.',
2318 | 		requestError: 'Pyyntövirhe: ${error}',
2319 | 		requestSent: 'Pyyntö lähetetty',
2320 | 		restrictedGroupsError: 'Virhe: RESTRICTED_GROUPS -konfiguraatio on virheellinen. Sen tulee olla \'true\' tai \'false\'. Nykyinen arvo: ${value}',
2321 | 		restrictedGroupsSuccess: 'RESTRICTED_GROUPS on käytössä: ${status}',
2322 | 		restrictedGroupsWarning: 'RESTRICTED_GROUPS on käytössä. Saatavilla olevat ryhmät ovat rajoitettuja.',
2323 | 		responseError: 'Vastausvirhe: ${error}',
2324 | 		responseSentSuccess: 'Tila: Onnistunut',
2325 | 		serverError: 'Palvelinta ei voitu käynnistää: ${error}',
2326 | 		serverListeningOnPort: 'Palvelin kuuntelee portissa ${port}',
2327 | 		serverRunning: 'Palvelin toimii portissa ${port}',
2328 | 		serverShutdownLog: 'Palvelin sammutettu',
2329 | 		serverStartedLog: 'Palvelin käynnistetty.',
2330 | 		serverStoppedLog: 'Palvelin pysäytetty',
2331 | 		sendingChatRequest: 'Lähetetään keskustelupyyntöä API:lle',
2332 | 		sourcesRetrieved: 'Lähteet haettu: ${data}',
2333 | 		startingServerWithConfig: 'Käynnistetään palvelin seuraavalla konfiguraatiolla:',
2334 | 		sslValidationSet: '${symbol} SSL-validointi on asetettu: ${value}',
2335 | 		socketErrorPrefix: 'Virhe:',
2336 | 		storeGroupLog: 'Tallennetaan uusi ryhmä nimellä: ${groupName} ja kuvauksella: ${description}',
2337 | 		storeGroupSuccess: 'Ryhmä tallennettu onnistuneesti: ${data}',
2338 | 		storegroupError: 'Virhe ryhmän luomisessa: ${error}',
2339 | 		storeGroupText: 'Ryhmä "${groupName}" tallennettu onnistuneesti ID:llä: ${id}.',
2340 | 		unknownAddress: 'Tuntematon IP',
2341 | 		unknownCommandError: 'Tuntematon komento: ${cmd}',
2342 | 		unknownError: 'Tuntematon virhe',
2343 | 		unknownPort: 'Tuntematon portti',
2344 | 		unknownTool: 'Tuntematon työkalu: ${toolName}',
2345 | 		tokenMissing: 'Token puuttuu.',
2346 |     },
2347 | 	fr: {
2348 |         ErrorConnReset: 'Connexion interrompue prématurément par le client (ECONNRESET).',
2349 |         NoTLSCertFound: 'Aucun certificat ou clé SSL trouvé. Veuillez créer un certificat. Par exemple, vous pouvez créer un certificat auto-signé avec OpenSSL :',
2350 |         deleteChatsSuccess: "L'historique des discussions a été supprimé avec succès.",
2351 |         deleteChatsError: "Une erreur est survenue lors de la suppression de l'historique des discussions : ${error}.",
2352 |         missingAuthToken: "Le jeton d'autorisation est manquant ou invalide.",
2353 |         deleteChatsUnauthorized: "Vous n'êtes pas autorisé à supprimer l'historique des discussions.",
2354 |         deleteChatsServerIssue: "Une erreur de serveur est survenue lors du traitement de la requête.",
2355 |         deleteChatsNotAllowed: "La suppression de l'historique des discussions n'est pas autorisée pour cet utilisateur.",
2356 |         missingChatId: "L'ID de la discussion est manquant. Veuillez fournir un ID de discussion valide.",
2357 |         chatDeleted: "La discussion avec l'ID ${chatId} a été supprimée avec succès.",
2358 |         deleteChatError: "Une erreur est survenue lors de la suppression de la discussion avec l'ID ${chatId} : ${error}.",
2359 |         missingAuthToken: "Le jeton d'autorisation est manquant ou invalide.",
2360 |         deleteChatUnauthorized: "Vous n'êtes pas autorisé à supprimer cette discussion.",
2361 |         deleteChatServerIssue: "Une erreur de serveur est survenue lors du traitement de la requête.",
2362 |         deleteChatNotAllowed: "La suppression de cette discussion n'est pas autorisée.",
2363 | 		toolDisabledLog: formatMessage(templates.error, { action: 'Appel de fonction désactivé côté serveur :', details: '${toolName}' }),
2364 | 		toolDisabledError: formatMessage(templates.error, { action: 'Appel de fonction désactivé côté serveur :', details: '${toolName}' }),
2365 |         emailRequiredForReactivate: "Une adresse e-mail est requise pour réactiver un utilisateur.",
2366 |         reactivateUserLog: "Début du processus de réactivation pour l'utilisateur : ${UserName}.",
2367 |         reactivateUserSuccess: "Utilisateur réactivé avec succès : ${data}.",
2368 |         reactivateUserError: "Erreur lors de la réactivation de l'utilisateur : ${error}. Veuillez réessayer plus tard.",
2369 | 		createSourceError: 'Erreur lors de la création de la source : ${error}',
2370 | 		create_sourceUnknownError: 'Erreur inconnue lors de la création de la source : ${error}',
2371 | 		returnStatus: 'Statut : ${Status}',
2372 | 		extractedToken: 'Jeton extrait : ${token}',
2373 | 		missingChatId: 'chatId est requis pour récupérer les informations du chat.',
2374 | 		missingQuestion: 'Question manquante dans les arguments.',
2375 | 		ChatInfoRetrieved: 'Informations du chat récupérées : ${chatData}',
2376 | 		InvalidGroups: 'Groupes invalides : ${GROUPS}',
2377 | 		sourceIdRequiredEditSource: 'sourceId est requis pour modifier une source.',
2378 | 		sourceIdRequiredRetrieveSource: 'sourceId est requis pour récupérer une source.',
2379 | 		ConnectionEstablished: 'Connexion établie',
2380 | 		ResponseSuccessfullySent: 'Réponse envoyée avec succès',
2381 | 		ConnectionClosed: 'Connexion fermée',
2382 | 		ServerStopped: 'Le serveur a été arrêté',
2383 | 		responseReceived: 'Réponse reçue avec le statut : ${status}',
2384 | 		internalServerError: 'Erreur interne du serveur',
2385 | 		tcpServerError: 'Une erreur est survenue dans le serveur TCP :',
2386 | 		unknownErrorOccured: 'Une erreur inconnue est survenue.',
2387 | 		KeygenRequired: 'Génération de clé requise',
2388 | 		unknownCommand: 'Commande inconnue',
2389 | 		socketEmitLogNotActivated: 'Le fichier de journal n\'est pas activé.',
2390 | 		socketEmitLogReadError: 'Erreur de lecture du fichier de journal.',
2391 | 		deletesourceLog: 'Supprimer la source avec le nom : ${SourceName}',
2392 | 		sourceIdRequiredDeleteSource: 'sourceId est requis pour supprimer la source.',
2393 | 		listGroupsSuccess: 'Liste des groupes récupérée : ${GROUPS}',
2394 | 		// Existing ones
2395 | 		toolNotDefinedInConfig: 'Appel de fonction invalide : ${warn}',
2396 | 		toolDisabledLog: 'Appel de fonction désactivé côté serveur : ${warn}',
2397 | 		toolDisabledError: 'Appel de fonction désactivé côté serveur : ${warn}',
2398 | 		accessRestrictedGroups: 'Valeur RESTRICTED_GROUPS : ${val}',
2399 | 		allFunctionsEnabled: 'Toutes les fonctions sont activées',
2400 | 		allGroupsValid: 'Tous les groupes sont valides',
2401 | 		AllowLoggingSuccess: 'ALLOW_LOGGING est activé : ${status}',
2402 | 		anonymousModeSuccess: 'ANONYMOUS_MODE est activé : ${status}',
2403 | 		apiErrorDetails: 'Erreur API : Statut : ${status}, Données : ${data}',
2404 | 		apiRequestError: 'Erreur de requête API : ${error}',
2405 | 		apiUrlInvalid: 'API_URL invalide',
2406 | 		apiUrlValidated: 'API_URL validé avec succès : ${url}',
2407 | 		apiUrlWarning: 'Attention : API_URL ne commence pas par "https://". L\'URL est en cours d\'ajustement.',
2408 | 		apiUrlWarningV1: 'Attention : API_URL ne se termine pas par "/api/v1". L\'URL est en cours d\'ajustement.',
2409 | 		authFailed: 'Authentification échouée.',
2410 | 		authStarted: 'Authentification démarrée.',
2411 | 		availableGroups: 'Groupes disponibles : ${availableGroups}',
2412 | 		chatApiErrorDefault: 'Erreur lors de la requête de chat.',
2413 | 		chatApiError: 'Erreur dans la requête Chat API : ${error}',
2414 | 		chatResponseSuccess: 'Réponse du chat reçue : ${data}',
2415 | 		checkingGroups: 'Vérification des groupes : ${groups}',
2416 | 		clientConnected: 'Client WebSocket connecté',
2417 | 		clientDisconnected: 'Client WebSocket déconnecté',
2418 | 		connection: {
2419 | 			new: 'Nouvelle connexion acceptée de ${ip}:${port}',
2420 | 			established: 'Connexion établie',
2421 | 			closed: 'Connexion fermée ${ip}:${port}',
2422 | 			dataReceived: 'Données reçues de ${ip}:${port} : ${data}',
2423 | 		},
2424 | 		errors: {
2425 | 			processMessage: 'Erreur lors du traitement du message : ${error}',
2426 | 			invalidMessage: 'Format de message invalide',
2427 | 			socketError: 'Erreur de socket chez ${ip}:${port} : ${error}',
2428 | 			serverError: 'Erreur du serveur : ${error}',
2429 | 		},
2430 | 		server: {
2431 | 			running: 'Le serveur est en cours d\'exécution sur le port ${port}',
2432 | 			stopped: 'Le serveur a été arrêté',
2433 | 		},
2434 | 		continueConversationError: 'Erreur lors de la poursuite de la conversation',
2435 | 		conversationContinuation: 'Conversation en cours de poursuite ID : ${chatId}',
2436 | 		conversationSuccess: 'Conversation poursuivie avec succès : ${data}',
2437 | 		createGroupSuccess: 'Groupe créé avec succès : ${data}',
2438 | 		createSourceLog: 'Modification de la source avec ID : ${sourceId}, Titre : ${title}',
2439 | 		createSourceSuccess: 'Source créée avec succès : ${data}',
2440 | 		createUserError: 'Erreur lors de la création de l\'utilisateur : ${error}',
2441 | 		createUserLog: 'Création d\'un nouvel utilisateur : ${payload}',
2442 | 		createUserSuccess: 'Utilisateur créé avec succès : ${data}',
2443 | 		deactivatedFunctions: 'Fonctions désactivées :',
2444 | 		deleteGroupInternalError: 'Erreur interne lors de la suppression du groupe.',
2445 | 		deleteGroupLog: 'Suppression du groupe avec le nom : ${groupName}',
2446 | 		deleteGroupSuccessLog: 'Groupe supprimé avec succès : ${data}',
2447 | 		deleteGroupText: 'Le groupe "${groupName}" a été supprimé avec succès.',
2448 | 		deleteSourceError: 'Erreur lors de la suppression de la source : ${error}',
2449 | 		deleteSourceFailedTryAgain: 'La suppression de la source a échoué. Veuillez réessayer plus tard.',
2450 | 		deleteUserError: 'Erreur lors de la suppression de l\'utilisateur : ${error}',
2451 | 		deleteUserLog: 'Suppression de l\'utilisateur avec le nom : ${UserName}',
2452 | 		deleteUserSuccess: 'Utilisateur supprimé avec succès : ${data}',
2453 | 		decryptPwdError: 'Le mot de passe n\'a pas pu être décrypté.',
2454 | 		decryptionError: 'Erreur de décryptage.',
2455 | 		dataReceivedMsg: 'Données reçues : ${data}',
2456 | 		emailRequiredForDelete: 'L\'e-mail est requis pour supprimer un utilisateur.',
2457 | 		emailRequiredForEdit: 'L\'e-mail de l\'utilisateur est requis pour modifier l\'enregistrement.',
2458 | 		editSourceError: 'Erreur lors de la modification de la source : ${error}',
2459 | 		editSourceLog: 'Modification de la source avec ID : ${sourceId}, Titre : ${title}',
2460 | 		editSourceSuccess: 'Source modifiée avec succès : ${data}',
2461 | 		editUserError: 'Erreur lors de la modification de l\'utilisateur : ${error}',
2462 | 		editUserSuccess: 'Utilisateur modifié avec succès : ${data}',
2463 | 		encryptPwdError: 'Le mot de passe n\'a pas pu être crypté.',
2464 | 		encryptionDisabled: 'Désactivé',
2465 | 		encryptionEnabled: 'Activé',
2466 | 		encryptionError: 'Erreur de cryptage.',
2467 | 		errorHandlingRequest: 'Erreur lors du traitement de la requête : ${error}',
2468 | 		errorProcessingMsg: 'Erreur lors du traitement du message : ${error}',
2469 | 		fetchChatInfoError: 'Erreur lors de la récupération des informations du chat : ${error}',
2470 | 		fetchGroupsError: 'Erreur lors de la récupération des groupes : ${error}',
2471 | 		fetchGroupsErrorBackup: 'Erreur lors de la récupération des groupes.',
2472 | 		fetchGroupsErrorPrefix: 'Erreur lors de la récupération des groupes :',
2473 | 		fetchSourcesError: 'Erreur lors de la récupération des sources :',
2474 | 		fetchingSources: 'Récupération des sources pour le groupe : ${groupName}',
2475 | 		fileReadErrorTitle: 'Erreur lors de la lecture du fichier.',
2476 | 		functionDisabled: 'désactivé',
2477 | 		genericServerErrorPrefix: 'Erreur :',
2478 | 		gotGetSourceResponse: 'Réponse reçue pour get_source : ${data}',
2479 | 		gotListGroupsResponse: 'Réponse reçue pour list_groups : ${response}',
2480 | 		gotListSourcesResponse: 'Réponse reçue pour list_sources : ${data}',
2481 | 		groupFetchError: 'Erreur lors de la récupération des groupes : Veuillez réessayer plus tard.',
2482 | 		groupNameRequired: 'Le nom du groupe est requis pour cette requête.',
2483 | 		groupValidationError: 'Erreur lors de la validation du groupe : ${error}',
2484 | 		groupValidationErrorPrefix: 'Erreur : ${error}',
2485 | 		handlingToolRequest: 'Traitement de la requête de l\'outil : ${tool}',
2486 | 		headers: 'En-têtes : ${headers}',
2487 | 		incomingMessage: 'Message entrant : ${MESSAGE}',
2488 | 		invalidArgumentsError: 'Erreur : Aucun argument valide trouvé dans l\'entrée : ${input}',
2489 | 		invalidGroups: 'Groupes invalides : ${groups}',
2490 | 		invalidGroupsError: 'Groupes invalides : ${invalidGroups}',
2491 | 		invalidGroupsLog: 'Invalide : ${groups}',
2492 | 		invalidMessage: 'Message invalide',
2493 | 		invalidOrEmptyRequest: 'Message invalide ou requête vide.',
2494 | 		keygenDisabled: 'Désactivé',
2495 | 		keygenEnabled: 'Activé',
2496 | 		keygenErrorPrefix: 'Erreur lors de la demande de keygen :',
2497 | 		keygenSuccess: 'Keygen terminé avec succès.',
2498 | 		langNotSupported: 'La langue "${lang}" n\'est pas prise en charge. Passage à l\'anglais.',
2499 | 		loginEmailPasswordRequired: 'Échec de la connexion : E-mail et mot de passe requis.',
2500 | 		loginError: 'Erreur de connexion : ${error}',
2501 | 		loginErrorPrefix: 'Erreur : ${error}',
2502 | 		loginMissingCredentials: 'Échec de la connexion : E-mail et mot de passe requis.',
2503 | 		loginMissingCredentialsAlternative: 'Échec de la connexion : E-mail et mot de passe requis.',
2504 | 		loginResponse: 'Réponse de connexion',
2505 | 		loginSuccess: 'Connexion réussie : ${data}',
2506 | 		loginTokenReceived: 'Jeton reçu : ${token}',
2507 | 		LogIpsSuccess: 'LOG_IPs est activé : ${status}',
2508 | 		logChangeError: 'Erreur lors du traitement des modifications du fichier journal : ${error}',
2509 | 		logReadError: 'Erreur lors de la lecture du fichier journal : ${error}',
2510 | 		logViewerRunning: 'Le visualiseur de journal est en cours d\'exécution sur http://localhost:${port}',
2511 | 		logoutError: 'Erreur lors de la déconnexion : ${error}',
2512 | 		logoutFailedTryAgain: 'Déconnexion échouée. Veuillez réessayer plus tard.',
2513 | 		logoutSuccess: 'Déconnexion réussie : ${data}',
2514 | 		makingGetSourceRequest: 'Création de la demande get_source : ${args}',
2515 | 		makingListGroupsRequest: 'Création de la demande list_groups',
2516 | 		makingListSourcesRequest: 'Création de la demande list_sources : ${args}',
2517 | 		mcpVersion: 'Version :',
2518 | 		mcpPort: 'Port :',
2519 | 		mcpStartTime: 'Heure de démarrage :',
2520 | 		mcpLicense: 'Licence :',
2521 | 		method: 'Méthode : ${method}',
2522 | 		missingArgumentsError: 'Arguments manquants : ${args}',
2523 | 		missingChatParams: 'Paramètres requis manquants : chatId et/ou question.',
2524 | 		missingCommandParameter: 'Paramètre de commande manquant dans le message.',
2525 | 		missingConfigError: 'Variable de configuration .json manquante : ${key}',
2526 | 		missingGroupNameAndDesc: 'Paramètres requis manquants : groupName et description.',
2527 | 		missingGroupNameParam: 'Paramètre requis manquant : groupName.',
2528 | 		missingGroupParameterDelete: 'Supprimer : Paramètre requis manquant : groupName.',
2529 | 		missingGroupParameterStore: 'Enregistrer : Paramètre requis manquant : groupName.',
2530 | 		missingNameAndContent: 'Paramètres requis manquants : nom et contenu.',
2531 | 		missingNameEmailPwd: 'Paramètres requis manquants : nom, e-mail ou mot de passe.',
2532 | 		missingParametersError: 'Paramètres manquants : ${parameters}',
2533 | 		missingParameterError: 'Paramètre requis manquant : ${parameter}.',
2534 | 		missingTokenAuth: 'Token manquant',
2535 | 		missingTokenError: 'Token manquant. Veuillez vous connecter et réessayer.',
2536 | 		missingTokenGroups: 'Token manquant. Les groupes ne peuvent pas être validés.',
2537 | 		missingToolName: 'Nom de l\'outil manquant',
2538 | 		missingUriParameter: 'Paramètre URI manquant.',
2539 | 		noChatData: 'Aucune donnée trouvée pour le chat spécifié.',
2540 | 		noDescriptionProvided: 'Aucune description fournie',
2541 | 		noErrorMessage: 'Aucun message d\'erreur.',
2542 | 		noServerResponse: 'Aucune réponse reçue du serveur.',
2543 | 		passwordEncEnabled: 'Le chiffrement des mots de passe est activé.',
2544 | 		passwordIsRequired: 'Le mot de passe est requis.',
2545 | 		payload: 'Charge utile : ${payload}',
2546 | 		portInUse: 'Erreur de port : le port ${PORT} est déjà utilisé.',
2547 | 		portInvalid: 'Erreur de port : PORT doit être un nombre entre 1 et 65535.',
2548 | 		portValidated: 'PORT validé avec succès : ${port}',
2549 | 		proxyAuthMissing: 'Données d\'authentification proxy manquantes.',
2550 | 		proxyUseProxy: 'USE_PROXY : ${val}',
2551 | 		publicGroupsConflictWarning: 'Conflit : usePublic a été défini sur false car des groupes sont spécifiés.',
2552 | 		requestError: 'Erreur de requête : ${error}',
2553 | 		requestSent: 'Requête envoyée',
2554 | 		restrictedGroupsError: 'Erreur : Configuration RESTRICTED_GROUPS invalide. Doit être \'true\' ou \'false\'. Valeur actuelle : ${value}',
2555 | 		restrictedGroupsSuccess: 'RESTRICTED_GROUPS est activé : ${status}',
2556 | 		restrictedGroupsWarning: 'RESTRICTED_GROUPS activé. Les groupes disponibles sont restreints.',
2557 | 		responseError: 'Erreur de réponse : ${error}',
2558 | 		responseSentSuccess: 'Statut : Succès',
2559 | 		serverError: 'Le serveur n\'a pas pu être démarré : ${error}',
2560 | 		serverListeningOnPort: 'Le serveur écoute sur le port ${port}',
2561 | 		serverRunning: 'Le serveur fonctionne sur le port ${port}',
2562 | 		serverShutdownLog: 'Arrêt du serveur',
2563 | 		serverStartedLog: 'Serveur démarré.',
2564 | 		serverStoppedLog: 'Serveur arrêté',
2565 | 		sendingChatRequest: 'Envoi de la requête de chat à l\'API',
2566 | 		sourcesRetrieved: 'Sources récupérées : ${data}',
2567 | 		startingServerWithConfig: 'Démarrage du serveur avec la configuration suivante :',
2568 | 		sslValidationSet: '${symbol} La validation SSL est définie sur : ${value}',
2569 | 		socketErrorPrefix: 'Erreur :',
2570 | 		storeGroupLog: 'Enregistrement d\'un nouveau groupe avec le nom : ${groupName} et la description : ${description}',
2571 | 		storeGroupSuccess: 'Groupe enregistré avec succès : ${data}',
2572 | 		storegroupError: 'Erreur lors de la création du groupe : ${error}',
2573 | 		storeGroupText: 'Groupe "${groupName}" enregistré avec succès avec l\'ID : ${id}.',
2574 | 		unknownAddress: 'IP inconnue',
2575 | 		unknownCommandError: 'Commande inconnue : ${cmd}',
2576 | 		unknownError: 'Erreur inconnue',
2577 | 		unknownPort: 'Port inconnu',
2578 | 		unknownTool: 'Outil inconnu : ${toolName}',
2579 | 		tokenMissing: 'Token manquant.',
2580 | 	},
2581 | 	sv: {
2582 |         ErrorConnReset: 'Anslutningen avslutades i förtid av klienten (ECONNRESET).',
2583 |         NoTLSCertFound: 'Inget SSL-certifikat eller nyckel hittades. Vänligen skapa ett certifikat. Du kan till exempel skapa ett självsignerat certifikat med OpenSSL:',
2584 |         deleteChatsSuccess: "All chathistorik har raderats framgångsrikt.",
2585 |         deleteChatsError: "Ett fel uppstod vid radering av chathistoriken: ${error}.",
2586 |         missingAuthToken: "Auktoriseringstoken saknas eller är ogiltig.",
2587 |         deleteChatsUnauthorized: "Du har inte behörighet att radera chathistorik.",
2588 |         deleteChatsServerIssue: "Ett serverfel uppstod vid bearbetning av begäran.",
2589 |         deleteChatsNotAllowed: "Det är inte tillåtet att radera chathistorik för denna användare.",
2590 |         missingChatId: "Chatt-ID saknas. Vänligen ange ett giltigt chatt-ID.",
2591 |         chatDeleted: "Chatten med ID ${chatId} har raderats framgångsrikt.",
2592 |         deleteChatError: "Ett fel uppstod vid radering av chatten med ID ${chatId}: ${error}.",
2593 |         missingAuthToken: "Auktoriseringstoken saknas eller är ogiltig.",
2594 |         deleteChatUnauthorized: "Du har inte behörighet att radera denna chatt.",
2595 |         deleteChatServerIssue: "Ett serverfel uppstod vid bearbetning av begäran.",
2596 |         deleteChatNotAllowed: "Det är inte tillåtet att radera denna chatt.",
2597 | 		toolDisabledLog: formatMessage(templates.error, { action: 'Funktionsanrop inaktiverat på serversidan:', details: '${toolName}' }),
2598 | 		toolDisabledError: formatMessage(templates.error, { action: 'Funktionsanrop inaktiverat på serversidan:', details: '${toolName}' }),
2599 |         emailRequiredForReactivate: "En e-postadress krävs för att återaktivera en användare.",
2600 |         reactivateUserLog: "Startar återaktiveringsprocessen för användare: ${UserName}.",
2601 |         reactivateUserSuccess: "Användaren har återaktiverats framgångsrikt: ${data}.",
2602 |         reactivateUserError: "Fel vid återaktivering av användaren: ${error}. Vänligen försök igen senare.",
2603 | 		createSourceError: 'Fel vid skapande av källa: ${error}',
2604 | 		create_sourceUnknownError: 'Okänt fel vid skapande av källa: ${error}',
2605 | 		returnStatus: 'Status: ${Status}',
2606 | 		extractedToken: 'Extraherad token: ${token}',
2607 | 		missingChatId: 'chatId krävs för att hämta chattinformation.',
2608 | 		missingQuestion: 'Fråga saknas i argumenten.',
2609 | 		ChatInfoRetrieved: 'Chattinformation hämtad: ${chatData}',
2610 | 		InvalidGroups: 'Ogiltiga grupper: ${GROUPS}',
2611 | 		sourceIdRequiredEditSource: 'sourceId krävs för att redigera en källa.',
2612 | 		sourceIdRequiredRetrieveSource: 'sourceId krävs för att hämta en källa.',
2613 | 		ConnectionEstablished: 'Anslutning etablerad',
2614 | 		ResponseSuccessfullySent: 'Svar skickat framgångsrikt',
2615 | 		ConnectionClosed: 'Anslutning stängd',
2616 | 		ServerStopped: 'Servern har stoppats',
2617 | 		responseReceived: 'Svar mottaget med status: ${status}',
2618 | 		internalServerError: 'Internt serverfel',
2619 | 		tcpServerError: 'Ett fel uppstod i TCP-servern:',
2620 | 		unknownErrorOccured: 'Ett okänt fel uppstod.',
2621 | 		KeygenRequired: 'Keygen krävs',
2622 | 		unknownCommand: 'Okänt kommando',
2623 | 		socketEmitLogNotActivated: 'Loggfil är inte aktiverad.',
2624 | 		socketEmitLogReadError: 'Fel vid läsning av loggfil.',
2625 | 		deletesourceLog: formatMessage(templates.info, { action: 'Ta bort källa', details: 'med namn: ${SourceName}' }),
2626 | 		sourceIdRequiredDeleteSource: 'sourceId krävs för att ta bort källa.',
2627 | 		listGroupsSuccess: 'Grupplista hämtad: ${GROUPS}',
2628 | 		// Existing ones
2629 | 		toolNotDefinedInConfig: formatMessage(templates.error, { action: 'Ogiltigt funktionsanrop', details: '${warn}' }),
2630 | 		toolDisabledLog: formatMessage(templates.error, { action: 'Funktionsanrop inaktiverat på serversidan:', details: '${warn}' }),
2631 | 		toolDisabledError: formatMessage(templates.error, { action: 'Funktionsanrop inaktiverat på serversidan:', details: '${warn}' }),
2632 | 		accessRestrictedGroups: formatMessage(templates.info, { action: 'RESTRICTED_GROUPS Värde', details: '${val}' }),
2633 | 		allFunctionsEnabled: formatMessage(templates.success, { action: 'Alla funktioner är aktiverade', details: '' }),
2634 | 		allGroupsValid: formatMessage(templates.success, { action: 'Alla grupper är giltiga', details: '' }),
2635 | 		AllowLoggingSuccess: formatMessage(templates.success, { action: 'ALLOW_LOGGING', details: 'är aktiverat: ${status}' }),
2636 | 		anonymousModeSuccess: formatMessage(templates.success, { action: 'ANONYMOUS_MODE', details: 'är aktiverat: ${status}' }),
2637 | 		apiErrorDetails: formatMessage(templates.error, { action: 'API-fel', details: 'Status: ${status}, Data: ${data}' }),
2638 | 		apiRequestError: formatMessage(templates.error, { action: 'API-förfrågningsfel', details: '${error}' }),
2639 | 		apiUrlInvalid: formatMessage(templates.error, { action: 'Ogiltig API_URL', details: '' }),
2640 | 		apiUrlValidated: formatMessage(templates.success, { action: 'API_URL validerad framgångsrikt', details: '${url}' }),
2641 | 		apiUrlWarning: formatMessage(templates.warning, { action: 'Varning', details: 'API_URL börjar inte med "https://". URL:en justeras.' }),
2642 | 		apiUrlWarningV1: formatMessage(templates.warning, { action: 'Varning', details: 'API_URL slutar inte med "/api/v1". URL:en justeras.' }),
2643 | 		authFailed: 'Autentisering misslyckades.',
2644 | 		authStarted: 'Autentisering påbörjad.',
2645 | 		availableGroups: formatMessage(templates.success, { action: 'Tillgängliga grupper', details: '${availableGroups}' }),
2646 | 		chatApiErrorDefault: 'Fel under chattförfrågan.',
2647 | 		chatApiError: formatMessage(templates.error, { action: 'Fel i Chat API-förfrågan', details: '${error}' }),
2648 | 		chatResponseSuccess: formatMessage(templates.success, { action: 'Chatt svar mottaget', details: '${data}' }),
2649 | 		checkingGroups: formatMessage(templates.info, { action: 'Kontrollerar grupper', details: '${groups}' }),
2650 | 		clientConnected: formatMessage(templates.info, { action: 'WebSocket-klient ansluten', details: '' }),
2651 | 		clientDisconnected: formatMessage(templates.info, { action: 'WebSocket-klient frånkopplad', details: '' }),
2652 | 		connection: {
2653 | 			new: formatMessage(templates.info, { action: 'Ny anslutning accepterad', details: 'från ${ip}:${port}' }),
2654 | 			established: formatMessage(templates.success, { action: 'Anslutning etablerad', details: '' }),
2655 | 			closed: formatMessage(templates.info, { action: 'Anslutning stängd', details: '${ip}:${port}' }),
2656 | 			dataReceived: formatMessage(templates.info, { action: 'Data mottagen', details: 'från ${ip}:${port}: ${data}' }),
2657 | 		},
2658 | 		errors: {
2659 | 			processMessage: formatMessage(templates.error, { action: 'Fel vid bearbetning av meddelande', details: '${error}' }),
2660 | 			invalidMessage: formatMessage(templates.error, { action: 'Ogiltigt meddelandeformat', details: '' }),
2661 | 			socketError: formatMessage(templates.error, { action: 'Socketfel', details: 'vid ${ip}:${port}: ${error}' }),
2662 | 			serverError: formatMessage(templates.error, { action: 'Serverfel', details: '${error}' }),
2663 | 		},
2664 | 		server: {
2665 | 			running: formatMessage(templates.success, { action: 'Servern körs', details: 'på port ${port}' }),
2666 | 			stopped: formatMessage(templates.info, { action: 'Servern har stoppats', details: '' }),
2667 | 		},
2668 | 		continueConversationError: formatMessage(templates.error, { action: 'Fel vid fortsättning av konversation', details: '' }),
2669 | 		conversationContinuation: formatMessage(templates.success, { action: 'Konversation fortsätter', details: 'ID: ${chatId}' }),
2670 | 		conversationSuccess: formatMessage(templates.success, { action: 'Konversation framgångsrikt fortsatt', details: '${data}' }),
2671 | 		createGroupSuccess: formatMessage(templates.success, { action: 'Grupp skapad framgångsrikt', details: '${data}' }),
2672 | 		createSourceLog: 'Redigerar källa med ID: ${sourceId}, Titel: ${title}',
2673 | 		createSourceSuccess: 'Källa skapad framgångsrikt: ${data}',
2674 | 		createUserError: 'Fel vid skapande av användare: ${error}',
2675 | 		createUserLog: 'Skapar ny användare: ${payload}',
2676 | 		createUserSuccess: 'Användare skapad framgångsrikt: ${data}',
2677 | 		deactivatedFunctions: 'Inaktiverade funktioner:',
2678 | 		deleteGroupInternalError: 'Internt fel vid borttagning av grupp.',
2679 | 		deleteGroupLog: formatMessage(templates.info, { action: 'Tar bort grupp', details: 'med namn: ${groupName}' }),
2680 | 		deleteGroupSuccessLog: formatMessage(templates.success, { action: 'Grupp borttagen framgångsrikt', details: '${data}' }),
2681 | 		deleteGroupText: 'Grupp "${groupName}" har tagits bort framgångsrikt.',
2682 | 		deleteSourceError: 'Fel vid borttagning av källa: ${error}',
2683 | 		deleteSourceFailedTryAgain: 'Borttagning av källan misslyckades. Försök igen senare.',
2684 | 		deleteUserError: 'Fel vid borttagning av användare: ${error}',
2685 | 		deleteUserLog: formatMessage(templates.info, { action: 'Tar bort användare', details: 'med namn: ${UserName}' }),
2686 | 		deleteUserSuccess: 'Användare borttagen framgångsrikt: ${data}',
2687 | 		decryptPwdError: 'Lösenordet kunde inte avkrypteras.',
2688 | 		decryptionError: 'Avkrypteringsfel.',
2689 | 		dataReceivedMsg: 'Data mottagen: ${data}',
2690 | 		emailRequiredForDelete: 'E-post krävs för att ta bort en användare.',
2691 | 		emailRequiredForEdit: 'Användarens e-post krävs för att redigera posten.',
2692 | 		editSourceError: 'Fel vid redigering av källa: ${error}',
2693 | 		editSourceLog: 'Redigerar källa med ID: ${sourceId}, Titel: ${title}',
2694 | 		editSourceSuccess: 'Källa redigerad framgångsrikt: ${data}',
2695 | 		editUserError: 'Fel vid redigering av användare: ${error}',
2696 | 		editUserSuccess: 'Användare redigerad framgångsrikt: ${data}',
2697 | 		encryptPwdError: 'Lösenordet kunde inte krypteras.',
2698 | 		encryptionDisabled: 'Inaktiverat',
2699 | 		encryptionEnabled: 'Aktiverat',
2700 | 		encryptionError: 'Krypteringsfel.',
2701 | 		errorHandlingRequest: formatMessage(templates.error, { action: 'Fel vid hantering av förfrågan', details: '${error}' }),
2702 | 		errorProcessingMsg: formatMessage(templates.error, { action: 'Fel vid bearbetning av meddelande:', details: '${error}' }),
2703 | 		fetchChatInfoError: 'Fel vid hämtning av chattinformation: ${error}',
2704 | 		fetchGroupsError: formatMessage(templates.error, { action: 'Fel vid hämtning av grupper', details: '${error}' }),
2705 | 		fetchGroupsErrorBackup: 'Fel vid hämtning av grupper.',
2706 | 		fetchGroupsErrorPrefix: 'Fel vid hämtning av grupper:',
2707 | 		fetchSourcesError: formatMessage(templates.error, { action: 'Fel vid hämtning av källor', details: '' }),
2708 | 		fetchingSources: formatMessage(templates.info, { action: 'Hämtar källor för grupp: ${groupName}', details: '' }),
2709 | 		fileReadErrorTitle: 'Fel vid läsning av fil.',
2710 | 		functionDisabled: 'inaktiverad',
2711 | 		genericServerErrorPrefix: 'Fel:',
2712 | 		gotGetSourceResponse: formatMessage(templates.success, { action: 'Mottog svar för get_source', details: '${data}' }),
2713 | 		gotListGroupsResponse: formatMessage(templates.success, { action: 'Mottog svar för list_groups', details: '${response}' }),
2714 | 		gotListSourcesResponse: formatMessage(templates.success, { action: 'Mottog svar för list_sources', details: '${data}' }),
2715 | 		groupFetchError: 'Fel vid hämtning av grupper: Försök igen senare.',
2716 | 		groupNameRequired: 'Gruppnamn krävs för denna förfrågan.',
2717 | 		groupValidationError: 'Fel vid validering av grupp: ${error}',
2718 | 		groupValidationErrorPrefix: 'Fel: ${error}',
2719 | 		handlingToolRequest: 'Hantera verktygsförfrågan: ${tool}',
2720 | 		headers: 'Headers: ${headers}',
2721 | 		incomingMessage: 'Inkommande meddelande: ${MESSAGE}',
2722 | 		invalidArgumentsError: 'Fel: Inga giltiga argument hittades i inmatningen: ${input}',
2723 | 		invalidGroups: 'Ogiltiga grupper: ${groups}',
2724 | 		invalidGroupsError: 'Ogiltiga grupper: ${invalidGroups}',
2725 | 		invalidGroupsLog: 'Ogiltiga: ${groups}',
2726 | 		invalidMessage: 'Ogiltigt meddelande',
2727 | 		invalidOrEmptyRequest: 'Ogiltigt meddelande eller tom förfrågan.',
2728 | 		keygenDisabled: 'Inaktiverat',
2729 | 		keygenEnabled: 'Aktiverat',
2730 | 		keygenErrorPrefix: 'Fel med keygen-förfrågan:',
2731 | 		keygenSuccess: 'Keygen slutförd framgångsrikt.',
2732 | 		langNotSupported: 'Språket "${lang}" stöds inte. Återgår till engelska.',
2733 | 		loginEmailPasswordRequired: 'Inloggning misslyckades: E-post och lösenord krävs.',
2734 | 		loginError: formatMessage(templates.error, { action: 'Inloggningsfel', details: '${error}' }),
2735 | 		loginErrorPrefix: 'Fel: ${error}',
2736 | 		loginMissingCredentials: 'Inloggning misslyckades: E-post och lösenord krävs.',
2737 | 		loginMissingCredentialsAlternative: 'Inloggning misslyckades: E-post och lösenord krävs.',
2738 | 		loginResponse: 'Inloggningssvar',
2739 | 		loginSuccess: formatMessage(templates.success, { action: 'Inloggning lyckades', details: '${data}' }),
2740 | 		loginTokenReceived: 'Token mottagen: ${token}',
2741 | 		LogIpsSuccess: formatMessage(templates.success, { action: 'LOG_IPs', details: 'är aktiverat: ${status}' }),
2742 | 		logChangeError: 'Fel vid bearbetning av loggfiländringar: ${error}',
2743 | 		logReadError: 'Fel vid läsning av loggfil: ${error}',
2744 | 		logViewerRunning: 'Loggvärmare körs på http://localhost:${port}',
2745 | 		logoutError: 'Fel vid utloggning: ${error}',
2746 | 		logoutFailedTryAgain: 'Utloggning misslyckades. Försök igen senare.',
2747 | 		logoutSuccess: 'Utloggning lyckades: ${data}',
2748 | 		makingGetSourceRequest: 'Skapar get_source-förfrågan: ${args}',
2749 | 		makingListGroupsRequest: 'Skapar list_groups-förfrågan',
2750 | 		makingListSourcesRequest: 'Skapar list_sources-förfrågan: ${args}',
2751 | 		mcpVersion: 'Version:',
2752 | 		mcpPort: 'Port:',
2753 | 		mcpStartTime: 'Starttid:',
2754 | 		mcpLicense: 'Licens:',
2755 | 		method: 'Metod: ${method}',
2756 | 		missingArgumentsError: 'Saknade argument: ${args}',
2757 | 		missingChatParams: 'Saknade nödvändiga parametrar: chatId och/eller fråga.',
2758 | 		missingCommandParameter: 'Saknas kommandoparameter i meddelandet.',
2759 | 		missingConfigError: 'Saknas .json-konfigurationsvariabel: ${key}',
2760 | 		missingGroupNameAndDesc: 'Saknade nödvändiga parametrar: groupName och beskrivning.',
2761 | 		missingGroupNameParam: 'Saknad nödvändig parameter: groupName.',
2762 | 		missingGroupParameterDelete: 'Ta bort: Saknad nödvändig parameter: groupName.',
2763 | 		missingGroupParameterStore: 'Spara: Saknad nödvändig parameter: groupName.',
2764 | 		missingNameAndContent: 'Saknade nödvändiga parametrar: namn och innehåll.',
2765 | 		missingNameEmailPwd: 'Saknade nödvändiga parametrar: namn, e-post eller lösenord.',
2766 | 		missingParametersError: formatMessage(templates.error, { action: 'Saknade parametrar', details: '${parameters}' }),
2767 | 		missingParameterError: 'Saknad nödvändig parameter: ${parameter}.',
2768 | 		missingTokenAuth: 'Token saknas',
2769 | 		missingTokenError: 'Token saknas. Vänligen logga in och försök igen.',
2770 | 		missingTokenGroups: 'Token saknas. Grupper kan inte valideras.',
2771 | 		missingToolName: 'Verktygsnamn saknas',
2772 | 		missingUriParameter: 'Saknad URI-parameter.',
2773 | 		noChatData: 'Ingen data hittades för den angivna chatten.',
2774 | 		noDescriptionProvided: 'Ingen beskrivning angiven',
2775 | 		noErrorMessage: 'Inget felmeddelande.',
2776 | 		noServerResponse: 'Ingen respons mottagen från servern.',
2777 | 		passwordEncEnabled: 'Lösenordskryptering är aktiverad.',
2778 | 		passwordIsRequired: 'Lösenord krävs.',
2779 | 		payload: 'Payload: ${payload}',
2780 | 		portInUse: 'Portfel: Port ${PORT} används redan.',
2781 | 		portInvalid: 'Portfel: PORT måste vara ett nummer mellan 1 och 65535.',
2782 | 		portValidated: 'PORT validerad framgångsrikt: ${port}',
2783 | 		proxyAuthMissing: 'Proxyautentiseringsdata saknas.',
2784 | 		proxyUseProxy: 'USE_PROXY: ${val}',
2785 | 		publicGroupsConflictWarning: 'Konflikt: usePublic har ställts in på falskt eftersom grupper specificeras.',
2786 | 		requestError: 'Förfrågningsfel: ${error}',
2787 | 		requestSent: 'Förfrågan skickad',
2788 | 		restrictedGroupsError: 'Fel: Ogiltig RESTRICTED_GROUPS-konfiguration. Måste vara \'true\' eller \'false\'. Nuvarande värde: ${value}',
2789 | 		restrictedGroupsSuccess: 'RESTRICTED_GROUPS är aktiverat: ${status}',
2790 | 		restrictedGroupsWarning: 'RESTRICTED_GROUPS aktiverat. Tillgängliga grupper är begränsade.',
2791 | 		responseError: 'Svarsfel: ${error}',
2792 | 		// responseReceived: formatMessage(templates.success, { action: 'Response received', details: '${response}' }),
2793 | 		responseSentSuccess: formatMessage(templates.success, { action: 'Status', details: 'Framgång' }),
2794 | 		serverError: formatMessage(templates.error, { action: 'Servern kunde inte startas', details: '${error}' }),
2795 | 		serverListeningOnPort: 'Servern lyssnar på port ${port}',
2796 | 		serverRunning: 'Servern körs på port ${port}',
2797 | 		serverShutdownLog: 'Serverstängning',
2798 | 		serverStartedLog: 'Servern startad.',
2799 | 		serverStoppedLog: 'Servern stoppad',
2800 | 		sendingChatRequest: 'Skickar chattförfrågan till API',
2801 | 		sourcesRetrieved: formatMessage(templates.success, { action: 'Källor hämtade', details: '${data}' }),
2802 | 		startingServerWithConfig: 'Startar server med följande konfiguration:',
2803 | 		sslValidationSet: '${symbol} SSL-validering är inställd på: ${value}',
2804 | 		socketErrorPrefix: 'Fel:',
2805 | 		storeGroupLog: 'Lagrar en ny grupp med namn: ${groupName} och beskrivning: ${description}',
2806 | 		storeGroupSuccess: 'Grupp lagrad framgångsrikt: ${data}',
2807 | 		storegroupError: 'Fel vid skapande av grupp: ${error}',
2808 | 		storeGroupText: 'Grupp "${groupName}" lagrad framgångsrikt med ID: ${id}.',
2809 | 		unknownAddress: 'Okänd IP',
2810 | 		unknownCommandError: formatMessage(templates.error, { action: 'Okänt kommando', details: '${cmd}' }),
2811 | 		unknownError: formatMessage(templates.error, { action: 'Okänt fel', details: '' }),
2812 | 		unknownPort: 'Okänd port',
2813 | 		unknownTool: 'Okänt verktyg: ${toolName}',
2814 | 		tokenMissing: 'Token saknas.',
2815 | 	},
2816 | 	// Bulgarian (bg)
2817 | 	bg: {
2818 |         ErrorConnReset: 'Връзката беше прекратена преждевременно от клиента (ECONNRESET).',
2819 |         NoTLSCertFound: 'Не е намерен SSL сертификат или ключ. Моля, създайте сертификат. Например, можете да създадете самоподписан сертификат с OpenSSL:',
2820 |         deleteChatsSuccess: "Цялата хронология на чатовете беше успешно изтрита.",
2821 |         deleteChatsError: "Възникна грешка при изтриването на хронологията на чатовете: ${error}.",
2822 |         missingAuthToken: "Липсва или е невалиден токен за удостоверяване.",
2823 |         deleteChatsUnauthorized: "Нямате разрешение да изтриете хронологията на чатовете.",
2824 |         deleteChatsServerIssue: "Възникна грешка на сървъра при обработката на заявката.",
2825 |         deleteChatsNotAllowed: "Изтриването на хронологията на чатовете не е разрешено за този потребител.",
2826 |         missingChatId: "Липсва идентификатор на чата. Моля, предоставете валиден идентификатор на чат.",
2827 |         chatDeleted: "Чатът с ID ${chatId} беше успешно изтрит.",
2828 |         deleteChatError: "Възникна грешка при изтриването на чата с ID ${chatId}: ${error}.",
2829 |         missingAuthToken: "Липсва или е невалиден токен за удостоверяване.",
2830 |         deleteChatUnauthorized: "Нямате разрешение да изтриете този чат.",
2831 |         deleteChatServerIssue: "Възникна грешка на сървъра при обработката на заявката.",
2832 |         deleteChatNotAllowed: "Изтриването на този чат не е разрешено.",
2833 | 		toolDisabledLog: formatMessage(templates.error, { action: 'Извикването на функция е деактивирано от сървъра:', details: '${toolName}' }),
2834 | 		toolDisabledError: formatMessage(templates.error, { action: 'Извикването на функция е деактивирано от сървъра:', details: '${toolName}' }),
2835 |         emailRequiredForReactivate: "Необходим е имейл адрес за реактивиране на потребителя.",
2836 |         reactivateUserLog: "Стартиране на процеса по реактивиране на потребител: ${UserName}.",
2837 |         reactivateUserSuccess: "Потребителят беше успешно реактивиран: ${data}.",
2838 |         reactivateUserError: "Грешка при реактивирането на потребителя: ${error}. Моля, опитайте отново по-късно.",
2839 | 		createSourceError: 'Грешка при създаване на източника: ${error}',
2840 | 		create_sourceUnknownError: 'Неизвестна грешка при създаване на източника: ${error}',
2841 | 		returnStatus: 'Статус: ${Status}',
2842 | 		extractedToken: 'Извлечен токен: ${token}',
2843 | 		missingChatId: 'chatId е необходим за извличане на информация за чата.',
2844 | 		missingQuestion: 'Липсва въпрос в аргументите.',
2845 | 		ChatInfoRetrieved: 'Информация за чата е извлечена: ${chatData}',
2846 | 		InvalidGroups: 'Невалидни групи: ${GROUPS}',
2847 | 		sourceIdRequiredEditSource: 'sourceId е необходим за редактиране на източник.',
2848 | 		sourceIdRequiredRetrieveSource: 'sourceId е необходим за извличане на източник.',
2849 | 		ConnectionEstablished: 'Връзката е установена',
2850 | 		ResponseSuccessfullySent: 'Отговорът е изпратен успешно',
2851 | 		ConnectionClosed: 'Връзката е затворена',
2852 | 		ServerStopped: 'Сървърът е спрян',
2853 | 		responseReceived: 'Отговорът е получен със статус: ${status}',
2854 | 		internalServerError: 'Вътрешна сървърна грешка',
2855 | 		tcpServerError: 'Възникна грешка в TCP сървъра:',
2856 | 		unknownErrorOccured: 'Възникна неизвестна грешка.',
2857 | 		KeygenRequired: 'Изисква се генериране на ключ',
2858 | 		unknownCommand: 'Неизвестна команда',
2859 | 		socketEmitLogNotActivated: 'Файлът с логове не е активиран.',
2860 | 		socketEmitLogReadError: 'Грешка при четене на файл с логове.',
2861 | 		deletesourceLog: formatMessage(templates.info, { action: 'Изтриване на източник', details: 'с име: ${SourceName}' }),
2862 | 		sourceIdRequiredDeleteSource: 'sourceId е необходим за изтриване на източник.',
2863 | 		listGroupsSuccess: 'Списъкът с групи е извлечен: ${GROUPS}',
2864 | 		toolNotDefinedInConfig: formatMessage(templates.error, { action: 'Невалиден повик за функция', details: '${warn}' }),
2865 | 		toolDisabledLog: formatMessage(templates.error, { action: 'Повик за функцията е деактивиран от страна на сървъра:', details: '${warn}' }),
2866 | 		toolDisabledError: formatMessage(templates.error, { action: 'Повик за функцията е деактивиран от страна на сървъра:', details: '${warn}' }),
2867 | 		accessRestrictedGroups: formatMessage(templates.info, { action: 'Стойност на RESTRICTED_GROUPS', details: '${val}' }),
2868 | 		allFunctionsEnabled: formatMessage(templates.success, { action: 'Всички функции са активирани', details: '' }),
2869 | 		allGroupsValid: formatMessage(templates.success, { action: 'Всички групи са валидни', details: '' }),
2870 | 		AllowLoggingSuccess: formatMessage(templates.success, { action: 'ALLOW_LOGGING', details: 'е активиран: ${status}' }),
2871 | 		anonymousModeSuccess: formatMessage(templates.success, { action: 'ANONYMOUS_MODE', details: 'е активиран: ${status}' }),
2872 | 		apiErrorDetails: formatMessage(templates.error, { action: 'API грешка', details: 'Статус: ${status}, Данни: ${data}' }),
2873 | 		apiRequestError: formatMessage(templates.error, { action: 'Грешка при API заявка', details: '${error}' }),
2874 | 		apiUrlInvalid: formatMessage(templates.error, { action: 'Невалиден API_URL', details: '' }),
2875 | 		apiUrlValidated: formatMessage(templates.success, { action: 'API_URL е валидиран успешно', details: '${url}' }),
2876 | 		apiUrlWarning: formatMessage(templates.warning, { action: 'Предупреждение', details: 'API_URL не започва с "https://". URL адресът се коригира.' }),
2877 | 		apiUrlWarningV1: formatMessage(templates.warning, { action: 'Предупреждение', details: 'API_URL не завършва с "/api/v1". URL адресът се коригира.' }),
2878 | 		authFailed: 'Автентикацията е неуспешна.',
2879 | 		authStarted: 'Автентикацията е започнала.',
2880 | 		availableGroups: formatMessage(templates.success, { action: 'Налични групи', details: '${availableGroups}' }),
2881 | 		chatApiErrorDefault: 'Грешка по време на чат заявка.',
2882 | 		chatApiError: formatMessage(templates.error, { action: 'Грешка при чат API заявка', details: '${error}' }),
2883 | 		chatResponseSuccess: formatMessage(templates.success, { action: 'Чат отговор получен', details: '${data}' }),
2884 | 		checkingGroups: formatMessage(templates.info, { action: 'Проверка на групите', details: '${groups}' }),
2885 | 		clientConnected: formatMessage(templates.info, { action: 'WebSocket клиент е свързан', details: '' }),
2886 | 		clientDisconnected: formatMessage(templates.info, { action: 'WebSocket клиент е прекъснал връзката', details: '' }),
2887 | 		connection: {
2888 | 			new: formatMessage(templates.info, { action: 'Нова връзка е приета', details: 'от ${ip}:${port}' }),
2889 | 			established: formatMessage(templates.success, { action: 'Връзката е установена', details: '' }),
2890 | 			closed: formatMessage(templates.info, { action: 'Връзката е затворена', details: '${ip}:${port}' }),
2891 | 			dataReceived: formatMessage(templates.info, { action: 'Данни получени', details: 'от ${ip}:${port}: ${data}' }),
2892 | 		},
2893 | 		errors: {
2894 | 			processMessage: formatMessage(templates.error, { action: 'Грешка при обработка на съобщението', details: '${error}' }),
2895 | 			invalidMessage: formatMessage(templates.error, { action: 'Невалиден формат на съобщението', details: '' }),
2896 | 			socketError: formatMessage(templates.error, { action: 'Грешка в сокета', details: 'на ${ip}:${port}: ${error}' }),
2897 | 			serverError: formatMessage(templates.error, { action: 'Сървърна грешка', details: '${error}' }),
2898 | 		},
2899 | 		server: {
2900 | 			running: formatMessage(templates.success, { action: 'Сървърът работи', details: 'на порт ${port}' }),
2901 | 			stopped: formatMessage(templates.info, { action: 'Сървърът е спрян', details: '' }),
2902 | 		},
2903 | 		continueConversationError: formatMessage(templates.error, { action: 'Грешка при продължаване на разговора', details: '' }),
2904 | 		conversationContinuation: formatMessage(templates.success, { action: 'Разговорът продължава', details: 'ID: ${chatId}' }),
2905 | 		conversationSuccess: formatMessage(templates.success, { action: 'Разговорът е успешно продължен', details: '${data}' }),
2906 | 		createGroupSuccess: formatMessage(templates.success, { action: 'Групата е успешно създадена', details: '${data}' }),
2907 | 		createSourceLog: 'Редактиране на източник с ID: ${sourceId}, Заглавие: ${title}',
2908 | 		createSourceSuccess: 'Източникът е успешно създаден: ${data}',
2909 | 		createUserError: 'Грешка при създаване на потребител: ${error}',
2910 | 		createUserLog: 'Създаване на нов потребител: ${payload}',
2911 | 		createUserSuccess: 'Потребителят е успешно създаден: ${data}',
2912 | 		deactivatedFunctions: 'Деактивирани функции:',
2913 | 		deleteGroupInternalError: 'Вътрешна грешка при изтриване на група.',
2914 | 		deleteGroupLog: formatMessage(templates.info, { action: 'Изтриване на група', details: 'с име: ${groupName}' }),
2915 | 		deleteGroupSuccessLog: formatMessage(templates.success, { action: 'Групата е успешно изтрита', details: '${data}' }),
2916 | 		deleteGroupText: 'Групата "${groupName}" е успешно изтрита.',
2917 | 		deleteSourceError: 'Грешка при изтриване на източник: ${error}',
2918 | 		deleteSourceFailedTryAgain: 'Изтриването на източника се провали. Моля, опитайте отново по-късно.',
2919 | 		deleteUserError: 'Грешка при изтриване на потребител: ${error}',
2920 | 		deleteUserLog: formatMessage(templates.info, { action: 'Изтриване на потребител', details: 'с име: ${UserName}' }),
2921 | 		deleteUserSuccess: 'Потребителят е успешно изтрит: ${data}',
2922 | 		decryptPwdError: 'Паролата не може да бъде декриптирана.',
2923 | 		decryptionError: 'Грешка при декрипция.',
2924 | 		dataReceivedMsg: 'Данни получени: ${data}',
2925 | 		emailRequiredForDelete: 'Имейл е необходим за изтриване на потребител.',
2926 | 		emailRequiredForEdit: 'Имейл на потребителя е необходим за редактиране на записа.',
2927 | 		editSourceError: 'Грешка при редактиране на източник: ${error}',
2928 | 		editSourceLog: 'Редактиране на източник с ID: ${sourceId}, Заглавие: ${title}',
2929 | 		editSourceSuccess: 'Източникът е успешно редактиран: ${data}',
2930 | 		editUserError: 'Грешка при редактиране на потребител: ${error}',
2931 | 		editUserSuccess: 'Потребителят е успешно редактиран: ${data}',
2932 | 		encryptPwdError: 'Паролата не може да бъде криптирана.',
2933 | 		encryptionDisabled: 'Деактивирано',
2934 | 		encryptionEnabled: 'Активирано',
2935 | 		encryptionError: 'Грешка при криптиране.',
2936 | 		errorHandlingRequest: formatMessage(templates.error, { action: 'Грешка при обработка на заявката', details: '${error}' }),
2937 | 		errorProcessingMsg: formatMessage(templates.error, { action: 'Грешка при обработка на съобщението:', details: '${error}' }),
2938 | 		fetchChatInfoError: 'Грешка при извличане на информация за чата: ${error}',
2939 | 		fetchGroupsError: formatMessage(templates.error, { action: 'Грешка при извличане на групи', details: '${error}' }),
2940 | 		fetchGroupsErrorBackup: 'Грешка при извличане на групи.',
2941 | 		fetchGroupsErrorPrefix: 'Грешка при извличане на групи:',
2942 | 		fetchSourcesError: formatMessage(templates.error, { action: 'Грешка при извличане на източници', details: '' }),
2943 | 		fetchingSources: formatMessage(templates.info, { action: 'Извличане на източници за група: ${groupName}', details: '' }),
2944 | 		fileReadErrorTitle: 'Грешка при четене на файл.',
2945 | 		functionDisabled: 'деактивирано',
2946 | 		genericServerErrorPrefix: 'Грешка:',
2947 | 		gotGetSourceResponse: formatMessage(templates.success, { action: 'Получен отговор за get_source', details: '${data}' }),
2948 | 		gotListGroupsResponse: formatMessage(templates.success, { action: 'Получен отговор за list_groups', details: '${response}' }),
2949 | 		gotListSourcesResponse: formatMessage(templates.success, { action: 'Получен отговор за list_sources', details: '${data}' }),
2950 | 		groupFetchError: 'Грешка при извличане на групи: Моля, опитайте отново по-късно.',
2951 | 		groupNameRequired: 'Име на група е необходимо за тази заявка.',
2952 | 		groupValidationError: 'Грешка при валидация на група: ${error}',
2953 | 		groupValidationErrorPrefix: 'Грешка: ${error}',
2954 | 		handlingToolRequest: 'Обработка на заявка за инструмент: ${tool}',
2955 | 		headers: 'Заглавки: ${headers}',
2956 | 		incomingMessage: 'Входящо съобщение: ${MESSAGE}',
2957 | 		invalidArgumentsError: 'Грешка: Не са намерени валидни аргументи в входа: ${input}',
2958 | 		invalidGroups: 'Невалидни групи: ${groups}',
2959 | 		invalidGroupsError: 'Невалидни групи: ${invalidGroups}',
2960 | 		invalidGroupsLog: 'Невалидни: ${groups}',
2961 | 		invalidMessage: 'Невалидно съобщение',
2962 | 		invalidOrEmptyRequest: 'Невалидно съобщение или празна заявка.',
2963 | 		keygenDisabled: 'Деактивирано',
2964 | 		keygenEnabled: 'Активирано',
2965 | 		keygenErrorPrefix: 'Грешка при заявка за генериране на ключ:',
2966 | 		keygenSuccess: 'Генериране на ключ е успешно завършено.',
2967 | 		langNotSupported: 'Език "${lang}" не е поддържан. Връщане към английски.',
2968 | 		loginEmailPasswordRequired: 'Влизането е неуспешно: Имейл и парола са необходими.',
2969 | 		loginError: formatMessage(templates.error, { action: 'Грешка при влизане', details: '${error}' }),
2970 | 		loginErrorPrefix: 'Грешка: ${error}',
2971 | 		loginMissingCredentials: 'Влизането е неуспешно: Имейл и парола са необходими.',
2972 | 		loginMissingCredentialsAlternative: 'Влизането е неуспешно: Имейл и парола са необходими.',
2973 | 		loginResponse: 'Отговор при влизане',
2974 | 		loginSuccess: formatMessage(templates.success, { action: 'Влизането е успешно', details: '${data}' }),
2975 | 		loginTokenReceived: 'Токен получен: ${token}',
2976 | 		LogIpsSuccess: formatMessage(templates.success, { action: 'LOG_IPs', details: 'е активиран: ${status}' }),
2977 | 		logChangeError: 'Грешка при обработка на промени във файла с логове: ${error}',
2978 | 		logReadError: 'Грешка при четене на файл с логове: ${error}',
2979 | 		logViewerRunning: 'Прегледачът на логове работи на http://localhost:${port}',
2980 | 		logoutError: 'Грешка при излизане: ${error}',
2981 | 		logoutFailedTryAgain: 'Излизането е неуспешно. Моля, опитайте отново по-късно.',
2982 | 		logoutSuccess: 'Излизането е успешно: ${data}',
2983 | 		makingGetSourceRequest: 'Създаване на get_source заявка: ${args}',
2984 | 		makingListGroupsRequest: 'Създаване на list_groups заявка',
2985 | 		makingListSourcesRequest: 'Създаване на list_sources заявка: ${args}',
2986 | 		mcpVersion: 'Версия:',
2987 | 		mcpPort: 'Порт:',
2988 | 		mcpStartTime: 'Време на стартиране:',
2989 | 		mcpLicense: 'Лиценз:',
2990 | 		method: 'Метод: ${method}',
2991 | 		missingArgumentsError: 'Липсват аргументи: ${args}',
2992 | 		missingChatParams: 'Липсват задължителни параметри: chatId и/или въпрос.',
2993 | 		missingCommandParameter: 'Липсва команден параметър в съобщението.',
2994 | 		missingConfigError: 'Липсва .json конфигурационна променлива: ${key}',
2995 | 		missingGroupNameAndDesc: 'Липсват задължителни параметри: име на група и описание.',
2996 | 		missingGroupNameParam: 'Липсва задължителен параметър: име на група.',
2997 | 		missingGroupParameterDelete: 'Изтриване: Липсва задължителен параметър: име на група.',
2998 | 		missingGroupParameterStore: 'Съхраняване: Липсва задължителен параметър: име на група.',
2999 | 		missingNameAndContent: 'Липсват задължителни параметри: име и съдържание.',
3000 | 		missingNameEmailPwd: 'Липсват задължителни параметри: име, имейл или парола.',
3001 | 		missingParametersError: formatMessage(templates.error, { action: 'Липсващи параметри', details: '${parameters}' }),
3002 | 		missingParameterError: 'Липсва задължителен параметър: ${parameter}.',
3003 | 		missingTokenAuth: 'Липсва токен',
3004 | 		missingTokenError: 'Токенът липсва. Моля, влезте и опитайте отново.',
3005 | 		missingTokenGroups: 'Токенът липсва. Групите не могат да бъдат валидирани.',
3006 | 		missingToolName: 'Липсва име на инструмент',
3007 | 		missingUriParameter: 'Липсва URI параметър.',
3008 | 		noChatData: 'Няма намерени данни за посочения чат.',
3009 | 		noDescriptionProvided: 'Не е предоставено описание',
3010 | 		noErrorMessage: 'Няма съобщение за грешка.',
3011 | 		noServerResponse: 'Не е получен отговор от сървъра.',
3012 | 		passwordEncEnabled: 'Паролното криптиране е активирано.',
3013 | 		passwordIsRequired: 'Паролата е необходима.',
3014 | 		payload: 'Носител: ${payload}',
3015 | 		portInUse: 'Порт грешка: Порт ${PORT} вече се използва.',
3016 | 		portInvalid: 'Порт грешка: PORT трябва да е число между 1 и 65535.',
3017 | 		portValidated: 'PORT е валидиран успешно: ${port}',
3018 | 		proxyAuthMissing: 'Липсват данни за прокси автентикация.',
3019 | 		proxyUseProxy: 'USE_PROXY: ${val}',
3020 | 		publicGroupsConflictWarning: 'Конфликт: usePublic е зададено на false, тъй като са посочени групи.',
3021 | 		requestError: 'Грешка при заявка: ${error}',
3022 | 		requestSent: 'Заявката е изпратена',
3023 | 		restrictedGroupsError: 'Грешка: Невалидна конфигурация на RESTRICTED_GROUPS. Трябва да е \'true\' или \'false\'. Текуща стойност: ${value}',
3024 | 		restrictedGroupsSuccess: 'RESTRICTED_GROUPS е активиран: ${status}',
3025 | 		restrictedGroupsWarning: 'RESTRICTED_GROUPS е активиран. Наличните групи са ограничени.',
3026 | 		responseError: 'Грешка при отговор: ${error}',
3027 | 		responseSentSuccess: formatMessage(templates.success, { action: 'Статус', details: 'Успех' }),
3028 | 		serverError: formatMessage(templates.error, { action: 'Сървърът не можа да бъде стартиран', details: '${error}' }),
3029 | 		serverListeningOnPort: 'Сървърът слуша на порт ${port}',
3030 | 		serverRunning: 'Сървърът работи на порт ${port}',
3031 | 		serverShutdownLog: 'Сървърът е спрян',
3032 | 		serverStartedLog: 'Сървърът е стартиран.',
3033 | 		serverStoppedLog: 'Сървърът е спрян',
3034 | 		sendingChatRequest: 'Изпращане на чат заявка към API',
3035 | 		sourcesRetrieved: formatMessage(templates.success, { action: 'Източниците са извлечени', details: '${data}' }),
3036 | 		startingServerWithConfig: 'Стартиране на сървър с следната конфигурация:',
3037 | 		sslValidationSet: '${symbol} SSL валидацията е зададена на: ${value}',
3038 | 		socketErrorPrefix: 'Грешка:',
3039 | 		storeGroupLog: 'Съхраняване на нова група с име: ${groupName} и описание: ${description}',
3040 | 		storeGroupSuccess: 'Групата е успешно съхранена: ${data}',
3041 | 		storegroupError: 'Грешка при създаване на група: ${error}',
3042 | 		storeGroupText: 'Групата "${groupName}" е успешно съхранена с ID: ${id}.',
3043 | 		unknownAddress: 'Неизвестен IP',
3044 | 		unknownCommandError: formatMessage(templates.error, { action: 'Неизвестна команда', details: '${cmd}' }),
3045 | 		unknownError: formatMessage(templates.error, { action: 'Неизвестна грешка', details: '' }),
3046 | 		unknownPort: 'Неизвестен порт',
3047 | 		unknownTool: 'Неизвестен инструмент: ${toolName}',
3048 | 		tokenMissing: 'Токенът липсва.',
3049 |     },
3050 |     he: {
3051 |         ErrorConnReset: 'החיבור נותק בטרם עת על ידי הלקוח (ECONNRESET).',
3052 |         NoTLSCertFound: 'לא נמצא אישור או מפתח SSL. אנא צור אישור. לדוגמה, ניתן ליצור אישור חתום עצמית באמצעות OpenSSL:',
3053 |         deleteChatsSuccess: "כל היסטוריית הצ'אטים נמחקה בהצלחה.",
3054 |         deleteChatsError: "אירעה שגיאה בעת מחיקת היסטוריית הצ'אטים: ${error}.",
3055 |         missingAuthToken: "אסימון ההרשאה חסר או לא תקף.",
3056 |         deleteChatsUnauthorized: "אין לך הרשאה למחוק את היסטוריית הצ'אטים.",
3057 |         deleteChatsServerIssue: "אירעה שגיאת שרת בעת עיבוד הבקשה.",
3058 |         deleteChatsNotAllowed: "מחיקת היסטוריית הצ'אטים אינה מותרת עבור משתמש זה.",
3059 |         missingChatId: "מזהה הצ'אט חסר. אנא ספק מזהה צ'אט חוקי.",
3060 |         chatDeleted: "הצ'אט עם המזהה ${chatId} נמחק בהצלחה.",
3061 |         deleteChatError: "אירעה שגיאה בעת מחיקת הצ'אט עם המזהה ${chatId}: ${error}.",
3062 |         missingAuthToken: "אסימון ההרשאה חסר או לא תקף.",
3063 |         deleteChatUnauthorized: "אין לך הרשאה למחוק צ'אט זה.",
3064 |         deleteChatServerIssue: "אירעה שגיאת שרת בעת עיבוד הבקשה.",
3065 |         deleteChatNotAllowed: "מחיקת צ'אט זה אינה מותרת.",
3066 | 		toolDisabledLog: formatMessage(templates.error, { action: 'קריאת הפונקציה הושבתה בצד השרת:', details: '${toolName}' }),
3067 | 		toolDisabledError: formatMessage(templates.error, { action: 'קריאת הפונקציה הושבתה בצד השרת:', details: '${toolName}' }),
3068 |         emailRequiredForReactivate: "נדרש כתובת אימייל כדי להפעיל מחדש משתמש.",
3069 |         reactivateUserLog: "מתחיל תהליך הפעלה מחדש של המשתמש: ${UserName}.",
3070 |         reactivateUserSuccess: "המשתמש הופעל מחדש בהצלחה: ${data}.",
3071 |         reactivateUserError: "שגיאה בהפעלת המשתמש מחדש: ${error}. אנא נסה שוב מאוחר יותר.",
3072 | 		createSourceError: 'שגיאה ביצירת המקור: ${error}',
3073 | 		create_sourceUnknownError: 'שגיאה לא ידועה ביצירת המקור: ${error}',
3074 | 		returnStatus: 'סטטוס: ${Status}',
3075 | 		extractedToken: 'טוקן שהופק: ${token}',
3076 | 		missingChatId: 'chatId נדרש כדי לאחזר מידע צ\'אט.',
3077 | 		missingQuestion: 'השאלה חסרה בארגומנטים.',
3078 | 		ChatInfoRetrieved: 'מידע צ\'אט נשלף: ${chatData}',
3079 | 		InvalidGroups: 'קבוצות לא חוקיות: ${GROUPS}',
3080 | 		sourceIdRequiredEditSource: 'sourceId נדרש לעריכת מקור.',
3081 | 		sourceIdRequiredRetrieveSource: 'sourceId נדרש לאחזור מקור.',
3082 | 		ConnectionEstablished: 'החיבור נקבע',
3083 | 		ResponseSuccessfullySent: 'התגובה נשלחה בהצלחה',
3084 | 		ConnectionClosed: 'החיבור נסגר',
3085 | 		ServerStopped: 'השרת נעצר',
3086 | 		responseReceived: 'תגובה התקבלה עם סטטוס: ${status}',
3087 | 		internalServerError: 'שגיאת שרת פנימית',
3088 | 		tcpServerError: 'אירעה שגיאה בשרת ה-TCP:',
3089 | 		unknownErrorOccured: 'אירעה שגיאה לא ידועה.',
3090 | 		KeygenRequired: 'נדרש Keygen',
3091 | 		unknownCommand: 'פקודה לא ידועה',
3092 | 		socketEmitLogNotActivated: 'קובץ הלוג אינו מופעל.',
3093 | 		socketEmitLogReadError: 'שגיאה בקריאת קובץ הלוג.',
3094 | 		deletesourceLog: formatMessage(templates.info, { action: 'מחיקת מקור', details: 'עם שם: ${SourceName}' }),
3095 | 		sourceIdRequiredDeleteSource: 'sourceId נדרש למחיקת מקור.',
3096 | 		listGroupsSuccess: 'רשימת קבוצות נשלפה: ${GROUPS}',
3097 | 		// Existing ones
3098 | 		toolNotDefinedInConfig: formatMessage(templates.error, { action: 'קריאת פונקציה לא חוקית', details: '${warn}' }),
3099 | 		toolDisabledLog: formatMessage(templates.error, { action: 'קריאת פונקציה מושבתת מצד השרת:', details: '${warn}' }),
3100 | 		toolDisabledError: formatMessage(templates.error, { action: 'קריאת פונקציה מושבתת מצד השרת:', details: '${warn}' }),
3101 | 		accessRestrictedGroups: formatMessage(templates.info, { action: 'ערך RESTRICTED_GROUPS', details: '${val}' }),
3102 | 		allFunctionsEnabled: formatMessage(templates.success, { action: 'כל הפונקציות מופעלות', details: '' }),
3103 | 		allGroupsValid: formatMessage(templates.success, { action: 'כל הקבוצות תקינות', details: '' }),
3104 | 		AllowLoggingSuccess: formatMessage(templates.success, { action: 'ALLOW_LOGGING', details: 'מופעל: ${status}' }),
3105 | 		anonymousModeSuccess: formatMessage(templates.success, { action: 'ANONYMOUS_MODE', details: 'מופעל: ${status}' }),
3106 | 		apiErrorDetails: formatMessage(templates.error, { action: 'שגיאת API', details: 'סטטוס: ${status}, נתונים: ${data}' }),
3107 | 		apiRequestError: formatMessage(templates.error, { action: 'שגיאת בקשת API', details: '${error}' }),
3108 | 		apiUrlInvalid: formatMessage(templates.error, { action: 'API_URL לא חוקי', details: '' }),
3109 | 		apiUrlValidated: formatMessage(templates.success, { action: 'API_URL אומתה בהצלחה', details: '${url}' }),
3110 | 		apiUrlWarning: formatMessage(templates.warning, { action: 'אזהרה', details: 'API_URL אינו מתחיל ב-"https://". ה-URL מתוקן.' }),
3111 | 		apiUrlWarningV1: formatMessage(templates.warning, { action: 'אזהרה', details: 'API_URL אינו מסתיים ב-"/api/v1". ה-URL מתוקן.' }),
3112 | 		authFailed: 'האימות נכשל.',
3113 | 		authStarted: 'האימות התחיל.',
3114 | 		availableGroups: formatMessage(templates.success, { action: 'קבוצות זמינות', details: '${availableGroups}' }),
3115 | 		chatApiErrorDefault: 'שגיאה במהלך בקשת הצ\'אט.',
3116 | 		chatApiError: formatMessage(templates.error, { action: 'שגיאה בבקשת Chat API', details: '${error}' }),
3117 | 		chatResponseSuccess: formatMessage(templates.success, { action: 'תגובה לצ\'אט התקבלה', details: '${data}' }),
3118 | 		checkingGroups: formatMessage(templates.info, { action: 'בודק קבוצות', details: '${groups}' }),
3119 | 		clientConnected: formatMessage(templates.info, { action: 'לקוח WebSocket התחבר', details: '' }),
3120 | 		clientDisconnected: formatMessage(templates.info, { action: 'לקוח WebSocket נותק', details: '' }),
3121 | 		connection: {
3122 | 			new: formatMessage(templates.info, { action: 'חיבור חדש התקבל', details: 'מ-${ip}:${port}' }),
3123 | 			established: formatMessage(templates.success, { action: 'החיבור נקבע', details: '' }),
3124 | 			closed: formatMessage(templates.info, { action: 'החיבור נסגר', details: '${ip}:${port}' }),
3125 | 			dataReceived: formatMessage(templates.info, { action: 'נתונים התקבלו', details: 'מ-${ip}:${port}: ${data}' }),
3126 | 		},
3127 | 		errors: {
3128 | 			processMessage: formatMessage(templates.error, { action: 'שגיאה בעיבוד הודעה', details: '${error}' }),
3129 | 			invalidMessage: formatMessage(templates.error, { action: 'פורמט הודעה לא חוקי', details: '' }),
3130 | 			socketError: formatMessage(templates.error, { action: 'שגיאת Socket', details: 'ב-${ip}:${port}: ${error}' }),
3131 | 			serverError: formatMessage(templates.error, { action: 'שגיאת שרת', details: '${error}' }),
3132 | 		},
3133 | 		server: {
3134 | 			running: formatMessage(templates.success, { action: 'השרת פועל', details: 'על פורט ${port}' }),
3135 | 			stopped: formatMessage(templates.info, { action: 'השרת נעצר', details: '' }),
3136 | 		},
3137 | 		continueConversationError: formatMessage(templates.error, { action: 'שגיאה בהמשך השיחה', details: '' }),
3138 | 		conversationContinuation: formatMessage(templates.success, { action: 'השיחה ממשיכה', details: 'ID: ${chatId}' }),
3139 | 		conversationSuccess: formatMessage(templates.success, { action: 'השיחה הושלמה בהצלחה', details: '${data}' }),
3140 | 		createGroupSuccess: formatMessage(templates.success, { action: 'הקבוצה נוצרה בהצלחה', details: '${data}' }),
3141 | 		createSourceLog: 'עורך מקור עם ID: ${sourceId}, כותרת: ${title}',
3142 | 		createSourceSuccess: 'מקור נוצר בהצלחה: ${data}',
3143 | 		createUserError: 'שגיאה ביצירת משתמש: ${error}',
3144 | 		createUserLog: 'יוצר משתמש חדש: ${payload}',
3145 | 		createUserSuccess: 'משתמש נוצר בהצלחה: ${data}',
3146 | 		deactivatedFunctions: 'פונקציות מושבתות:',
3147 | 		deleteGroupInternalError: 'שגיאה פנימית במחיקת קבוצה.',
3148 | 		deleteGroupLog: formatMessage(templates.info, { action: 'מוחק קבוצה', details: 'עם שם: ${groupName}' }),
3149 | 		deleteGroupSuccessLog: formatMessage(templates.success, { action: 'הקבוצה נמחקה בהצלחה', details: '${data}' }),
3150 | 		deleteGroupText: 'הקבוצה "${groupName}" נמחקה בהצלחה.',
3151 | 		deleteSourceError: 'שגיאה במחיקת המקור: ${error}',
3152 | 		deleteSourceFailedTryAgain: 'מחיקת המקור נכשלה. אנא נסה שוב מאוחר יותר.',
3153 | 		deleteUserError: 'שגיאה במחיקת המשתמש: ${error}',
3154 | 		deleteUserLog: formatMessage(templates.info, { action: 'מוחק משתמש', details: 'עם שם: ${UserName}' }),
3155 | 		deleteUserSuccess: 'משתמש נמחק בהצלחה: ${data}',
3156 | 		decryptPwdError: 'לא ניתן לפענח את הסיסמה.',
3157 | 		decryptionError: 'שגיאת פענוח.',
3158 | 		dataReceivedMsg: 'נתונים התקבלו: ${data}',
3159 | 		emailRequiredForDelete: 'נדרש אימייל למחיקת משתמש.',
3160 | 		emailRequiredForEdit: 'נדרש אימייל של משתמש לעריכת הרשומה.',
3161 | 		editSourceError: 'שגיאה בעריכת המקור: ${error}',
3162 | 		editSourceLog: 'עורך מקור עם ID: ${sourceId}, כותרת: ${title}',
3163 | 		editSourceSuccess: 'המקור נערך בהצלחה: ${data}',
3164 | 		editUserError: 'שגיאה בעריכת המשתמש: ${error}',
3165 | 		editUserSuccess: 'המשתמש נערך בהצלחה: ${data}',
3166 | 		encryptPwdError: 'לא ניתן להצפין את הסיסמה.',
3167 | 		encryptionDisabled: 'מושבת',
3168 | 		encryptionEnabled: 'מופעל',
3169 | 		encryptionError: 'שגיאת הצפנה.',
3170 | 		errorHandlingRequest: formatMessage(templates.error, { action: 'שגיאה בטיפול בבקשה', details: '${error}' }),
3171 | 		errorProcessingMsg: formatMessage(templates.error, { action: 'שגיאה בעיבוד הודעה:', details: '${error}' }),
3172 | 		fetchChatInfoError: 'שגיאה באחזור מידע הצ\'אט: ${error}',
3173 | 		fetchGroupsError: formatMessage(templates.error, { action: 'שגיאה באחזור קבוצות', details: '${error}' }),
3174 | 		fetchGroupsErrorBackup: 'שגיאה באחזור קבוצות.',
3175 | 		fetchGroupsErrorPrefix: 'שגיאה באחזור קבוצות:',
3176 | 		fetchSourcesError: formatMessage(templates.error, { action: 'שגיאה באחזור מקורות', details: '' }),
3177 | 		fetchingSources: formatMessage(templates.info, { action: 'מאחזר מקורות עבור קבוצה: ${groupName}', details: '' }),
3178 | 		fileReadErrorTitle: 'שגיאה בקריאת קובץ.',
3179 | 		functionDisabled: 'מושבת',
3180 | 		genericServerErrorPrefix: 'שגיאה:',
3181 | 		gotGetSourceResponse: formatMessage(templates.success, { action: 'קיבלתי תגובה עבור get_source', details: '${data}' }),
3182 | 		gotListGroupsResponse: formatMessage(templates.success, { action: 'קיבלתי תגובה עבור list_groups', details: '${response}' }),
3183 | 		gotListSourcesResponse: formatMessage(templates.success, { action: 'קיבלתי תגובה עבור list_sources', details: '${data}' }),
3184 | 		groupFetchError: 'שגיאה באחזור קבוצות: אנא נסה שוב מאוחר יותר.',
3185 | 		groupNameRequired: 'נדרש שם קבוצה לבקשה זו.',
3186 | 		groupValidationError: 'שגיאה באימות קבוצה: ${error}',
3187 | 		groupValidationErrorPrefix: 'שגיאה: ${error}',
3188 | 		handlingToolRequest: 'מטפל בבקשת כלי: ${tool}',
3189 | 		headers: 'Headers: ${headers}',
3190 | 		incomingMessage: 'הודעה נכנסת: ${MESSAGE}',
3191 | 		invalidArgumentsError: 'שגיאה: לא נמצאו ארגומנטים חוקיים בקלט: ${input}',
3192 | 		invalidGroups: 'קבוצות לא חוקיות: ${groups}',
3193 | 		invalidGroupsError: 'קבוצות לא חוקיות: ${invalidGroups}',
3194 | 		invalidGroupsLog: 'לא חוקי: ${groups}',
3195 | 		invalidMessage: 'הודעה לא חוקית',
3196 | 		invalidOrEmptyRequest: 'הודעה לא חוקית או בקשה ריקה.',
3197 | 		keygenDisabled: 'מושבת',
3198 | 		keygenEnabled: 'מופעל',
3199 | 		keygenErrorPrefix: 'שגיאה בבקשת keygen:',
3200 | 		keygenSuccess: 'Keygen הושלם בהצלחה.',
3201 | 		langNotSupported: 'השפה "${lang}" אינה נתמכת. חוזר לאנגלית.',
3202 | 		loginEmailPasswordRequired: 'ההתחברות נכשלה: נדרשים אימייל וסיסמה.',
3203 | 		loginError: formatMessage(templates.error, { action: 'שגיאת התחברות', details: '${error}' }),
3204 | 		loginErrorPrefix: 'שגיאה: ${error}',
3205 | 		loginMissingCredentials: 'ההתחברות נכשלה: נדרשים אימייל וסיסמה.',
3206 | 		loginMissingCredentialsAlternative: 'ההתחברות נכשלה: נדרשים אימייל וסיסמה.',
3207 | 		loginResponse: 'תגובה להתחברות',
3208 | 		loginSuccess: formatMessage(templates.success, { action: 'ההתחברות הצליחה', details: '${data}' }),
3209 | 		loginTokenReceived: 'טוקן התקבל: ${token}',
3210 | 		LogIpsSuccess: formatMessage(templates.success, { action: 'LOG_IPs', details: 'מופעל: ${status}' }),
3211 | 		logChangeError: 'שגיאה בעיבוד שינויים בקובץ הלוג: ${error}',
3212 | 		logReadError: 'שגיאה בקריאת קובץ הלוג: ${error}',
3213 | 		logViewerRunning: 'מציג הלוגים פועל ב-http://localhost:${port}',
3214 | 		logoutError: 'שגיאה בייציאה: ${error}',
3215 | 		logoutFailedTryAgain: 'היציאה נכשלה. אנא נסה שוב מאוחר יותר.',
3216 | 		logoutSuccess: 'יציאה הצליחה: ${data}',
3217 | 		makingGetSourceRequest: 'יוצר בקשת get_source: ${args}',
3218 | 		makingListGroupsRequest: 'יוצר בקשת list_groups',
3219 | 		makingListSourcesRequest: 'יוצר בקשת list_sources: ${args}',
3220 | 		mcpVersion: 'גרסה:',
3221 | 		mcpPort: 'פורט:',
3222 | 		mcpStartTime: 'שעת התחלה:',
3223 | 		mcpLicense: 'רישיון:',
3224 | 		method: 'שיטה: ${method}',
3225 | 		missingArgumentsError: 'ארגומנטים חסרים: ${args}',
3226 | 		missingChatParams: 'פרמטרים נדרשים חסרים: chatId ו/או שאלה.',
3227 | 		missingCommandParameter: 'פרמטר פקודה חסר בהודעה.',
3228 | 		missingConfigError: 'חסרה משתנה קונפיגורציה .json: ${key}',
3229 | 		missingGroupNameAndDesc: 'פרמטרים נדרשים חסרים: groupName ותיאור.',
3230 | 		missingGroupNameParam: 'פרמטר נדרש חסר: groupName.',
3231 | 		missingGroupParameterDelete: 'מחיקה: פרמטר נדרש חסר: groupName.',
3232 | 		missingGroupParameterStore: 'אחסון: פרמטר נדרש חסר: groupName.',
3233 | 		missingNameAndContent: 'פרמטרים נדרשים חסרים: שם ותוכן.',
3234 | 		missingNameEmailPwd: 'פרמטרים נדרשים חסרים: שם, אימייל או סיסמה.',
3235 | 		missingParametersError: formatMessage(templates.error, { action: 'פרמטרים חסרים', details: '${parameters}' }),
3236 | 		missingParameterError: 'פרמטר נדרש חסר: ${parameter}.',
3237 | 		missingTokenAuth: 'טוקן חסר',
3238 | 		missingTokenError: 'טוקן חסר. אנא התחבר ונסה שוב.',
3239 | 		missingTokenGroups: 'טוקן חסר. לא ניתן לאמת קבוצות.',
3240 | 		missingToolName: 'שם כלי חסר',
3241 | 		missingUriParameter: 'פרמטר URI חסר.',
3242 | 		noChatData: 'לא נמצאו נתונים לצ\'אט הספציפי.',
3243 | 		noDescriptionProvided: 'לא סופקה תיאור',
3244 | 		noErrorMessage: 'אין הודעת שגיאה.',
3245 | 		noServerResponse: 'לא התקבלה תגובה מהשרת.',
3246 | 		passwordEncEnabled: 'הצפנת סיסמה מופעלת.',
3247 | 		passwordIsRequired: 'נדרשת סיסמה.',
3248 | 		payload: 'Payload: ${payload}',
3249 | 		portInUse: 'שגיאת פורט: הפורט ${PORT} כבר בשימוש.',
3250 | 		portInvalid: 'שגיאת פורט: PORT חייב להיות מספר בין 1 ל-65535.',
3251 | 		portValidated: 'PORT אומתה בהצלחה: ${port}',
3252 | 		proxyAuthMissing: 'נתוני אימות Proxy חסרים.',
3253 | 		proxyUseProxy: 'USE_PROXY: ${val}',
3254 | 		publicGroupsConflictWarning: 'סכסוך: usePublic הוגדר על false מכיוון שקבוצות מצוינות.',
3255 | 		requestError: 'שגיאת בקשה: ${error}',
3256 | 		requestSent: 'בקשה נשלחה',
3257 | 		restrictedGroupsError: 'שגיאה: קונפיגורציית RESTRICTED_GROUPS לא חוקית. חייב להיות \'true\' או \'false\'. ערך נוכחי: ${value}',
3258 | 		restrictedGroupsSuccess: 'RESTRICTED_GROUPS מופעל: ${status}',
3259 | 		restrictedGroupsWarning: 'RESTRICTED_GROUPS מופעל. הקבוצות הזמינות מוגבלות.',
3260 | 		responseError: 'שגיאת תגובה: ${error}',
3261 | 		// responseReceived: formatMessage(templates.success, { action: 'Response received', details: '${response}' }),
3262 | 		responseSentSuccess: formatMessage(templates.success, { action: 'סטטוס', details: 'הצלחה' }),
3263 | 		serverError: formatMessage(templates.error, { action: 'השרת לא הצליח להתחיל', details: '${error}' }),
3264 | 		serverListeningOnPort: 'השרת מאזין על פורט ${port}',
3265 | 		serverRunning: 'השרת פועל על פורט ${port}',
3266 | 		serverShutdownLog: 'כיבוי השרת',
3267 | 		serverStartedLog: 'השרת התחיל.',
3268 | 		serverStoppedLog: 'השרת נעצר',
3269 | 		sendingChatRequest: 'שולח בקשת צ\'אט ל-API',
3270 | 		sourcesRetrieved: formatMessage(templates.success, { action: 'מקורות נשלפו', details: '${data}' }),
3271 | 		startingServerWithConfig: 'מפעיל שרת עם הקונפיגורציה הבאה:',
3272 | 		sslValidationSet: '${symbol} אימות SSL מוגדר ל: ${value}',
3273 | 		socketErrorPrefix: 'שגיאה:',
3274 | 		storeGroupLog: 'מאחסן קבוצה חדשה עם שם: ${groupName} ותיאור: ${description}',
3275 | 		storeGroupSuccess: 'הקבוצה נשמרה בהצלחה: ${data}',
3276 | 		storegroupError: 'שגיאה ביצירת קבוצה: ${error}',
3277 | 		storeGroupText: 'הקבוצה "${groupName}" נשמרה בהצלחה עם ID: ${id}.',
3278 | 		unknownAddress: 'כתובת IP לא ידועה',
3279 | 		unknownCommandError: formatMessage(templates.error, { action: 'פקודה לא ידועה', details: '${cmd}' }),
3280 | 		unknownError: formatMessage(templates.error, { action: 'שגיאה לא ידועה', details: '' }),
3281 | 		unknownPort: 'פורט לא ידוע',
3282 | 		unknownTool: 'כלי לא ידוע: ${toolName}',
3283 | 		tokenMissing: 'טוקן חסר.',
3284 | 	},
3285 |     ar: {
3286 |         ErrorConnReset: 'تم إنهاء الاتصال بشكل غير متوقع من قبل العميل (ECONNRESET).',
3287 |         NoTLSCertFound: 'لم يتم العثور على شهادة أو مفتاح SSL. يرجى إنشاء شهادة. على سبيل المثال، يمكنك إنشاء شهادة موقعة ذاتيًا باستخدام OpenSSL:',
3288 |         deleteChatsSuccess: "تم حذف سجل الدردشة بالكامل بنجاح.",
3289 |         deleteChatsError: "حدث خطأ أثناء حذف سجل الدردشة: ${error}.",
3290 |         missingAuthToken: "رمز المصادقة مفقود أو غير صالح.",
3291 |         deleteChatsUnauthorized: "ليس لديك إذن لحذف سجل الدردشة.",
3292 |         deleteChatsServerIssue: "حدث خطأ في الخادم أثناء معالجة الطلب.",
3293 |         deleteChatsNotAllowed: "حذف سجل الدردشة غير مسموح به لهذا المستخدم.",
3294 |         missingChatId: "معرّف الدردشة مفقود. يرجى تقديم معرّف دردشة صالح.",
3295 |         chatDeleted: "تم حذف الدردشة بالمعرّف ${chatId} بنجاح.",
3296 |         deleteChatError: "حدث خطأ أثناء حذف الدردشة بالمعرّف ${chatId}: ${error}.",
3297 |         missingAuthToken: "رمز المصادقة مفقود أو غير صالح.",
3298 |         deleteChatUnauthorized: "ليس لديك إذن لحذف هذه الدردشة.",
3299 |         deleteChatServerIssue: "حدث خطأ في الخادم أثناء معالجة الطلب.",
3300 |         deleteChatNotAllowed: "غير مسموح بحذف هذه الدردشة.",
3301 | 		toolDisabledLog: formatMessage(templates.error, { action: 'تم تعطيل استدعاء الوظيفة من جانب الخادم:', details: '${toolName}' }),
3302 | 		toolDisabledError: formatMessage(templates.error, { action: 'تم تعطيل استدعاء الوظيفة من جانب الخادم:', details: '${toolName}' }),
3303 |         emailRequiredForReactivate: "مطلوب عنوان بريد إلكتروني لإعادة تنشيط المستخدم.",
3304 |         reactivateUserLog: "بدء عملية إعادة تنشيط المستخدم: ${UserName}.",
3305 |         reactivateUserSuccess: "تمت إعادة تنشيط المستخدم بنجاح: ${data}.",
3306 |         reactivateUserError: "خطأ في إعادة تنشيط المستخدم: ${error}. يرجى المحاولة مرة أخرى لاحقًا.",
3307 | 		createSourceError: 'خطأ في إنشاء المصدر: ${error}',
3308 | 		create_sourceUnknownError: 'خطأ غير معروف في إنشاء المصدر: ${error}',
3309 | 		returnStatus: 'الحالة: ${Status}',
3310 | 		extractedToken: 'التوكن المستخرج: ${token}',
3311 | 		missingChatId: 'مطلوب chatId لاسترجاع معلومات الدردشة.',
3312 | 		missingQuestion: 'السؤال مفقود في الوسائط.',
3313 | 		ChatInfoRetrieved: 'تم استرجاع معلومات الدردشة: ${chatData}',
3314 | 		InvalidGroups: 'مجموعات غير صالحة: ${GROUPS}',
3315 | 		sourceIdRequiredEditSource: 'مطلوب sourceId لتحرير مصدر.',
3316 | 		sourceIdRequiredRetrieveSource: 'مطلوب sourceId لاسترجاع مصدر.',
3317 | 		ConnectionEstablished: 'تم إنشاء الاتصال',
3318 | 		ResponseSuccessfullySent: 'تم إرسال الرد بنجاح',
3319 | 		ConnectionClosed: 'تم إغلاق الاتصال',
3320 | 		ServerStopped: 'تم إيقاف الخادم',
3321 | 		responseReceived: 'تم استلام الرد بالحالة: ${status}',
3322 | 		internalServerError: 'خطأ داخلي في الخادم',
3323 | 		tcpServerError: 'حدث خطأ في خادم TCP:',
3324 | 		unknownErrorOccured: 'حدث خطأ غير معروف.',
3325 | 		KeygenRequired: 'مطلوب Keygen',
3326 | 		unknownCommand: 'أمر غير معروف',
3327 | 		socketEmitLogNotActivated: 'ملف السجل غير مفعل.',
3328 | 		socketEmitLogReadError: 'خطأ في قراءة ملف السجل.',
3329 | 		deletesourceLog: formatMessage(templates.info, { action: 'حذف المصدر', details: 'بالاسم: ${SourceName}' }),
3330 | 		sourceIdRequiredDeleteSource: 'مطلوب sourceId لحذف المصدر.',
3331 | 		listGroupsSuccess: 'تم استرجاع قائمة المجموعات: ${GROUPS}',
3332 | 		// Existing ones
3333 | 		toolNotDefinedInConfig: formatMessage(templates.error, { action: 'نداء دالة غير صالح', details: '${warn}' }),
3334 | 		toolDisabledLog: formatMessage(templates.error, { action: 'نداء دالة معطل من جانب الخادم:', details: '${warn}' }),
3335 | 		toolDisabledError: formatMessage(templates.error, { action: 'نداء دالة معطل من جانب الخادم:', details: '${warn}' }),
3336 | 		accessRestrictedGroups: formatMessage(templates.info, { action: 'قيمة RESTRICTED_GROUPS', details: '${val}' }),
3337 | 		allFunctionsEnabled: formatMessage(templates.success, { action: 'تم تفعيل جميع الدوال', details: '' }),
3338 | 		allGroupsValid: formatMessage(templates.success, { action: 'جميع المجموعات صالحة', details: '' }),
3339 | 		AllowLoggingSuccess: formatMessage(templates.success, { action: 'ALLOW_LOGGING', details: 'مفعل: ${status}' }),
3340 | 		anonymousModeSuccess: formatMessage(templates.success, { action: 'ANONYMOUS_MODE', details: 'مفعل: ${status}' }),
3341 | 		apiErrorDetails: formatMessage(templates.error, { action: 'خطأ في API', details: 'الحالة: ${status}, البيانات: ${data}' }),
3342 | 		apiRequestError: formatMessage(templates.error, { action: 'خطأ في طلب API', details: '${error}' }),
3343 | 		apiUrlInvalid: formatMessage(templates.error, { action: 'API_URL غير صالح', details: '' }),
3344 | 		apiUrlValidated: formatMessage(templates.success, { action: 'تم التحقق من API_URL بنجاح', details: '${url}' }),
3345 | 		apiUrlWarning: formatMessage(templates.warning, { action: 'تحذير', details: 'API_URL لا يبدأ بـ "https://". يتم تعديل URL.' }),
3346 | 		apiUrlWarningV1: formatMessage(templates.warning, { action: 'تحذير', details: 'API_URL لا ينتهي بـ "/api/v1". يتم تعديل URL.' }),
3347 | 		authFailed: 'فشل المصادقة.',
3348 | 		authStarted: 'بدأت المصادقة.',
3349 | 		availableGroups: formatMessage(templates.success, { action: 'المجموعات المتاحة', details: '${availableGroups}' }),
3350 | 		chatApiErrorDefault: 'خطأ أثناء طلب الدردشة.',
3351 | 		chatApiError: formatMessage(templates.error, { action: 'خطأ في طلب Chat API', details: '${error}' }),
3352 | 		chatResponseSuccess: formatMessage(templates.success, { action: 'تم استلام رد الدردشة', details: '${data}' }),
3353 | 		checkingGroups: formatMessage(templates.info, { action: 'جارٍ فحص المجموعات', details: '${groups}' }),
3354 | 		clientConnected: formatMessage(templates.info, { action: 'تم الاتصال بعميل WebSocket', details: '' }),
3355 | 		clientDisconnected: formatMessage(templates.info, { action: 'تم فصل عميل WebSocket', details: '' }),
3356 | 		connection: {
3357 | 			new: formatMessage(templates.info, { action: 'تم قبول اتصال جديد', details: 'من ${ip}:${port}' }),
3358 | 			established: formatMessage(templates.success, { action: 'تم إنشاء الاتصال', details: '' }),
3359 | 			closed: formatMessage(templates.info, { action: 'تم إغلاق الاتصال', details: '${ip}:${port}' }),
3360 | 			dataReceived: formatMessage(templates.info, { action: 'تم استلام البيانات', details: 'من ${ip}:${port}: ${data}' }),
3361 | 		},
3362 | 		errors: {
3363 | 			processMessage: formatMessage(templates.error, { action: 'خطأ في معالجة الرسالة', details: '${error}' }),
3364 | 			invalidMessage: formatMessage(templates.error, { action: 'تنسيق رسالة غير صالح', details: '' }),
3365 | 			socketError: formatMessage(templates.error, { action: 'خطأ في Socket', details: 'في ${ip}:${port}: ${error}' }),
3366 | 			serverError: formatMessage(templates.error, { action: 'خطأ في الخادم', details: '${error}' }),
3367 | 		},
3368 | 		server: {
3369 | 			running: formatMessage(templates.success, { action: 'الخادم يعمل', details: 'على المنفذ ${port}' }),
3370 | 			stopped: formatMessage(templates.info, { action: 'تم إيقاف الخادم', details: '' }),
3371 | 		},
3372 | 		continueConversationError: formatMessage(templates.error, { action: 'خطأ في متابعة المحادثة', details: '' }),
3373 | 		conversationContinuation: formatMessage(templates.success, { action: 'المحادثة مستمرة', details: 'ID: ${chatId}' }),
3374 | 		conversationSuccess: formatMessage(templates.success, { action: 'تمت متابعة المحادثة بنجاح', details: '${data}' }),
3375 | 		createGroupSuccess: formatMessage(templates.success, { action: 'تم إنشاء المجموعة بنجاح', details: '${data}' }),
3376 | 		createSourceLog: 'تحرير المصدر بالمعرف: ${sourceId}, العنوان: ${title}',
3377 | 		createSourceSuccess: 'تم إنشاء المصدر بنجاح: ${data}',
3378 | 		createUserError: 'خطأ في إنشاء المستخدم: ${error}',
3379 | 		createUserLog: 'إنشاء مستخدم جديد: ${payload}',
3380 | 		createUserSuccess: 'تم إنشاء المستخدم بنجاح: ${data}',
3381 | 		deactivatedFunctions: 'الدوال المعطلة:',
3382 | 		deleteGroupInternalError: 'خطأ داخلي في حذف المجموعة.',
3383 | 		deleteGroupLog: formatMessage(templates.info, { action: 'حذف المجموعة', details: 'بالاسم: ${groupName}' }),
3384 | 		deleteGroupSuccessLog: formatMessage(templates.success, { action: 'تم حذف المجموعة بنجاح', details: '${data}' }),
3385 | 		deleteGroupText: 'تم حذف المجموعة "${groupName}" بنجاح.',
3386 | 		deleteSourceError: 'خطأ في حذف المصدر: ${error}',
3387 | 		deleteSourceFailedTryAgain: 'فشل حذف المصدر. يرجى المحاولة مرة أخرى لاحقًا.',
3388 | 		deleteUserError: 'خطأ في حذف المستخدم: ${error}',
3389 | 		deleteUserLog: formatMessage(templates.info, { action: 'حذف المستخدم', details: 'بالاسم: ${UserName}' }),
3390 | 		deleteUserSuccess: 'تم حذف المستخدم بنجاح: ${data}',
3391 | 		decryptPwdError: 'لا يمكن فك تشفير كلمة المرور.',
3392 | 		decryptionError: 'خطأ في فك التشفير.',
3393 | 		dataReceivedMsg: 'تم استلام البيانات: ${data}',
3394 | 		emailRequiredForDelete: 'مطلوب بريد إلكتروني لحذف مستخدم.',
3395 | 		emailRequiredForEdit: 'مطلوب بريد إلكتروني للمستخدم لتحرير السجل.',
3396 | 		editSourceError: 'خطأ في تحرير المصدر: ${error}',
3397 | 		editSourceLog: 'تحرير المصدر بالمعرف: ${sourceId}, العنوان: ${title}',
3398 | 		editSourceSuccess: 'تم تحرير المصدر بنجاح: ${data}',
3399 | 		editUserError: 'خطأ في تحرير المستخدم: ${error}',
3400 | 		editUserSuccess: 'تم تحرير المستخدم بنجاح: ${data}',
3401 | 		encryptPwdError: 'لا يمكن تشفير كلمة المرور.',
3402 | 		encryptionDisabled: 'معطل',
3403 | 		encryptionEnabled: 'مفعل',
3404 | 		encryptionError: 'خطأ في التشفير.',
3405 | 		errorHandlingRequest: formatMessage(templates.error, { action: 'خطأ في معالجة الطلب', details: '${error}' }),
3406 | 		errorProcessingMsg: formatMessage(templates.error, { action: 'خطأ في معالجة الرسالة:', details: '${error}' }),
3407 | 		fetchChatInfoError: 'خطأ في جلب معلومات الدردشة: ${error}',
3408 | 		fetchGroupsError: formatMessage(templates.error, { action: 'خطأ في جلب المجموعات', details: '${error}' }),
3409 | 		fetchGroupsErrorBackup: 'خطأ في جلب المجموعات.',
3410 | 		fetchGroupsErrorPrefix: 'خطأ في جلب المجموعات:',
3411 | 		fetchSourcesError: formatMessage(templates.error, { action: 'خطأ في جلب المصادر', details: '' }),
3412 | 		fetchingSources: formatMessage(templates.info, { action: 'يجلب المصادر للمجموعة: ${groupName}', details: '' }),
3413 | 		fileReadErrorTitle: 'خطأ في قراءة الملف.',
3414 | 		functionDisabled: 'معطل',
3415 | 		genericServerErrorPrefix: 'خطأ:',
3416 | 		gotGetSourceResponse: formatMessage(templates.success, { action: 'تم استلام الرد لـ get_source', details: '${data}' }),
3417 | 		gotListGroupsResponse: formatMessage(templates.success, { action: 'تم استلام الرد لـ list_groups', details: '${response}' }),
3418 | 		gotListSourcesResponse: formatMessage(templates.success, { action: 'تم استلام الرد لـ list_sources', details: '${data}' }),
3419 | 		groupFetchError: 'خطأ في جلب المجموعات: يرجى المحاولة مرة أخرى لاحقًا.',
3420 | 		groupNameRequired: 'اسم المجموعة مطلوب لهذا الطلب.',
3421 | 		groupValidationError: 'خطأ في التحقق من المجموعة: ${error}',
3422 | 		groupValidationErrorPrefix: 'خطأ: ${error}',
3423 | 		handlingToolRequest: 'تعامل مع طلب الأداة: ${tool}',
3424 | 		headers: 'الرؤوس: ${headers}',
3425 | 		incomingMessage: 'رسالة واردة: ${MESSAGE}',
3426 | 		invalidArgumentsError: 'خطأ: لم يتم العثور على وسائط صالحة في الإدخال: ${input}',
3427 | 		invalidGroups: 'مجموعات غير صالحة: ${groups}',
3428 | 		invalidGroupsError: 'مجموعات غير صالحة: ${invalidGroups}',
3429 | 		invalidGroupsLog: 'غير صالح: ${groups}',
3430 | 		invalidMessage: 'رسالة غير صالحة',
3431 | 		invalidOrEmptyRequest: 'رسالة غير صالحة أو طلب فارغ.',
3432 | 		keygenDisabled: 'معطل',
3433 | 		keygenEnabled: 'مفعل',
3434 | 		keygenErrorPrefix: 'خطأ في طلب keygen:',
3435 | 		keygenSuccess: 'تم إكمال keygen بنجاح.',
3436 | 		langNotSupported: 'اللغة "${lang}" غير مدعومة. يتم العودة إلى الإنجليزية.',
3437 | 		loginEmailPasswordRequired: 'فشل تسجيل الدخول: مطلوب البريد الإلكتروني وكلمة المرور.',
3438 | 		loginError: formatMessage(templates.error, { action: 'خطأ في تسجيل الدخول', details: '${error}' }),
3439 | 		loginErrorPrefix: 'خطأ: ${error}',
3440 | 		loginMissingCredentials: 'فشل تسجيل الدخول: مطلوب البريد الإلكتروني وكلمة المرور.',
3441 | 		loginMissingCredentialsAlternative: 'فشل تسجيل الدخول: مطلوب البريد الإلكتروني وكلمة المرور.',
3442 | 		loginResponse: 'استجابة تسجيل الدخول',
3443 | 		loginSuccess: formatMessage(templates.success, { action: 'تم تسجيل الدخول بنجاح', details: '${data}' }),
3444 | 		loginTokenReceived: 'تم استلام التوكن: ${token}',
3445 | 		LogIpsSuccess: formatMessage(templates.success, { action: 'LOG_IPs', details: 'مفعل: ${status}' }),
3446 | 		logChangeError: 'خطأ في معالجة تغييرات ملف السجل: ${error}',
3447 | 		logReadError: 'خطأ في قراءة ملف السجل: ${error}',
3448 | 		logViewerRunning: 'عارض السجلات يعمل على http://localhost:${port}',
3449 | 		logoutError: 'خطأ أثناء تسجيل الخروج: ${error}',
3450 | 		logoutFailedTryAgain: 'فشل تسجيل الخروج. يرجى المحاولة مرة أخرى لاحقًا.',
3451 | 		logoutSuccess: 'تم تسجيل الخروج بنجاح: ${data}',
3452 | 		makingGetSourceRequest: 'إنشاء طلب get_source: ${args}',
3453 | 		makingListGroupsRequest: 'إنشاء طلب list_groups',
3454 | 		makingListSourcesRequest: 'إنشاء طلب list_sources: ${args}',
3455 | 		mcpVersion: 'الإصدار:',
3456 | 		mcpPort: 'المنفذ:',
3457 | 		mcpStartTime: 'وقت البدء:',
3458 | 		mcpLicense: 'الرخصة:',
3459 | 		method: 'الطريقة: ${method}',
3460 | 		missingArgumentsError: 'حجج مفقودة: ${args}',
3461 | 		missingChatParams: 'الوسائط المطلوبة مفقودة: chatId و/أو سؤال.',
3462 | 		missingCommandParameter: 'معامل الأمر مفقود في الرسالة.',
3463 | 		missingConfigError: 'متغير التكوين .json مفقود: ${key}',
3464 | 		missingGroupNameAndDesc: 'الوسائط المطلوبة مفقودة: groupName والوصف.',
3465 | 		missingGroupNameParam: 'معامل groupName المطلوب مفقود.',
3466 | 		missingGroupParameterDelete: 'حذف: معامل groupName المطلوب مفقود.',
3467 | 		missingGroupParameterStore: 'تخزين: معامل groupName المطلوب مفقود.',
3468 | 		missingNameAndContent: 'الوسائط المطلوبة مفقودة: الاسم والمحتوى.',
3469 | 		missingNameEmailPwd: 'الوسائط المطلوبة مفقودة: الاسم، البريد الإلكتروني أو كلمة المرور.',
3470 | 		missingParametersError: formatMessage(templates.error, { action: 'الوسائط المفقودة', details: '${parameters}' }),
3471 | 		missingParameterError: 'المعامل المطلوب مفقود: ${parameter}.',
3472 | 		missingTokenAuth: 'التوكن مفقود',
3473 | 		missingTokenError: 'التوكن مفقود. يرجى تسجيل الدخول والمحاولة مرة أخرى.',
3474 | 		missingTokenGroups: 'التوكن مفقود. لا يمكن التحقق من المجموعات.',
3475 | 		missingToolName: 'اسم الأداة مفقود',
3476 | 		missingUriParameter: 'معامل URI مفقود.',
3477 | 		noChatData: 'لم يتم العثور على بيانات للدردشة المحددة.',
3478 | 		noDescriptionProvided: 'لم يتم توفير وصف',
3479 | 		noErrorMessage: 'لا توجد رسالة خطأ.',
3480 | 		noServerResponse: 'لم يتم استلام رد من الخادم.',
3481 | 		passwordEncEnabled: 'تشفير كلمة المرور مفعل.',
3482 | 		passwordIsRequired: 'كلمة المرور مطلوبة.',
3483 | 		payload: 'Payload: ${payload}',
3484 | 		portInUse: 'خطأ في المنفذ: المنفذ ${PORT} قيد الاستخدام بالفعل.',
3485 | 		portInvalid: 'خطأ في المنفذ: PORT يجب أن يكون رقمًا بين 1 و 65535.',
3486 | 		portValidated: 'تم التحقق من PORT بنجاح: ${port}',
3487 | 		proxyAuthMissing: 'بيانات مصادقة البروكسي مفقودة.',
3488 | 		proxyUseProxy: 'USE_PROXY: ${val}',
3489 | 		publicGroupsConflictWarning: 'تعارض: تم تعيين usePublic إلى false لأن المجموعات محددة.',
3490 | 		requestError: 'خطأ في الطلب: ${error}',
3491 | 		requestSent: 'تم إرسال الطلب',
3492 | 		restrictedGroupsError: 'خطأ: تكوين RESTRICTED_GROUPS غير صالح. يجب أن يكون \'true\' أو \'false\'. القيمة الحالية: ${value}',
3493 | 		restrictedGroupsSuccess: 'تم تفعيل RESTRICTED_GROUPS: ${status}',
3494 | 		restrictedGroupsWarning: 'تم تفعيل RESTRICTED_GROUPS. المجموعات المتاحة محدودة.',
3495 | 		responseError: 'خطأ في الاستجابة: ${error}',
3496 | 		// responseReceived: formatMessage(templates.success, { action: 'Response received', details: '${response}' }),
3497 | 		responseSentSuccess: formatMessage(templates.success, { action: 'الحالة', details: 'نجاح' }),
3498 | 		serverError: formatMessage(templates.error, { action: 'تعذر بدء الخادم', details: '${error}' }),
3499 | 		serverListeningOnPort: 'الخادم يستمع على المنفذ ${port}',
3500 | 		serverRunning: 'الخادم يعمل على المنفذ ${port}',
3501 | 		serverShutdownLog: 'إيقاف الخادم',
3502 | 		serverStartedLog: 'تم بدء الخادم.',
3503 | 		serverStoppedLog: 'تم إيقاف الخادم',
3504 | 		sendingChatRequest: 'يتم إرسال طلب الدردشة إلى API',
3505 | 		sourcesRetrieved: formatMessage(templates.success, { action: 'تم استرجاع المصادر', details: '${data}' }),
3506 | 		startingServerWithConfig: 'بدء الخادم بالتكوين التالي:',
3507 | 		sslValidationSet: '${symbol} تم تعيين التحقق من SSL على: ${value}',
3508 | 		socketErrorPrefix: 'خطأ:',
3509 | 		storeGroupLog: 'تخزين مجموعة جديدة بالاسم: ${groupName} والوصف: ${description}',
3510 | 		storeGroupSuccess: 'تم تخزين المجموعة بنجاح: ${data}',
3511 | 		storegroupError: 'خطأ في إنشاء المجموعة: ${error}',
3512 | 		storeGroupText: 'تم تخزين المجموعة "${groupName}" بنجاح بالمعرف: ${id}.',
3513 | 		unknownAddress: 'عنوان IP غير معروف',
3514 | 		unknownCommandError: formatMessage(templates.error, { action: 'أمر غير معروف', details: '${cmd}' }),
3515 | 		unknownError: formatMessage(templates.error, { action: 'خطأ غير معروف', details: '' }),
3516 | 		unknownPort: 'منفذ غير معروف',
3517 | 		unknownTool: 'أداة غير معروفة: ${toolName}',
3518 | 		tokenMissing: 'التوكن مفقود.'
3519 |     },
3520 | 	// Estonian (et)
3521 | 	et: {
3522 |         ErrorConnReset: 'Ühendus katkestati enneaegselt kliendi poolt (ECONNRESET).',
3523 |         NoTLSCertFound: 'SSL-sertifikaati või võtit ei leitud. Palun looge sertifikaat. Näiteks saate luua iseallkirjastatud sertifikaadi OpenSSL-iga:',
3524 |         deleteChatsSuccess: "Kõik vestluste ajaloos on edukalt kustutatud.",
3525 |         deleteChatsError: "Tekkis viga vestluste ajaloo kustutamisel: ${error}.",
3526 |         missingAuthToken: "Autentimistunnus puudub või on kehtetu.",
3527 |         deleteChatsUnauthorized: "Teil ei ole õigust vestluste ajalugu kustutada.",
3528 |         deleteChatsServerIssue: "Päringu töötlemisel ilmnes serveri viga.",
3529 |         deleteChatsNotAllowed: "Selle kasutaja jaoks pole vestluste ajaloo kustutamine lubatud.",
3530 |         missingChatId: "Vestluse ID puudub. Palun esitage kehtiv vestluse ID.",
3531 |         chatDeleted: "Vestlus ID-ga ${chatId} kustutati edukalt.",
3532 |         deleteChatError: "Tekkis viga vestluse kustutamisel ID-ga ${chatId}: ${error}.",
3533 |         missingAuthToken: "Autentimistunnus puudub või on kehtetu.",
3534 |         deleteChatUnauthorized: "Teil ei ole õigust seda vestlust kustutada.",
3535 |         deleteChatServerIssue: "Päringu töötlemisel ilmnes serveri viga.",
3536 |         deleteChatNotAllowed: "Selle vestluse kustutamine ei ole lubatud.",
3537 | 		toolDisabledLog: formatMessage(templates.error, { action: 'Funktsiooni kutse on serveri poolel keelatud:', details: '${toolName}' }),
3538 | 		toolDisabledError: formatMessage(templates.error, { action: 'Funktsiooni kutse on serveri poolel keelatud:', details: '${toolName}' }),
3539 |         emailRequiredForReactivate: "Kasutaja taasaktiveerimiseks on vaja e-posti aadressi.",
3540 |         reactivateUserLog: "Kasutaja taasaktiveerimisprotsessi alustamine: ${UserName}.",
3541 |         reactivateUserSuccess: "Kasutaja taasaktiveeriti edukalt: ${data}.",
3542 |         reactivateUserError: "Viga kasutaja taasaktiveerimisel: ${error}. Palun proovige hiljem uuesti.",
3543 | 		createSourceError: 'Allika loomisel tekkis viga: ${error}',
3544 | 		create_sourceUnknownError: 'Allika loomisel tekkis tundmatu viga: ${error}',
3545 | 		returnStatus: 'Staatus: ${Status}',
3546 | 		extractedToken: 'Ekstraheeritud token: ${token}',
3547 | 		missingChatId: 'chatId on vajalik vestlusinfo hankimiseks.',
3548 | 		missingQuestion: 'Argumendidelt puudub küsimus.',
3549 | 		ChatInfoRetrieved: 'Vestluse teave on hankitud: ${chatData}',
3550 | 		InvalidGroups: 'Vigased grupid: ${GROUPS}',
3551 | 		sourceIdRequiredEditSource: 'allika ID on vajalik allika muutmiseks.',
3552 | 		sourceIdRequiredRetrieveSource: 'allika ID on vajalik allika hankimiseks.',
3553 | 		ConnectionEstablished: 'Ühendus on loodud',
3554 | 		ResponseSuccessfullySent: 'Vastus on edukalt saadetud',
3555 | 		ConnectionClosed: 'Ühendus on suletud',
3556 | 		ServerStopped: 'Server on peatatud',
3557 | 		responseReceived: 'Vastus saadud staatusega: ${status}',
3558 | 		internalServerError: 'Sisemine serveri viga',
3559 | 		tcpServerError: 'TCP serveris tekkis viga:',
3560 | 		unknownErrorOccured: 'Tekkis tundmatu viga.',
3561 | 		KeygenRequired: 'Vajalik võtme genereerimine',
3562 | 		unknownCommand: 'Tundmatu käsk',
3563 | 		socketEmitLogNotActivated: 'Logifail ei ole aktiveeritud.',
3564 | 		socketEmitLogReadError: 'Logifaili lugemisel tekkis viga.',
3565 | 		deletesourceLog: formatMessage(templates.info, { action: 'Allika kustutamine', details: 'nimega: ${SourceName}' }),
3566 | 		sourceIdRequiredDeleteSource: 'allika ID on vajalik allika kustutamiseks.',
3567 | 		listGroupsSuccess: 'Gruppide nimekiri on hankitud: ${GROUPS}',
3568 | 		toolNotDefinedInConfig: formatMessage(templates.error, { action: 'Vigane funktsiooni kutse', details: '${warn}' }),
3569 | 		toolDisabledLog: formatMessage(templates.error, { action: 'Funktsiooni kutse on serveripoolselt keelatud:', details: '${warn}' }),
3570 | 		toolDisabledError: formatMessage(templates.error, { action: 'Funktsiooni kutse on serveripoolselt keelatud:', details: '${warn}' }),
3571 | 		accessRestrictedGroups: formatMessage(templates.info, { action: 'RESTRICTED_GROUPS väärtus', details: '${val}' }),
3572 | 		allFunctionsEnabled: formatMessage(templates.success, { action: 'Kõik funktsioonid on lubatud', details: '' }),
3573 | 		allGroupsValid: formatMessage(templates.success, { action: 'Kõik grupid on kehtivad', details: '' }),
3574 | 		AllowLoggingSuccess: formatMessage(templates.success, { action: 'ALLOW_LOGGING', details: 'on lubatud: ${status}' }),
3575 | 		anonymousModeSuccess: formatMessage(templates.success, { action: 'ANONYMOUS_MODE', details: 'on lubatud: ${status}' }),
3576 | 		apiErrorDetails: formatMessage(templates.error, { action: 'API viga', details: 'Staatus: ${status}, Andmed: ${data}' }),
3577 | 		apiRequestError: formatMessage(templates.error, { action: 'API päringu viga', details: '${error}' }),
3578 | 		apiUrlInvalid: formatMessage(templates.error, { action: 'Vigane API_URL', details: '' }),
3579 | 		apiUrlValidated: formatMessage(templates.success, { action: 'API_URL on edukalt valideeritud', details: '${url}' }),
3580 | 		apiUrlWarning: formatMessage(templates.warning, { action: 'Hoiatus', details: 'API_URL ei alga "https://". URL-i kohandatakse.' }),
3581 | 		apiUrlWarningV1: formatMessage(templates.warning, { action: 'Hoiatus', details: 'API_URL ei lõpe "/api/v1". URL-i kohandatakse.' }),
3582 | 		authFailed: 'Autentimine ebaõnnestus.',
3583 | 		authStarted: 'Autentimine alustati.',
3584 | 		availableGroups: formatMessage(templates.success, { action: 'Saadaval olevad grupid', details: '${availableGroups}' }),
3585 | 		chatApiErrorDefault: 'Viga vestluspäringus.',
3586 | 		chatApiError: formatMessage(templates.error, { action: 'Viga Chat API päringus', details: '${error}' }),
3587 | 		chatResponseSuccess: formatMessage(templates.success, { action: 'Vestlusvastus on saadud', details: '${data}' }),
3588 | 		checkingGroups: formatMessage(templates.info, { action: 'Grupide kontrollimine', details: '${groups}' }),
3589 | 		clientConnected: formatMessage(templates.info, { action: 'WebSocket klient ühendatud', details: '' }),
3590 | 		clientDisconnected: formatMessage(templates.info, { action: 'WebSocket klienti ühendus katkestatud', details: '' }),
3591 | 		connection: {
3592 | 			new: formatMessage(templates.info, { action: 'Uus ühendus aktsepteeritud', details: 'kohalt ${ip}:${port}' }),
3593 | 			established: formatMessage(templates.success, { action: 'Ühendus on loodud', details: '' }),
3594 | 			closed: formatMessage(templates.info, { action: 'Ühendus on suletud', details: '${ip}:${port}' }),
3595 | 			dataReceived: formatMessage(templates.info, { action: 'Andmed saadud', details: 'kohalt ${ip}:${port}: ${data}' }),
3596 | 		},
3597 | 		errors: {
3598 | 			processMessage: formatMessage(templates.error, { action: 'Sõnumi töötlemise viga', details: '${error}' }),
3599 | 			invalidMessage: formatMessage(templates.error, { action: 'Sõnumi vorming on vigane', details: '' }),
3600 | 			socketError: formatMessage(templates.error, { action: 'Socketi viga', details: 'kohalt ${ip}:${port}: ${error}' }),
3601 | 			serverError: formatMessage(templates.error, { action: 'Serveri viga', details: '${error}' }),
3602 | 		},
3603 | 		server: {
3604 | 			running: formatMessage(templates.success, { action: 'Server töötab', details: 'pordil ${port}' }),
3605 | 			stopped: formatMessage(templates.info, { action: 'Server on peatatud', details: '' }),
3606 | 		},
3607 | 		continueConversationError: formatMessage(templates.error, { action: 'Viga vestluse jätkamisel', details: '' }),
3608 | 		conversationContinuation: formatMessage(templates.success, { action: 'Vestlus jätkub', details: 'ID: ${chatId}' }),
3609 | 		conversationSuccess: formatMessage(templates.success, { action: 'Vestlus on edukalt jätkustatud', details: '${data}' }),
3610 | 		createGroupSuccess: formatMessage(templates.success, { action: 'Grupp on edukalt loodud', details: '${data}' }),
3611 | 		createSourceLog: 'Allika muutmine ID-ga: ${sourceId}, Pealkirjaga: ${title}',
3612 | 		createSourceSuccess: 'Allikas on edukalt loodud: ${data}',
3613 | 		createUserError: 'Kasutaja loomisel tekkis viga: ${error}',
3614 | 		createUserLog: 'Uue kasutaja loomine: ${payload}',
3615 | 		createUserSuccess: 'Kasutaja on edukalt loodud: ${data}',
3616 | 		deactivatedFunctions: 'Deaktiveeritud funktsioonid:',
3617 | 		deleteGroupInternalError: 'Gruppi kustutamisel tekkis sisemine viga.',
3618 | 		deleteGroupLog: formatMessage(templates.info, { action: 'Gruppi kustutamine', details: 'nimega: ${groupName}' }),
3619 | 		deleteGroupSuccessLog: formatMessage(templates.success, { action: 'Grupp on edukalt kustutatud', details: '${data}' }),
3620 | 		deleteGroupText: 'Grupp "${groupName}" on edukalt kustutatud.',
3621 | 		deleteSourceError: 'Allika kustutamisel tekkis viga: ${error}',
3622 | 		deleteSourceFailedTryAgain: 'Allika kustutamine ebaõnnestus. Palun proovi hiljem uuesti.',
3623 | 		deleteUserError: 'Kasutaja kustutamisel tekkis viga: ${error}',
3624 | 		deleteUserLog: formatMessage(templates.info, { action: 'Kasutaja kustutamine', details: 'nimega: ${UserName}' }),
3625 | 		deleteUserSuccess: 'Kasutaja on edukalt kustutatud: ${data}',
3626 | 		decryptPwdError: 'Parooli ei saanud dekrüpteerida.',
3627 | 		decryptionError: 'Dekrüpteerimisviga.',
3628 | 		dataReceivedMsg: 'Andmed saadud: ${data}',
3629 | 		emailRequiredForDelete: 'Imeyli on vajalik kasutaja kustutamiseks.',
3630 | 		emailRequiredForEdit: 'Kasutaja email on vajalik kirje muutmiseks.',
3631 | 		editSourceError: 'Allika muutmisel tekkis viga: ${error}',
3632 | 		editSourceLog: 'Allika muutmine ID-ga: ${sourceId}, Pealkirjaga: ${title}',
3633 | 		editSourceSuccess: 'Allikas on edukalt muudetud: ${data}',
3634 | 		editUserError: 'Kasutaja muutmisel tekkis viga: ${error}',
3635 | 		editUserSuccess: 'Kasutaja on edukalt muudetud: ${data}',
3636 | 		encryptPwdError: 'Parooli ei saanud krüpteerida.',
3637 | 		encryptionDisabled: 'Keelatud',
3638 | 		encryptionEnabled: 'Lubatud',
3639 | 		encryptionError: 'Krüpteerimisviga.',
3640 | 		errorHandlingRequest: formatMessage(templates.error, { action: 'Päringu töötlemise viga', details: '${error}' }),
3641 | 		errorProcessingMsg: formatMessage(templates.error, { action: 'Sõnumi töötlemise viga:', details: '${error}' }),
3642 | 		fetchChatInfoError: 'Vestluse info hankimisel tekkis viga: ${error}',
3643 | 		fetchGroupsError: formatMessage(templates.error, { action: 'Gruppide hankimise viga', details: '${error}' }),
3644 | 		fetchGroupsErrorBackup: 'Gruppide hankimisel tekkis viga.',
3645 | 		fetchGroupsErrorPrefix: 'Gruppide hankimise viga:',
3646 | 		fetchSourcesError: formatMessage(templates.error, { action: 'Allikate hankimise viga', details: '' }),
3647 | 		fetchingSources: formatMessage(templates.info, { action: 'Allikate hankimine grupile: ${groupName}', details: '' }),
3648 | 		fileReadErrorTitle: 'Faili lugemisel tekkis viga.',
3649 | 		functionDisabled: 'keelatud',
3650 | 		genericServerErrorPrefix: 'Viga:',
3651 | 		gotGetSourceResponse: formatMessage(templates.success, { action: 'Get_source vastus saadud', details: '${data}' }),
3652 | 		gotListGroupsResponse: formatMessage(templates.success, { action: 'List_groups vastus saadud', details: '${response}' }),
3653 | 		gotListSourcesResponse: formatMessage(templates.success, { action: 'List_sources vastus saadud', details: '${data}' }),
3654 | 		groupFetchError: 'Gruppide hankimisel tekkis viga: Palun proovi hiljem uuesti.',
3655 | 		groupNameRequired: 'Gruppi nimi on selle päringu jaoks vajalik.',
3656 | 		groupValidationError: 'Gruppi valideerimisel tekkis viga: ${error}',
3657 | 		groupValidationErrorPrefix: 'Viga: ${error}',
3658 | 		handlingToolRequest: 'Tööriista päringu töötlemine: ${tool}',
3659 | 		headers: 'Päised: ${headers}',
3660 | 		incomingMessage: 'Sisenev sõnum: ${MESSAGE}',
3661 | 		invalidArgumentsError: 'Viga: sisendis pole leitud kehtivaid argumente: ${input}',
3662 | 		invalidGroups: 'Vigased grupid: ${groups}',
3663 | 		invalidGroupsError: 'Vigased grupid: ${invalidGroups}',
3664 | 		invalidGroupsLog: 'Vigased: ${groups}',
3665 | 		invalidMessage: 'Vigane sõnum',
3666 | 		invalidOrEmptyRequest: 'Vigane sõnum või tühi päring.',
3667 | 		keygenDisabled: 'Keelatud',
3668 | 		keygenEnabled: 'Lubatud',
3669 | 		keygenErrorPrefix: 'Viga võtme genereerimise päringuga:',
3670 | 		keygenSuccess: 'Võtme genereerimine on edukalt lõpetatud.',
3671 | 		langNotSupported: 'Keel "${lang}" ei ole toetatud. Tagasiingutamine inglise keelde.',
3672 | 		loginEmailPasswordRequired: 'Sisselogimine ebaõnnestus: e-post ja parool on vajalikud.',
3673 | 		loginError: formatMessage(templates.error, { action: 'Sisselogimise viga', details: '${error}' }),
3674 | 		loginErrorPrefix: 'Viga: ${error}',
3675 | 		loginMissingCredentials: 'Sisselogimine ebaõnnestus: e-post ja parool on vajalikud.',
3676 | 		loginMissingCredentialsAlternative: 'Sisselogimine ebaõnnestus: e-post ja parool on vajalikud.',
3677 | 		loginResponse: 'Sisselogimise vastus',
3678 | 		loginSuccess: formatMessage(templates.success, { action: 'Sisselogimine õnnestus', details: '${data}' }),
3679 | 		loginTokenReceived: 'Token on saadud: ${token}',
3680 | 		LogIpsSuccess: formatMessage(templates.success, { action: 'LOG_IPs', details: 'on lubatud: ${status}' }),
3681 | 		logChangeError: 'Logifaili muudatuste töötlemisel tekkis viga: ${error}',
3682 | 		logReadError: 'Logifaili lugemisel tekkis viga: ${error}',
3683 | 		logViewerRunning: 'Logivaatur töötab aadressil http://localhost:${port}',
3684 | 		logoutError: 'Viga väljalogimisel: ${error}',
3685 | 		logoutFailedTryAgain: 'Väljalogimine ebaõnnestus. Palun proovi uuesti hiljem.',
3686 | 		logoutSuccess: 'Väljalogimine õnnestus: ${data}',
3687 | 		makingGetSourceRequest: 'Get_source päringu loomine: ${args}',
3688 | 		makingListGroupsRequest: 'List_groups päringu loomine',
3689 | 		makingListSourcesRequest: 'List_sources päringu loomine: ${args}',
3690 | 		mcpVersion: 'Versioon:',
3691 | 		mcpPort: 'Port:',
3692 | 		mcpStartTime: 'Algusaeg:',
3693 | 		mcpLicense: 'Litsents:',
3694 | 		method: 'Meetod: ${method}',
3695 | 		missingArgumentsError: 'Puuduvad argumendid: ${args}',
3696 | 		missingChatParams: 'Puuduvad vajalikud parameetrid: chatId ja/või küsimus.',
3697 | 		missingCommandParameter: 'Sõnumis puudub käskparameeter.',
3698 | 		missingConfigError: 'Puudub .json konfiguratsioonimuutuja: ${key}',
3699 | 		missingGroupNameAndDesc: 'Puuduvad vajalikud parameetrid: gruppi nimi ja kirjeldus.',
3700 | 		missingGroupNameParam: 'Puudub vajalik parameeter: gruppi nimi.',
3701 | 		missingGroupParameterDelete: 'Kustutamine: Puudub vajalik parameeter: gruppi nimi.',
3702 | 		missingGroupParameterStore: 'Salvestamine: Puudub vajalik parameeter: gruppi nimi.',
3703 | 		missingNameAndContent: 'Puuduvad vajalikud parameetrid: nimi ja sisu.',
3704 | 		missingNameEmailPwd: 'Puuduvad vajalikud parameetrid: nimi, e-post või parool.',
3705 | 		missingParametersError: formatMessage(templates.error, { action: 'Puuduvad parameetrid', details: '${parameters}' }),
3706 | 		missingParameterError: 'Puudub vajalik parameeter: ${parameter}.',
3707 | 		missingTokenAuth: 'Puudub token',
3708 | 		missingTokenError: 'Token puudub. Palun logi sisse ja proovi uuesti.',
3709 | 		missingTokenGroups: 'Token puudub. Gruppide valideerimine ei ole võimalik.',
3710 | 		missingToolName: 'Puudub tööriista nimi',
3711 | 		missingUriParameter: 'Puudub URI parameeter.',
3712 | 		noChatData: 'Määratud vestluse andmed puuduvad.',
3713 | 		noDescriptionProvided: 'Kirjeldus puudub',
3714 | 		noErrorMessage: 'Vea sõnum puudub.',
3715 | 		noServerResponse: 'Serverilt ei ole vastust saadud.',
3716 | 		passwordEncEnabled: 'Parooli krüpteerimine on lubatud.',
3717 | 		passwordIsRequired: 'Parool on vajalik.',
3718 | 		payload: 'Nositiiler: ${payload}',
3719 | 		portInUse: 'Pordi viga: Port ${PORT} on juba kasutusel.',
3720 | 		portInvalid: 'Pordi viga: PORT peab olema number vahemikus 1 kuni 65535.',
3721 | 		portValidated: 'PORT on edukalt valideeritud: ${port}',
3722 | 		proxyAuthMissing: 'Proxy autentimisandmed puuduvad.',
3723 | 		proxyUseProxy: 'USE_PROXY: ${val}',
3724 | 		publicGroupsConflictWarning: 'Konflikt: usePublic on seatud vääraks, kuna on määratud grupid.',
3725 | 		requestError: 'Päringu viga: ${error}',
3726 | 		requestSent: 'Päring on saadetud',
3727 | 		restrictedGroupsError: 'Viga: Vigane RESTRICTED_GROUPS konfiguratsioon. Peab olema \'true\' või \'false\'. Praegune väärtus: ${value}',
3728 | 		restrictedGroupsSuccess: 'RESTRICTED_GROUPS on lubatud: ${status}',
3729 | 		restrictedGroupsWarning: 'RESTRICTED_GROUPS on lubatud. Saadaval olevad grupid on piiratud.',
3730 | 		responseError: 'Vastusviga: ${error}',
3731 | 		responseSentSuccess: formatMessage(templates.success, { action: 'Staatus', details: 'Edu' }),
3732 | 		serverError: formatMessage(templates.error, { action: 'Serverit ei saanud käivitada', details: '${error}' }),
3733 | 		serverListeningOnPort: 'Server kuulab pordil ${port}',
3734 | 		serverRunning: 'Server töötab pordil ${port}',
3735 | 		serverShutdownLog: 'Server on suletud',
3736 | 		serverStartedLog: 'Server on käivitunud.',
3737 | 		serverStoppedLog: 'Server on peatatud',
3738 | 		sendingChatRequest: 'Chat päringu saatmine API-le',
3739 | 		sourcesRetrieved: formatMessage(templates.success, { action: 'Allikad on hankitud', details: '${data}' }),
3740 | 		startingServerWithConfig: 'Serveri käivitamine järgmise konfiguratsiooniga:',
3741 | 		sslValidationSet: '${symbol} SSL valideerimine on seatud: ${value}',
3742 | 		socketErrorPrefix: 'Viga:',
3743 | 		storeGroupLog: 'Uue grupi salvestamine nimega: ${groupName} ja kirjeldusega: ${description}',
3744 | 		storeGroupSuccess: 'Grupp on edukalt salvestatud: ${data}',
3745 | 		storegroupError: 'Gruppi loomisel tekkis viga: ${error}',
3746 | 		storeGroupText: 'Grupp "${groupName}" on edukalt salvestatud ID-ga: ${id}.',
3747 | 		unknownAddress: 'Tundmatu IP',
3748 | 		unknownCommandError: formatMessage(templates.error, { action: 'Tundmatu käsk', details: '${cmd}' }),
3749 | 		unknownError: formatMessage(templates.error, { action: 'Tundmatu viga', details: '' }),
3750 | 		unknownPort: 'Tundmatu port',
3751 | 		unknownTool: 'Tundmatu tööriist: ${toolName}',
3752 | 		tokenMissing: 'Token puudub.'
3753 |     },
3754 | 	ja: {
3755 |         ErrorConnReset: 'クライアントによって接続が予期せず終了されました (ECONNRESET)。',
3756 |         NoTLSCertFound: 'SSL証明書または鍵が見つかりませんでした。証明書を作成してください。例えば、OpenSSL を使用して自己署名証明書を作成できます:',
3757 |         deleteChatsSuccess: "すべてのチャット履歴が正常に削除されました。",
3758 |         deleteChatsError: "チャット履歴の削除中にエラーが発生しました: ${error}。",
3759 |         missingAuthToken: "認証トークンが見つからないか、無効です。",
3760 |         deleteChatsUnauthorized: "チャット履歴を削除する権限がありません。",
3761 |         deleteChatsServerIssue: "リクエストの処理中にサーバーエラーが発生しました。",
3762 |         deleteChatsNotAllowed: "このユーザーはチャット履歴を削除できません。",
3763 |         missingChatId: "チャット ID が見つかりません。有効なチャット ID を入力してください。",
3764 |         chatDeleted: "チャット ID ${chatId} が正常に削除されました。",
3765 |         deleteChatError: "チャット ID ${chatId} の削除中にエラーが発生しました: ${error}。",
3766 |         missingAuthToken: "認証トークンが見つからないか、無効です。",
3767 |         deleteChatUnauthorized: "このチャットを削除する権限がありません。",
3768 |         deleteChatServerIssue: "リクエストの処理中にサーバーエラーが発生しました。",
3769 |         deleteChatNotAllowed: "このチャットの削除は許可されていません。",
3770 | 		toolDisabledLog: formatMessage(templates.error, { action: 'サーバー側で機能の呼び出しが無効化されています:', details: '${toolName}' }),
3771 | 		toolDisabledError: formatMessage(templates.error, { action: 'サーバー側で機能の呼び出しが無効化されています:', details: '${toolName}' }),
3772 |         emailRequiredForReactivate: "ユーザーを再有効化するにはメールアドレスが必要です。",
3773 |         reactivateUserLog: "ユーザーの再有効化プロセスを開始: ${UserName}。",
3774 |         reactivateUserSuccess: "ユーザーが正常に再有効化されました: ${data}。",
3775 |         reactivateUserError: "ユーザーの再有効化中にエラーが発生しました: ${error}。後でもう一度お試しください。",
3776 | 		toolNotDefinedInConfig: formatMessage(templates.error, { action: '無効な関数呼び出し', details: '${warn}' }),
3777 | 		toolDisabledLog: formatMessage(templates.error, { action: '関数呼び出しがサーバー側で無効化されています:', details: '${warn}' }),
3778 | 		toolDisabledError: formatMessage(templates.error, { action: '関数呼び出しがサーバー側で無効化されています:', details: '${warn}' }),
3779 | 		accessRestrictedGroups: formatMessage(templates.info, { action: 'RESTRICTED_GROUPS の値', details: '${val}' }),
3780 | 		allFunctionsEnabled: formatMessage(templates.success, { action: 'すべての機能が有効です', details: '' }),
3781 | 		allGroupsValid: formatMessage(templates.success, { action: 'すべてのグループが有効です', details: '' }),
3782 | 		AllowLoggingSuccess: formatMessage(templates.success, { action: 'ALLOW_LOGGING', details: 'が有効になっています: ${status}' }),
3783 | 		anonymousModeSuccess: formatMessage(templates.success, { action: 'ANONYMOUS_MODE', details: 'が有効になっています: ${status}' }),
3784 | 		apiErrorDetails: formatMessage(templates.error, { action: 'API エラー', details: 'ステータス: ${status}, データ: ${data}' }),
3785 | 		apiRequestError: formatMessage(templates.error, { action: 'API リクエスト エラー', details: '${error}' }),
3786 | 		apiUrlInvalid: formatMessage(templates.error, { action: '無効な API_URL', details: '' }),
3787 | 		apiUrlValidated: formatMessage(templates.success, { action: 'API_URL が正常に検証されました', details: '${url}' }),
3788 | 		apiUrlWarning: formatMessage(templates.warning, { action: '警告', details: 'API_URL が "https://" で始まっていません。URL が調整されています。' }),
3789 | 		apiUrlWarningV1: formatMessage(templates.warning, { action: '警告', details: 'API_URL が "/api/v1" で終わっていません。URL が調整されています。' }),
3790 | 		authFailed: '認証に失敗しました。',
3791 | 		authStarted: '認証が開始されました。',
3792 | 		availableGroups: formatMessage(templates.success, { action: '利用可能なグループ', details: '${availableGroups}' }),
3793 | 		chatApiErrorDefault: 'チャットリクエスト中にエラーが発生しました。',
3794 | 		chatApiError: formatMessage(templates.error, { action: 'チャット API リクエスト エラー', details: '${error}' }),
3795 | 		chatResponseSuccess: formatMessage(templates.success, { action: 'チャットの応答が受信されました', details: '${data}' }),
3796 | 		checkingGroups: formatMessage(templates.info, { action: 'グループを確認中', details: '${groups}' }),
3797 | 		clientConnected: formatMessage(templates.info, { action: 'WebSocket クライアントが接続しました', details: '' }),
3798 | 		clientDisconnected: formatMessage(templates.info, { action: 'WebSocket クライアントが切断されました', details: '' }),
3799 | 		connection: {
3800 | 			new: formatMessage(templates.info, { action: '新しい接続が受け入れられました', details: 'from ${ip}:${port}' }),
3801 | 			established: formatMessage(templates.success, { action: '接続が確立されました', details: '' }),
3802 | 			closed: formatMessage(templates.info, { action: '接続が閉じられました', details: '${ip}:${port}' }),
3803 | 			dataReceived: formatMessage(templates.info, { action: 'データを受信しました', details: 'from ${ip}:${port}: ${data}' }),
3804 | 		},
3805 | 		errors: {
3806 | 			processMessage: formatMessage(templates.error, { action: 'メッセージの処理中にエラーが発生しました', details: '${error}' }),
3807 | 			invalidMessage: formatMessage(templates.error, { action: '無効なメッセージ形式', details: '' }),
3808 | 			socketError: formatMessage(templates.error, { action: 'ソケットエラー', details: 'at ${ip}:${port}: ${error}' }),
3809 | 			serverError: formatMessage(templates.error, { action: 'サーバーエラー', details: '${error}' }),
3810 | 		},
3811 | 		server: {
3812 | 			running: formatMessage(templates.success, { action: 'サーバーが実行中です', details: 'on port ${port}' }),
3813 | 			stopped: formatMessage(templates.info, { action: 'サーバーが停止されました', details: '' }),
3814 | 		},
3815 | 		continueConversationError: formatMessage(templates.error, { action: '会話の継続中にエラーが発生しました', details: '' }),
3816 | 		conversationContinuation: formatMessage(templates.success, { action: '会話が継続されています', details: 'ID: ${chatId}' }),
3817 | 		conversationSuccess: formatMessage(templates.success, { action: '会話が正常に継続されました', details: '${data}' }),
3818 | 		createGroupSuccess: formatMessage(templates.success, { action: 'グループが正常に作成されました', details: '${data}' }),
3819 | 		createSourceLog: 'Editing source with ID: ${sourceId}, Title: ${title}',
3820 | 		createSourceSuccess: 'ソースが正常に作成されました: ${data}',
3821 | 		createUserError: 'ユーザーの作成中にエラーが発生しました: ${error}',
3822 | 		createUserLog: '新しいユーザーを作成しています: ${payload}',
3823 | 		createUserSuccess: 'ユーザーが正常に作成されました: ${data}',
3824 | 		deactivatedFunctions: '無効化された機能:',
3825 | 		deleteGroupInternalError: 'グループの削除中に内部エラーが発生しました。',
3826 | 		deleteGroupLog: formatMessage(templates.info, { action: 'グループを削除中', details: 'with name: ${groupName}' }),
3827 | 		deleteGroupSuccessLog: formatMessage(templates.success, { action: 'グループが正常に削除されました', details: '${data}' }),
3828 | 		deleteGroupText: 'グループ "${groupName}" が正常に削除されました。',
3829 | 		deleteSourceError: 'ソースの削除中にエラーが発生しました: ${error}',
3830 | 		deleteSourceFailedTryAgain: 'ソースの削除に失敗しました。後でもう一度やり直してください。',
3831 | 		deleteUserError: 'ユーザーの削除中にエラーが発生しました: ${error}',
3832 | 		deleteUserLog: formatMessage(templates.info, { action: 'ユーザーを削除中', details: 'with name: ${UserName}' }),
3833 | 		deleteUserSuccess: 'ユーザーが正常に削除されました: ${data}',
3834 | 		decryptPwdError: 'パスワードを復号できませんでした。',
3835 | 		decryptionError: '復号エラー。',
3836 | 		dataReceivedMsg: 'データを受信しました: ${data}',
3837 | 		emailRequiredForDelete: 'ユーザーを削除するにはメールが必要です。',
3838 | 		emailRequiredForEdit: 'レコードを編集するにはユーザーのメールが必要です。',
3839 | 		editSourceError: 'ソースの編集中にエラーが発生しました: ${error}',
3840 | 		editSourceLog: 'Editing source with ID: ${sourceId}, Title: ${title}',
3841 | 		editSourceSuccess: 'ソースが正常に編集されました: ${data}',
3842 | 		editUserError: 'ユーザーの編集中にエラーが発生しました: ${error}',
3843 | 		editUserSuccess: 'ユーザーが正常に編集されました: ${data}',
3844 | 		encryptPwdError: 'パスワードを暗号化できませんでした。',
3845 | 		encryptionDisabled: '無効',
3846 | 		encryptionEnabled: '有効',
3847 | 		encryptionError: '暗号化エラー。',
3848 | 		errorHandlingRequest: formatMessage(templates.error, { action: 'リクエストの処理中にエラーが発生しました', details: '${error}' }),
3849 | 		errorProcessingMsg: formatMessage(templates.error, { action: 'メッセージの処理中にエラーが発生しました:', details: '${error}' }),
3850 | 		fetchChatInfoError: 'チャット情報の取得中にエラーが発生しました: ${error}',
3851 | 		fetchGroupsError: formatMessage(templates.error, { action: 'グループの取得中にエラーが発生しました', details: '${error}' }),
3852 | 		fetchGroupsErrorBackup: 'グループの取得中にエラーが発生しました。',
3853 | 		fetchGroupsErrorPrefix: 'グループの取得中にエラーが発生しました:',
3854 | 		fetchSourcesError: formatMessage(templates.error, { action: 'ソースの取得中にエラーが発生しました', details: '' }),
3855 | 		fetchingSources: formatMessage(templates.info, { action: 'グループ: ${groupName} のソースを取得中', details: '' }),
3856 | 		fileReadErrorTitle: 'ファイルの読み取り中にエラーが発生しました。',
3857 | 		functionDisabled: '無効',
3858 | 		genericServerErrorPrefix: 'エラー:',
3859 | 		gotGetSourceResponse: formatMessage(templates.success, { action: 'get_source の応答を受信しました', details: '${data}' }),
3860 | 		gotListGroupsResponse: formatMessage(templates.success, { action: 'list_groups の応答を受信しました', details: '${response}' }),
3861 | 		gotListSourcesResponse: formatMessage(templates.success, { action: 'list_sources の応答を受信しました', details: '${data}' }),
3862 | 		groupFetchError: 'グループの取得中にエラーが発生しました: 後でもう一度やり直してください。',
3863 | 		groupNameRequired: 'このリクエストにはグループ名が必要です。',
3864 | 		groupValidationError: 'グループの検証中にエラーが発生しました: ${error}',
3865 | 		groupValidationErrorPrefix: 'エラー: ${error}',
3866 | 		handlingToolRequest: 'ツールリクエストを処理中: ${tool}',
3867 | 		headers: 'ヘッダー: ${headers}',
3868 | 		incomingMessage: '受信メッセージ: ${MESSAGE}',
3869 | 		invalidArgumentsError: 'エラー: 入力に有効な引数が見つかりませんでした: ${input}',
3870 | 		invalidGroups: '無効なグループ: ${groups}',
3871 | 		invalidGroupsError: '無効なグループ: ${invalidGroups}',
3872 | 		invalidGroupsLog: '無効: ${groups}',
3873 | 		invalidMessage: '無効なメッセージ',
3874 | 		invalidOrEmptyRequest: '無効なメッセージまたは空のリクエストです。',
3875 | 		keygenDisabled: '無効',
3876 | 		keygenEnabled: '有効',
3877 | 		keygenErrorPrefix: 'keygen リクエストのエラー:',
3878 | 		keygenSuccess: 'keygen が正常に完了しました。',
3879 | 		langNotSupported: '言語 "${lang}" はサポートされていません。英語に戻します。',
3880 | 		loginEmailPasswordRequired: 'ログインに失敗しました: メールとパスワードが必要です。',
3881 | 		loginError: formatMessage(templates.error, { action: 'ログインエラー', details: '${error}' }),
3882 | 		loginErrorPrefix: 'エラー: ${error}',
3883 | 		loginMissingCredentials: 'ログインに失敗しました: メールとパスワードが必要です。',
3884 | 		loginMissingCredentialsAlternative: 'ログインに失敗しました: メールとパスワードが必要です。',
3885 | 		loginResponse: 'ログインの応答',
3886 | 		loginSuccess: formatMessage(templates.success, { action: 'ログインに成功しました', details: '${data}' }),
3887 | 		loginTokenReceived: 'トークンを受信しました: ${token}',
3888 | 		LogIpsSuccess: formatMessage(templates.success, { action: 'LOG_IPs', details: 'が有効になっています: ${status}' }),
3889 | 		logChangeError: 'ログファイルの変更を処理中にエラーが発生しました: ${error}',
3890 | 		logReadError: 'ログファイルの読み取り中にエラーが発生しました: ${error}',
3891 | 		logViewerRunning: 'ログビューアが http://localhost:${port} で実行中です',
3892 | 		logoutError: 'ログアウト中にエラーが発生しました: ${error}',
3893 | 		logoutFailedTryAgain: 'ログアウトに失敗しました。後でもう一度やり直してください。',
3894 | 		logoutSuccess: 'ログアウトに成功しました: ${data}',
3895 | 		makingGetSourceRequest: 'get_source リクエストを作成中: ${args}',
3896 | 		makingListGroupsRequest: 'list_groups リクエストを作成中',
3897 | 		makingListSourcesRequest: 'list_sources リクエストを作成中: ${args}',
3898 | 		mcpVersion: 'バージョン:',
3899 | 		mcpPort: 'ポート:',
3900 | 		mcpStartTime: '開始時間:',
3901 | 		mcpLicense: 'ライセンス:',
3902 | 		method: 'メソッド: ${method}',
3903 | 		missingArgumentsError: 'エラー: 入力に必要な引数が不足しています: ${args}',
3904 | 		missingChatParams: '必要なパラメータが不足しています: chatId および/または question.',
3905 | 		missingCommandParameter: 'メッセージにコマンドパラメータが不足しています。',
3906 | 		missingConfigError: '設定変数 .json が不足しています: ${key}',
3907 | 		missingGroupNameAndDesc: '必要なパラメータが不足しています: groupName および description.',
3908 | 		missingGroupNameParam: '必要なパラメータが不足しています: groupName.',
3909 | 		missingGroupParameterDelete: '削除: 必要なパラメータが不足しています: groupName.',
3910 | 		missingGroupParameterStore: '保存: 必要なパラメータが不足しています: groupName.',
3911 | 		missingNameAndContent: '必要なパラメータが不足しています: name および content.',
3912 | 		missingNameEmailPwd: '必要なパラメータが不足しています: name, email, または password.',
3913 | 		missingParametersError: formatMessage(templates.error, { action: 'パラメータが不足しています', details: '${parameters}' }),
3914 | 		missingParameterError: '必要なパラメータが不足しています: ${parameter}.',
3915 | 		missingTokenAuth: 'トークンが不足しています',
3916 | 		missingTokenError: 'トークンが不足しています。ログインして再試行してください。',
3917 | 		missingTokenGroups: 'トークンが不足しています。グループを検証できません。',
3918 | 		missingToolName: 'ツール名が不足しています',
3919 | 		missingUriParameter: 'URI パラメータが不足しています。',
3920 | 		noChatData: '指定されたチャットにデータが見つかりません。',
3921 | 		noDescriptionProvided: '説明が提供されていません',
3922 | 		noErrorMessage: 'エラーメッセージがありません。',
3923 | 		noServerResponse: 'サーバーからの応答がありません。',
3924 | 		passwordEncEnabled: 'パスワードの暗号化が有効です。',
3925 | 		passwordIsRequired: 'パスワードが必要です。',
3926 | 		payload: 'ペイロード: ${payload}',
3927 | 		portInUse: 'ポートエラー: ポート ${PORT} は既に使用中です。',
3928 | 		portInvalid: 'ポートエラー: PORT は 1 から 65535 までの数字である必要があります。',
3929 | 		portValidated: 'PORT が正常に検証されました: ${port}',
3930 | 		proxyAuthMissing: 'プロキシ認証データが不足しています。',
3931 | 		proxyUseProxy: 'USE_PROXY: ${val}',
3932 | 		publicGroupsConflictWarning: '競合: グループが指定されているため usePublic が false に設定されました。',
3933 | 		requestError: 'リクエストエラー: ${error}',
3934 | 		requestSent: 'リクエストが送信されました',
3935 | 		restrictedGroupsError: 'エラー: 無効な RESTRICTED_GROUPS 設定です。\'true\' または \'false\' である必要があります。現在の値: ${value}',
3936 | 		restrictedGroupsSuccess: 'RESTRICTED_GROUPS が有効です: ${status}',
3937 | 		restrictedGroupsWarning: 'RESTRICTED_GROUPS が有効です。利用可能なグループが制限されています。',
3938 | 		responseError: '応答エラー: ${error}',
3939 | 		responseReceived: formatMessage(templates.success, { action: '応答が受信されました', details: '${response}' }),
3940 | 		responseSentSuccess: formatMessage(templates.success, { action: 'ステータス', details: '成功' }),
3941 | 		serverError: formatMessage(templates.error, { action: 'サーバーを起動できませんでした', details: '${error}' }),
3942 | 		serverListeningOnPort: 'サーバーがポート ${port} でリスニングしています',
3943 | 		serverRunning: 'サーバーがポート ${port} で実行中です',
3944 | 		serverShutdownLog: 'サーバーがシャットダウンしました',
3945 | 		serverStartedLog: 'サーバーが開始されました。',
3946 | 		serverStoppedLog: 'サーバーが停止されました',
3947 | 		sendingChatRequest: 'チャットリクエストを API に送信しています',
3948 | 		sourcesRetrieved: formatMessage(templates.success, { action: 'ソースが取得されました', details: '${data}' }),
3949 | 		startingServerWithConfig: '次の設定でサーバーを起動しています:',
3950 | 		sslValidationSet: '${symbol} SSL 検証が設定されています: ${value}',
3951 | 		socketErrorPrefix: 'エラー:',
3952 | 		storeGroupLog: '名前: ${groupName} および説明: ${description} の新しいグループを保存しています',
3953 | 		storeGroupSuccess: 'グループが正常に保存されました: ${data}',
3954 | 		storegroupError: 'グループの作成中にエラーが発生しました: ${error}',
3955 | 		storeGroupText: 'グループ "${groupName}" が ID: ${id} で正常に保存されました。',
3956 | 		unknownAddress: '不明なIP',
3957 | 		unknownCommandError: formatMessage(templates.error, { action: '不明なコマンド', details: '${cmd}' }),
3958 | 		unknownError: formatMessage(templates.error, { action: '不明なエラー', details: '' }),
3959 | 		unknownPort: '不明なポート',
3960 | 		unknownTool: '不明なツール: ${toolName}',
3961 | 		tokenMissing: 'トークンが不足しています。'
3962 | 	}
3963 | };
3964 | 
```
Page 20/20FirstPrevNextLast