fix: improve unconfigured agent guidance (#39676)
This commit is contained in:
+62
-3
@@ -9,6 +9,10 @@ import { sendPreviewChatMessage } from '../preview-chat-request'
|
||||
|
||||
const runtimePropsMock = vi.hoisted(() => vi.fn())
|
||||
|
||||
vi.mock('../../community-edition-tip', () => ({
|
||||
CommunityEditionTip: () => null,
|
||||
}))
|
||||
|
||||
vi.mock('../chat-runtime', () => ({
|
||||
AgentChatRuntime: (
|
||||
props: Pick<AgentChatRuntimeProps, 'draftType'> & { sendMessage: AgentChatMessageSender },
|
||||
@@ -51,18 +55,73 @@ describe('Agent chat mode request routing', () => {
|
||||
expect(runtimePropsMock.mock.calls.at(-1)?.[0]).not.toHaveProperty('draftType')
|
||||
})
|
||||
|
||||
it('should show only the agent name in the Preview empty-state title', () => {
|
||||
it('should show the unconfigured notice below the Preview description', () => {
|
||||
render(<AgentPreviewChat {...commonProps} agentName="Research Agent" />)
|
||||
|
||||
const renderEmptyState = runtimePropsMock.mock.calls.at(-1)?.[0].renderEmptyState
|
||||
render(
|
||||
const emptyStateView = render(
|
||||
renderEmptyState({
|
||||
agentName: 'Research Agent',
|
||||
hasInstructions: true,
|
||||
showUnconfiguredNotice: true,
|
||||
}),
|
||||
)
|
||||
|
||||
const description = screen.getByText('agentV2.agentDetail.configure.preview.empty.description')
|
||||
const unconfiguredNotice = screen.getByText(
|
||||
'agentV2.agentDetail.configure.preview.unconfiguredNotice',
|
||||
)
|
||||
|
||||
expect(screen.getByText('Research Agent')).toBeInTheDocument()
|
||||
expect(screen.queryByText('Preview Research Agent')).not.toBeInTheDocument()
|
||||
expect(
|
||||
description.compareDocumentPosition(unconfiguredNotice) & Node.DOCUMENT_POSITION_FOLLOWING,
|
||||
).toBeTruthy()
|
||||
|
||||
emptyStateView.rerender(
|
||||
renderEmptyState({
|
||||
agentName: 'Research Agent',
|
||||
showUnconfiguredNotice: false,
|
||||
}),
|
||||
)
|
||||
|
||||
expect(
|
||||
screen.getByText('agentV2.agentDetail.configure.preview.unconfiguredNotice'),
|
||||
).not.toBeVisible()
|
||||
expect(
|
||||
screen.getByText('agentV2.agentDetail.configure.preview.unconfiguredNotice').closest('p'),
|
||||
).toHaveAttribute('aria-hidden', 'true')
|
||||
})
|
||||
|
||||
it('should show the unconfigured notice below the Build description', () => {
|
||||
render(<AgentBuildChat {...commonProps} />)
|
||||
|
||||
const renderEmptyState = runtimePropsMock.mock.calls.at(-1)?.[0].renderEmptyState
|
||||
const emptyStateView = render(
|
||||
renderEmptyState({
|
||||
showUnconfiguredNotice: true,
|
||||
}),
|
||||
)
|
||||
|
||||
const description = screen.getByText('agentV2.agentDetail.configure.build.empty.description')
|
||||
const unconfiguredNotice = screen.getByText(
|
||||
'agentV2.agentDetail.configure.preview.unconfiguredNotice',
|
||||
)
|
||||
|
||||
expect(
|
||||
description.compareDocumentPosition(unconfiguredNotice) & Node.DOCUMENT_POSITION_FOLLOWING,
|
||||
).toBeTruthy()
|
||||
|
||||
emptyStateView.rerender(
|
||||
renderEmptyState({
|
||||
showUnconfiguredNotice: false,
|
||||
}),
|
||||
)
|
||||
|
||||
expect(
|
||||
screen.getByText('agentV2.agentDetail.configure.preview.unconfiguredNotice'),
|
||||
).not.toBeVisible()
|
||||
expect(
|
||||
screen.getByText('agentV2.agentDetail.configure.preview.unconfiguredNotice').closest('p'),
|
||||
).toHaveAttribute('aria-hidden', 'true')
|
||||
})
|
||||
})
|
||||
|
||||
+74
-1
@@ -1,12 +1,15 @@
|
||||
import type { ComponentProps, ReactNode } from 'react'
|
||||
import type { AgentPreviewChatController } from '../chat-conversation'
|
||||
import type { AgentChatRuntimeEmptyStateProps } from '../chat-runtime'
|
||||
import type { SpeechToTextTarget } from '@/app/components/base/voice-input/types'
|
||||
import type { AgentSoulConfigFormState } from '@/features/agent-v2/agent-composer/form-state'
|
||||
import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
|
||||
import { act, fireEvent, screen, waitFor } from '@testing-library/react'
|
||||
import userEvent from '@testing-library/user-event'
|
||||
import { createStore, Provider as JotaiProvider } from 'jotai'
|
||||
import { createRef, useState } from 'react'
|
||||
import { SupportUploadFileTypes } from '@/app/components/workflow/types'
|
||||
import { agentComposerDraftAtom } from '@/features/agent-v2/agent-composer/store'
|
||||
import { agentComposerModelAtom } from '@/features/agent-v2/agent-composer/store-modules/model'
|
||||
import { agentComposerPromptAtom } from '@/features/agent-v2/agent-composer/store-modules/prompt'
|
||||
import { consoleQuery } from '@/service/client'
|
||||
@@ -244,7 +247,16 @@ vi.mock('@/service/client', async () => {
|
||||
}
|
||||
})
|
||||
|
||||
function renderPreviewChat(props?: Partial<ComponentProps<typeof AgentChatRuntime>>) {
|
||||
function renderUnconfiguredEmptyState({ showUnconfiguredNotice }: AgentChatRuntimeEmptyStateProps) {
|
||||
return showUnconfiguredNotice ? (
|
||||
<span>agentV2.agentDetail.configure.preview.unconfiguredNotice</span>
|
||||
) : null
|
||||
}
|
||||
|
||||
function renderPreviewChat(
|
||||
props?: Partial<ComponentProps<typeof AgentChatRuntime>>,
|
||||
draftOverrides?: Partial<AgentSoulConfigFormState>,
|
||||
) {
|
||||
const store = createStore()
|
||||
seedRegisteredConsoleStateFixture(store)
|
||||
const queryClient = new QueryClient({
|
||||
@@ -259,6 +271,12 @@ function renderPreviewChat(props?: Partial<ComponentProps<typeof AgentChatRuntim
|
||||
model: 'gpt-4',
|
||||
})
|
||||
store.set(agentComposerPromptAtom, 'You are helpful.')
|
||||
if (draftOverrides) {
|
||||
store.set(agentComposerDraftAtom, {
|
||||
...store.get(agentComposerDraftAtom),
|
||||
...draftOverrides,
|
||||
})
|
||||
}
|
||||
|
||||
return {
|
||||
queryClient,
|
||||
@@ -1215,6 +1233,61 @@ describe('AgentPreviewChat', () => {
|
||||
expect(screen.queryByRole('button', { name: 'sandbox notice info' })).not.toBeInTheDocument()
|
||||
})
|
||||
|
||||
it.each([
|
||||
['Preview', undefined],
|
||||
['Build', 'debug_build' as const],
|
||||
])('should show the unconfigured warning in %s mode', (_mode, draftType) => {
|
||||
renderPreviewChat(
|
||||
{
|
||||
draftType,
|
||||
renderEmptyState: renderUnconfiguredEmptyState,
|
||||
},
|
||||
{
|
||||
prompt: '',
|
||||
},
|
||||
)
|
||||
|
||||
expect(
|
||||
screen.getByText('agentV2.agentDetail.configure.preview.unconfiguredNotice'),
|
||||
).toBeInTheDocument()
|
||||
})
|
||||
|
||||
it.each([
|
||||
['prompt', { prompt: 'You are helpful.' }],
|
||||
['build note (config_note)', { configNote: 'Use the latest build context.' }],
|
||||
['skill', { skills: [{ id: 'skill-1', name: 'Research' }] }],
|
||||
['knowledge base', { knowledgeRetrievals: [{ id: 'retrieval-1', name: 'Docs' }] }],
|
||||
['file', { files: [{ id: 'brief.md', icon: 'markdown' as const, name: 'brief.md' }] }],
|
||||
['tool', { tools: [{ id: 'cli-1', kind: 'cli' as const, name: 'CLI' }] }],
|
||||
[
|
||||
'environment variable',
|
||||
{
|
||||
envVariables: [
|
||||
{
|
||||
id: 'env-1',
|
||||
key: 'API_KEY',
|
||||
scope: 'secret' as const,
|
||||
value: 'secret',
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
])('should hide the unconfigured warning when the agent has a %s', (_config, draft) => {
|
||||
renderPreviewChat(
|
||||
{
|
||||
renderEmptyState: renderUnconfiguredEmptyState,
|
||||
},
|
||||
{
|
||||
prompt: '',
|
||||
...draft,
|
||||
},
|
||||
)
|
||||
|
||||
expect(
|
||||
screen.queryByText('agentV2.agentDetail.configure.preview.unconfiguredNotice'),
|
||||
).not.toBeInTheDocument()
|
||||
})
|
||||
|
||||
it('should send build chat inputs from the prepared build draft snapshot', async () => {
|
||||
const saveDraftBeforeRun = vi.fn().mockResolvedValue({
|
||||
app_variables: [
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
'use client'
|
||||
|
||||
import type { AgentChatRuntimeProps } from './chat-runtime'
|
||||
import type { AgentChatRuntimeEmptyStateProps, AgentChatRuntimeProps } from './chat-runtime'
|
||||
import { useTranslation } from 'react-i18next'
|
||||
import { CommunityEditionTip } from '../community-edition-tip'
|
||||
import { sendBuildChatMessage } from './build-chat-request'
|
||||
import { AgentChatRuntime } from './chat-runtime'
|
||||
import { AgentUnconfiguredNotice } from './unconfigured-notice'
|
||||
|
||||
const buildIconGridCellOpacities = [
|
||||
'0 0 0.093 0.166 0 0 0.155 0',
|
||||
@@ -27,7 +28,9 @@ type AgentBuildChatProps = Omit<
|
||||
'draftType' | 'inputPlaceholder' | 'renderEmptyState' | 'sendButtonLabel' | 'sendMessage'
|
||||
>
|
||||
|
||||
function AgentBuildChatEmptyState() {
|
||||
function AgentBuildChatEmptyState({
|
||||
showUnconfiguredNotice,
|
||||
}: Pick<AgentChatRuntimeEmptyStateProps, 'showUnconfiguredNotice'>) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const communityEditionBuildModeTip = t(
|
||||
($) => $['agentDetail.configure.build.empty.communityEditionTip'],
|
||||
@@ -63,6 +66,7 @@ function AgentBuildChatEmptyState() {
|
||||
<p className="mt-1 max-w-full body-md-regular text-text-tertiary">
|
||||
{t(($) => $['agentDetail.configure.build.empty.description'])}
|
||||
</p>
|
||||
<AgentUnconfiguredNotice visible={showUnconfiguredNotice} />
|
||||
</>
|
||||
)
|
||||
}
|
||||
@@ -78,7 +82,7 @@ export function AgentBuildChat(props: AgentBuildChatProps) {
|
||||
inputAutoFocus={false}
|
||||
sendButtonLabel={t(($) => $['agentDetail.configure.build.startBuild'])}
|
||||
sendMessage={sendBuildChatMessage}
|
||||
renderEmptyState={() => <AgentBuildChatEmptyState />}
|
||||
renderEmptyState={(emptyStateProps) => <AgentBuildChatEmptyState {...emptyStateProps} />}
|
||||
/>
|
||||
)
|
||||
}
|
||||
|
||||
@@ -16,7 +16,7 @@ export type AgentChatRuntimeEmptyStateProps = {
|
||||
agentIconBackground?: string | null
|
||||
agentIconType?: AgentIconType | null
|
||||
agentName?: string
|
||||
hasInstructions: boolean
|
||||
showUnconfiguredNotice: boolean
|
||||
}
|
||||
|
||||
export type AgentChatRuntimeProps = {
|
||||
|
||||
@@ -17,6 +17,7 @@ import { useCallback, useImperativeHandle, useMemo, useRef, useState } from 'rea
|
||||
import { useTranslation } from 'react-i18next'
|
||||
import ChatInputArea from '@/app/components/base/chat/chat/chat-input-area'
|
||||
import { deploymentEditionAtom } from '@/context/system-features-state'
|
||||
import { agentComposerDraftAtom } from '@/features/agent-v2/agent-composer/store'
|
||||
import { agentComposerModelAtom } from '@/features/agent-v2/agent-composer/store-modules/model'
|
||||
import { agentComposerPromptAtom } from '@/features/agent-v2/agent-composer/store-modules/prompt'
|
||||
import { buildChatConfig, getAgentSoulInputs, getAgentSoulInputsForm } from './chat-config'
|
||||
@@ -82,6 +83,7 @@ export function AgentPreviewChatSession({
|
||||
const { t } = useTranslation('agentV2')
|
||||
const prompt = useAtomValue(agentComposerPromptAtom)
|
||||
const currentModel = useAtomValue(agentComposerModelAtom)
|
||||
const composerDraft = useAtomValue(agentComposerDraftAtom)
|
||||
const config = useMemo(
|
||||
() =>
|
||||
buildChatConfig({
|
||||
@@ -132,12 +134,21 @@ export function AgentPreviewChatSession({
|
||||
[handleInputSend],
|
||||
)
|
||||
const { isEmptyChat, isResponding, isSendPending } = runtimeState
|
||||
const hasInstructions = !!config.pre_prompt.trim()
|
||||
const hasAgentConfiguration = !!(
|
||||
composerDraft.prompt.trim() ||
|
||||
composerDraft.skills.length ||
|
||||
composerDraft.files.length ||
|
||||
composerDraft.tools.length ||
|
||||
composerDraft.knowledgeRetrievals.length ||
|
||||
composerDraft.envVariables.length
|
||||
)
|
||||
const hasBuildNote = !!composerDraft.configNote.trim()
|
||||
const deploymentEdition = useAtomValue(deploymentEditionAtom)
|
||||
const sendButtonLoading = isEmptyChat && !!sendButtonLabel && (isSendPending || isResponding)
|
||||
const sandboxNotice = t(($) => $['agentDetail.configure.preview.sandboxNotice'])
|
||||
const sandboxNoticeTooltip = t(($) => $['agentDetail.configure.preview.sandboxNoticeTooltip'])
|
||||
const showSandboxNotice = isEmptyChat && !isSendPending && !isResponding
|
||||
const showUnconfiguredNotice = showSandboxNotice && !hasAgentConfiguration && !hasBuildNote
|
||||
const speechToTextTarget: SpeechToTextTarget = {
|
||||
type: 'agent',
|
||||
agentId,
|
||||
@@ -219,7 +230,7 @@ export function AgentPreviewChatSession({
|
||||
agentIconBackground,
|
||||
agentIconType,
|
||||
agentName,
|
||||
hasInstructions,
|
||||
showUnconfiguredNotice,
|
||||
})}
|
||||
<div className={cn(isEmptyChat && 'pointer-events-auto mt-5 w-full')}>
|
||||
{chatInputNode}
|
||||
|
||||
@@ -5,6 +5,7 @@ import { useTranslation } from 'react-i18next'
|
||||
import AppIcon from '@/app/components/base/app-icon'
|
||||
import { AgentChatRuntime } from './chat-runtime'
|
||||
import { sendPreviewChatMessage } from './preview-chat-request'
|
||||
import { AgentUnconfiguredNotice } from './unconfigured-notice'
|
||||
|
||||
type AgentPreviewChatProps = Omit<
|
||||
AgentChatRuntimeProps,
|
||||
@@ -16,7 +17,7 @@ function AgentPreviewChatEmptyState({
|
||||
agentIconBackground,
|
||||
agentIconType,
|
||||
agentName,
|
||||
hasInstructions,
|
||||
showUnconfiguredNotice,
|
||||
}: AgentChatRuntimeEmptyStateProps) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const imageUrl = agentIconType === 'image' || agentIconType === 'link' ? agentIcon : undefined
|
||||
@@ -39,11 +40,7 @@ function AgentPreviewChatEmptyState({
|
||||
<p className="mt-1 max-w-full body-md-regular text-text-tertiary">
|
||||
{t(($) => $['agentDetail.configure.preview.empty.description'])}
|
||||
</p>
|
||||
{!hasInstructions && (
|
||||
<p className="mt-1 max-w-full body-md-regular text-text-tertiary">
|
||||
{t(($) => $['agentDetail.configure.preview.empty.noInstructionsDescription'])}
|
||||
</p>
|
||||
)}
|
||||
<AgentUnconfiguredNotice visible={showUnconfiguredNotice} />
|
||||
</>
|
||||
)
|
||||
}
|
||||
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
'use client'
|
||||
|
||||
import { useTranslation } from 'react-i18next'
|
||||
|
||||
export function AgentUnconfiguredNotice({ visible }: { visible: boolean }) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
|
||||
return (
|
||||
<p
|
||||
aria-hidden={!visible}
|
||||
className="mt-1 flex max-w-full items-start gap-1 body-md-regular text-text-tertiary"
|
||||
style={{ visibility: visible ? 'visible' : 'hidden' }}
|
||||
>
|
||||
<span
|
||||
aria-hidden
|
||||
className="mt-0.5 i-ri-alert-fill size-4 shrink-0 text-text-warning-secondary"
|
||||
/>
|
||||
<span className="min-w-0">
|
||||
{t(($) => $['agentDetail.configure.preview.unconfiguredNotice'])}
|
||||
</span>
|
||||
</p>
|
||||
)
|
||||
}
|
||||
@@ -154,7 +154,6 @@
|
||||
"agentDetail.configure.preview.chatFeatures": "ميزات الدردشة",
|
||||
"agentDetail.configure.preview.empty.defaultAgentName": "وكيل",
|
||||
"agentDetail.configure.preview.empty.description": "شغّل الوكيل كمحادثة مكتملة، تمامًا كما سيختبرها المستخدمون بعد النشر.",
|
||||
"agentDetail.configure.preview.empty.noInstructionsDescription": "لا توجد تعليمات بعد، لذلك تأتي الردود من النموذج البسيط.",
|
||||
"agentDetail.configure.preview.empty.title": "معاينة {{name}}",
|
||||
"agentDetail.configure.preview.endUserAuth": "مصادقة المستخدم النهائي",
|
||||
"agentDetail.configure.preview.inputPlaceholder": "إرسال رسالة إلى {{name}}",
|
||||
@@ -162,6 +161,7 @@
|
||||
"agentDetail.configure.preview.sandboxNotice": "يعمل Agent داخل صندوق رمل Linux.",
|
||||
"agentDetail.configure.preview.sandboxNoticeTooltip": "بالنسبة إلى إصدار Dify Community Edition، يعمل كل Agent من Agents الخاصة بك في بيئة صندوق رمل Linux 7.0.0-10060-aws داخل Docker لديك. تعديلاتك على البيئة عبر Build Chats مستمرة.",
|
||||
"agentDetail.configure.preview.title": "معاينة",
|
||||
"agentDetail.configure.preview.unconfiguredNotice": "لم يتم إعداد هذا الوكيل بعد، لذا تأتي الردود مباشرةً من النموذج.",
|
||||
"agentDetail.configure.prompt.copied": "تم نسخ المطالبة",
|
||||
"agentDetail.configure.prompt.copy": "نسخ المطالبة",
|
||||
"agentDetail.configure.prompt.copyFailed": "فشل نسخ المطالبة.",
|
||||
|
||||
@@ -154,7 +154,6 @@
|
||||
"agentDetail.configure.preview.chatFeatures": "Chat-Funktionen",
|
||||
"agentDetail.configure.preview.empty.defaultAgentName": "Agent",
|
||||
"agentDetail.configure.preview.empty.description": "Führen Sie den Agenten als fertigen Chat aus, genau wie Benutzer ihn nach der Veröffentlichung erleben.",
|
||||
"agentDetail.configure.preview.empty.noInstructionsDescription": "Noch keine Anweisungen, daher kommen die Antworten vom reinen Modell.",
|
||||
"agentDetail.configure.preview.empty.title": "{{name}} in der Vorschau anzeigen",
|
||||
"agentDetail.configure.preview.endUserAuth": "Endbenutzer-Authentifizierung",
|
||||
"agentDetail.configure.preview.inputPlaceholder": "Nachricht an {{name}}",
|
||||
@@ -162,6 +161,7 @@
|
||||
"agentDetail.configure.preview.sandboxNotice": "Der Agent läuft in einer Linux-Sandbox.",
|
||||
"agentDetail.configure.preview.sandboxNoticeTooltip": "In der Dify Community Edition läuft jeder deiner Agents in einer Linux 7.0.0-10060-aws-Sandbox-Umgebung innerhalb deines Docker. Änderungen an der Umgebung über Build Chats bleiben erhalten.",
|
||||
"agentDetail.configure.preview.title": "Vorschau",
|
||||
"agentDetail.configure.preview.unconfiguredNotice": "Dieser Agent ist noch nicht eingerichtet, daher kommen die Antworten direkt vom Modell.",
|
||||
"agentDetail.configure.prompt.copied": "Prompt kopiert",
|
||||
"agentDetail.configure.prompt.copy": "Prompt kopieren",
|
||||
"agentDetail.configure.prompt.copyFailed": "Prompt konnte nicht kopiert werden.",
|
||||
|
||||
@@ -154,7 +154,6 @@
|
||||
"agentDetail.configure.preview.chatFeatures": "Chat Features",
|
||||
"agentDetail.configure.preview.empty.defaultAgentName": "Agent",
|
||||
"agentDetail.configure.preview.empty.description": "Run the agent as a finished chat, exactly how people will experience it once published.",
|
||||
"agentDetail.configure.preview.empty.noInstructionsDescription": "No instructions yet, so replies come from the plain model.",
|
||||
"agentDetail.configure.preview.empty.title": "Preview {{name}}",
|
||||
"agentDetail.configure.preview.endUserAuth": "End-user authentication",
|
||||
"agentDetail.configure.preview.inputPlaceholder": "Message {{name}}",
|
||||
@@ -162,6 +161,7 @@
|
||||
"agentDetail.configure.preview.sandboxNotice": "Agent runs in a Linux sandbox.",
|
||||
"agentDetail.configure.preview.sandboxNoticeTooltip": "For Dify Community Edition, each of your agents runs in a Linux 7.0.0-10060-aws sandbox environment within your docker. Your edits to the environment via Build Chats are persistent.",
|
||||
"agentDetail.configure.preview.title": "Preview",
|
||||
"agentDetail.configure.preview.unconfiguredNotice": "This agent isn't set up yet, so replies come straight from the model.",
|
||||
"agentDetail.configure.prompt.copied": "Prompt copied",
|
||||
"agentDetail.configure.prompt.copy": "Copy prompt",
|
||||
"agentDetail.configure.prompt.copyFailed": "Failed to copy prompt.",
|
||||
|
||||
@@ -154,7 +154,6 @@
|
||||
"agentDetail.configure.preview.chatFeatures": "Funciones de chat",
|
||||
"agentDetail.configure.preview.empty.defaultAgentName": "Agente",
|
||||
"agentDetail.configure.preview.empty.description": "Ejecuta el agente como un chat terminado, exactamente como lo verán las personas cuando se publique.",
|
||||
"agentDetail.configure.preview.empty.noInstructionsDescription": "Aún no hay instrucciones, así que las respuestas vendrán del modelo sin configurar.",
|
||||
"agentDetail.configure.preview.empty.title": "Vista previa de {{name}}",
|
||||
"agentDetail.configure.preview.endUserAuth": "Autenticación de usuario final",
|
||||
"agentDetail.configure.preview.inputPlaceholder": "Enviar mensaje a {{name}}",
|
||||
@@ -162,6 +161,7 @@
|
||||
"agentDetail.configure.preview.sandboxNotice": "El agente se ejecuta en un sandbox de Linux.",
|
||||
"agentDetail.configure.preview.sandboxNoticeTooltip": "En Dify Community Edition, cada uno de tus agentes se ejecuta en un entorno sandbox Linux 7.0.0-10060-aws dentro de tu Docker. Tus cambios en el entorno mediante Build Chats son persistentes.",
|
||||
"agentDetail.configure.preview.title": "Vista previa",
|
||||
"agentDetail.configure.preview.unconfiguredNotice": "Este agente aún no está configurado, por lo que las respuestas provienen directamente del modelo.",
|
||||
"agentDetail.configure.prompt.copied": "Prompt copiado",
|
||||
"agentDetail.configure.prompt.copy": "Copiar prompt",
|
||||
"agentDetail.configure.prompt.copyFailed": "Error al copiar el prompt.",
|
||||
|
||||
@@ -154,7 +154,6 @@
|
||||
"agentDetail.configure.preview.chatFeatures": "ویژگیهای چت",
|
||||
"agentDetail.configure.preview.empty.defaultAgentName": "عامل",
|
||||
"agentDetail.configure.preview.empty.description": "عامل را مثل یک چت نهایی اجرا کنید، دقیقاً همانطور که کاربران پس از انتشار تجربه میکنند.",
|
||||
"agentDetail.configure.preview.empty.noInstructionsDescription": "هنوز دستورالعملی وجود ندارد، بنابراین پاسخها از مدل ساده میآیند.",
|
||||
"agentDetail.configure.preview.empty.title": "پیشنمایش {{name}}",
|
||||
"agentDetail.configure.preview.endUserAuth": "احراز هویت کاربر نهایی",
|
||||
"agentDetail.configure.preview.inputPlaceholder": "ارسال پیام به {{name}}",
|
||||
@@ -162,6 +161,7 @@
|
||||
"agentDetail.configure.preview.sandboxNotice": "Agent در یک سندباکس لینوکس اجرا میشود.",
|
||||
"agentDetail.configure.preview.sandboxNoticeTooltip": "در Dify Community Edition، هر یک از Agentهای شما در یک محیط سندباکس Linux 7.0.0-10060-aws داخل Docker شما اجرا میشود. ویرایشهای شما روی محیط از طریق Build Chats پایدار میماند.",
|
||||
"agentDetail.configure.preview.title": "پیشنمایش",
|
||||
"agentDetail.configure.preview.unconfiguredNotice": "این عامل هنوز راهاندازی نشده است، بنابراین پاسخها مستقیماً از مدل میآیند.",
|
||||
"agentDetail.configure.prompt.copied": "پرامپت کپی شد",
|
||||
"agentDetail.configure.prompt.copy": "کپی پرامپت",
|
||||
"agentDetail.configure.prompt.copyFailed": "کپی پرامپت ناموفق بود.",
|
||||
|
||||
@@ -154,7 +154,6 @@
|
||||
"agentDetail.configure.preview.chatFeatures": "Fonctionnalités de chat",
|
||||
"agentDetail.configure.preview.empty.defaultAgentName": "Agent",
|
||||
"agentDetail.configure.preview.empty.description": "Exécutez l’agent comme un chat finalisé, exactement comme les utilisateurs le verront une fois publié.",
|
||||
"agentDetail.configure.preview.empty.noInstructionsDescription": "Pas encore d’instructions, donc les réponses proviennent du modèle brut.",
|
||||
"agentDetail.configure.preview.empty.title": "Aperçu de {{name}}",
|
||||
"agentDetail.configure.preview.endUserAuth": "Authentification de l’utilisateur final",
|
||||
"agentDetail.configure.preview.inputPlaceholder": "Envoyer un message à {{name}}",
|
||||
@@ -162,6 +161,7 @@
|
||||
"agentDetail.configure.preview.sandboxNotice": "L’agent s’exécute dans un bac à sable Linux.",
|
||||
"agentDetail.configure.preview.sandboxNoticeTooltip": "Dans Dify Community Edition, chacun de vos agents s’exécute dans un environnement bac à sable Linux 7.0.0-10060-aws au sein de votre Docker. Les modifications apportées à l’environnement via Build Chats sont persistantes.",
|
||||
"agentDetail.configure.preview.title": "Aperçu",
|
||||
"agentDetail.configure.preview.unconfiguredNotice": "Cet agent n’est pas encore configuré, les réponses proviennent donc directement du modèle.",
|
||||
"agentDetail.configure.prompt.copied": "Prompt copié",
|
||||
"agentDetail.configure.prompt.copy": "Copier le prompt",
|
||||
"agentDetail.configure.prompt.copyFailed": "Échec de la copie du prompt.",
|
||||
|
||||
@@ -154,7 +154,6 @@
|
||||
"agentDetail.configure.preview.chatFeatures": "चैट सुविधाएँ",
|
||||
"agentDetail.configure.preview.empty.defaultAgentName": "एजेंट",
|
||||
"agentDetail.configure.preview.empty.description": "एजेंट को तैयार चैट की तरह चलाएं, ठीक वैसे जैसे लोग प्रकाशित होने के बाद अनुभव करेंगे।",
|
||||
"agentDetail.configure.preview.empty.noInstructionsDescription": "अभी तक कोई निर्देश नहीं, इसलिए उत्तर सामान्य मॉडल से आते हैं।",
|
||||
"agentDetail.configure.preview.empty.title": "{{name}} का पूर्वावलोकन",
|
||||
"agentDetail.configure.preview.endUserAuth": "अंतिम-उपयोगकर्ता प्रमाणीकरण",
|
||||
"agentDetail.configure.preview.inputPlaceholder": "{{name}} को संदेश भेजें",
|
||||
@@ -162,6 +161,7 @@
|
||||
"agentDetail.configure.preview.sandboxNotice": "Agent Linux सैंडबॉक्स में चलता है.",
|
||||
"agentDetail.configure.preview.sandboxNoticeTooltip": "Dify Community Edition में, आपके हर Agent आपके Docker के अंदर Linux 7.0.0-10060-aws सैंडबॉक्स वातावरण में चलता है. Build Chats के ज़रिए वातावरण में किए गए आपके बदलाव स्थायी रहते हैं.",
|
||||
"agentDetail.configure.preview.title": "पूर्वावलोकन",
|
||||
"agentDetail.configure.preview.unconfiguredNotice": "यह एजेंट अभी सेट अप नहीं किया गया है, इसलिए जवाब सीधे मॉडल से आते हैं।",
|
||||
"agentDetail.configure.prompt.copied": "प्रॉम्प्ट कॉपी हो गया",
|
||||
"agentDetail.configure.prompt.copy": "प्रॉम्प्ट कॉपी करें",
|
||||
"agentDetail.configure.prompt.copyFailed": "प्रॉम्प्ट कॉपी करने में विफल।",
|
||||
|
||||
@@ -154,7 +154,6 @@
|
||||
"agentDetail.configure.preview.chatFeatures": "Fitur Chat",
|
||||
"agentDetail.configure.preview.empty.defaultAgentName": "Agen",
|
||||
"agentDetail.configure.preview.empty.description": "Jalankan agen sebagai chat final, persis seperti yang akan dialami orang setelah diterbitkan.",
|
||||
"agentDetail.configure.preview.empty.noInstructionsDescription": "Belum ada instruksi, jadi balasan datang dari model polos.",
|
||||
"agentDetail.configure.preview.empty.title": "Pratinjau {{name}}",
|
||||
"agentDetail.configure.preview.endUserAuth": "Autentikasi pengguna akhir",
|
||||
"agentDetail.configure.preview.inputPlaceholder": "Kirim pesan ke {{name}}",
|
||||
@@ -162,6 +161,7 @@
|
||||
"agentDetail.configure.preview.sandboxNotice": "Agent berjalan di sandbox Linux.",
|
||||
"agentDetail.configure.preview.sandboxNoticeTooltip": "Di Dify Community Edition, setiap Agent Anda berjalan di lingkungan sandbox Linux 7.0.0-10060-aws di dalam Docker Anda. Perubahan yang Anda buat pada lingkungan melalui Build Chats bersifat persisten.",
|
||||
"agentDetail.configure.preview.title": "Pratinjau",
|
||||
"agentDetail.configure.preview.unconfiguredNotice": "Agen ini belum disiapkan, jadi balasan langsung berasal dari model.",
|
||||
"agentDetail.configure.prompt.copied": "Prompt disalin",
|
||||
"agentDetail.configure.prompt.copy": "Salin prompt",
|
||||
"agentDetail.configure.prompt.copyFailed": "Gagal menyalin prompt.",
|
||||
|
||||
@@ -154,7 +154,6 @@
|
||||
"agentDetail.configure.preview.chatFeatures": "Funzionalità chat",
|
||||
"agentDetail.configure.preview.empty.defaultAgentName": "Agente",
|
||||
"agentDetail.configure.preview.empty.description": "Esegui l’agente come una chat completa, esattamente come verrà vissuta dopo la pubblicazione.",
|
||||
"agentDetail.configure.preview.empty.noInstructionsDescription": "Nessuna istruzione ancora, quindi le risposte arrivano dal modello puro.",
|
||||
"agentDetail.configure.preview.empty.title": "Anteprima di {{name}}",
|
||||
"agentDetail.configure.preview.endUserAuth": "Autenticazione utente finale",
|
||||
"agentDetail.configure.preview.inputPlaceholder": "Invia un messaggio a {{name}}",
|
||||
@@ -162,6 +161,7 @@
|
||||
"agentDetail.configure.preview.sandboxNotice": "L'agent viene eseguito in una sandbox Linux.",
|
||||
"agentDetail.configure.preview.sandboxNoticeTooltip": "In Dify Community Edition, ciascuno dei tuoi agent viene eseguito in un ambiente sandbox Linux 7.0.0-10060-aws all’interno del tuo Docker. Le modifiche all’ambiente tramite Build Chats sono persistenti.",
|
||||
"agentDetail.configure.preview.title": "Anteprima",
|
||||
"agentDetail.configure.preview.unconfiguredNotice": "Questo agente non è ancora configurato, quindi le risposte provengono direttamente dal modello.",
|
||||
"agentDetail.configure.prompt.copied": "Prompt copiato",
|
||||
"agentDetail.configure.prompt.copy": "Copia prompt",
|
||||
"agentDetail.configure.prompt.copyFailed": "Impossibile copiare il prompt.",
|
||||
|
||||
@@ -154,7 +154,6 @@
|
||||
"agentDetail.configure.preview.chatFeatures": "チャット機能",
|
||||
"agentDetail.configure.preview.empty.defaultAgentName": "エージェント",
|
||||
"agentDetail.configure.preview.empty.description": "公開後にユーザーが体験する完成版のチャットとしてエージェントを実行します。",
|
||||
"agentDetail.configure.preview.empty.noInstructionsDescription": "指示が設定されていないため、応答はプレーンなモデルから返ります。",
|
||||
"agentDetail.configure.preview.empty.title": "{{name}} をプレビュー",
|
||||
"agentDetail.configure.preview.endUserAuth": "エンドユーザー認証",
|
||||
"agentDetail.configure.preview.inputPlaceholder": "{{name}} にメッセージを送信",
|
||||
@@ -162,6 +161,7 @@
|
||||
"agentDetail.configure.preview.sandboxNotice": "Agent は Linux サンドボックスで実行されます。",
|
||||
"agentDetail.configure.preview.sandboxNoticeTooltip": "Dify Community Edition では、各 Agent は Docker 内の Linux 7.0.0-10060-aws サンドボックス環境で実行されます。Build Chats で行った環境への編集は永続化されます。",
|
||||
"agentDetail.configure.preview.title": "プレビュー",
|
||||
"agentDetail.configure.preview.unconfiguredNotice": "このエージェントはまだ設定されていないため、応答はモデルから直接返されます。",
|
||||
"agentDetail.configure.prompt.copied": "プロンプトをコピーしました",
|
||||
"agentDetail.configure.prompt.copy": "プロンプトをコピー",
|
||||
"agentDetail.configure.prompt.copyFailed": "プロンプトのコピーに失敗しました。",
|
||||
|
||||
@@ -154,7 +154,6 @@
|
||||
"agentDetail.configure.preview.chatFeatures": "채팅 기능",
|
||||
"agentDetail.configure.preview.empty.defaultAgentName": "에이전트",
|
||||
"agentDetail.configure.preview.empty.description": "게시 후 사용자가 경험할 완성된 채팅처럼 에이전트를 실행합니다.",
|
||||
"agentDetail.configure.preview.empty.noInstructionsDescription": "아직 지시 사항이 없어 답변은 기본 모델에서 제공됩니다.",
|
||||
"agentDetail.configure.preview.empty.title": "{{name}} 미리보기",
|
||||
"agentDetail.configure.preview.endUserAuth": "최종 사용자 인증",
|
||||
"agentDetail.configure.preview.inputPlaceholder": "{{name}}에게 메시지 보내기",
|
||||
@@ -162,6 +161,7 @@
|
||||
"agentDetail.configure.preview.sandboxNotice": "Agent는 Linux 샌드박스에서 실행됩니다.",
|
||||
"agentDetail.configure.preview.sandboxNoticeTooltip": "Dify Community Edition에서는 각 Agent가 Docker 내부의 Linux 7.0.0-10060-aws 샌드박스 환경에서 실행됩니다. Build Chats를 통해 환경에 적용한 변경 사항은 유지됩니다.",
|
||||
"agentDetail.configure.preview.title": "미리보기",
|
||||
"agentDetail.configure.preview.unconfiguredNotice": "이 에이전트는 아직 설정되지 않아 응답이 모델에서 바로 제공됩니다.",
|
||||
"agentDetail.configure.prompt.copied": "프롬프트를 복사했습니다",
|
||||
"agentDetail.configure.prompt.copy": "프롬프트 복사",
|
||||
"agentDetail.configure.prompt.copyFailed": "프롬프트 복사에 실패했습니다.",
|
||||
|
||||
@@ -154,7 +154,6 @@
|
||||
"agentDetail.configure.preview.chatFeatures": "Chatfuncties",
|
||||
"agentDetail.configure.preview.empty.defaultAgentName": "Agent",
|
||||
"agentDetail.configure.preview.empty.description": "Voer de agent uit als een afgeronde chat, precies zoals mensen die na publicatie ervaren.",
|
||||
"agentDetail.configure.preview.empty.noInstructionsDescription": "Nog geen instructies, dus antwoorden komen van het kale model.",
|
||||
"agentDetail.configure.preview.empty.title": "Voorbeeld van {{name}}",
|
||||
"agentDetail.configure.preview.endUserAuth": "Authenticatie eindgebruiker",
|
||||
"agentDetail.configure.preview.inputPlaceholder": "Bericht sturen naar {{name}}",
|
||||
@@ -162,6 +161,7 @@
|
||||
"agentDetail.configure.preview.sandboxNotice": "De agent wordt uitgevoerd in een Linux-sandbox.",
|
||||
"agentDetail.configure.preview.sandboxNoticeTooltip": "In Dify Community Edition draait elk van je agents in een Linux 7.0.0-10060-aws-sandboxomgeving binnen je Docker. Je wijzigingen aan de omgeving via Build Chats blijven behouden.",
|
||||
"agentDetail.configure.preview.title": "Voorbeeld",
|
||||
"agentDetail.configure.preview.unconfiguredNotice": "Deze agent is nog niet ingesteld, dus antwoorden komen rechtstreeks van het model.",
|
||||
"agentDetail.configure.prompt.copied": "Prompt gekopieerd",
|
||||
"agentDetail.configure.prompt.copy": "Prompt kopiëren",
|
||||
"agentDetail.configure.prompt.copyFailed": "Prompt kopiëren mislukt.",
|
||||
|
||||
@@ -154,7 +154,6 @@
|
||||
"agentDetail.configure.preview.chatFeatures": "Funkcje czatu",
|
||||
"agentDetail.configure.preview.empty.defaultAgentName": "Agent",
|
||||
"agentDetail.configure.preview.empty.description": "Uruchom agenta jako gotowy czat, dokładnie tak, jak zobaczą go użytkownicy po publikacji.",
|
||||
"agentDetail.configure.preview.empty.noInstructionsDescription": "Brak instrukcji, więc odpowiedzi pochodzą z podstawowego modelu.",
|
||||
"agentDetail.configure.preview.empty.title": "Podgląd {{name}}",
|
||||
"agentDetail.configure.preview.endUserAuth": "Uwierzytelnianie użytkownika końcowego",
|
||||
"agentDetail.configure.preview.inputPlaceholder": "Wyślij wiadomość do {{name}}",
|
||||
@@ -162,6 +161,7 @@
|
||||
"agentDetail.configure.preview.sandboxNotice": "Agent działa w piaskownicy Linux.",
|
||||
"agentDetail.configure.preview.sandboxNoticeTooltip": "W Dify Community Edition każdy z Twoich agentów działa w środowisku piaskownicy Linux 7.0.0-10060-aws w Twoim Dockerze. Zmiany środowiska wprowadzone przez Build Chats są trwałe.",
|
||||
"agentDetail.configure.preview.title": "Podgląd",
|
||||
"agentDetail.configure.preview.unconfiguredNotice": "Ten agent nie jest jeszcze skonfigurowany, więc odpowiedzi pochodzą bezpośrednio z modelu.",
|
||||
"agentDetail.configure.prompt.copied": "Prompt skopiowany",
|
||||
"agentDetail.configure.prompt.copy": "Kopiuj prompt",
|
||||
"agentDetail.configure.prompt.copyFailed": "Nie udało się skopiować promptu.",
|
||||
|
||||
@@ -154,7 +154,6 @@
|
||||
"agentDetail.configure.preview.chatFeatures": "Recursos de chat",
|
||||
"agentDetail.configure.preview.empty.defaultAgentName": "Agente",
|
||||
"agentDetail.configure.preview.empty.description": "Execute o agente como um chat finalizado, exatamente como as pessoas verão após a publicação.",
|
||||
"agentDetail.configure.preview.empty.noInstructionsDescription": "Ainda não há instruções, então as respostas virão do modelo puro.",
|
||||
"agentDetail.configure.preview.empty.title": "Pré-visualizar {{name}}",
|
||||
"agentDetail.configure.preview.endUserAuth": "Autenticação do usuário final",
|
||||
"agentDetail.configure.preview.inputPlaceholder": "Enviar mensagem para {{name}}",
|
||||
@@ -162,6 +161,7 @@
|
||||
"agentDetail.configure.preview.sandboxNotice": "O agente é executado em uma sandbox Linux.",
|
||||
"agentDetail.configure.preview.sandboxNoticeTooltip": "No Dify Community Edition, cada um dos seus agents é executado em um ambiente sandbox Linux 7.0.0-10060-aws dentro do seu Docker. Suas edições no ambiente via Build Chats são persistentes.",
|
||||
"agentDetail.configure.preview.title": "Pré-visualização",
|
||||
"agentDetail.configure.preview.unconfiguredNotice": "Este agente ainda não foi configurado, então as respostas vêm diretamente do modelo.",
|
||||
"agentDetail.configure.prompt.copied": "Prompt copiado",
|
||||
"agentDetail.configure.prompt.copy": "Copiar prompt",
|
||||
"agentDetail.configure.prompt.copyFailed": "Falha ao copiar o prompt.",
|
||||
|
||||
@@ -154,7 +154,6 @@
|
||||
"agentDetail.configure.preview.chatFeatures": "Funcții de chat",
|
||||
"agentDetail.configure.preview.empty.defaultAgentName": "Agent",
|
||||
"agentDetail.configure.preview.empty.description": "Rulează agentul ca un chat finalizat, exact cum îl vor experimenta utilizatorii după publicare.",
|
||||
"agentDetail.configure.preview.empty.noInstructionsDescription": "Nu există încă instrucțiuni, așa că răspunsurile vin de la modelul de bază.",
|
||||
"agentDetail.configure.preview.empty.title": "Previzualizează {{name}}",
|
||||
"agentDetail.configure.preview.endUserAuth": "Autentificare utilizator final",
|
||||
"agentDetail.configure.preview.inputPlaceholder": "Trimite mesaj către {{name}}",
|
||||
@@ -162,6 +161,7 @@
|
||||
"agentDetail.configure.preview.sandboxNotice": "Agentul rulează într-un sandbox Linux.",
|
||||
"agentDetail.configure.preview.sandboxNoticeTooltip": "În Dify Community Edition, fiecare dintre agenții tăi rulează într-un mediu sandbox Linux 7.0.0-10060-aws în Dockerul tău. Modificările aduse mediului prin Build Chats sunt persistente.",
|
||||
"agentDetail.configure.preview.title": "Previzualizare",
|
||||
"agentDetail.configure.preview.unconfiguredNotice": "Acest agent nu este încă configurat, așa că răspunsurile vin direct de la model.",
|
||||
"agentDetail.configure.prompt.copied": "Prompt copiat",
|
||||
"agentDetail.configure.prompt.copy": "Copiază prompt-ul",
|
||||
"agentDetail.configure.prompt.copyFailed": "Copierea prompt-ului a eșuat.",
|
||||
|
||||
@@ -154,7 +154,6 @@
|
||||
"agentDetail.configure.preview.chatFeatures": "Функции чата",
|
||||
"agentDetail.configure.preview.empty.defaultAgentName": "Агент",
|
||||
"agentDetail.configure.preview.empty.description": "Запустите агента как готовый чат, именно так, как его увидят пользователи после публикации.",
|
||||
"agentDetail.configure.preview.empty.noInstructionsDescription": "Инструкций пока нет, поэтому ответы приходят от базовой модели.",
|
||||
"agentDetail.configure.preview.empty.title": "Предпросмотр {{name}}",
|
||||
"agentDetail.configure.preview.endUserAuth": "Аутентификация конечного пользователя",
|
||||
"agentDetail.configure.preview.inputPlaceholder": "Написать {{name}}",
|
||||
@@ -162,6 +161,7 @@
|
||||
"agentDetail.configure.preview.sandboxNotice": "Agent работает в песочнице Linux.",
|
||||
"agentDetail.configure.preview.sandboxNoticeTooltip": "В Dify Community Edition каждый ваш Agent работает в среде песочницы Linux 7.0.0-10060-aws внутри вашего Docker. Изменения среды через Build Chats сохраняются.",
|
||||
"agentDetail.configure.preview.title": "Предпросмотр",
|
||||
"agentDetail.configure.preview.unconfiguredNotice": "Этот агент ещё не настроен, поэтому ответы поступают напрямую от модели.",
|
||||
"agentDetail.configure.prompt.copied": "Промпт скопирован",
|
||||
"agentDetail.configure.prompt.copy": "Копировать промпт",
|
||||
"agentDetail.configure.prompt.copyFailed": "Не удалось скопировать промпт.",
|
||||
|
||||
@@ -154,7 +154,6 @@
|
||||
"agentDetail.configure.preview.chatFeatures": "Funkcije klepeta",
|
||||
"agentDetail.configure.preview.empty.defaultAgentName": "Agent",
|
||||
"agentDetail.configure.preview.empty.description": "Zaženite agenta kot dokončan klepet, natanko tako, kot ga bodo uporabniki doživeli po objavi.",
|
||||
"agentDetail.configure.preview.empty.noInstructionsDescription": "Ni še navodil, zato odgovori prihajajo iz osnovnega modela.",
|
||||
"agentDetail.configure.preview.empty.title": "Predogled {{name}}",
|
||||
"agentDetail.configure.preview.endUserAuth": "Preverjanje pristnosti končnega uporabnika",
|
||||
"agentDetail.configure.preview.inputPlaceholder": "Pošlji sporočilo za {{name}}",
|
||||
@@ -162,6 +161,7 @@
|
||||
"agentDetail.configure.preview.sandboxNotice": "Agent se izvaja v peskovniku Linux.",
|
||||
"agentDetail.configure.preview.sandboxNoticeTooltip": "V Dify Community Edition vsak vaš Agent teče v peskovniškem okolju Linux 7.0.0-10060-aws znotraj vašega Dockerja. Spremembe okolja prek Build Chats so trajne.",
|
||||
"agentDetail.configure.preview.title": "Predogled",
|
||||
"agentDetail.configure.preview.unconfiguredNotice": "Ta agent še ni nastavljen, zato odgovori prihajajo neposredno iz modela.",
|
||||
"agentDetail.configure.prompt.copied": "Poziv kopiran",
|
||||
"agentDetail.configure.prompt.copy": "Kopiraj poziv",
|
||||
"agentDetail.configure.prompt.copyFailed": "Poziva ni bilo mogoče kopirati.",
|
||||
|
||||
@@ -154,7 +154,6 @@
|
||||
"agentDetail.configure.preview.chatFeatures": "ฟีเจอร์แชท",
|
||||
"agentDetail.configure.preview.empty.defaultAgentName": "ตัวแทน",
|
||||
"agentDetail.configure.preview.empty.description": "เรียกใช้เอเจนต์เป็นแชทที่เสร็จสมบูรณ์ เหมือนที่ผู้ใช้จะได้รับหลังเผยแพร่",
|
||||
"agentDetail.configure.preview.empty.noInstructionsDescription": "ยังไม่มีคำสั่ง ดังนั้นการตอบกลับจะมาจากโมเดลพื้นฐาน",
|
||||
"agentDetail.configure.preview.empty.title": "แสดงตัวอย่าง {{name}}",
|
||||
"agentDetail.configure.preview.endUserAuth": "การยืนยันตัวตนของผู้ใช้ปลายทาง",
|
||||
"agentDetail.configure.preview.inputPlaceholder": "ส่งข้อความถึง {{name}}",
|
||||
@@ -162,6 +161,7 @@
|
||||
"agentDetail.configure.preview.sandboxNotice": "Agent ทำงานในแซนด์บ็อกซ์ Linux",
|
||||
"agentDetail.configure.preview.sandboxNoticeTooltip": "สำหรับ Dify Community Edition Agent แต่ละตัวของคุณจะทำงานในสภาพแวดล้อมแซนด์บ็อกซ์ Linux 7.0.0-10060-aws ภายใน Docker ของคุณ การแก้ไขสภาพแวดล้อมผ่าน Build Chats จะคงอยู่ถาวร",
|
||||
"agentDetail.configure.preview.title": "แสดงตัวอย่าง",
|
||||
"agentDetail.configure.preview.unconfiguredNotice": "เอเจนต์นี้ยังไม่ได้ตั้งค่า ดังนั้นการตอบกลับจึงมาจากโมเดลโดยตรง",
|
||||
"agentDetail.configure.prompt.copied": "คัดลอกพรอมต์แล้ว",
|
||||
"agentDetail.configure.prompt.copy": "คัดลอกพรอมต์",
|
||||
"agentDetail.configure.prompt.copyFailed": "คัดลอกพรอมต์ไม่สำเร็จ",
|
||||
|
||||
@@ -154,7 +154,6 @@
|
||||
"agentDetail.configure.preview.chatFeatures": "Sohbet Özellikleri",
|
||||
"agentDetail.configure.preview.empty.defaultAgentName": "Ajan",
|
||||
"agentDetail.configure.preview.empty.description": "Aracıyı yayınlandıktan sonra kullanıcıların deneyimleyeceği tamamlanmış sohbet olarak çalıştırın.",
|
||||
"agentDetail.configure.preview.empty.noInstructionsDescription": "Henüz talimat yok, bu yüzden yanıtlar düz modelden geliyor.",
|
||||
"agentDetail.configure.preview.empty.title": "{{name}} önizlemesi",
|
||||
"agentDetail.configure.preview.endUserAuth": "Son kullanıcı kimlik doğrulaması",
|
||||
"agentDetail.configure.preview.inputPlaceholder": "{{name}} ile mesajlaş",
|
||||
@@ -162,6 +161,7 @@
|
||||
"agentDetail.configure.preview.sandboxNotice": "Agent bir Linux korumalı alanında çalışır.",
|
||||
"agentDetail.configure.preview.sandboxNoticeTooltip": "Dify Community Edition’da, agent’larınızın her biri Docker’ınız içinde Linux 7.0.0-10060-aws korumalı alan ortamında çalışır. Build Chats üzerinden ortamda yaptığınız düzenlemeler kalıcıdır.",
|
||||
"agentDetail.configure.preview.title": "Önizleme",
|
||||
"agentDetail.configure.preview.unconfiguredNotice": "Bu temsilci henüz ayarlanmadı, bu nedenle yanıtlar doğrudan modelden gelir.",
|
||||
"agentDetail.configure.prompt.copied": "İstem kopyalandı",
|
||||
"agentDetail.configure.prompt.copy": "İstemi kopyala",
|
||||
"agentDetail.configure.prompt.copyFailed": "İstem kopyalanamadı.",
|
||||
|
||||
@@ -154,7 +154,6 @@
|
||||
"agentDetail.configure.preview.chatFeatures": "Функції чату",
|
||||
"agentDetail.configure.preview.empty.defaultAgentName": "Агент",
|
||||
"agentDetail.configure.preview.empty.description": "Запустіть агента як готовий чат, саме так, як його побачать користувачі після публікації.",
|
||||
"agentDetail.configure.preview.empty.noInstructionsDescription": "Інструкцій ще немає, тому відповіді надходять від базової моделі.",
|
||||
"agentDetail.configure.preview.empty.title": "Перегляд {{name}}",
|
||||
"agentDetail.configure.preview.endUserAuth": "Автентифікація кінцевого користувача",
|
||||
"agentDetail.configure.preview.inputPlaceholder": "Надіслати повідомлення {{name}}",
|
||||
@@ -162,6 +161,7 @@
|
||||
"agentDetail.configure.preview.sandboxNotice": "Agent працює в пісочниці Linux.",
|
||||
"agentDetail.configure.preview.sandboxNoticeTooltip": "У Dify Community Edition кожен ваш Agent працює в середовищі пісочниці Linux 7.0.0-10060-aws у вашому Docker. Зміни середовища через Build Chats зберігаються.",
|
||||
"agentDetail.configure.preview.title": "Перегляд",
|
||||
"agentDetail.configure.preview.unconfiguredNotice": "Цей агент ще не налаштований, тому відповіді надходять безпосередньо від моделі.",
|
||||
"agentDetail.configure.prompt.copied": "Промпт скопійовано",
|
||||
"agentDetail.configure.prompt.copy": "Скопіювати промпт",
|
||||
"agentDetail.configure.prompt.copyFailed": "Не вдалося скопіювати промпт.",
|
||||
|
||||
@@ -154,7 +154,6 @@
|
||||
"agentDetail.configure.preview.chatFeatures": "Tính năng trò chuyện",
|
||||
"agentDetail.configure.preview.empty.defaultAgentName": "Tác nhân",
|
||||
"agentDetail.configure.preview.empty.description": "Chạy tác nhân như một cuộc trò chuyện hoàn chỉnh, đúng như người dùng sẽ trải nghiệm sau khi xuất bản.",
|
||||
"agentDetail.configure.preview.empty.noInstructionsDescription": "Chưa có hướng dẫn, vì vậy câu trả lời đến từ mô hình thuần.",
|
||||
"agentDetail.configure.preview.empty.title": "Xem trước {{name}}",
|
||||
"agentDetail.configure.preview.endUserAuth": "Xác thực người dùng cuối",
|
||||
"agentDetail.configure.preview.inputPlaceholder": "Nhắn cho {{name}}",
|
||||
@@ -162,6 +161,7 @@
|
||||
"agentDetail.configure.preview.sandboxNotice": "Agent chạy trong sandbox Linux.",
|
||||
"agentDetail.configure.preview.sandboxNoticeTooltip": "Trong Dify Community Edition, mỗi Agent của bạn chạy trong môi trường sandbox Linux 7.0.0-10060-aws bên trong Docker của bạn. Các chỉnh sửa môi trường qua Build Chats sẽ được lưu giữ.",
|
||||
"agentDetail.configure.preview.title": "Xem trước",
|
||||
"agentDetail.configure.preview.unconfiguredNotice": "Agent này chưa được thiết lập, vì vậy câu trả lời đến trực tiếp từ mô hình.",
|
||||
"agentDetail.configure.prompt.copied": "Đã sao chép lời nhắc",
|
||||
"agentDetail.configure.prompt.copy": "Sao chép lời nhắc",
|
||||
"agentDetail.configure.prompt.copyFailed": "Sao chép lời nhắc thất bại.",
|
||||
|
||||
@@ -154,7 +154,6 @@
|
||||
"agentDetail.configure.preview.chatFeatures": "Chat 功能",
|
||||
"agentDetail.configure.preview.empty.defaultAgentName": "Agent",
|
||||
"agentDetail.configure.preview.empty.description": "像已发布后用户体验到的那样运行 Agent。",
|
||||
"agentDetail.configure.preview.empty.noInstructionsDescription": "尚未设置指令,回复将来自基础模型。",
|
||||
"agentDetail.configure.preview.empty.title": "预览 {{name}}",
|
||||
"agentDetail.configure.preview.endUserAuth": "终端用户认证",
|
||||
"agentDetail.configure.preview.inputPlaceholder": "向 {{name}} 发送消息",
|
||||
@@ -162,6 +161,7 @@
|
||||
"agentDetail.configure.preview.sandboxNotice": "Agent 运行在 Linux 沙盒中。",
|
||||
"agentDetail.configure.preview.sandboxNoticeTooltip": "在 Dify Community Edition 中,每个 Agent 都运行在你 Docker 内的 Linux 7.0.0-10060-aws 沙盒环境中。你通过 Build Chats 对环境所做的编辑会持久保留。",
|
||||
"agentDetail.configure.preview.title": "预览",
|
||||
"agentDetail.configure.preview.unconfiguredNotice": "此 Agent 尚未设置,因此回复将直接来自模型。",
|
||||
"agentDetail.configure.prompt.copied": "提示词已复制",
|
||||
"agentDetail.configure.prompt.copy": "复制提示词",
|
||||
"agentDetail.configure.prompt.copyFailed": "提示词复制失败。",
|
||||
|
||||
@@ -154,7 +154,6 @@
|
||||
"agentDetail.configure.preview.chatFeatures": "Chat 功能",
|
||||
"agentDetail.configure.preview.empty.defaultAgentName": "Agent",
|
||||
"agentDetail.configure.preview.empty.description": "像發布後使用者體驗到的那樣執行 Agent。",
|
||||
"agentDetail.configure.preview.empty.noInstructionsDescription": "尚未設定指令,回覆將來自基礎模型。",
|
||||
"agentDetail.configure.preview.empty.title": "預覽 {{name}}",
|
||||
"agentDetail.configure.preview.endUserAuth": "終端使用者驗證",
|
||||
"agentDetail.configure.preview.inputPlaceholder": "傳訊息給 {{name}}",
|
||||
@@ -162,6 +161,7 @@
|
||||
"agentDetail.configure.preview.sandboxNotice": "Agent 執行於 Linux 沙盒中。",
|
||||
"agentDetail.configure.preview.sandboxNoticeTooltip": "在 Dify Community Edition 中,每個 Agent 都執行於你 Docker 內的 Linux 7.0.0-10060-aws 沙盒環境。你透過 Build Chats 對環境所做的編輯會持久保留。",
|
||||
"agentDetail.configure.preview.title": "預覽",
|
||||
"agentDetail.configure.preview.unconfiguredNotice": "此 Agent 尚未設定,因此回覆將直接來自模型。",
|
||||
"agentDetail.configure.prompt.copied": "提示詞已複製",
|
||||
"agentDetail.configure.prompt.copy": "複製提示詞",
|
||||
"agentDetail.configure.prompt.copyFailed": "提示詞複製失敗。",
|
||||
|
||||
Reference in New Issue
Block a user