mirror of
https://github.com/langgenius/dify.git
synced 2026-10-16 07:20:34 +08:00
fix: repair tests, unused exports and i18n keys after console contract migration
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
5c9f951874
commit
4d2c64df24
@@ -10,7 +10,7 @@ from flask.testing import FlaskClient
|
||||
from sqlalchemy import select
|
||||
from sqlalchemy.orm import Session
|
||||
|
||||
from controllers.console.app.message import ChatMessagesQuery, MessageFeedbackPayload
|
||||
from controllers.console.app.message import AppMessageFeedbackPayload, ChatMessagesQuery
|
||||
from controllers.console.app.message import attach_message_extra_contents as _attach_message_extra_contents
|
||||
from core.errors.error import ModelCurrentlyNotSupportError, ProviderTokenNotInitError, QuotaExceededError
|
||||
from libs.datetime_utils import naive_utc_now
|
||||
@@ -99,7 +99,7 @@ class TestMessageValidators:
|
||||
|
||||
def test_message_feedback_validators(self) -> None:
|
||||
assert (
|
||||
MessageFeedbackPayload.validate_message_id("123e4567-e89b-12d3-a456-426614174000")
|
||||
AppMessageFeedbackPayload.validate_message_id("123e4567-e89b-12d3-a456-426614174000")
|
||||
== "123e4567-e89b-12d3-a456-426614174000"
|
||||
)
|
||||
|
||||
|
||||
@@ -2229,7 +2229,7 @@ def test_agent_chat_message_routes_resolve_app_from_agent_id(
|
||||
with app.test_request_context(json={"message_id": message_id, "rating": "like"}):
|
||||
assert unwrap(AgentMessageFeedbackApi.post)(
|
||||
AgentMessageFeedbackApi(),
|
||||
message_controller.MessageFeedbackPayload(message_id=message_id, rating="like"),
|
||||
message_controller.AppMessageFeedbackPayload(message_id=message_id, rating="like"),
|
||||
unbound_session,
|
||||
"tenant-1",
|
||||
current_user,
|
||||
@@ -2389,7 +2389,7 @@ def test_update_message_feedback_rejects_empty_rating_without_existing_feedback(
|
||||
with app.test_request_context(json={"message_id": message_id, "rating": None}):
|
||||
with pytest.raises(ValueError, match="rating cannot be None"):
|
||||
message_controller._update_message_feedback(
|
||||
args=message_controller.MessageFeedbackPayload(message_id=message_id, rating=None),
|
||||
args=message_controller.AppMessageFeedbackPayload(message_id=message_id, rating=None),
|
||||
session=sqlite_session,
|
||||
current_user=_account(),
|
||||
app_model=_app_detail_obj(id=app_id),
|
||||
|
||||
@@ -5,6 +5,7 @@ import userEvent from '@testing-library/user-event'
|
||||
import { beforeEach, describe, expect, it, vi } from 'vite-plus/test'
|
||||
import NotionPageSelector from '@/app/components/base/notion-page-selector/base'
|
||||
import { CredentialTypeEnum } from '@/app/components/plugins/plugin-auth/types'
|
||||
import { consoleQuery } from '@/service/console'
|
||||
|
||||
const mockInvalidPreImportNotionPages = vi.fn()
|
||||
const mockSetSettingsDestination = vi.fn()
|
||||
@@ -22,11 +23,25 @@ vi.mock('@tanstack/react-virtual', () => ({
|
||||
}),
|
||||
}))
|
||||
|
||||
vi.mock('@/service/knowledge/use-import', () => ({
|
||||
usePreImportNotionPages: (params: { datasetId: string; credentialId: string }) =>
|
||||
mockUsePreImportNotionPages(params),
|
||||
useInvalidPreImportNotionPages: () => mockInvalidPreImportNotionPages,
|
||||
}))
|
||||
// The selector reads normalized workspaces from the pre-import pages query and
|
||||
// invalidates that query when the credential changes.
|
||||
vi.mock('@tanstack/react-query', async (importOriginal) => {
|
||||
const actual = await importOriginal<typeof import('@tanstack/react-query')>()
|
||||
return {
|
||||
...actual,
|
||||
useQuery: (options: {
|
||||
queryKey: [unknown, { input: { query: { dataset_id: string; credential_id: string } } }]
|
||||
}) => {
|
||||
const { query } = options.queryKey[1].input
|
||||
const result = mockUsePreImportNotionPages({
|
||||
datasetId: query.dataset_id,
|
||||
credentialId: query.credential_id,
|
||||
})
|
||||
return { ...result, data: result.data?.notion_info }
|
||||
},
|
||||
useQueryClient: () => ({ invalidateQueries: mockInvalidPreImportNotionPages }),
|
||||
}
|
||||
})
|
||||
|
||||
vi.mock('nuqs', async (importOriginal) => {
|
||||
const actual = await importOriginal<typeof import('nuqs')>()
|
||||
@@ -180,8 +195,9 @@ describe('Base Notion Page Selector Flow', () => {
|
||||
await user.click(screen.getByRole('option', { name: /Workspace 2/ }))
|
||||
|
||||
expect(mockInvalidPreImportNotionPages).toHaveBeenCalledWith({
|
||||
datasetId: 'dataset-1',
|
||||
credentialId: 'c2',
|
||||
queryKey: consoleQuery.notion.preImport.pages.get.queryKey({
|
||||
input: { query: { dataset_id: 'dataset-1', credential_id: 'c2' } },
|
||||
}),
|
||||
})
|
||||
expect(onSelect).toHaveBeenCalledWith([])
|
||||
|
||||
|
||||
@@ -9,6 +9,15 @@ import { LanguagesSupported } from '@/i18n/language'
|
||||
import { consoleQuery } from '@/service/console'
|
||||
import { createConsoleQueryClient, renderWithConsoleQuery } from '@/test/console/query-data'
|
||||
|
||||
vi.mock('@tanstack/react-query', async (importOriginal) => {
|
||||
const { mockConsoleOperationHooks } = await import('@/test/console/operation-hooks')
|
||||
return mockConsoleOperationHooks(await importOriginal(), {
|
||||
'files.upload.get': () => ({
|
||||
data: { file_size_limit: 15, batch_count_limit: 5, file_upload_limit: 10 },
|
||||
}),
|
||||
})
|
||||
})
|
||||
|
||||
let mockLocale = 'en-US'
|
||||
const request = vi.hoisted(() => vi.fn<(url: string) => Promise<Response>>())
|
||||
|
||||
@@ -17,12 +26,6 @@ vi.mock('@/service/base', async (importOriginal) => ({
|
||||
request,
|
||||
}))
|
||||
|
||||
vi.mock('@/service/use-common', () => ({
|
||||
useFileUploadConfig: () => ({
|
||||
data: { file_size_limit: 15, batch_count_limit: 5, file_upload_limit: 10 },
|
||||
}),
|
||||
}))
|
||||
|
||||
vi.mock('#i18n', async (importOriginal) => ({
|
||||
...(await importOriginal<typeof import('#i18n')>()),
|
||||
useLocale: () => mockLocale,
|
||||
|
||||
@@ -8,12 +8,6 @@ export type AnnotationItemBasic = {
|
||||
|
||||
export type AnnotationItem = Annotation
|
||||
|
||||
export type AnnotationCreateResponse = AnnotationItem & {
|
||||
account?: {
|
||||
name?: string
|
||||
}
|
||||
}
|
||||
|
||||
export type HitHistoryItem = AnnotationHitHistory
|
||||
|
||||
export type EmbeddingModelConfig = {
|
||||
|
||||
@@ -134,7 +134,7 @@ export type IChatItem = {
|
||||
extra_contents?: ExtraContent[]
|
||||
}
|
||||
|
||||
export type Metadata = {
|
||||
type Metadata = {
|
||||
retriever_resources?: CitationItem[]
|
||||
annotation_reply: {
|
||||
id: string
|
||||
|
||||
@@ -143,7 +143,6 @@
|
||||
"retrieval.full_text_search.title": "بحث النص الكامل",
|
||||
"retrieval.hybrid_search.description": "تنفيذ البحث بالنص الكامل والبحث المتجه في وقت واحد، وإعادة الترتيب لتحديد أفضل تطابق لاستعلام المستخدم. يمكن للمستخدمين اختيار تعيين الأوزان أو التكوين لنموذج إعادة الترتيب.",
|
||||
"retrieval.hybrid_search.title": "بحث هجين",
|
||||
"retrieval.invertedIndex.title": "الفهرس المعكوس",
|
||||
"retrieval.keyword_search.description": "الفهرس المعكوس هو هيكل يستخدم للاسترجاع الفعال. منظم حسب المصطلحات، يشير كل مصطلح إلى المستندات أو صفحات الويب التي تحتوي عليه.",
|
||||
"retrieval.keyword_search.title": "فهرس معكوس",
|
||||
"retrieval.semantic_search.description": "إنشاء تضمينات الاستعلام والبحث عن قطعة النص الأكثر تشابهًا مع تمثيلها المتجه.",
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
"error.nameEmpty": "الاسم مطلوب",
|
||||
"error.passwordEmpty": "كلمة المرور مطلوبة",
|
||||
"error.passwordInvalid": "يجب أن تحتوي كلمة المرور على أحرف وأرقام، ويجب أن يكون الطول أكبر من 8",
|
||||
"error.registrationNotAllowed": "الحساب غير موجود. يرجى الاتصال بمسؤول النظام للتسجيل.",
|
||||
"error.ssoFailed": "فشل تسجيل الدخول عبر SSO. يرجى المحاولة مرة أخرى أو الاتصال بالمسؤول.",
|
||||
"explore": "استكشاف Dify",
|
||||
"forget": "نسيت كلمة المرور؟",
|
||||
|
||||
@@ -143,7 +143,6 @@
|
||||
"retrieval.full_text_search.title": "Tam mətn axtarışı",
|
||||
"retrieval.hybrid_search.description": "Tam mətn axtarışını və vektor axtarışlarını eyni vaxtda icra edin, istifadəçinin sorğusuna ən uyğun nəticəni seçmək üçün yenidən sıralayın. İstifadəçilər çəki əmsallarını təyin edə və ya yenidən sıralama modelini konfiqurasiya edə bilərlər.",
|
||||
"retrieval.hybrid_search.title": "Hibrid axtarış",
|
||||
"retrieval.invertedIndex.title": "Tərs indeks",
|
||||
"retrieval.keyword_search.description": "Tərs indeks səmərəli məlumat axtarışı üçün istifadə olunan strukturdur. Terminlərə görə təşkil olunur və hər termin onu ehtiva edən sənədlərə və ya veb səhifələrə işarə edir.",
|
||||
"retrieval.keyword_search.title": "Tərs indeks",
|
||||
"retrieval.semantic_search.description": "Sorğunun vektor təsvirini yaradın və bu vektora ən çox bənzəyən vektorla təmsil olunan mətn hissəsini axtarın.",
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
"error.nameEmpty": "Ad tələb olunur",
|
||||
"error.passwordEmpty": "Parol tələb olunur",
|
||||
"error.passwordInvalid": "Parolda hərflər və rəqəmlər olmalı, uzunluğu isə 8 simvoldan çox olmalıdır",
|
||||
"error.registrationNotAllowed": "Hesab tapılmadı. Qeydiyyatdan keçmək üçün sistem inzibatçısı ilə əlaqə saxlayın.",
|
||||
"error.ssoFailed": "SSO ilə giriş uğursuz oldu. Yenidən cəhd edin və ya administratorla əlaqə saxlayın.",
|
||||
"explore": "Dify ilə tanış ol",
|
||||
"forget": "Parolunuzu unutmusunuz?",
|
||||
|
||||
@@ -143,7 +143,6 @@
|
||||
"retrieval.full_text_search.title": "Volltextsuche",
|
||||
"retrieval.hybrid_search.description": "Führe Volltextsuche und Vektorsuchen gleichzeitig aus, ordne neu, um die beste Übereinstimmung für die Abfrage des Benutzers auszuwählen. Konfiguration des Rerank-Modell-APIs ist notwendig.",
|
||||
"retrieval.hybrid_search.title": "Hybridsuche",
|
||||
"retrieval.invertedIndex.title": "Invertierter Index",
|
||||
"retrieval.keyword_search.description": "Der invertierte Index ist eine Struktur, die für einen effizienten Abruf verwendet wird. Jeder Begriff ist nach Begriffen geordnet und verweist auf Dokumente oder Webseiten, die ihn enthalten.",
|
||||
"retrieval.keyword_search.title": "Invertierter Index",
|
||||
"retrieval.semantic_search.description": "Erzeuge Abfrage-Einbettungen und suche nach dem Textstück, das seiner Vektorrepräsentation am ähnlichsten ist.",
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
"error.nameEmpty": "Name wird benötigt",
|
||||
"error.passwordEmpty": "Passwort wird benötigt",
|
||||
"error.passwordInvalid": "Das Passwort muss Buchstaben und Zahlen enthalten und länger als 8 Zeichen sein",
|
||||
"error.registrationNotAllowed": "Konto nicht gefunden. Bitte wenden Sie sich an den Systemadministrator, um sich zu registrieren.",
|
||||
"error.ssoFailed": "SSO-Anmeldung fehlgeschlagen. Bitte versuchen Sie es erneut oder wenden Sie sich an Ihren Administrator.",
|
||||
"explore": "Dify erkunden",
|
||||
"forget": "Passwort vergessen?",
|
||||
|
||||
@@ -143,7 +143,6 @@
|
||||
"retrieval.full_text_search.title": "Full-Text Search",
|
||||
"retrieval.hybrid_search.description": "Execute full-text search and vector searches simultaneously, re-rank to select the best match for the user's query. Users can choose to set weights or configure to a Rerank model.",
|
||||
"retrieval.hybrid_search.title": "Hybrid Search",
|
||||
"retrieval.invertedIndex.title": "Inverted Index",
|
||||
"retrieval.keyword_search.description": "Inverted Index is a structure used for efficient retrieval. Organized by terms, each term points to documents or web pages containing it.",
|
||||
"retrieval.keyword_search.title": "Inverted Index",
|
||||
"retrieval.semantic_search.description": "Generate query embeddings and search for the text chunk most similar to its vector representation.",
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
"error.nameEmpty": "Name is required",
|
||||
"error.passwordEmpty": "Password is required",
|
||||
"error.passwordInvalid": "Password must contain letters and numbers, and the length must be greater than 8",
|
||||
"error.registrationNotAllowed": "Account not found. Please contact the system admin to register.",
|
||||
"error.ssoFailed": "SSO login failed. Please try again or contact your administrator.",
|
||||
"explore": "Explore Dify",
|
||||
"forget": "Forgot your password?",
|
||||
|
||||
@@ -143,7 +143,6 @@
|
||||
"retrieval.full_text_search.title": "Búsqueda de Texto Completo",
|
||||
"retrieval.hybrid_search.description": "Ejecuta búsquedas de texto completo y búsquedas vectoriales simultáneamente, reordena para seleccionar la mejor coincidencia para la consulta del usuario. Es necesaria la configuración de las API del modelo de reordenamiento.",
|
||||
"retrieval.hybrid_search.title": "Búsqueda Híbrida",
|
||||
"retrieval.invertedIndex.title": "Índice invertido",
|
||||
"retrieval.keyword_search.description": "El índice invertido es una estructura utilizada para una recuperación eficiente. Organizado por términos, cada término apunta a documentos o páginas web que lo contienen.",
|
||||
"retrieval.keyword_search.title": "Índice invertido",
|
||||
"retrieval.semantic_search.description": "Genera incrustaciones de consulta y busca el fragmento de texto más similar a su representación vectorial.",
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
"error.nameEmpty": "Se requiere un nombre",
|
||||
"error.passwordEmpty": "Se requiere una contraseña",
|
||||
"error.passwordInvalid": "La contraseña debe contener letras y números, y tener una longitud mayor a 8",
|
||||
"error.registrationNotAllowed": "Cuenta no encontrada. Póngase en contacto con el administrador del sistema para registrarse.",
|
||||
"error.ssoFailed": "Error al iniciar sesión con SSO. Inténtelo de nuevo o póngase en contacto con su administrador.",
|
||||
"explore": "Explorar Dify",
|
||||
"forget": "¿Olvidaste tu contraseña?",
|
||||
|
||||
@@ -143,7 +143,6 @@
|
||||
"retrieval.full_text_search.title": "جستجوی متن کامل",
|
||||
"retrieval.hybrid_search.description": "جستجوی متن کامل و برداری را همزمان اجرا میکند، دوباره رتبهبندی میکند تا بهترین تطابق برای درخواست کاربر انتخاب شود. کاربران میتوانند وزنها را تنظیم کنند یا به یک مدل دوباره رتبهبندی تنظیم کنند.",
|
||||
"retrieval.hybrid_search.title": "جستجوی هیبریدی",
|
||||
"retrieval.invertedIndex.title": "فهرست معکوس",
|
||||
"retrieval.keyword_search.description": "شاخص معکوس ساختاری است که برای بازیابی کارآمد استفاده می شود. هر اصطلاح که بر اساس اصطلاحات سازماندهی شده است، به اسناد یا صفحات وب حاوی آن اشاره می کند.",
|
||||
"retrieval.keyword_search.title": "شاخص معکوس",
|
||||
"retrieval.semantic_search.description": "تولید جاسازیهای جستجو و جستجوی بخش متنی که بیشترین شباهت را به نمایش برداری آن دارد.",
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
"error.nameEmpty": "نام لازم است",
|
||||
"error.passwordEmpty": "رمز عبور لازم است",
|
||||
"error.passwordInvalid": "رمز عبور باید شامل حروف و اعداد باشد و طول آن بیشتر از ۸ کاراکتر باشد",
|
||||
"error.registrationNotAllowed": "حساب پیدا نشد. لطفا برای ثبت نام با مدیر سیستم تماس حاصل فرمایید.",
|
||||
"error.ssoFailed": "ورود با SSO ناموفق بود. لطفاً دوباره تلاش کنید یا با مدیر سیستم تماس بگیرید.",
|
||||
"explore": "کاوش Dify",
|
||||
"forget": "رمز عبور خود را فراموش کردهاید؟",
|
||||
|
||||
@@ -143,7 +143,6 @@
|
||||
"retrieval.full_text_search.title": "Recherche en Texte Intégral",
|
||||
"retrieval.hybrid_search.description": "Exécutez une recherche en texte intégral et des recherches vectorielles en même temps, réorganisez pour sélectionner la meilleure correspondance pour la requête de l'utilisateur. La configuration de l'API du modèle de réorganisation est nécessaire.",
|
||||
"retrieval.hybrid_search.title": "Recherche Hybride",
|
||||
"retrieval.invertedIndex.title": "Index inversé",
|
||||
"retrieval.keyword_search.description": "L’indice inversé est une structure utilisée pour une récupération efficace. Organisé par termes, chaque terme pointe vers des documents ou des pages web qui le contiennent.",
|
||||
"retrieval.keyword_search.title": "Index inversé",
|
||||
"retrieval.semantic_search.description": "Générez des embeddings de requête et recherchez le morceau de texte le plus similaire à sa représentation vectorielle.",
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
"error.nameEmpty": "Le nom est requis",
|
||||
"error.passwordEmpty": "Un mot de passe est requis",
|
||||
"error.passwordInvalid": "Le mot de passe doit contenir des lettres et des chiffres, et la longueur doit être supérieure à 8.",
|
||||
"error.registrationNotAllowed": "Compte introuvable. Veuillez contacter l’administrateur système pour vous inscrire.",
|
||||
"error.ssoFailed": "Échec de la connexion SSO. Veuillez réessayer ou contacter votre administrateur.",
|
||||
"explore": "Explorez Dify",
|
||||
"forget": "Mot de passe oublié ?",
|
||||
|
||||
@@ -143,7 +143,6 @@
|
||||
"retrieval.full_text_search.title": "पूर्ण-पाठ खोज",
|
||||
"retrieval.hybrid_search.description": "पूर्ण-पाठ खोज और वेक्टर खोजों को एक साथ निष्पादित करें, पुनः रैंकिंग करें और उपयोगकर्ता के प्रश्न के लिए सर्वोत्तम मिलान का चयन करें। रीरैंक मॉडल APIs की कॉन्फ़िगरेशन आवश्यक।",
|
||||
"retrieval.hybrid_search.title": "हाइब्रिड खोज",
|
||||
"retrieval.invertedIndex.title": "उल्टा सूचकांक",
|
||||
"retrieval.keyword_search.description": "इनवर्टेड इंडेक्स एक संरचना है जो कुशल पुनर्प्राप्ति के लिए उपयोग की जाती है। यह शर्तों द्वारा व्यवस्थित होती है, प्रत्येक शर्त उन दस्तावेजों या वेब पृष्ठों की ओर इशारा करती है जिनमें यह मौजूद होती है।",
|
||||
"retrieval.keyword_search.title": "इनवर्टेड अनुक्रमणिका",
|
||||
"retrieval.semantic_search.description": "प्रश्न एम्बेडिंग्स उत्पन्न करें और उसके वेक्टर प्रतिनिधित्व के समान सबसे मिलते-जुलते टेक्स्ट चंक को खोजें।",
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
"error.nameEmpty": "नाम आवश्यक है",
|
||||
"error.passwordEmpty": "पासवर्ड आवश्यक है",
|
||||
"error.passwordInvalid": "पासवर्ड में अक्षर और अंक होने चाहिए, और लंबाई 8 से अधिक होनी चाहिए",
|
||||
"error.registrationNotAllowed": "खाता नहीं मिला. रजिस्टर करने के लिए कृपया सिस्टम एडमिन से संपर्क करें।",
|
||||
"error.ssoFailed": "SSO लॉगिन विफल रहा। कृपया पुनः प्रयास करें या अपने व्यवस्थापक से संपर्क करें।",
|
||||
"explore": "Dify का अन्वेषण करें",
|
||||
"forget": "क्या आप पासवर्ड भूल गए?",
|
||||
|
||||
@@ -143,7 +143,6 @@
|
||||
"retrieval.full_text_search.title": "Pencarian Teks Lengkap",
|
||||
"retrieval.hybrid_search.description": "Jalankan pencarian teks lengkap dan pencarian vektor secara bersamaan, peringkatkan ulang untuk memilih kecocokan terbaik untuk kueri pengguna. Pengguna dapat memilih untuk mengatur bobot atau mengonfigurasi ke model Rerank.",
|
||||
"retrieval.hybrid_search.title": "Pencarian Hibrida",
|
||||
"retrieval.invertedIndex.title": "Indeks Terbalik",
|
||||
"retrieval.keyword_search.description": "Indeks Terbalik adalah struktur yang digunakan untuk pengambilan yang efisien. Diatur berdasarkan istilah, setiap istilah menunjuk ke dokumen atau halaman web yang berisinya.",
|
||||
"retrieval.keyword_search.title": "Indeks Terbalik",
|
||||
"retrieval.semantic_search.description": "Hasilkan penyematan kueri dan cari potongan teks yang paling mirip dengan representasi vektornya.",
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
"error.nameEmpty": "Nama diperlukan",
|
||||
"error.passwordEmpty": "Kata sandi diperlukan",
|
||||
"error.passwordInvalid": "Kata sandi harus berisi huruf dan angka, dan panjangnya harus lebih besar dari 8",
|
||||
"error.registrationNotAllowed": "Akun tidak ditemukan. Silakan hubungi admin sistem untuk mendaftar.",
|
||||
"error.ssoFailed": "Login SSO gagal. Silakan coba lagi atau hubungi administrator Anda.",
|
||||
"explore": "Jelajahi Dify",
|
||||
"forget": "Lupa Kata Sandi Anda?",
|
||||
|
||||
@@ -143,7 +143,6 @@
|
||||
"retrieval.full_text_search.title": "Ricerca Full-Text",
|
||||
"retrieval.hybrid_search.description": "Esegui contemporaneamente la ricerca full-text e la ricerca vettoriale, riordina per selezionare la migliore corrispondenza per la query dell'utente. È necessaria la configurazione delle API del modello Rerank.",
|
||||
"retrieval.hybrid_search.title": "Ricerca Ibrida",
|
||||
"retrieval.invertedIndex.title": "Indice Invertito",
|
||||
"retrieval.keyword_search.description": "L'indice invertito è una struttura utilizzata per un recupero efficiente. Organizzato per termini, ogni termine rimanda a documenti o pagine web che lo contengono.",
|
||||
"retrieval.keyword_search.title": "Indice invertito",
|
||||
"retrieval.semantic_search.description": "Genera embedding delle query e cerca il blocco di testo più simile alla sua rappresentazione vettoriale.",
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
"error.nameEmpty": "Il nome è obbligatorio",
|
||||
"error.passwordEmpty": "La password è obbligatoria",
|
||||
"error.passwordInvalid": "La password deve contenere lettere e numeri, e la lunghezza deve essere maggiore di 8",
|
||||
"error.registrationNotAllowed": "Account non trovato. Si prega di contattare l'amministratore di sistema per registrarsi.",
|
||||
"error.ssoFailed": "Accesso SSO non riuscito. Riprova o contatta l'amministratore.",
|
||||
"explore": "Esplora Dify",
|
||||
"forget": "Hai dimenticato la password?",
|
||||
|
||||
@@ -143,7 +143,6 @@
|
||||
"retrieval.full_text_search.title": "全文検索",
|
||||
"retrieval.hybrid_search.description": "全文検索とベクトル検索を同時に実行し、ユーザーのクエリに最適なマッチを選択するために Rerank 付けを行います。Rerank モデル API の設定が必要です。",
|
||||
"retrieval.hybrid_search.title": "ハイブリッド検索",
|
||||
"retrieval.invertedIndex.title": "転置インデックス",
|
||||
"retrieval.keyword_search.description": "逆インデックスは効率的な検索のために使用される構造です。用語によって整理されており、各用語はそれを含む文書やウェブページを指し示します。",
|
||||
"retrieval.keyword_search.title": "逆インデックス",
|
||||
"retrieval.semantic_search.description": "クエリの埋め込みを生成し、そのベクトル表現に最も類似したテキストチャンクを検索します。",
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
"error.nameEmpty": "名前は必須です",
|
||||
"error.passwordEmpty": "パスワードは必須です",
|
||||
"error.passwordInvalid": "パスワードは文字と数字を含み、長さは 8 以上である必要があります",
|
||||
"error.registrationNotAllowed": "アカウントが見つかりません。登録するためにシステム管理者に連絡してください。",
|
||||
"error.ssoFailed": "SSO ログインに失敗しました。もう一度お試しいただくか、管理者にお問い合わせください。",
|
||||
"explore": "Dify を探索する",
|
||||
"forget": "パスワードをお忘れですか?",
|
||||
|
||||
@@ -143,7 +143,6 @@
|
||||
"retrieval.full_text_search.title": "전체 텍스트 검색",
|
||||
"retrieval.hybrid_search.description": "전체 텍스트 검색과 벡터 검색을 동시에 실행하고 사용자 쿼리에 가장 적합한 매치를 선택하기 위해 다시 랭크를 매깁니다. 재랭크 모델 API 설정이 필요합니다.",
|
||||
"retrieval.hybrid_search.title": "하이브리드 검색",
|
||||
"retrieval.invertedIndex.title": "역인덱스",
|
||||
"retrieval.keyword_search.description": "역인덱스는 효율적인 검색을 위해 사용되는 구조입니다. 용어별로 구성된 각 용어는 해당 용어가 포함된 문서 또는 웹 페이지를 가리킵니다.",
|
||||
"retrieval.keyword_search.title": "반전 인덱스",
|
||||
"retrieval.semantic_search.description": "쿼리의 임베딩을 생성하고, 해당 벡터 표현에 가장 유사한 텍스트 청크를 검색합니다.",
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
"error.nameEmpty": "사용자 이름을 입력하세요.",
|
||||
"error.passwordEmpty": "비밀번호를 입력하세요.",
|
||||
"error.passwordInvalid": "비밀번호는 문자와 숫자를 포함하고 8 자 이상이어야 합니다.",
|
||||
"error.registrationNotAllowed": "계정을 찾을 수 없습니다. 등록하려면 시스템 관리자에게 문의하십시오.",
|
||||
"error.ssoFailed": "SSO 로그인에 실패했습니다. 다시 시도하거나 관리자에게 문의하세요.",
|
||||
"explore": "Dify 를 탐색하세요",
|
||||
"forget": "비밀번호를 잊으셨나요?",
|
||||
|
||||
@@ -143,7 +143,6 @@
|
||||
"retrieval.full_text_search.title": "ຄົ້ນຫາຈາກຂໍ້ຄວາມເຕັມ",
|
||||
"retrieval.hybrid_search.description": "ດຳເນີນການຄົ້ນຫາຈາກຂໍ້ຄວາມເຕັມ ແລະ ເວັກເຕີພ້ອມໆກັນ, ຈາກນັ້ນຈັດລໍາດັບໃໝ່ເພື່ອເລືອກຜົນການຄົ້ນຫາທີ່ກົງກັບຄຳຖາມຂອງຜູ້ໃຊ້ຫຼາຍທີ່ສຸດ. ຜູ້ໃຊ້ສາມາດເລືອກກຳນົດນ້ຳໜັກ ຫຼື ຕັ້ງຄ່າຕົວແບບ Rerank ໄດ້.",
|
||||
"retrieval.hybrid_search.title": "ການຄົ້ນຫາແບບໄຮບຣິດ (ປະສົມ)",
|
||||
"retrieval.invertedIndex.title": "ດັດຊະນີປີ້ນກັບ",
|
||||
"retrieval.keyword_search.description": "ດັດຊະນີປີ້ນກັບແມ່ນໂຄງສ້າງທີ່ໃຊ້ເພື່ອການດຶງຂໍ້ມູນທີ່ມີປະສິດທິພາບ. ຈັດລະບຽບຕາມຄຳສັບ, ໂດຍແຕ່ລະຄຳສັບຈະຊີ້ໄປຫາເອກະສານ ຫຼື ໜ້າເວັບທີ່ມີຄຳນັ້ນຢູ່.",
|
||||
"retrieval.keyword_search.title": "ດັດຊະນີປີ້ນກັບ",
|
||||
"retrieval.semantic_search.description": "ສ້າງ Embedding ຂອງຄຳຖາມ ແລະ ຄົ້ນຫາຕອນຂໍ້ມູນທີ່ມີຄວາມຄ້າຍຄືກັບເວັກເຕີຂອງມັນຫຼາຍທີ່ສຸດ.",
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
"error.nameEmpty": "ກະລຸນາປ້ອນຊື່",
|
||||
"error.passwordEmpty": "ກະລຸນາປ້ອນລະຫັດຜ່ານ",
|
||||
"error.passwordInvalid": "ລະຫັດຜ່ານຕ້ອງປະກອບມີຕົວອັກສອນ ແລະ ຕົວເລກ, ແລະ ຕ້ອງມີຄວາມຍາວຫຼາຍກວ່າ 8 ຕົວອັກສອນ",
|
||||
"error.registrationNotAllowed": "ບໍ່ພົບບັນຊີ. ກະລຸນາຕິດຕໍ່ຜູ້ດູແລລະບົບເພື່ອລົງທະບຽນ.",
|
||||
"error.ssoFailed": "ການເຂົ້າສູ່ລະບົບ SSO ລົ້ມເຫຼວ. ກະລຸນາລອງໃໝ່ ຫຼື ຕິດຕໍ່ຜູ້ດູແລລະບົບຂອງທ່ານ.",
|
||||
"explore": "ສຳຫຼວດ Dify",
|
||||
"forget": "ລືມລະຫັດຜ່ານ?",
|
||||
|
||||
@@ -143,7 +143,6 @@
|
||||
"retrieval.full_text_search.title": "Full-Text Search",
|
||||
"retrieval.hybrid_search.description": "Execute full-text search and vector searches simultaneously, re-rank to select the best match for the user's query. Users can choose to set weights or configure to a Rerank model.",
|
||||
"retrieval.hybrid_search.title": "Hybrid Search",
|
||||
"retrieval.invertedIndex.title": "Inverted Index",
|
||||
"retrieval.keyword_search.description": "Inverted Index is a structure used for efficient retrieval. Organized by terms, each term points to documents or web pages containing it.",
|
||||
"retrieval.keyword_search.title": "Inverted Index",
|
||||
"retrieval.semantic_search.description": "Generate query embeddings and search for the text chunk most similar to its vector representation.",
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
"error.nameEmpty": "Name is required",
|
||||
"error.passwordEmpty": "Password is required",
|
||||
"error.passwordInvalid": "Password must contain letters and numbers, and the length must be greater than 8",
|
||||
"error.registrationNotAllowed": "Account not found. Please contact the system admin to register.",
|
||||
"error.ssoFailed": "SSO-aanmelding mislukt. Probeer het opnieuw of neem contact op met je beheerder.",
|
||||
"explore": "Explore Dify",
|
||||
"forget": "Forgot your password?",
|
||||
|
||||
@@ -143,7 +143,6 @@
|
||||
"retrieval.full_text_search.title": "Wyszukiwanie pełnotekstowe",
|
||||
"retrieval.hybrid_search.description": "Wykonaj jednocześnie pełnotekstowe wyszukiwanie i wyszukiwanie wektorowe, ponownie porządkuj, aby wybrać najlepsze dopasowanie dla zapytania użytkownika. Konieczna jest konfiguracja API Rerank model.",
|
||||
"retrieval.hybrid_search.title": "Wyszukiwanie hybrydowe",
|
||||
"retrieval.invertedIndex.title": "Indeks odwrócony",
|
||||
"retrieval.keyword_search.description": "Inverted Index to struktura używana do efektywnego wyszukiwania. Uporządkowany według terminów, każdy termin wskazuje dokumenty lub strony internetowe, które go zawierają.",
|
||||
"retrieval.keyword_search.title": "Odwrócony indeks",
|
||||
"retrieval.semantic_search.description": "Generowanie osadzeń zapytań i wyszukiwanie fragmentów tekstu najbardziej podobnych do ich wektorowej reprezentacji.",
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
"error.nameEmpty": "Nazwa jest wymagana",
|
||||
"error.passwordEmpty": "Hasło jest wymagane",
|
||||
"error.passwordInvalid": "Hasło musi zawierać litery i cyfry, a jego długość musi być większa niż 8",
|
||||
"error.registrationNotAllowed": "Nie znaleziono konta. Skontaktuj się z administratorem systemu, aby się zarejestrować.",
|
||||
"error.ssoFailed": "Logowanie SSO nie powiodło się. Spróbuj ponownie lub skontaktuj się z administratorem.",
|
||||
"explore": "Odkryj Dify",
|
||||
"forget": "Zapomniałeś hasła?",
|
||||
|
||||
@@ -143,7 +143,6 @@
|
||||
"retrieval.full_text_search.title": "Pesquisa de Texto Completo",
|
||||
"retrieval.hybrid_search.description": "Execute pesquisas de texto completo e pesquisas vetoriais simultaneamente, reclassifique para selecionar a melhor correspondência para a consulta do usuário. A configuração da API do modelo de reclassificação é necessária.",
|
||||
"retrieval.hybrid_search.title": "Pesquisa Híbrida",
|
||||
"retrieval.invertedIndex.title": "Índice Invertido",
|
||||
"retrieval.keyword_search.description": "O Índice Invertido é uma estrutura usada para recuperação eficiente. Organizado por termos, cada termo aponta para documentos ou páginas da web que o contêm.",
|
||||
"retrieval.keyword_search.title": "Índice invertido",
|
||||
"retrieval.semantic_search.description": "Gere incorporações de consulta e pesquise o trecho de texto mais semelhante à sua representação vetorial.",
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
"error.nameEmpty": "O nome é obrigatório",
|
||||
"error.passwordEmpty": "A senha é obrigatória",
|
||||
"error.passwordInvalid": "A senha deve conter letras e números e ter um comprimento maior que 8",
|
||||
"error.registrationNotAllowed": "Conta não encontrada. Entre em contato com o administrador do sistema para se registrar.",
|
||||
"error.ssoFailed": "Falha no login via SSO. Tente novamente ou entre em contato com o administrador.",
|
||||
"explore": "Explorar o Dify",
|
||||
"forget": "Esqueceu sua senha?",
|
||||
|
||||
@@ -143,7 +143,6 @@
|
||||
"retrieval.full_text_search.title": "Căutare Full-Text",
|
||||
"retrieval.hybrid_search.description": "Executați căutări full-text și căutări vectoriale în același timp, reclasificați pentru a selecta cea mai bună potrivire pentru interogarea utilizatorului. Configurarea API-ului modelului Rerank este necesară.",
|
||||
"retrieval.hybrid_search.title": "Căutare Hibridă",
|
||||
"retrieval.invertedIndex.title": "Indice inversat",
|
||||
"retrieval.keyword_search.description": "Indexul inversat este o structură utilizată pentru o recuperare eficientă. Organizat pe termeni, fiecare termen indică documente sau pagini web care îl conțin.",
|
||||
"retrieval.keyword_search.title": "Indice inversat",
|
||||
"retrieval.semantic_search.description": "Generați încorporările interogărilor și căutați bucata de text cea mai similară cu reprezentarea sa vectorială.",
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
"error.nameEmpty": "Numele este obligatoriu",
|
||||
"error.passwordEmpty": "Parola este obligatorie",
|
||||
"error.passwordInvalid": "Parola trebuie să conțină litere și cifre, iar lungimea trebuie să fie mai mare de 8 caractere",
|
||||
"error.registrationNotAllowed": "Contul nu a fost găsit. Vă rugăm să contactați administratorul de sistem pentru a vă înregistra.",
|
||||
"error.ssoFailed": "Autentificarea SSO a eșuat. Încercați din nou sau contactați administratorul.",
|
||||
"explore": "Explorează Dify",
|
||||
"forget": "Ai uitat parola?",
|
||||
|
||||
@@ -143,7 +143,6 @@
|
||||
"retrieval.full_text_search.title": "Полнотекстовый поиск",
|
||||
"retrieval.hybrid_search.description": "Выполняйте полнотекстовый поиск и векторный поиск одновременно, переранжируйте, чтобы выбрать наилучшее соответствие запросу пользователя. Пользователи могут выбрать установку весов или настройку модели переранжирования.",
|
||||
"retrieval.hybrid_search.title": "Гибридный поиск",
|
||||
"retrieval.invertedIndex.title": "Обратный индекс",
|
||||
"retrieval.keyword_search.description": "Инвертированный индекс — это структура, используемая для эффективного извлечения. Каждый термин упорядочен по терминам и указывает на документы или веб-страницы, содержащие его.",
|
||||
"retrieval.keyword_search.title": "Инвертированный индекс",
|
||||
"retrieval.semantic_search.description": "Создайте встраивания запросов и найдите фрагмент текста, наиболее похожий на его векторное представление.",
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
"error.nameEmpty": "Имя обязательно",
|
||||
"error.passwordEmpty": "Пароль обязателен",
|
||||
"error.passwordInvalid": "Пароль должен содержать буквы и цифры, а длина должна быть больше 8",
|
||||
"error.registrationNotAllowed": "Аккаунт не найден. Пожалуйста, свяжитесь с системным администратором для регистрации.",
|
||||
"error.ssoFailed": "Не удалось войти через SSO. Попробуйте ещё раз или обратитесь к администратору.",
|
||||
"explore": "Изучить Dify",
|
||||
"forget": "Забыли пароль?",
|
||||
|
||||
@@ -143,7 +143,6 @@
|
||||
"retrieval.full_text_search.title": "Iskanje celotnega besedila",
|
||||
"retrieval.hybrid_search.description": "Istočasno izvede iskanje celotnega besedila in vektorsko iskanje ter ponovno razvrsti zadetke, da izbere najboljše ujemanje za uporabnikovo poizvedbo. Uporabniki lahko določijo uteži ali konfigurirajo model za ponovno razvrščanje.",
|
||||
"retrieval.hybrid_search.title": "Hibridno iskanje",
|
||||
"retrieval.invertedIndex.title": "Inverzni indeks",
|
||||
"retrieval.keyword_search.description": "Obrnjeni indeks je struktura, ki se uporablja za učinkovito iskanje. Vsak izraz, organiziran po izrazih, kaže na dokumente ali spletne strani, ki ga vsebujejo.",
|
||||
"retrieval.keyword_search.title": "Obrnjeni indeks",
|
||||
"retrieval.semantic_search.description": "Ustvari vdelke poizvedbe in poišči odstavke besedila, ki so najbolj podobni njegovi vektorski predstavitvi.",
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
"error.nameEmpty": "Ime je obvezno",
|
||||
"error.passwordEmpty": "Geslo je obvezno",
|
||||
"error.passwordInvalid": "Geslo mora vsebovati črke in številke, dolžina pa mora biti več kot 8 znakov",
|
||||
"error.registrationNotAllowed": "Računa ni mogoče najti. Za registracijo se obrnite na skrbnika sistema.",
|
||||
"error.ssoFailed": "Prijava SSO ni uspela. Poskusite znova ali se obrnite na skrbnika.",
|
||||
"explore": "Razišči Dify",
|
||||
"forget": "Ste pozabili geslo?",
|
||||
|
||||
@@ -143,7 +143,6 @@
|
||||
"retrieval.full_text_search.title": "การค้นหาข้อความแบบเต็ม",
|
||||
"retrieval.hybrid_search.description": "ดําเนินการค้นหาข้อความแบบเต็มและการค้นหาแบบเวกเตอร์พร้อมกันจัดอันดับใหม่เพื่อเลือกการจับคู่ที่ดีที่สุดสําหรับคําค้นหาของผู้ใช้ ผู้ใช้สามารถเลือกที่จะตั้งค่าน้ําหนักหรือกําหนดค่าเป็นโมเดล Rerank",
|
||||
"retrieval.hybrid_search.title": "การค้นหาแบบไฮบริด",
|
||||
"retrieval.invertedIndex.title": "ดัชนีผกผัน",
|
||||
"retrieval.keyword_search.description": "Inverted Index เป็นโครงสร้างที่ใช้สําหรับการดึงข้อมูลอย่างมีประสิทธิภาพ จัดเรียงตามคําศัพท์ แต่ละคําชี้ไปที่เอกสารหรือหน้าเว็บที่มีคําดังกล่าว",
|
||||
"retrieval.keyword_search.title": "ดัชนีกลับด้าน",
|
||||
"retrieval.semantic_search.description": "สร้างการฝังแบบสอบถามและค้นหาส่วนข้อความที่คล้ายกับการแสดงเวกเตอร์มากที่สุด",
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
"error.nameEmpty": "ต้องระบุชื่อ",
|
||||
"error.passwordEmpty": "ต้องใช้รหัสผ่าน",
|
||||
"error.passwordInvalid": "รหัสผ่านต้องมีตัวอักษรและตัวเลข และความยาวต้องมากกว่า 8",
|
||||
"error.registrationNotAllowed": "ไม่พบบัญชี โปรดติดต่อผู้ดูแลระบบเพื่อลงทะเบียน",
|
||||
"error.ssoFailed": "เข้าสู่ระบบด้วย SSO ไม่สำเร็จ โปรดลองอีกครั้งหรือติดต่อผู้ดูแลระบบของคุณ",
|
||||
"explore": "สํารวจ Dify",
|
||||
"forget": "ลืมรหัสผ่านใช่ไหม",
|
||||
|
||||
@@ -143,7 +143,6 @@
|
||||
"retrieval.full_text_search.title": "Tam Metin Arama",
|
||||
"retrieval.hybrid_search.description": "Tam metin arama ve vektör aramalarını aynı anda çalıştırın, kullanıcı sorgusu için en iyi eşleşmeyi seçmek için yeniden sıralayın. Kullanıcılar ağırlıklar ayarlayabilir veya bir Yeniden Sıralama modeli yapılandırabilir.",
|
||||
"retrieval.hybrid_search.title": "Hibrit Arama",
|
||||
"retrieval.invertedIndex.title": "Ters İndeks",
|
||||
"retrieval.keyword_search.description": "Ters İndeks, verimli erişim için kullanılan bir yapıdır. Terimlere göre düzenlenen her terim, onu içeren belgelere veya web sayfalarına işaret eder.",
|
||||
"retrieval.keyword_search.title": "Ters Çevrilmiş İndeks",
|
||||
"retrieval.semantic_search.description": "Sorgu yerleştirmelerini oluşturun ve vektör temsiline en benzeyen metin parçasını arayın.",
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
"error.nameEmpty": "İsim gereklidir",
|
||||
"error.passwordEmpty": "Şifre gereklidir",
|
||||
"error.passwordInvalid": "Şifre harf ve rakamlardan oluşmalı ve uzunluğu 8 karakterden fazla olmalıdır",
|
||||
"error.registrationNotAllowed": "Hesap bulunamadı. Kayıt olmak için lütfen sistem yöneticisi ile iletişime geçin.",
|
||||
"error.ssoFailed": "SSO ile giriş başarısız oldu. Lütfen tekrar deneyin veya yöneticinize başvurun.",
|
||||
"explore": "Dify'yi Keşfet",
|
||||
"forget": "Şifrenizi mi unuttunuz?",
|
||||
|
||||
@@ -143,7 +143,6 @@
|
||||
"retrieval.full_text_search.title": "Повнотекстовий пошук",
|
||||
"retrieval.hybrid_search.description": "Виконуйте повнотекстовий пошук і векторний пошук одночасно, повторно ранжуючи, щоб вибрати найкращу відповідність на запит користувача. Необхідна конфігурація Rerank model API.",
|
||||
"retrieval.hybrid_search.title": "Гібридний пошук",
|
||||
"retrieval.invertedIndex.title": "Перевернутий індекс",
|
||||
"retrieval.keyword_search.description": "Перевернутий індекс — це структура, яка використовується для ефективного пошуку. Упорядкований за термінами, кожен термін вказує на документи або веб-сторінки, що містять його.",
|
||||
"retrieval.keyword_search.title": "Перевернутий індекс",
|
||||
"retrieval.semantic_search.description": "Генерує вбудовування запитів і шукає фрагмент тексту, найбільш схожий на його векторне представлення.",
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
"error.nameEmpty": "Ім'я обов'язкове",
|
||||
"error.passwordEmpty": "Пароль є обов’язковим",
|
||||
"error.passwordInvalid": "Пароль повинен містити літери та цифри, а довжина повинна бути більшою за 8",
|
||||
"error.registrationNotAllowed": "Аккаунт не знайдено. Будь ласка, зверніться до адміністратора системи для реєстрації.",
|
||||
"error.ssoFailed": "Не вдалося увійти через SSO. Спробуйте ще раз або зверніться до адміністратора.",
|
||||
"explore": "Досліджуйте Dify",
|
||||
"forget": "Забули пароль?",
|
||||
|
||||
@@ -143,7 +143,6 @@
|
||||
"retrieval.full_text_search.title": "Tìm kiếm Toàn văn bản",
|
||||
"retrieval.hybrid_search.description": "Thực hiện tìm kiếm toàn văn bản và tìm kiếm vector đồng thời, sắp xếp lại để chọn kết quả phù hợp nhất với truy vấn của người dùng. Yêu cầu cấu hình API mô hình Rerank.",
|
||||
"retrieval.hybrid_search.title": "Tìm kiếm Kết hợp",
|
||||
"retrieval.invertedIndex.title": "Chỉ mục đảo ngược",
|
||||
"retrieval.keyword_search.description": "Chỉ số đảo ngược là một cấu trúc được sử dụng để truy xuất hiệu quả. Được sắp xếp theo thuật ngữ, mỗi thuật ngữ trỏ đến các tài liệu hoặc trang web có chứa nó.",
|
||||
"retrieval.keyword_search.title": "Chỉ số đảo ngược",
|
||||
"retrieval.semantic_search.description": "Tạo các nhúng truy vấn và tìm kiếm đoạn văn bản tương tự nhất với biểu diễn vector của nó.",
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
"error.nameEmpty": "Vui lòng nhập tên",
|
||||
"error.passwordEmpty": "Vui lòng nhập mật khẩu",
|
||||
"error.passwordInvalid": "Mật khẩu phải chứa cả chữ và số, và có độ dài ít nhất 8 ký tự",
|
||||
"error.registrationNotAllowed": "Không tìm thấy tài khoản. Vui lòng liên hệ với quản trị viên hệ thống để đăng ký.",
|
||||
"error.ssoFailed": "Đăng nhập SSO không thành công. Vui lòng thử lại hoặc liên hệ với quản trị viên.",
|
||||
"explore": "Khám phá Dify",
|
||||
"forget": "Quên mật khẩu?",
|
||||
|
||||
@@ -143,7 +143,6 @@
|
||||
"retrieval.full_text_search.title": "全文检索",
|
||||
"retrieval.hybrid_search.description": "同时执行全文检索和向量检索,并应用重排序步骤,从两类查询结果中选择匹配用户问题的最佳结果,用户可以选择设置权重或配置重新排序模型。",
|
||||
"retrieval.hybrid_search.title": "混合检索",
|
||||
"retrieval.invertedIndex.title": "倒排索引",
|
||||
"retrieval.keyword_search.description": "倒排索引是一种用于高效检索的结构。按术语组织,每个术语指向包含它的文档或网页",
|
||||
"retrieval.keyword_search.title": "倒排索引",
|
||||
"retrieval.semantic_search.description": "通过生成查询嵌入并查询与其向量表示最相似的文本分段",
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
"error.nameEmpty": "用户名不能为空",
|
||||
"error.passwordEmpty": "密码不能为空",
|
||||
"error.passwordInvalid": "密码必须包含字母和数字,且长度不小于 8 位",
|
||||
"error.registrationNotAllowed": "账户不存在,请联系系统管理员注册账户",
|
||||
"error.ssoFailed": "SSO 登录失败。请重试或联系管理员。",
|
||||
"explore": "探索 Dify",
|
||||
"forget": "忘记密码?",
|
||||
|
||||
@@ -143,7 +143,6 @@
|
||||
"retrieval.full_text_search.title": "全文檢索",
|
||||
"retrieval.hybrid_search.description": "同時執行全文檢索和向量檢索,並應用重排序步驟,從兩類查詢結果中選擇匹配使用者問題的最佳結果,需配置 Rerank 模型 API",
|
||||
"retrieval.hybrid_search.title": "混合檢索",
|
||||
"retrieval.invertedIndex.title": "反向索引",
|
||||
"retrieval.keyword_search.description": "倒掛索引是一種用於高效檢索的結構。依字詞組織,每個字詞都指向包含它的文件或網頁。",
|
||||
"retrieval.keyword_search.title": "倒掛索引",
|
||||
"retrieval.semantic_search.description": "透過生成查詢嵌入並查詢與其向量表示最相似的文字分段",
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
"error.nameEmpty": "使用者名稱不能為空",
|
||||
"error.passwordEmpty": "密碼不能為空",
|
||||
"error.passwordInvalid": "密碼必須包含字母和數字,且長度不小於 8 位",
|
||||
"error.registrationNotAllowed": "找不到帳戶。請聯繫系統管理員進行註冊。",
|
||||
"error.ssoFailed": "SSO 登入失敗。請重試或聯絡管理員。",
|
||||
"explore": "探索 Dify",
|
||||
"forget": "忘記密碼?",
|
||||
|
||||
Vendored
-2
@@ -2084,7 +2084,6 @@ export default interface Resources {
|
||||
'retrieval.full_text_search.title': 'Full-Text Search'
|
||||
'retrieval.hybrid_search.description': "Execute full-text search and vector searches simultaneously, re-rank to select the best match for the user's query. Users can choose to set weights or configure to a Rerank model."
|
||||
'retrieval.hybrid_search.title': 'Hybrid Search'
|
||||
'retrieval.invertedIndex.title': 'Inverted Index'
|
||||
'retrieval.keyword_search.description': 'Inverted Index is a structure used for efficient retrieval. Organized by terms, each term points to documents or web pages containing it.'
|
||||
'retrieval.keyword_search.title': 'Inverted Index'
|
||||
'retrieval.semantic_search.description': 'Generate query embeddings and search for the text chunk most similar to its vector representation.'
|
||||
@@ -2969,7 +2968,6 @@ export default interface Resources {
|
||||
'error.nameEmpty': 'Name is required'
|
||||
'error.passwordEmpty': 'Password is required'
|
||||
'error.passwordInvalid': 'Password must contain letters and numbers, and the length must be greater than 8'
|
||||
'error.registrationNotAllowed': 'Account not found. Please contact the system admin to register.'
|
||||
'error.ssoFailed': 'SSO login failed. Please try again or contact your administrator.'
|
||||
explore: 'Explore Dify'
|
||||
forget: 'Forgot your password?'
|
||||
|
||||
@@ -102,24 +102,6 @@ export type RoleListResponse = {
|
||||
pagination: Pagination
|
||||
}
|
||||
|
||||
export type CreateRoleRequest = {
|
||||
name: string
|
||||
description?: string
|
||||
permission_keys?: PermissionKey[]
|
||||
}
|
||||
|
||||
export type UpdateRolesRequest = {
|
||||
id: string
|
||||
name: string
|
||||
description?: string
|
||||
permission_keys?: PermissionKey[]
|
||||
}
|
||||
|
||||
export type CopyWorkspaceRoleRequest = {
|
||||
roleId: string
|
||||
copy_member: boolean
|
||||
}
|
||||
|
||||
export type AccessPolicyResourceType = 'app' | 'dataset' | 'agent'
|
||||
|
||||
type AccessPolicyCategory = 'global_system_default' | 'global_custom'
|
||||
@@ -169,20 +151,6 @@ export type GetDatasetAccessPolicyByDatasetIdResponse = {
|
||||
items: AccessPolicyWithBindings[]
|
||||
}
|
||||
|
||||
export type RolesOfMemberResponse = {
|
||||
account_id: string
|
||||
roles: Role[]
|
||||
}
|
||||
|
||||
export type UpdateRolesOfMemberRequest = {
|
||||
memberId: string
|
||||
roleIds: string[]
|
||||
}
|
||||
|
||||
export type GetMembersOfRoleRequest = {
|
||||
roleId: string
|
||||
} & PaginationParameters
|
||||
|
||||
type Account = {
|
||||
account_id: string
|
||||
account_name: string
|
||||
@@ -201,11 +169,6 @@ type ResourceUserAccessSettingsResponse = {
|
||||
pagination: Pagination
|
||||
}
|
||||
|
||||
export type GetMembersOfRoleResponse = {
|
||||
data: Account[]
|
||||
pagination: Pagination
|
||||
}
|
||||
|
||||
export type GetAppUserAccessSettingsResponse = ResourceUserAccessSettingsResponse
|
||||
|
||||
export type GetDatasetUserAccessSettingsResponse = ResourceUserAccessSettingsResponse
|
||||
|
||||
@@ -2,17 +2,11 @@ import type { AppConfigJsonValue } from '@dify/contracts/api/console/apps/types.
|
||||
import type { UploadConfig } from '@dify/contracts/api/console/files/types.gen'
|
||||
import type { AccountWithRoleResponse } from '@dify/contracts/api/console/workspaces/types.gen'
|
||||
import type { I18nText } from '@/i18n/language'
|
||||
import type { Model } from '@/types/app'
|
||||
|
||||
export type CommonResponse = {
|
||||
result: 'success' | 'fail'
|
||||
}
|
||||
|
||||
export type SetupStatusResponse = {
|
||||
step: 'finished' | 'not_started'
|
||||
setup_at?: Date
|
||||
}
|
||||
|
||||
export type InitValidateStatusResponse = {
|
||||
status: 'finished' | 'not_started'
|
||||
}
|
||||
@@ -90,13 +84,3 @@ export type ExternalDataTool = {
|
||||
api_based_extension_id?: string
|
||||
} & Record<string, AppConfigJsonValue>
|
||||
}
|
||||
|
||||
export type StructuredOutputRulesRequestBody = {
|
||||
instruction: string
|
||||
model_config: Model
|
||||
}
|
||||
|
||||
export type StructuredOutputRulesResponse = {
|
||||
output: string
|
||||
error?: string
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@ import { consoleQuery } from './console'
|
||||
|
||||
const NAME_SPACE = 'common'
|
||||
|
||||
export const commonQueryKeys = {
|
||||
const commonQueryKeys = {
|
||||
forgotPasswordValidity: (token?: string | null) =>
|
||||
[NAME_SPACE, 'forgot-password-validity', token] as const,
|
||||
}
|
||||
|
||||
Vendored
+1
-1
@@ -7,7 +7,7 @@ type HitTestingSegmentOverrides = Partial<Omit<HitTestingSegment, 'document'>> &
|
||||
document?: Partial<HitTestingSegment['document']>
|
||||
}
|
||||
|
||||
export const createHitTestingSegmentFixture = ({
|
||||
const createHitTestingSegmentFixture = ({
|
||||
document,
|
||||
...overrides
|
||||
}: HitTestingSegmentOverrides = {}): HitTestingSegment => ({
|
||||
|
||||
Reference in New Issue
Block a user