fix: improve unconfigured agent guidance (#39676)

This commit is contained in:
Joel
2026-07-28 07:02:49 +00:00
committed by GitHub
parent 3b040e6bed
commit 35b539e35b
30 changed files with 206 additions and 39 deletions
@@ -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')
})
})
@@ -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} />
</>
)
}
@@ -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>
)
}
+1 -1
View File
@@ -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": "فشل نسخ المطالبة.",
+1 -1
View File
@@ -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.",
+1 -1
View File
@@ -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.",
+1 -1
View File
@@ -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.",
+1 -1
View File
@@ -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": "کپی پرامپت ناموفق بود.",
+1 -1
View File
@@ -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 lagent comme un chat finalisé, exactement comme les utilisateurs le verront une fois publié.",
"agentDetail.configure.preview.empty.noInstructionsDescription": "Pas encore dinstructions, donc les réponses proviennent du modèle brut.",
"agentDetail.configure.preview.empty.title": "Aperçu de {{name}}",
"agentDetail.configure.preview.endUserAuth": "Authentification de lutilisateur final",
"agentDetail.configure.preview.inputPlaceholder": "Envoyer un message à {{name}}",
@@ -162,6 +161,7 @@
"agentDetail.configure.preview.sandboxNotice": "Lagent sexécute dans un bac à sable Linux.",
"agentDetail.configure.preview.sandboxNoticeTooltip": "Dans Dify Community Edition, chacun de vos agents sexécute dans un environnement bac à sable Linux 7.0.0-10060-aws au sein de votre Docker. Les modifications apportées à lenvironnement via Build Chats sont persistantes.",
"agentDetail.configure.preview.title": "Aperçu",
"agentDetail.configure.preview.unconfiguredNotice": "Cet agent nest 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.",
+1 -1
View File
@@ -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": "प्रॉम्प्ट कॉपी करने में विफल।",
+1 -1
View File
@@ -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.",
+1 -1
View File
@@ -154,7 +154,6 @@
"agentDetail.configure.preview.chatFeatures": "Funzionalità chat",
"agentDetail.configure.preview.empty.defaultAgentName": "Agente",
"agentDetail.configure.preview.empty.description": "Esegui lagente 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 allinterno del tuo Docker. Le modifiche allambiente 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.",
+1 -1
View File
@@ -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": "プロンプトのコピーに失敗しました。",
+1 -1
View File
@@ -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": "프롬프트 복사에 실패했습니다.",
+1 -1
View File
@@ -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.",
+1 -1
View File
@@ -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.",
+1 -1
View File
@@ -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.",
+1 -1
View File
@@ -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.",
+1 -1
View File
@@ -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": "Не удалось скопировать промпт.",
+1 -1
View File
@@ -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.",
+1 -1
View File
@@ -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": "คัดลอกพรอมต์ไม่สำเร็จ",
+1 -1
View File
@@ -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 Editionda, agentları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ı.",
+1 -1
View File
@@ -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": "Не вдалося скопіювати промпт.",
+1 -1
View File
@@ -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.",
+1 -1
View File
@@ -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": "提示词复制失败。",
+1 -1
View File
@@ -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": "提示詞複製失敗。",