mirror of
https://github.com/langgenius/dify.git
synced 2026-09-04 16:07:08 +08:00
Reintroduce the nullable api_tokens.dataset_id column (dropped in 2e9819ca5b28) so dataset API keys can opt into per-knowledge-base scoping: - NULL dataset_id keeps today's workspace-wide behavior, so every existing key and the existing /datasets/api-keys create route are unchanged. - validate_dataset_token rejects a bound key for any other dataset, and for endpoints that carry no dataset id (e.g. list-all), with 403. - CachedApiToken carries dataset_id with a None default so cache entries written before deploy keep deserializing. - The per-dataset console routes in apikey.py (previously dead code that 500ed on a missing ApiToken.dataset_id) now create bound keys; their list returns bound keys plus workspace keys so the dataset page shows the full access picture. - Frontend: the knowledge base API access popover gains an API keys entry; the secret key modal accepts datasetId, shows a scope column, and offers a workspace / this-knowledge-base scope choice on create. New strings are localized for all 23 locales.
77 lines
6.9 KiB
JSON
77 lines
6.9 KiB
JSON
{
|
|
"actionMsg.deleteConfirmTips": "Esta acción no se puede deshacer.",
|
|
"actionMsg.deleteConfirmTitle": "¿Eliminar esta clave secreta?",
|
|
"actionMsg.ok": "OK",
|
|
"apiKey": "Clave de API",
|
|
"apiKeyModal.apiSecretKey": "Clave secreta de API",
|
|
"apiKeyModal.apiSecretKeyTips": "Para evitar el abuso de la API, protege tu clave de API. Evita usarla como texto plano en el código del frontend. :)",
|
|
"apiKeyModal.createNewSecretKey": "Crear nueva clave secreta",
|
|
"apiKeyModal.created": "CREADA",
|
|
"apiKeyModal.generateTips": "Guarda esta clave en un lugar seguro y accesible.",
|
|
"apiKeyModal.lastUsed": "ÚLTIMO USO",
|
|
"apiKeyModal.scope": "ALCANCE",
|
|
"apiKeyModal.scopeAllDatasets": "Todas las bases de conocimiento",
|
|
"apiKeyModal.scopeBoundDataset": "Base de conocimiento única",
|
|
"apiKeyModal.scopeThisDataset": "Solo esta base de conocimiento",
|
|
"apiKeyModal.secretKey": "Clave secreta",
|
|
"apiServer": "Servidor de API",
|
|
"chatMode.blocking": "Tipo de bloqueo, esperando a que se complete la ejecución y devuelva los resultados. (Las solicitudes pueden interrumpirse si el proceso es largo)",
|
|
"chatMode.chatMsgHistoryApi": "Obtener el historial de mensajes de chat",
|
|
"chatMode.chatMsgHistoryApiTip": "La primera página devuelve las últimas `limit` barras, en orden inverso.",
|
|
"chatMode.chatMsgHistoryConversationIdTip": "ID de conversación",
|
|
"chatMode.chatMsgHistoryFirstId": "ID del primer registro de chat en la página actual. El valor predeterminado es ninguno.",
|
|
"chatMode.chatMsgHistoryLimit": "Cuántos chats se devuelven en una solicitud",
|
|
"chatMode.conversationIdTip": "(Opcional) ID de conversación: dejar vacío para la primera conversación; pasar conversation_id del contexto para continuar el diálogo.",
|
|
"chatMode.conversationRenamingApi": "Renombrar conversación",
|
|
"chatMode.conversationRenamingApiTip": "Cambia el nombre de las conversaciones; el nombre se muestra en las interfaces de cliente de múltiples sesiones.",
|
|
"chatMode.conversationRenamingNameTip": "Nuevo nombre",
|
|
"chatMode.conversationsListApi": "Obtener lista de conversaciones",
|
|
"chatMode.conversationsListApiTip": "Obtiene la lista de sesiones del usuario actual. De forma predeterminada, se devuelven las últimas 20 sesiones.",
|
|
"chatMode.conversationsListFirstIdTip": "ID del último registro en la página actual, predeterminado ninguno.",
|
|
"chatMode.conversationsListLimitTip": "Cuántos chats se devuelven en una solicitud",
|
|
"chatMode.createChatApi": "Crear mensaje de chat",
|
|
"chatMode.createChatApiTip": "Crea un nuevo mensaje de conversación o continúa un diálogo existente.",
|
|
"chatMode.info": "Para aplicaciones de conversación versátiles que utilizan un formato de preguntas y respuestas, llama a la API de mensajes de chat para iniciar el diálogo. Mantén conversaciones en curso pasando el conversation_id devuelto. Los parámetros de respuesta y las plantillas dependen de la configuración de Dify Prompt Eng.",
|
|
"chatMode.inputsTips": "(Opcional) Proporciona campos de entrada de usuario como pares clave-valor, que corresponden a las variables en Prompt Eng. La clave es el nombre de la variable, el valor es el valor del parámetro. Si el tipo de campo es Select, el valor enviado debe ser una de las opciones predefinidas.",
|
|
"chatMode.messageFeedbackApi": "Comentarios terminales de mensajes, me gusta",
|
|
"chatMode.messageFeedbackApiTip": "Califica los mensajes recibidos en nombre de los usuarios finales con me gusta o no me gusta. Estos datos son visibles en la página de Registros y Anotaciones y se utilizan para ajustar el modelo en el futuro.",
|
|
"chatMode.messageIDTip": "ID del mensaje",
|
|
"chatMode.parametersApi": "Obtener información de parámetros de la aplicación",
|
|
"chatMode.parametersApiTip": "Recupera los parámetros de entrada configurados, incluidos los nombres de variables, los nombres de campos, los tipos y los valores predeterminados. Normalmente se utiliza para mostrar estos campos en un formulario o completar los valores predeterminados después de que el cliente se carga.",
|
|
"chatMode.queryTips": "Contenido de entrada/pregunta del usuario",
|
|
"chatMode.ratingTip": "me gusta o no me gusta, null es deshacer",
|
|
"chatMode.streaming": "devoluciones de transmisión. Implementación de la devolución de transmisión basada en SSE (Eventos enviados por el servidor).",
|
|
"chatMode.title": "Chat App API",
|
|
"completionMode.blocking": "Tipo de bloqueo, esperando a que se complete la ejecución y devuelva los resultados. (Las solicitudes pueden interrumpirse si el proceso es largo)",
|
|
"completionMode.createCompletionApi": "Crear mensaje de completado",
|
|
"completionMode.createCompletionApiTip": "Crea un mensaje de completado para admitir el modo de pregunta y respuesta.",
|
|
"completionMode.info": "Para generar texto de alta calidad, como artículos, resúmenes y traducciones, utiliza la API de mensajes de completado con la entrada del usuario. La generación de texto depende de los parámetros del modelo y las plantillas de inicio establecidas en Dify Prompt Engineering.",
|
|
"completionMode.inputsTips": "(Opcional) Proporciona campos de entrada de usuario como pares clave-valor, que corresponden a las variables en Prompt Eng. La clave es el nombre de la variable, el valor es el valor del parámetro. Si el tipo de campo es Select, el valor enviado debe ser una de las opciones predefinidas.",
|
|
"completionMode.messageFeedbackApi": "Comentarios de mensajes (me gusta)",
|
|
"completionMode.messageFeedbackApiTip": "Califica los mensajes recibidos en nombre de los usuarios finales con me gusta o no me gusta. Estos datos son visibles en la página de Registros y Anotaciones y se utilizan para ajustar el modelo en el futuro.",
|
|
"completionMode.messageIDTip": "ID del mensaje",
|
|
"completionMode.parametersApi": "Obtener información de parámetros de la aplicación",
|
|
"completionMode.parametersApiTip": "Recupera los parámetros de entrada configurados, incluidos los nombres de variables, los nombres de campos, los tipos y los valores predeterminados. Normalmente se utiliza para mostrar estos campos en un formulario o completar los valores predeterminados después de que el cliente se carga.",
|
|
"completionMode.queryTips": "Contenido de texto de entrada del usuario.",
|
|
"completionMode.ratingTip": "me gusta o no me gusta, null es deshacer",
|
|
"completionMode.streaming": "devoluciones de transmisión. Implementación de la devolución de transmisión basada en SSE (Eventos enviados por el servidor).",
|
|
"completionMode.title": "Completar App API",
|
|
"copied": "Copiado",
|
|
"copy": "Copiar",
|
|
"develop.noContent": "Sin contenido",
|
|
"develop.pathParams": "Parámetros de ruta",
|
|
"develop.query": "Consulta",
|
|
"develop.requestBody": "Cuerpo de la solicitud",
|
|
"develop.toc": "Contenido",
|
|
"disabled": "Desactivado",
|
|
"loading": "Cargando",
|
|
"merMaid.rerender": "Rehacer Rerender",
|
|
"never": "Nunca",
|
|
"ok": "En servicio",
|
|
"pause": "Pausa",
|
|
"play": "Reproducir",
|
|
"playing": "Reproduciendo",
|
|
"regenerate": "Regenerar",
|
|
"status": "Estado"
|
|
}
|