mirror of
https://github.com/langgenius/dify.git
synced 2026-10-16 15:35:32 +08:00
fix: address Agent UX feedback (#41219)
This commit is contained in:
@@ -41,7 +41,7 @@ Feature: Agent v2 Agent Edit page
|
||||
Then I should see the Agent v2 dual retrieval fixture settings
|
||||
|
||||
@core @prepared @stable-model
|
||||
Scenario: Agent Edit opens the same Agent in Agent Console
|
||||
Scenario: Agent Edit opens the same Agent in Agents
|
||||
Given I am signed in as the default E2E admin
|
||||
And the Agent Builder stable chat model is available
|
||||
And a workflow app with an Agent v2 node has been created via API
|
||||
@@ -49,5 +49,5 @@ Feature: Agent v2 Agent Edit page
|
||||
And I open the Agent v2 workflow node panel
|
||||
And I open the Agent v2 workflow Agent details
|
||||
Then I should see the Agent v2 workflow Agent details for the created Agent
|
||||
When I open the Agent v2 workflow Agent in Agent Console
|
||||
Then the Agent v2 Agent Console should open for the same workflow Agent
|
||||
When I open the Agent v2 workflow Agent in Agents
|
||||
Then the Agent v2 Agents page should open for the same workflow Agent
|
||||
|
||||
@@ -62,7 +62,7 @@ When('I open the Agent v2 workflow Agent details', async function (this: DifyWor
|
||||
await expect(page.getByRole('dialog', { exact: true, name: agentName })).toBeVisible()
|
||||
})
|
||||
|
||||
When('I open the Agent v2 workflow Agent in Agent Console', async function (this: DifyWorld) {
|
||||
When('I open the Agent v2 workflow Agent in Agents', async function (this: DifyWorld) {
|
||||
const page = this.getPage()
|
||||
const agentName = this.lastCreatedAgentName
|
||||
if (!agentName) throw new Error('No Agent v2 name found. Create a workflow Agent v2 node first.')
|
||||
@@ -70,7 +70,7 @@ When('I open the Agent v2 workflow Agent in Agent Console', async function (this
|
||||
const detailsDialog = page.getByRole('dialog', { exact: true, name: agentName })
|
||||
const [agentConsolePage] = await Promise.all([
|
||||
page.waitForEvent('popup'),
|
||||
detailsDialog.getByRole('link', { name: 'Edit in Agent Console' }).click(),
|
||||
detailsDialog.getByRole('link', { name: 'Edit in Agents' }).click(),
|
||||
])
|
||||
|
||||
this.agentBuilder.workflow.agentConsolePage = agentConsolePage
|
||||
@@ -97,24 +97,25 @@ Then(
|
||||
if (agentRole) await expect(detailsDialog.getByText(agentRole, { exact: true })).toBeVisible()
|
||||
await expect(detailsDialog.getByText(stableModel.name, { exact: true })).toBeVisible()
|
||||
await expect(detailsDialog.getByText(normalAgentPrompt)).toBeVisible()
|
||||
await expect(
|
||||
detailsDialog.getByRole('link', { name: 'Edit in Agent Console' }),
|
||||
).toHaveAttribute('href', `/agents/${this.createdAgentIds.at(-1)}/configure`)
|
||||
await expect(detailsDialog.getByRole('link', { name: 'Edit in Agents' })).toHaveAttribute(
|
||||
'href',
|
||||
`/agents/${this.createdAgentIds.at(-1)}/configure`,
|
||||
)
|
||||
},
|
||||
)
|
||||
|
||||
Then(
|
||||
'the Agent v2 Agent Console should open for the same workflow Agent',
|
||||
'the Agent v2 Agents page should open for the same workflow Agent',
|
||||
async function (this: DifyWorld) {
|
||||
const agentConsolePage = this.agentBuilder.workflow.agentConsolePage
|
||||
const agentId = this.createdAgentIds.at(-1)
|
||||
const agentName = this.lastCreatedAgentName
|
||||
const stableModel = this.agentBuilder.fixtures.stableModel
|
||||
if (!agentConsolePage) throw new Error('Agent Console page was not opened.')
|
||||
if (!agentConsolePage) throw new Error('Agents page was not opened.')
|
||||
if (!agentId || !agentName)
|
||||
throw new Error('No Agent v2 ID or name found. Create a workflow Agent v2 node first.')
|
||||
if (!stableModel)
|
||||
throw new Error('Stable chat model fixture setup must run before asserting Agent Console.')
|
||||
throw new Error('Stable chat model fixture setup must run before asserting the Agents page.')
|
||||
|
||||
await expect(agentConsolePage).toHaveURL(new RegExp(`/agents/${agentId}/configure(?:\\?.*)?$`))
|
||||
await expect(agentConsolePage.getByRole('heading', { name: 'Configure' })).toBeVisible({
|
||||
|
||||
@@ -251,12 +251,12 @@ describe('CodeBlock', () => {
|
||||
const user = userEvent.setup()
|
||||
render(<CodeBlock className="language-svg">{'<svg/>'}</CodeBlock>)
|
||||
|
||||
expect(await screen.findByText(/Error rendering SVG/i))!.toBeInTheDocument()
|
||||
expect(await screen.findByText('common.svgRenderer.generatingImage'))!.toBeInTheDocument()
|
||||
|
||||
const svgToggleButton = screen.getAllByRole('button')[0]
|
||||
await user.click(svgToggleButton!)
|
||||
|
||||
expect(screen.queryByText(/Error rendering SVG/i)).not.toBeInTheDocument()
|
||||
expect(screen.queryByText('common.svgRenderer.generatingImage')).not.toBeInTheDocument()
|
||||
})
|
||||
|
||||
it('should render syntax-highlighted output when language is standard and app theme is dark', async () => {
|
||||
|
||||
@@ -35,6 +35,10 @@ describe('ShareQRCode', () => {
|
||||
await user.click(trigger)
|
||||
|
||||
expect(screen.getByRole('img')).toBeInTheDocument()
|
||||
expect(
|
||||
screen.getByRole('button', { name: 'appOverview.overview.appInfo.qrcode.download' }),
|
||||
).toBeInTheDocument()
|
||||
expect(screen.queryByText('appOverview.overview.appInfo.qrcode.scan')).not.toBeInTheDocument()
|
||||
|
||||
await user.click(trigger)
|
||||
expect(screen.queryByRole('img')).not.toBeInTheDocument()
|
||||
@@ -88,7 +92,7 @@ describe('ShareQRCode', () => {
|
||||
)
|
||||
onClick.mockClear()
|
||||
|
||||
await user.click(screen.getByText('appOverview.overview.appInfo.qrcode.scan'))
|
||||
await user.click(screen.getByRole('img'))
|
||||
|
||||
expect(onClick).toHaveBeenCalledOnce()
|
||||
expect(screen.getByRole('img')).toBeInTheDocument()
|
||||
@@ -148,21 +152,5 @@ describe('ShareQRCode', () => {
|
||||
panel.querySelector = origQuerySelector
|
||||
}
|
||||
})
|
||||
|
||||
it('does not close when clicking inside the qrcode ref area', async () => {
|
||||
const user = userEvent.setup()
|
||||
render(<ShareQRCode content={content} />)
|
||||
|
||||
const trigger = screen.getByRole('button', {
|
||||
name: 'appOverview.overview.appInfo.qrcode.title',
|
||||
})
|
||||
await user.click(trigger)
|
||||
|
||||
// Click on the scan text inside the panel — panel should remain open
|
||||
const scanText = screen.getByText('appOverview.overview.appInfo.qrcode.scan')
|
||||
await user.click(scanText)
|
||||
|
||||
expect(screen.getByRole('img')).toBeInTheDocument()
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
@@ -64,10 +64,6 @@ const ShareQRCode = ({ content }: Props) => {
|
||||
>
|
||||
<QRCode size={160} value={content} className="mb-2" />
|
||||
<div className="flex items-center system-xs-regular">
|
||||
<div className="text-text-tertiary">
|
||||
{t(($) => $['overview.appInfo.qrcode.scan'], { ns: 'appOverview' })}
|
||||
</div>
|
||||
<div className="text-text-tertiary">·</div>
|
||||
<button
|
||||
type="button"
|
||||
className="cursor-pointer border-none bg-transparent p-0 text-left text-text-accent-secondary focus-visible:ring-1 focus-visible:ring-components-input-border-active focus-visible:outline-hidden"
|
||||
|
||||
@@ -64,7 +64,7 @@ describe('SVGRenderer', () => {
|
||||
render(<SVGRenderer content="invalid" />)
|
||||
|
||||
await waitFor(() => {
|
||||
expect(screen.getByText(/Error rendering SVG/))!.toBeInTheDocument()
|
||||
expect(screen.getByText('common.svgRenderer.generatingImage'))!.toBeInTheDocument()
|
||||
})
|
||||
})
|
||||
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
import { SVG } from '@svgdotjs/svg.js'
|
||||
import DOMPurify from 'dompurify'
|
||||
import { useEffect, useRef, useState } from 'react'
|
||||
import { useTranslation } from 'react-i18next'
|
||||
import ImagePreview from '@/app/components/base/image-uploader/image-preview'
|
||||
|
||||
const SVGRenderer = ({ content }: { content: string }) => {
|
||||
const { t } = useTranslation('common')
|
||||
const svgRef = useRef<HTMLDivElement>(null)
|
||||
const [imagePreview, setImagePreview] = useState('')
|
||||
const [windowSize, setWindowSize] = useState({
|
||||
@@ -56,10 +58,12 @@ const SVGRenderer = ({ content }: { content: string }) => {
|
||||
} catch {
|
||||
/* v8 ignore next 2 -- if unmounted while handling parser/render errors, ref becomes null; guard avoids writing to a detached node. @preserve */
|
||||
if (!svgRef.current) return
|
||||
svgRef.current.innerHTML =
|
||||
'<span style="padding: 1rem;">Error rendering SVG. Wait for the image content to complete.</span>'
|
||||
const generatingMessage = document.createElement('span')
|
||||
generatingMessage.style.padding = '1rem'
|
||||
generatingMessage.textContent = t(($) => $['svgRenderer.generatingImage'])
|
||||
svgRef.current.replaceChildren(generatingMessage)
|
||||
}
|
||||
}, [content, windowSize])
|
||||
}, [content, t, windowSize])
|
||||
|
||||
return (
|
||||
<>
|
||||
|
||||
@@ -122,6 +122,7 @@ vi.mock('@tanstack/react-query', async (importOriginal) => {
|
||||
|
||||
return {
|
||||
...actual,
|
||||
useSuspenseQuery: () => ({ data: { rbac_enabled: false } }),
|
||||
useMutation: () => ({
|
||||
isPending: mockCopyFromRosterState.isPending,
|
||||
mutate: mockCopyFromRosterMutate,
|
||||
@@ -144,6 +145,10 @@ vi.mock('@/app/components/base/prompt-editor/plugins/custom-text/node', () => ({
|
||||
}),
|
||||
}))
|
||||
|
||||
vi.mock('@/context/i18n', () => ({
|
||||
useDocLink: () => (path: string) => `https://docs.example.test${path}`,
|
||||
}))
|
||||
|
||||
vi.mock('../../_base/hooks/use-node-crud', () => ({
|
||||
default: (id: string, data: AgentV2NodeType) => mockUseNodeCrud(id, data),
|
||||
}))
|
||||
@@ -455,6 +460,17 @@ describe('agent/panel', () => {
|
||||
).toBeInTheDocument()
|
||||
})
|
||||
|
||||
it('links the Agent task explanation to its documentation', async () => {
|
||||
const user = userEvent.setup()
|
||||
render(<AgentV2Panel id="agent-node" data={createData()} panelProps={panelProps} />)
|
||||
|
||||
await user.click(screen.getByRole('button', { name: 'workflow.nodes.agent.task.tooltip' }))
|
||||
|
||||
expect(
|
||||
await screen.findByRole('link', { name: 'workflow.nodes.agent.task.learnMore' }),
|
||||
).toHaveAttribute('href', 'https://docs.example.test/use-dify/nodes/agent#give-it-a-task')
|
||||
})
|
||||
|
||||
it('opens and closes the roster agent layered panel', () => {
|
||||
render(<AgentV2Panel id="agent-node" data={createData()} panelProps={panelProps} />)
|
||||
|
||||
|
||||
+2
-1
@@ -1,6 +1,7 @@
|
||||
import { render, screen, waitFor } from '@testing-library/react'
|
||||
import { screen, waitFor } from '@testing-library/react'
|
||||
import userEvent from '@testing-library/user-event'
|
||||
import { useRef } from 'react'
|
||||
import { renderWithConsoleQuery as render } from '@/test/console/query-data'
|
||||
import { AgentRosterField } from '../agent-roster-field'
|
||||
|
||||
const permission = vi.hoisted(() => ({ canManageAgents: true }))
|
||||
|
||||
+36
-4
@@ -1,7 +1,23 @@
|
||||
import { render, screen } from '@testing-library/react'
|
||||
import userEvent from '@testing-library/user-event'
|
||||
import { EditInConsoleLink } from '../edit-in-console-link'
|
||||
|
||||
const systemFeatures = vi.hoisted(() => ({ rbacEnabled: false }))
|
||||
|
||||
vi.mock('@tanstack/react-query', async (importOriginal) => {
|
||||
const actual = await importOriginal<typeof import('@tanstack/react-query')>()
|
||||
|
||||
return {
|
||||
...actual,
|
||||
useSuspenseQuery: () => ({ data: { rbac_enabled: systemFeatures.rbacEnabled } }),
|
||||
}
|
||||
})
|
||||
|
||||
describe('EditInConsoleLink', () => {
|
||||
beforeEach(() => {
|
||||
systemFeatures.rbacEnabled = false
|
||||
})
|
||||
|
||||
it('renders a link to the agent console when permitted', () => {
|
||||
render(<EditInConsoleLink agentId="agent-1" canManageAgents />)
|
||||
|
||||
@@ -9,13 +25,29 @@ describe('EditInConsoleLink', () => {
|
||||
expect(link).toHaveAttribute('href', expect.stringContaining('/agents/agent-1'))
|
||||
})
|
||||
|
||||
it('renders a disabled control instead of a link when not permitted', () => {
|
||||
it('explains the role requirement when editing is not permitted', async () => {
|
||||
const user = userEvent.setup()
|
||||
render(<EditInConsoleLink agentId="agent-1" canManageAgents={false} />)
|
||||
|
||||
expect(screen.queryByRole('link')).not.toBeInTheDocument()
|
||||
expect(screen.getByRole('button', { name: /editInConsole/ })).toHaveAttribute(
|
||||
'aria-disabled',
|
||||
'true',
|
||||
const button = screen.getByRole('button', { name: /editInConsole/ })
|
||||
expect(button).toHaveAttribute('aria-disabled', 'true')
|
||||
|
||||
await user.hover(button)
|
||||
expect(await screen.findByRole('tooltip')).toHaveTextContent(
|
||||
'workflow.nodes.agent.roster.editInConsoleDisabled',
|
||||
)
|
||||
})
|
||||
|
||||
it('includes the Manage Agents permission in the RBAC explanation', async () => {
|
||||
const user = userEvent.setup()
|
||||
systemFeatures.rbacEnabled = true
|
||||
render(<EditInConsoleLink agentId="agent-1" canManageAgents={false} />)
|
||||
|
||||
await user.hover(screen.getByRole('button', { name: /editInConsole/ }))
|
||||
|
||||
expect(await screen.findByRole('tooltip')).toHaveTextContent(
|
||||
'workflow.nodes.agent.roster.editInConsoleDisabledRbac',
|
||||
)
|
||||
})
|
||||
})
|
||||
|
||||
@@ -12,6 +12,7 @@ import { useTranslation } from 'react-i18next'
|
||||
import { Infotip } from '@/app/components/base/infotip'
|
||||
import PromptEditor from '@/app/components/base/prompt-editor'
|
||||
import { $createCustomTextNode } from '@/app/components/base/prompt-editor/plugins/custom-text/node'
|
||||
import { useDocLink } from '@/context/i18n'
|
||||
import { useWorkflowVariableType } from '../../../hooks/use-workflow-variables'
|
||||
import { BlockEnum } from '../../../types'
|
||||
import useAvailableVarList from '../../_base/hooks/use-available-var-list'
|
||||
@@ -68,6 +69,7 @@ export function AgentTaskField({
|
||||
onEditOutput?: (name: string, outputType: AgentOutputTypeOptionValue) => void
|
||||
}) {
|
||||
const { t } = useTranslation()
|
||||
const docLink = useDocLink()
|
||||
const getVarType = useWorkflowVariableType()
|
||||
const { availableVars, availableNodesWithParent } = useAvailableVarList(id)
|
||||
const [isFocus, { setTrue: setFocus, setFalse: setBlur }] = useBoolean(false)
|
||||
@@ -95,11 +97,17 @@ export function AgentTaskField({
|
||||
<FieldLabel className="min-w-0 py-1 system-sm-semibold-uppercase! text-text-secondary">
|
||||
{t(($) => $[`${i18nPrefix}.task.label`], { ns: 'workflow' })}
|
||||
</FieldLabel>
|
||||
<Infotip
|
||||
aria-label={t(($) => $[`${i18nPrefix}.task.tooltip`], { ns: 'workflow' })}
|
||||
popupClassName="whitespace-pre-line"
|
||||
>
|
||||
{t(($) => $[`${i18nPrefix}.task.tooltip`], { ns: 'workflow' })}
|
||||
<Infotip aria-label={t(($) => $[`${i18nPrefix}.task.tooltip`], { ns: 'workflow' })}>
|
||||
<span>{t(($) => $[`${i18nPrefix}.task.tooltip`], { ns: 'workflow' })}</span>{' '}
|
||||
<a
|
||||
href={docLink('/use-dify/nodes/agent#give-it-a-task')}
|
||||
target="_blank"
|
||||
rel="noreferrer"
|
||||
className="inline-flex items-center gap-0.5 rounded-sm text-text-accent hover:underline focus-visible:ring-2 focus-visible:ring-state-accent-solid focus-visible:outline-hidden"
|
||||
>
|
||||
{t(($) => $[`${i18nPrefix}.task.learnMore`], { ns: 'workflow' })}
|
||||
<span aria-hidden className="i-ri-external-link-line size-3" />
|
||||
</a>
|
||||
</Infotip>
|
||||
</div>
|
||||
<div
|
||||
|
||||
@@ -3,8 +3,10 @@
|
||||
import { Button, buttonVariants } from '@langgenius/dify-ui/button'
|
||||
import { cn } from '@langgenius/dify-ui/cn'
|
||||
import { Tooltip, TooltipContent, TooltipTrigger } from '@langgenius/dify-ui/tooltip'
|
||||
import { useSuspenseQuery } from '@tanstack/react-query'
|
||||
import { useTranslation } from 'react-i18next'
|
||||
import { getAgentDetailPath } from '@/features/agent-v2/agent-detail/routes'
|
||||
import { systemFeaturesQueryOptions } from '@/features/system-features/client'
|
||||
import Link from '@/next/link'
|
||||
|
||||
const layoutClassName = 'min-w-0 flex-1 px-3'
|
||||
@@ -17,7 +19,17 @@ export function EditInConsoleLink({
|
||||
canManageAgents: boolean
|
||||
}) {
|
||||
const { t } = useTranslation()
|
||||
const { data: systemFeatures } = useSuspenseQuery(systemFeaturesQueryOptions())
|
||||
const label = t(($) => $['nodes.agent.roster.editInConsole'], { ns: 'workflow' })
|
||||
const disabledMessage = t(
|
||||
($) =>
|
||||
$[
|
||||
systemFeatures.rbac_enabled
|
||||
? 'nodes.agent.roster.editInConsoleDisabledRbac'
|
||||
: 'nodes.agent.roster.editInConsoleDisabled'
|
||||
],
|
||||
{ ns: 'workflow' },
|
||||
)
|
||||
|
||||
const content = (
|
||||
<>
|
||||
@@ -48,9 +60,7 @@ export function EditInConsoleLink({
|
||||
</Button>
|
||||
}
|
||||
/>
|
||||
<TooltipContent>
|
||||
{t(($) => $['nodes.agent.roster.editInConsoleDisabled'], { ns: 'workflow' })}
|
||||
</TooltipContent>
|
||||
<TooltipContent role="tooltip">{disabledMessage}</TooltipContent>
|
||||
</Tooltip>
|
||||
)
|
||||
}
|
||||
|
||||
+38
-11
@@ -576,7 +576,8 @@ describe('Agent access surface cards', () => {
|
||||
).toBeDisabled()
|
||||
})
|
||||
|
||||
it('should keep the Web App switch disabled until the Agent is published', () => {
|
||||
it('should explain that publishing enables the Web App switch and launch action', async () => {
|
||||
const user = userEvent.setup()
|
||||
renderWithQueryClient(
|
||||
<WebAppAccessCard
|
||||
agent={createAgent({ access_ready: false, enable_site: false })}
|
||||
@@ -585,11 +586,30 @@ describe('Agent access surface cards', () => {
|
||||
/>,
|
||||
)
|
||||
|
||||
expect(
|
||||
screen.getByRole('switch', {
|
||||
name: 'agentV2.agentDetail.access.toggleSurface:{"name":"agentV2.agentDetail.access.webApp.title"}',
|
||||
const accessSwitch = screen.getByRole('switch', {
|
||||
name: 'agentV2.agentDetail.access.toggleSurface:{"name":"agentV2.agentDetail.access.webApp.title"}',
|
||||
})
|
||||
expect(accessSwitch).toHaveAttribute('aria-disabled', 'true')
|
||||
|
||||
await user.tab()
|
||||
expect(accessSwitch).toHaveFocus()
|
||||
expect(await screen.findByRole('tooltip')).toHaveTextContent(
|
||||
'agentV2.agentDetail.access.publishRequired',
|
||||
)
|
||||
|
||||
await user.tab()
|
||||
await waitFor(() => {
|
||||
expect(screen.queryByRole('tooltip')).not.toBeInTheDocument()
|
||||
})
|
||||
|
||||
await user.hover(
|
||||
screen.getByRole('button', {
|
||||
name: 'agentV2.agentDetail.access.webApp.actions.launch',
|
||||
}),
|
||||
).toHaveAttribute('aria-disabled', 'true')
|
||||
)
|
||||
expect(await screen.findByRole('tooltip')).toHaveTextContent(
|
||||
'agentV2.agentDetail.access.publishRequired',
|
||||
)
|
||||
})
|
||||
})
|
||||
|
||||
@@ -699,7 +719,8 @@ describe('Agent access surface cards', () => {
|
||||
})
|
||||
})
|
||||
|
||||
it('should disable the Service API switch and key action until the Agent is published', async () => {
|
||||
it('should explain that publishing enables the Service API switch', async () => {
|
||||
const user = userEvent.setup()
|
||||
mocks.apiAccessQueryFn.mockResolvedValueOnce({
|
||||
access_ready: false,
|
||||
api_key_count: 0,
|
||||
@@ -709,16 +730,22 @@ describe('Agent access surface cards', () => {
|
||||
|
||||
renderWithQueryClient(<ServiceApiAccessCard agentId="agent-1" />)
|
||||
|
||||
expect(
|
||||
await screen.findByRole('switch', {
|
||||
name: 'agentV2.agentDetail.access.toggleSurface:{"name":"agentV2.agentDetail.access.serviceApi.title"}',
|
||||
}),
|
||||
).toHaveAttribute('aria-disabled', 'true')
|
||||
await screen.findByText('https://api.example.test/v1')
|
||||
const accessSwitch = screen.getByRole('switch', {
|
||||
name: 'agentV2.agentDetail.access.toggleSurface:{"name":"agentV2.agentDetail.access.serviceApi.title"}',
|
||||
})
|
||||
expect(accessSwitch).toHaveAttribute('aria-disabled', 'true')
|
||||
expect(
|
||||
screen.getByRole('button', {
|
||||
name: /agentV2\.agentDetail\.access\.serviceApi\.actions\.apiKey/,
|
||||
}),
|
||||
).toBeDisabled()
|
||||
|
||||
await user.tab()
|
||||
expect(accessSwitch).toHaveFocus()
|
||||
expect(await screen.findByRole('tooltip')).toHaveTextContent(
|
||||
'agentV2.agentDetail.access.publishRequired',
|
||||
)
|
||||
})
|
||||
})
|
||||
|
||||
|
||||
@@ -6,6 +6,7 @@ import { cn } from '@langgenius/dify-ui/cn'
|
||||
import { StatusDot } from '@langgenius/dify-ui/status-dot'
|
||||
import { Switch } from '@langgenius/dify-ui/switch'
|
||||
import { toast } from '@langgenius/dify-ui/toast'
|
||||
import { Tooltip, TooltipContent, TooltipTrigger } from '@langgenius/dify-ui/tooltip'
|
||||
import { useClipboard } from 'foxact/use-clipboard'
|
||||
import { useId } from 'react'
|
||||
import { useTranslation } from 'react-i18next'
|
||||
@@ -23,6 +24,7 @@ export type AccessSurfaceCardProps = {
|
||||
badge?: ReactNode
|
||||
endpointActions?: ReactNode
|
||||
disabled?: boolean
|
||||
disabledReason?: string
|
||||
busy?: boolean
|
||||
}
|
||||
|
||||
@@ -42,6 +44,7 @@ export function AccessSurfaceCard({
|
||||
badge,
|
||||
endpointActions,
|
||||
disabled = false,
|
||||
disabledReason,
|
||||
busy = false,
|
||||
}: AccessSurfaceCardProps) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
@@ -54,7 +57,21 @@ export function AccessSurfaceCard({
|
||||
},
|
||||
})
|
||||
const canCopyEndpoint = Boolean(endpoint)
|
||||
const switchDisabled = disabled || busy
|
||||
const hasDisabledReason = disabled && Boolean(disabledReason)
|
||||
const switchControl = (
|
||||
<Switch
|
||||
size="md"
|
||||
checked={enabled}
|
||||
disabled={busy || (disabled && !hasDisabledReason)}
|
||||
readOnly={hasDisabledReason}
|
||||
aria-disabled={hasDisabledReason || undefined}
|
||||
data-disabled={hasDisabledReason ? '' : undefined}
|
||||
aria-label={t(($) => $['agentDetail.access.toggleSurface'], { name: title })}
|
||||
onCheckedChange={(nextEnabled) => {
|
||||
if (!disabled && !busy) onEnabledChange(nextEnabled)
|
||||
}}
|
||||
/>
|
||||
)
|
||||
|
||||
const handleCopyEndpoint = () => {
|
||||
if (!canCopyEndpoint) return
|
||||
@@ -101,13 +118,14 @@ export function AccessSurfaceCard({
|
||||
],
|
||||
)}
|
||||
</span>
|
||||
<Switch
|
||||
size="md"
|
||||
checked={enabled}
|
||||
disabled={switchDisabled}
|
||||
aria-label={t(($) => $['agentDetail.access.toggleSurface'], { name: title })}
|
||||
onCheckedChange={onEnabledChange}
|
||||
/>
|
||||
{disabled && disabledReason ? (
|
||||
<Tooltip>
|
||||
<TooltipTrigger render={switchControl} />
|
||||
<TooltipContent role="tooltip">{disabledReason}</TooltipContent>
|
||||
</Tooltip>
|
||||
) : (
|
||||
switchControl
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -49,6 +49,8 @@ export function ServiceApiAccessCard({ agentId }: { agentId: string }) {
|
||||
)
|
||||
const accessReady = Boolean(apiAccess?.access_ready)
|
||||
const isBusy = apiAccessQuery.isPending || toggleServiceApiMutation.isPending
|
||||
const showPublishRequiredMessage =
|
||||
!apiAccessQuery.isPending && !apiAccessQuery.isError && !accessReady
|
||||
|
||||
function handleEnabledChange(enabled: boolean) {
|
||||
toggleServiceApiMutation.mutate({
|
||||
@@ -73,6 +75,9 @@ export function ServiceApiAccessCard({ agentId }: { agentId: string }) {
|
||||
onEnabledChange={handleEnabledChange}
|
||||
copyLabel={t(($) => $['agentDetail.access.copyServiceEndpoint'])}
|
||||
disabled={apiAccessQuery.isPending || apiAccessQuery.isError || !accessReady}
|
||||
disabledReason={
|
||||
showPublishRequiredMessage ? t(($) => $['agentDetail.access.publishRequired']) : undefined
|
||||
}
|
||||
busy={toggleServiceApiMutation.isPending}
|
||||
>
|
||||
<Button
|
||||
|
||||
@@ -6,6 +6,7 @@ import type { ConfigParams, SettingsAppInfo } from '@/app/components/app/overvie
|
||||
import type { AppIconType } from '@/types/app'
|
||||
import { Button } from '@langgenius/dify-ui/button'
|
||||
import { toast } from '@langgenius/dify-ui/toast'
|
||||
import { Tooltip, TooltipContent, TooltipTrigger } from '@langgenius/dify-ui/tooltip'
|
||||
import { useMutation, useQueryClient } from '@tanstack/react-query'
|
||||
import { useState } from 'react'
|
||||
import { useTranslation } from 'react-i18next'
|
||||
@@ -118,6 +119,20 @@ export function WebAppAccessCard({
|
||||
toggleSiteMutation.isPending ||
|
||||
resetAccessTokenMutation.isPending ||
|
||||
updateSiteMutation.isPending
|
||||
const publishRequiredMessage = t(($) => $['agentDetail.access.publishRequired'])
|
||||
const showPublishRequiredMessage = !isLoading && !accessReady
|
||||
const disabledLaunchButton = (
|
||||
<Button
|
||||
variant="secondary"
|
||||
size="medium"
|
||||
className="px-3"
|
||||
disabled
|
||||
focusableWhenDisabled={showPublishRequiredMessage}
|
||||
>
|
||||
<span aria-hidden className="i-ri-external-link-line size-4" />
|
||||
{t(($) => $['agentDetail.access.webApp.actions.launch'])}
|
||||
</Button>
|
||||
)
|
||||
|
||||
function handleEnabledChange(enabled: boolean) {
|
||||
if (!appId) return
|
||||
@@ -219,6 +234,7 @@ export function WebAppAccessCard({
|
||||
) : undefined
|
||||
}
|
||||
disabled={isLoading || !canManageWebApp}
|
||||
disabledReason={showPublishRequiredMessage ? publishRequiredMessage : undefined}
|
||||
busy={isBusy}
|
||||
>
|
||||
{webAppUrl && isEnabled ? (
|
||||
@@ -232,11 +248,13 @@ export function WebAppAccessCard({
|
||||
<span aria-hidden className="i-ri-external-link-line size-4" />
|
||||
{t(($) => $['agentDetail.access.webApp.actions.launch'])}
|
||||
</a>
|
||||
) : showPublishRequiredMessage ? (
|
||||
<Tooltip>
|
||||
<TooltipTrigger render={disabledLaunchButton} />
|
||||
<TooltipContent role="tooltip">{publishRequiredMessage}</TooltipContent>
|
||||
</Tooltip>
|
||||
) : (
|
||||
<Button variant="secondary" size="medium" className="px-3" disabled>
|
||||
<span aria-hidden className="i-ri-external-link-line size-4" />
|
||||
{t(($) => $['agentDetail.access.webApp.actions.launch'])}
|
||||
</Button>
|
||||
disabledLaunchButton
|
||||
)}
|
||||
<Button
|
||||
variant="secondary"
|
||||
|
||||
@@ -3,8 +3,9 @@
|
||||
"agentDetail.access.copyAccessUrl": "نسخ رابط الوصول",
|
||||
"agentDetail.access.copyFailed": "فشل نسخ المرجع.",
|
||||
"agentDetail.access.copyServiceEndpoint": "نسخ نقطة نهاية API الخدمة",
|
||||
"agentDetail.access.description": "كل سطح يمكن الوصول إلى هذا الوكيل منه.",
|
||||
"agentDetail.access.description": "جميع طرق الوصول إلى هذا الوكيل.",
|
||||
"agentDetail.access.learnMore": "اعرف المزيد",
|
||||
"agentDetail.access.publishRequired": "انشر الوكيل لتفعيل هذا الخيار.",
|
||||
"agentDetail.access.serviceApi.actions.apiKey": "API Key",
|
||||
"agentDetail.access.serviceApi.actions.apiReference": "API Reference",
|
||||
"agentDetail.access.serviceApi.endpoint": "نقطة نهاية API الخدمة",
|
||||
@@ -293,7 +294,7 @@
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "ملفات دليل العمل",
|
||||
"agentDetail.configure.workingDirectory.workingDirectory": "دليل العمل",
|
||||
"agentDetail.documentTitle": "وكيل",
|
||||
"agentDetail.logs.description": "تسجل السجلات الكاملة حالة تشغيل التطبيق، بما في ذلك مدخلات المستخدم وردود الوكيل والتخطيط واستخدامات الأدوات.",
|
||||
"agentDetail.logs.description": "اعرض كل محادثة مع هذا الوكيل، بما في ذلك مدخلات المستخدم وردود الوكيل.",
|
||||
"agentDetail.logs.empty": "لم يتم العثور على سجلات",
|
||||
"agentDetail.logs.executionId": "معرّف التنفيذ",
|
||||
"agentDetail.logs.filters.period.allTime": "كل الأوقات",
|
||||
@@ -419,14 +420,14 @@
|
||||
"roster.moreActions": "إجراءات أخرى لـ {{name}}",
|
||||
"roster.nodeSelector.createInlineFailed": "فشل إنشاء وكيل inline. قم بالتحديث وحاول مرة أخرى.",
|
||||
"roster.nodeSelector.dialogLabel": "اختر وكيلاً",
|
||||
"roster.nodeSelector.manageInAgentConsole": "إدارة في Agent Console",
|
||||
"roster.nodeSelector.manageInAgentConsole": "إدارة في Agents",
|
||||
"roster.nodeSelector.searchPlaceholder": "بحث…",
|
||||
"roster.nodeSelector.startFromScratch": "البدء من الصفر",
|
||||
"roster.references.label": "سير العمل الذي يستخدم {{name}}",
|
||||
"roster.references.trigger": "سير العمل الذي يستخدم {{name}}",
|
||||
"roster.saveToRoster": "حفظ إلى Agent Console",
|
||||
"roster.saveToRoster": "حفظ إلى Agents",
|
||||
"roster.saveToRosterDialog.description": "احفظ هذا الإعداد المضمّن كـ Agent قابل لإعادة الاستخدام.",
|
||||
"roster.saveToRosterDialog.title": "حفظ إلى Agent Console",
|
||||
"roster.saveToRosterDialog.title": "حفظ إلى Agents",
|
||||
"roster.saveToRosterForm.changeIcon": "تغيير أيقونة Agent",
|
||||
"roster.saveToRosterSuccess": "تم حفظ Agent.",
|
||||
"roster.searchLabel": "البحث عن الوكلاء",
|
||||
|
||||
@@ -68,7 +68,6 @@
|
||||
"overview.appInfo.preUseReminder": "يرجى تمكين تطبيق الويب قبل المتابعة.",
|
||||
"overview.appInfo.preview": "معاينة",
|
||||
"overview.appInfo.qrcode.download": "تحميل رمز الاستجابة السريعة",
|
||||
"overview.appInfo.qrcode.scan": "مسح للمشاركة",
|
||||
"overview.appInfo.qrcode.title": "رمز الاستجابة السريعة للرابط",
|
||||
"overview.appInfo.regenerate": "إعادة إنشاء",
|
||||
"overview.appInfo.regenerateNotice": "هل تريد إعادة إنشاء عنوان URL العام؟ سيتوقف عنوان URL الحالي عن العمل فورًا.",
|
||||
|
||||
@@ -644,6 +644,7 @@
|
||||
"stepByStepTour.tasks.studio.primaryActionLabel": "ألقِ نظرة",
|
||||
"stepByStepTour.tasks.studio.title": "أدر تطبيقاتك في Studio",
|
||||
"stepByStepTour.title": "تعرّف على Dify",
|
||||
"svgRenderer.generatingImage": "جارٍ إنشاء الصورة...",
|
||||
"swaggerAPIAsToolPage.description": "استورد أي API كأداة باستخدام مواصفات OpenAPI/Swagger. اضبطها مرة واحدة وأعد استخدامها عبر workflows.",
|
||||
"tag.addNew": "إضافة علامة جديدة",
|
||||
"tag.addTag": "إضافة علامات",
|
||||
|
||||
@@ -461,8 +461,9 @@
|
||||
"nodes.agent.pluginNotInstalled": "هذا الملحق غير مثبت",
|
||||
"nodes.agent.pluginNotInstalledDesc": "تم تثبيت هذا الملحق من GitHub. يرجى الانتقال إلى الملحقات لإعادة التثبيت",
|
||||
"nodes.agent.roster.change": "تغيير",
|
||||
"nodes.agent.roster.editInConsole": "تعديل في Agent Console",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "ليس لديك إذن لإدارة Agents",
|
||||
"nodes.agent.roster.editInConsole": "تعديل في Agents",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "يتطلب تعديل الوكلاء دور المحرر أو دورًا أعلى.",
|
||||
"nodes.agent.roster.editInConsoleDisabledRbac": "لا يمكن تعديل الوكلاء إلا للأعضاء الذين لديهم دور المحرر أو دور أعلى، أو إذن إدارة Agents.",
|
||||
"nodes.agent.roster.inlineSetup.description": "إعداد لمرة واحدة يبقى فقط في هذه العقدة",
|
||||
"nodes.agent.roster.inlineSetup.name": "إعداد inline",
|
||||
"nodes.agent.roster.inlineSetup.title": "إعداد الوكيل",
|
||||
@@ -485,9 +486,10 @@
|
||||
"nodes.agent.strategyNotSet": "لم يتم تعيين استراتيجية الوكيل",
|
||||
"nodes.agent.task.insert": "إدراج",
|
||||
"nodes.agent.task.label": "مهمة الوكيل",
|
||||
"nodes.agent.task.learnMore": "تعرف على المزيد",
|
||||
"nodes.agent.task.mention": "إشارة",
|
||||
"nodes.agent.task.placeholder": "صف ما يجب على هذا الوكيل القيام به...",
|
||||
"nodes.agent.task.tooltip": "موجّه إضافي لمساعدة الوكيل على معالجة هذه العقدة بالتحديد. استخدم / للإشارة صراحةً إلى المتغيرات.\nإذا تم تكوينه بشكل صحيح، فقد تتمكن من الوثوق بالوكيل ليكتشف الأمور بنفسه.",
|
||||
"nodes.agent.task.tooltip": "ما يجب أن يفعله الوكيل في هذه الخطوة.",
|
||||
"nodes.agent.toolNotAuthorizedTooltip": "{{tool}} غير مخول",
|
||||
"nodes.agent.toolNotInstallTooltip": "{{tool}} غير مثبت",
|
||||
"nodes.agent.toolbox": "صندوق الأدوات",
|
||||
|
||||
@@ -3,8 +3,9 @@
|
||||
"agentDetail.access.copyAccessUrl": "Zugriffs-URL kopieren",
|
||||
"agentDetail.access.copyFailed": "Referenz konnte nicht kopiert werden.",
|
||||
"agentDetail.access.copyServiceEndpoint": "Service-API-Endpunkt kopieren",
|
||||
"agentDetail.access.description": "Alle Oberflächen, über die dieser Agent erreichbar ist.",
|
||||
"agentDetail.access.description": "Alle Möglichkeiten, über die dieser Agent erreichbar ist.",
|
||||
"agentDetail.access.learnMore": "Mehr erfahren",
|
||||
"agentDetail.access.publishRequired": "Veröffentliche den Agenten, um dies zu aktivieren.",
|
||||
"agentDetail.access.serviceApi.actions.apiKey": "API Key",
|
||||
"agentDetail.access.serviceApi.actions.apiReference": "API Reference",
|
||||
"agentDetail.access.serviceApi.endpoint": "Service-API-Endpunkt",
|
||||
@@ -293,7 +294,7 @@
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "Dateien im Arbeitsverzeichnis",
|
||||
"agentDetail.configure.workingDirectory.workingDirectory": "Arbeitsverzeichnis",
|
||||
"agentDetail.documentTitle": "Agent",
|
||||
"agentDetail.logs.description": "Vollständige Logs zeichnen den Laufzeitstatus der Anwendung auf, einschließlich Benutzereingaben, Agentenantworten, Planung und Tool-Nutzung.",
|
||||
"agentDetail.logs.description": "Sieh dir jede Unterhaltung mit diesem Agenten an, einschließlich Benutzereingaben und Antworten des Agenten.",
|
||||
"agentDetail.logs.empty": "Keine Logs gefunden",
|
||||
"agentDetail.logs.executionId": "Ausführungs-ID",
|
||||
"agentDetail.logs.filters.period.allTime": "Gesamter Zeitraum",
|
||||
@@ -419,14 +420,14 @@
|
||||
"roster.moreActions": "Weitere Aktionen für {{name}}",
|
||||
"roster.nodeSelector.createInlineFailed": "Inline-Agent konnte nicht erstellt werden. Bitte aktualisieren und erneut versuchen.",
|
||||
"roster.nodeSelector.dialogLabel": "Agent auswählen",
|
||||
"roster.nodeSelector.manageInAgentConsole": "In Agent Console verwalten",
|
||||
"roster.nodeSelector.manageInAgentConsole": "In Agents verwalten",
|
||||
"roster.nodeSelector.searchPlaceholder": "Suchen…",
|
||||
"roster.nodeSelector.startFromScratch": "Von Grund auf starten",
|
||||
"roster.references.label": "Workflows, die {{name}} verwenden",
|
||||
"roster.references.trigger": "Workflows, die {{name}} verwenden",
|
||||
"roster.saveToRoster": "In Agent Console speichern",
|
||||
"roster.saveToRoster": "In Agents speichern",
|
||||
"roster.saveToRosterDialog.description": "Speichern Sie diese Inline-Einrichtung als wiederverwendbaren Agent.",
|
||||
"roster.saveToRosterDialog.title": "In Agent Console speichern",
|
||||
"roster.saveToRosterDialog.title": "In Agents speichern",
|
||||
"roster.saveToRosterForm.changeIcon": "Agent-Symbol ändern",
|
||||
"roster.saveToRosterSuccess": "Agent gespeichert.",
|
||||
"roster.searchLabel": "Agenten suchen",
|
||||
|
||||
@@ -68,7 +68,6 @@
|
||||
"overview.appInfo.preUseReminder": "Bitte aktivieren Sie web app, bevor Sie fortfahren.",
|
||||
"overview.appInfo.preview": "Vorschau",
|
||||
"overview.appInfo.qrcode.download": "QR-Code herunterladen",
|
||||
"overview.appInfo.qrcode.scan": "Teilen Sie die Anwendung per Scan",
|
||||
"overview.appInfo.qrcode.title": "QR-Code zum Teilen",
|
||||
"overview.appInfo.regenerate": "Regenerieren",
|
||||
"overview.appInfo.regenerateNotice": "Möchten Sie die öffentliche URL neu generieren? Die aktuelle URL funktioniert sofort nicht mehr.",
|
||||
|
||||
@@ -644,6 +644,7 @@
|
||||
"stepByStepTour.tasks.studio.primaryActionLabel": "Schau es dir an",
|
||||
"stepByStepTour.tasks.studio.title": "Verwalte deine Apps in Studio",
|
||||
"stepByStepTour.title": "Lerne Dify kennen",
|
||||
"svgRenderer.generatingImage": "Das Bild wird erstellt…",
|
||||
"swaggerAPIAsToolPage.description": "Importiere jede API mithilfe von OpenAPI/Swagger-Spezifikationen als Tool. Einmal konfigurieren und in Workflows wiederverwenden.",
|
||||
"tag.addNew": "Neues Tag hinzufügen",
|
||||
"tag.addTag": "Tags hinzufügen",
|
||||
|
||||
@@ -461,8 +461,9 @@
|
||||
"nodes.agent.pluginNotInstalled": "Dieses Integration ist nicht installiert",
|
||||
"nodes.agent.pluginNotInstalledDesc": "Dieses Integration wird von GitHub installiert. Bitte gehen Sie zu Integrationen, um sie neu zu installieren",
|
||||
"nodes.agent.roster.change": "Wechseln",
|
||||
"nodes.agent.roster.editInConsole": "In Agent Console bearbeiten",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "Sie haben keine Berechtigung, Agents zu verwalten",
|
||||
"nodes.agent.roster.editInConsole": "In Agents bearbeiten",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "Zum Bearbeiten von Agents ist mindestens die Rolle „Editor“ erforderlich.",
|
||||
"nodes.agent.roster.editInConsoleDisabledRbac": "Nur Mitglieder mit mindestens der Rolle „Editor“ oder der Berechtigung „Agents verwalten“ können Agents bearbeiten.",
|
||||
"nodes.agent.roster.inlineSetup.description": "Eine einmalige Einrichtung, die nur in diesem Knoten existiert",
|
||||
"nodes.agent.roster.inlineSetup.name": "Inline-Einrichtung",
|
||||
"nodes.agent.roster.inlineSetup.title": "Agent-Einrichtung",
|
||||
@@ -485,9 +486,10 @@
|
||||
"nodes.agent.strategyNotSet": "Agentische Strategie nicht festgelegt",
|
||||
"nodes.agent.task.insert": "Einfügen",
|
||||
"nodes.agent.task.label": "Agentenaufgabe",
|
||||
"nodes.agent.task.learnMore": "Weitere Informationen",
|
||||
"nodes.agent.task.mention": "Erwähnen",
|
||||
"nodes.agent.task.placeholder": "Beschreiben Sie, was dieser Agent tun soll...",
|
||||
"nodes.agent.task.tooltip": "Zusätzlicher Prompt, der dem Agenten hilft, genau diesen Knoten zu bearbeiten. Verwende /, um explizit auf Variablen zu verweisen.\nWenn dies richtig konfiguriert ist, kannst du deinem Agenten möglicherweise vertrauen, die Dinge selbst herauszufinden.",
|
||||
"nodes.agent.task.tooltip": "Was der Agent in diesem Schritt tun soll.",
|
||||
"nodes.agent.toolNotAuthorizedTooltip": "{{tool}} ist nicht autorisiert",
|
||||
"nodes.agent.toolNotInstallTooltip": "{{tool}} ist nicht installiert",
|
||||
"nodes.agent.toolbox": "Werkzeugkasten",
|
||||
|
||||
@@ -3,8 +3,9 @@
|
||||
"agentDetail.access.copyAccessUrl": "Copy access URL",
|
||||
"agentDetail.access.copyFailed": "Failed to copy reference.",
|
||||
"agentDetail.access.copyServiceEndpoint": "Copy service API endpoint",
|
||||
"agentDetail.access.description": "Every surface this agent is reachable from.",
|
||||
"agentDetail.access.description": "All the ways this agent can be reached.",
|
||||
"agentDetail.access.learnMore": "Learn more",
|
||||
"agentDetail.access.publishRequired": "Publish the agent to turn this on.",
|
||||
"agentDetail.access.serviceApi.actions.apiKey": "API Key",
|
||||
"agentDetail.access.serviceApi.actions.apiReference": "API Reference",
|
||||
"agentDetail.access.serviceApi.endpoint": "Service API Endpoint",
|
||||
@@ -305,7 +306,7 @@
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "Working directory files",
|
||||
"agentDetail.configure.workingDirectory.workingDirectory": "working directory",
|
||||
"agentDetail.documentTitle": "Agent",
|
||||
"agentDetail.logs.description": "Full logs record the running status of the application, including user inputs, agent replies, planning and tool uses.",
|
||||
"agentDetail.logs.description": "See every conversation with this agent, including user inputs and agent replies.",
|
||||
"agentDetail.logs.empty": "No logs found",
|
||||
"agentDetail.logs.executionId": "Execution ID",
|
||||
"agentDetail.logs.filters.period.allTime": "All time",
|
||||
@@ -431,14 +432,14 @@
|
||||
"roster.moreActions": "More actions for {{name}}",
|
||||
"roster.nodeSelector.createInlineFailed": "Failed to create inline agent. Refresh and try again.",
|
||||
"roster.nodeSelector.dialogLabel": "Select an agent",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Manage in Agent Console",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Manage in Agents",
|
||||
"roster.nodeSelector.searchPlaceholder": "Search…",
|
||||
"roster.nodeSelector.startFromScratch": "Start from Scratch",
|
||||
"roster.references.label": "Workflows using {{name}}",
|
||||
"roster.references.trigger": "Workflows using {{name}}",
|
||||
"roster.saveToRoster": "Save to Agent Console",
|
||||
"roster.saveToRoster": "Save to Agents",
|
||||
"roster.saveToRosterDialog.description": "Save this inline setup as a reusable Agent.",
|
||||
"roster.saveToRosterDialog.title": "Save to Agent Console",
|
||||
"roster.saveToRosterDialog.title": "Save to Agents",
|
||||
"roster.saveToRosterForm.changeIcon": "Change Agent icon",
|
||||
"roster.saveToRosterSuccess": "Agent saved.",
|
||||
"roster.searchLabel": "Search agents",
|
||||
|
||||
@@ -68,7 +68,6 @@
|
||||
"overview.appInfo.preUseReminder": "Please enable web app before continuing.",
|
||||
"overview.appInfo.preview": "Preview",
|
||||
"overview.appInfo.qrcode.download": "Download QR Code",
|
||||
"overview.appInfo.qrcode.scan": "Scan To Share",
|
||||
"overview.appInfo.qrcode.title": "Link QR Code",
|
||||
"overview.appInfo.regenerate": "Regenerate",
|
||||
"overview.appInfo.regenerateNotice": "Do you want to regenerate the public URL? The current URL will stop working immediately.",
|
||||
|
||||
@@ -644,6 +644,7 @@
|
||||
"stepByStepTour.tasks.studio.primaryActionLabel": "Take a look",
|
||||
"stepByStepTour.tasks.studio.title": "Manage your apps in Studio",
|
||||
"stepByStepTour.title": "Get to know Dify",
|
||||
"svgRenderer.generatingImage": "Generating the image…",
|
||||
"swaggerAPIAsToolPage.description": "Import any API as a tool using OpenAPI/Swagger specs. Configure once and reuse it across your workflows.",
|
||||
"tag.addNew": "Add new tag",
|
||||
"tag.addTag": "Add tags",
|
||||
|
||||
@@ -461,8 +461,9 @@
|
||||
"nodes.agent.pluginNotInstalled": "This integration is not installed",
|
||||
"nodes.agent.pluginNotInstalledDesc": "This integration is installed from GitHub. Please go to Integrations to reinstall",
|
||||
"nodes.agent.roster.change": "Change",
|
||||
"nodes.agent.roster.editInConsole": "Edit in Agent Console",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "You do not have permission to manage Agents",
|
||||
"nodes.agent.roster.editInConsole": "Edit in Agents",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "Editing agents requires the Editor role or above.",
|
||||
"nodes.agent.roster.editInConsoleDisabledRbac": "Only members with the Editor role or above, or the Manage Agents permission, can edit agents.",
|
||||
"nodes.agent.roster.inlineSetup.description": "A one-off setup that lives only in this node",
|
||||
"nodes.agent.roster.inlineSetup.name": "Inline setup",
|
||||
"nodes.agent.roster.inlineSetup.title": "Agent setup",
|
||||
@@ -485,9 +486,10 @@
|
||||
"nodes.agent.strategyNotSet": "Agentic strategy Not Set",
|
||||
"nodes.agent.task.insert": "Insert",
|
||||
"nodes.agent.task.label": "Agent task",
|
||||
"nodes.agent.task.learnMore": "Learn more",
|
||||
"nodes.agent.task.mention": "Mention",
|
||||
"nodes.agent.task.placeholder": "Describe what this agent should do...",
|
||||
"nodes.agent.task.tooltip": "Additional prompt to help agent handle this very node. Use / to make explicit reference to variables.\nIf configured properly, you could be able to trust your agent to figure things out itself.",
|
||||
"nodes.agent.task.tooltip": "What the agent should do at this step.",
|
||||
"nodes.agent.toolNotAuthorizedTooltip": "{{tool}} is not authorized",
|
||||
"nodes.agent.toolNotInstallTooltip": "{{tool}} is not installed",
|
||||
"nodes.agent.toolbox": "toolbox",
|
||||
|
||||
@@ -3,8 +3,9 @@
|
||||
"agentDetail.access.copyAccessUrl": "Copiar URL de acceso",
|
||||
"agentDetail.access.copyFailed": "No se pudo copiar la referencia.",
|
||||
"agentDetail.access.copyServiceEndpoint": "Copiar endpoint de la API de servicio",
|
||||
"agentDetail.access.description": "Todas las superficies desde las que se puede acceder a este agente.",
|
||||
"agentDetail.access.description": "Todas las formas de acceder a este agente.",
|
||||
"agentDetail.access.learnMore": "Más información",
|
||||
"agentDetail.access.publishRequired": "Publica el agente para activar esta opción.",
|
||||
"agentDetail.access.serviceApi.actions.apiKey": "API Key",
|
||||
"agentDetail.access.serviceApi.actions.apiReference": "API Reference",
|
||||
"agentDetail.access.serviceApi.endpoint": "Endpoint de la API de servicio",
|
||||
@@ -293,7 +294,7 @@
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "Archivos del directorio de trabajo",
|
||||
"agentDetail.configure.workingDirectory.workingDirectory": "directorio de trabajo",
|
||||
"agentDetail.documentTitle": "Agente",
|
||||
"agentDetail.logs.description": "Los registros completos registran el estado de ejecución de la aplicación, incluidas las entradas del usuario, las respuestas del agente, la planificación y los usos de herramientas.",
|
||||
"agentDetail.logs.description": "Consulta todas las conversaciones con este agente, incluidas las entradas del usuario y las respuestas del agente.",
|
||||
"agentDetail.logs.empty": "No se encontraron registros",
|
||||
"agentDetail.logs.executionId": "ID de ejecución",
|
||||
"agentDetail.logs.filters.period.allTime": "Todo el tiempo",
|
||||
@@ -419,14 +420,14 @@
|
||||
"roster.moreActions": "Más acciones para {{name}}",
|
||||
"roster.nodeSelector.createInlineFailed": "Error al crear el agente inline. Actualiza y vuelve a intentarlo.",
|
||||
"roster.nodeSelector.dialogLabel": "Selecciona un agente",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Gestionar en Agent Console",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Gestionar en Agents",
|
||||
"roster.nodeSelector.searchPlaceholder": "Buscar…",
|
||||
"roster.nodeSelector.startFromScratch": "Empezar desde cero",
|
||||
"roster.references.label": "Flujos de trabajo que usan {{name}}",
|
||||
"roster.references.trigger": "Flujos de trabajo que usan {{name}}",
|
||||
"roster.saveToRoster": "Guardar en Agent Console",
|
||||
"roster.saveToRoster": "Guardar en Agents",
|
||||
"roster.saveToRosterDialog.description": "Guarda esta configuración inline como un Agent reutilizable.",
|
||||
"roster.saveToRosterDialog.title": "Guardar en Agent Console",
|
||||
"roster.saveToRosterDialog.title": "Guardar en Agents",
|
||||
"roster.saveToRosterForm.changeIcon": "Cambiar icono de Agent",
|
||||
"roster.saveToRosterSuccess": "Agent guardado.",
|
||||
"roster.searchLabel": "Buscar agentes",
|
||||
|
||||
@@ -68,7 +68,6 @@
|
||||
"overview.appInfo.preUseReminder": "Por favor, habilita la aplicación web antes de continuar.",
|
||||
"overview.appInfo.preview": "Vista previa",
|
||||
"overview.appInfo.qrcode.download": "Descargar código QR",
|
||||
"overview.appInfo.qrcode.scan": "Escanear para compartir la aplicación",
|
||||
"overview.appInfo.qrcode.title": "Código QR para compartir",
|
||||
"overview.appInfo.regenerate": "Regenerar",
|
||||
"overview.appInfo.regenerateNotice": "¿Deseas regenerar la URL pública? La URL actual dejará de funcionar inmediatamente.",
|
||||
|
||||
@@ -644,6 +644,7 @@
|
||||
"stepByStepTour.tasks.studio.primaryActionLabel": "Echa un vistazo",
|
||||
"stepByStepTour.tasks.studio.title": "Administra tus apps en Studio",
|
||||
"stepByStepTour.title": "Conoce Dify",
|
||||
"svgRenderer.generatingImage": "Generando la imagen…",
|
||||
"swaggerAPIAsToolPage.description": "Importa cualquier API como herramienta usando especificaciones OpenAPI/Swagger. Configúrala una vez y reutilízala en tus workflows.",
|
||||
"tag.addNew": "Agregar nueva etiqueta",
|
||||
"tag.addTag": "Agregar etiquetas",
|
||||
|
||||
@@ -461,8 +461,9 @@
|
||||
"nodes.agent.pluginNotInstalled": "Este integración no está instalado",
|
||||
"nodes.agent.pluginNotInstalledDesc": "Este integración se instala desde GitHub. Por favor, vaya a Integraciones para reinstalar",
|
||||
"nodes.agent.roster.change": "Cambiar",
|
||||
"nodes.agent.roster.editInConsole": "Editar en Agent Console",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "No tienes permiso para gestionar Agents",
|
||||
"nodes.agent.roster.editInConsole": "Editar en Agents",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "Para editar agentes se requiere el rol Editor o uno superior.",
|
||||
"nodes.agent.roster.editInConsoleDisabledRbac": "Solo los miembros con el rol Editor o uno superior, o con el permiso Gestionar Agents, pueden editar agentes.",
|
||||
"nodes.agent.roster.inlineSetup.description": "Una configuración puntual que existe solo en este nodo",
|
||||
"nodes.agent.roster.inlineSetup.name": "Configuración inline",
|
||||
"nodes.agent.roster.inlineSetup.title": "Configuración del agente",
|
||||
@@ -485,9 +486,10 @@
|
||||
"nodes.agent.strategyNotSet": "Estrategia agentica No establecida",
|
||||
"nodes.agent.task.insert": "Insertar",
|
||||
"nodes.agent.task.label": "Tarea del agente",
|
||||
"nodes.agent.task.learnMore": "Aprende más",
|
||||
"nodes.agent.task.mention": "Mencionar",
|
||||
"nodes.agent.task.placeholder": "Describe lo que este agente debe hacer...",
|
||||
"nodes.agent.task.tooltip": "Prompt adicional para ayudar al agente a gestionar este nodo en concreto. Usa / para hacer referencia explícita a variables.\nSi está configurado correctamente, podrías confiar en que tu agente resuelva las cosas por sí mismo.",
|
||||
"nodes.agent.task.tooltip": "Lo que el agente debe hacer en este paso.",
|
||||
"nodes.agent.toolNotAuthorizedTooltip": "{{tool}} no está autorizada",
|
||||
"nodes.agent.toolNotInstallTooltip": "{{tool}} no está instalada",
|
||||
"nodes.agent.toolbox": "caja de herramientas",
|
||||
|
||||
@@ -3,8 +3,9 @@
|
||||
"agentDetail.access.copyAccessUrl": "کپی URL دسترسی",
|
||||
"agentDetail.access.copyFailed": "کپی مرجع ناموفق بود.",
|
||||
"agentDetail.access.copyServiceEndpoint": "کپی نقطه پایانی API سرویس",
|
||||
"agentDetail.access.description": "هر سطحی که این عامل از آن قابل دسترسی است.",
|
||||
"agentDetail.access.description": "همه راههای دسترسی به این عامل.",
|
||||
"agentDetail.access.learnMore": "اطلاعات بیشتر",
|
||||
"agentDetail.access.publishRequired": "برای فعال کردن این گزینه، عامل را منتشر کنید.",
|
||||
"agentDetail.access.serviceApi.actions.apiKey": "API Key",
|
||||
"agentDetail.access.serviceApi.actions.apiReference": "API Reference",
|
||||
"agentDetail.access.serviceApi.endpoint": "نقطه پایانی API سرویس",
|
||||
@@ -293,7 +294,7 @@
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "فایلهای پوشه کاری",
|
||||
"agentDetail.configure.workingDirectory.workingDirectory": "پوشه کاری",
|
||||
"agentDetail.documentTitle": "عامل",
|
||||
"agentDetail.logs.description": "گزارشهای کامل وضعیت اجرای برنامه را ثبت میکنند، از جمله ورودیهای کاربر، پاسخهای عامل، برنامهریزی و استفاده از ابزار.",
|
||||
"agentDetail.logs.description": "همه مکالمات با این عامل، از جمله ورودیهای کاربر و پاسخهای عامل را مشاهده کنید.",
|
||||
"agentDetail.logs.empty": "هیچ گزارشی یافت نشد",
|
||||
"agentDetail.logs.executionId": "شناسه اجرا",
|
||||
"agentDetail.logs.filters.period.allTime": "همه زمانها",
|
||||
@@ -419,14 +420,14 @@
|
||||
"roster.moreActions": "اقدامات بیشتر برای {{name}}",
|
||||
"roster.nodeSelector.createInlineFailed": "ایجاد عامل inline ناموفق بود. تازهسازی کنید و دوباره امتحان کنید.",
|
||||
"roster.nodeSelector.dialogLabel": "یک عامل انتخاب کنید",
|
||||
"roster.nodeSelector.manageInAgentConsole": "مدیریت در Agent Console",
|
||||
"roster.nodeSelector.manageInAgentConsole": "مدیریت در Agents",
|
||||
"roster.nodeSelector.searchPlaceholder": "جستجو…",
|
||||
"roster.nodeSelector.startFromScratch": "از صفر شروع کنید",
|
||||
"roster.references.label": "گردشهای کار با استفاده از {{name}}",
|
||||
"roster.references.trigger": "گردشهای کار با استفاده از {{name}}",
|
||||
"roster.saveToRoster": "ذخیره در Agent Console",
|
||||
"roster.saveToRoster": "ذخیره در Agents",
|
||||
"roster.saveToRosterDialog.description": "این پیکربندی درونخطی را بهعنوان یک Agent قابل استفاده مجدد ذخیره کنید.",
|
||||
"roster.saveToRosterDialog.title": "ذخیره در Agent Console",
|
||||
"roster.saveToRosterDialog.title": "ذخیره در Agents",
|
||||
"roster.saveToRosterForm.changeIcon": "تغییر نماد Agent",
|
||||
"roster.saveToRosterSuccess": "Agent ذخیره شد.",
|
||||
"roster.searchLabel": "جستجوی عوامل",
|
||||
|
||||
@@ -68,7 +68,6 @@
|
||||
"overview.appInfo.preUseReminder": "لطفاً قبل از ادامه، web app را فعال کنید.",
|
||||
"overview.appInfo.preview": "پیشنمایش",
|
||||
"overview.appInfo.qrcode.download": "دانلود کد QR",
|
||||
"overview.appInfo.qrcode.scan": "اسکن برای اشتراکگذاری",
|
||||
"overview.appInfo.qrcode.title": "کد QR لینک",
|
||||
"overview.appInfo.regenerate": "تولید مجدد",
|
||||
"overview.appInfo.regenerateNotice": "آیا میخواهید آدرس عمومی را دوباره تولید کنید؟ آدرس فعلی بلافاصله از کار خواهد افتاد.",
|
||||
|
||||
@@ -644,6 +644,7 @@
|
||||
"stepByStepTour.tasks.studio.primaryActionLabel": "نگاهی بیندازید",
|
||||
"stepByStepTour.tasks.studio.title": "برنامههای خود را در Studio مدیریت کنید",
|
||||
"stepByStepTour.title": "با Dify آشنا شوید",
|
||||
"svgRenderer.generatingImage": "در حال تولید تصویر…",
|
||||
"swaggerAPIAsToolPage.description": "هر API را با مشخصات OpenAPI/Swagger بهعنوان ابزار وارد کنید. یکبار پیکربندی کنید و در workflowها دوباره استفاده کنید.",
|
||||
"tag.addNew": "افزودن برچسب جدید",
|
||||
"tag.addTag": "افزودن برچسبها",
|
||||
|
||||
@@ -461,8 +461,9 @@
|
||||
"nodes.agent.pluginNotInstalled": "این یکپارچهسازی نصب نشده است",
|
||||
"nodes.agent.pluginNotInstalledDesc": "این یکپارچهسازی از GitHub نصب شده. برای نصب مجدد به بخش یکپارچهسازیها بروید.",
|
||||
"nodes.agent.roster.change": "تغییر",
|
||||
"nodes.agent.roster.editInConsole": "ویرایش در Agent Console",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "شما مجوز مدیریت Agents را ندارید",
|
||||
"nodes.agent.roster.editInConsole": "ویرایش در Agents",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "ویرایش عاملها به نقش ویرایشگر یا بالاتر نیاز دارد.",
|
||||
"nodes.agent.roster.editInConsoleDisabledRbac": "فقط اعضایی که نقش ویرایشگر یا بالاتر، یا مجوز مدیریت Agents را دارند، میتوانند عاملها را ویرایش کنند.",
|
||||
"nodes.agent.roster.inlineSetup.description": "یک پیکربندی یکباره که فقط در این گره وجود دارد",
|
||||
"nodes.agent.roster.inlineSetup.name": "پیکربندی inline",
|
||||
"nodes.agent.roster.inlineSetup.title": "پیکربندی عامل",
|
||||
@@ -485,9 +486,10 @@
|
||||
"nodes.agent.strategyNotSet": "استراتژی عامل تنظیم نشده است",
|
||||
"nodes.agent.task.insert": "درج",
|
||||
"nodes.agent.task.label": "وظیفه عامل",
|
||||
"nodes.agent.task.learnMore": "بیشتر بدانید",
|
||||
"nodes.agent.task.mention": "اشاره",
|
||||
"nodes.agent.task.placeholder": "شرح دهید این عامل باید چه کاری انجام دهد...",
|
||||
"nodes.agent.task.tooltip": "پرامپت اضافی برای کمک به عامل در مدیریت همین گره. از / برای ارجاع صریح به متغیرها استفاده کنید.\nاگر بهدرستی پیکربندی شود، میتوانید به عامل خود اعتماد کنید تا خودش مسائل را حل کند.",
|
||||
"nodes.agent.task.tooltip": "کاری که عامل باید در این مرحله انجام دهد.",
|
||||
"nodes.agent.toolNotAuthorizedTooltip": "{{tool}} مجوز ندارد",
|
||||
"nodes.agent.toolNotInstallTooltip": "{{tool}} نصب نشده است",
|
||||
"nodes.agent.toolbox": "جعبه ابزار",
|
||||
|
||||
@@ -3,8 +3,9 @@
|
||||
"agentDetail.access.copyAccessUrl": "Copier l’URL d’accès",
|
||||
"agentDetail.access.copyFailed": "Échec de la copie de la référence.",
|
||||
"agentDetail.access.copyServiceEndpoint": "Copier le point de terminaison de l’API de service",
|
||||
"agentDetail.access.description": "Toutes les surfaces depuis lesquelles cet agent est accessible.",
|
||||
"agentDetail.access.description": "Tous les moyens d’accéder à cet agent.",
|
||||
"agentDetail.access.learnMore": "En savoir plus",
|
||||
"agentDetail.access.publishRequired": "Publiez l’agent pour activer cette option.",
|
||||
"agentDetail.access.serviceApi.actions.apiKey": "API Key",
|
||||
"agentDetail.access.serviceApi.actions.apiReference": "API Reference",
|
||||
"agentDetail.access.serviceApi.endpoint": "Point de terminaison de l’API de service",
|
||||
@@ -293,7 +294,7 @@
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "Fichiers du répertoire de travail",
|
||||
"agentDetail.configure.workingDirectory.workingDirectory": "répertoire de travail",
|
||||
"agentDetail.documentTitle": "Agent",
|
||||
"agentDetail.logs.description": "Les journaux complets enregistrent l’état d’exécution de l’application, y compris les entrées des utilisateurs, les réponses de l’agent, la planification et l’utilisation des outils.",
|
||||
"agentDetail.logs.description": "Consultez chaque conversation avec cet agent, y compris les saisies utilisateur et les réponses de l’agent.",
|
||||
"agentDetail.logs.empty": "Aucun journal trouvé",
|
||||
"agentDetail.logs.executionId": "ID d’exécution",
|
||||
"agentDetail.logs.filters.period.allTime": "Toute la période",
|
||||
@@ -419,14 +420,14 @@
|
||||
"roster.moreActions": "Plus d’actions pour {{name}}",
|
||||
"roster.nodeSelector.createInlineFailed": "Échec de la création d’un agent inline. Actualisez et réessayez.",
|
||||
"roster.nodeSelector.dialogLabel": "Sélectionner un agent",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Gérer dans Agent Console",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Gérer dans Agents",
|
||||
"roster.nodeSelector.searchPlaceholder": "Rechercher…",
|
||||
"roster.nodeSelector.startFromScratch": "Partir de zéro",
|
||||
"roster.references.label": "Workflows utilisant {{name}}",
|
||||
"roster.references.trigger": "Workflows utilisant {{name}}",
|
||||
"roster.saveToRoster": "Enregistrer dans Agent Console",
|
||||
"roster.saveToRoster": "Enregistrer dans Agents",
|
||||
"roster.saveToRosterDialog.description": "Enregistrez cette configuration inline comme Agent réutilisable.",
|
||||
"roster.saveToRosterDialog.title": "Enregistrer dans Agent Console",
|
||||
"roster.saveToRosterDialog.title": "Enregistrer dans Agents",
|
||||
"roster.saveToRosterForm.changeIcon": "Changer l’icône Agent",
|
||||
"roster.saveToRosterSuccess": "Agent enregistré.",
|
||||
"roster.searchLabel": "Rechercher des agents",
|
||||
|
||||
@@ -68,7 +68,6 @@
|
||||
"overview.appInfo.preUseReminder": "Veuillez activer web app avant de continuer.",
|
||||
"overview.appInfo.preview": "Aperçu",
|
||||
"overview.appInfo.qrcode.download": "Télécharger le code QR",
|
||||
"overview.appInfo.qrcode.scan": "Scanner et partager l'application",
|
||||
"overview.appInfo.qrcode.title": "QR code à partager",
|
||||
"overview.appInfo.regenerate": "Regénérer",
|
||||
"overview.appInfo.regenerateNotice": "Voulez-vous régénérer l'URL publique ? L'URL actuelle cessera immédiatement de fonctionner.",
|
||||
|
||||
@@ -644,6 +644,7 @@
|
||||
"stepByStepTour.tasks.studio.primaryActionLabel": "Jeter un œil",
|
||||
"stepByStepTour.tasks.studio.title": "Gérez vos apps dans Studio",
|
||||
"stepByStepTour.title": "Découvrez Dify",
|
||||
"svgRenderer.generatingImage": "Génération de l’image…",
|
||||
"swaggerAPIAsToolPage.description": "Importez n’importe quelle API comme outil avec des spécifications OpenAPI/Swagger. Configurez-la une fois et réutilisez-la dans vos workflows.",
|
||||
"tag.addNew": "Ajouter une nouvelle balise",
|
||||
"tag.addTag": "ajouter une balise",
|
||||
|
||||
@@ -461,8 +461,9 @@
|
||||
"nodes.agent.pluginNotInstalled": "Ce intégration n’est pas installé",
|
||||
"nodes.agent.pluginNotInstalledDesc": "Ce intégration est installé à partir de GitHub. Veuillez aller dans Intégrations pour réinstaller",
|
||||
"nodes.agent.roster.change": "Changer",
|
||||
"nodes.agent.roster.editInConsole": "Modifier dans Agent Console",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "Vous n'avez pas la permission de gérer les Agents",
|
||||
"nodes.agent.roster.editInConsole": "Modifier dans Agents",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "La modification des agents nécessite le rôle Éditeur ou un rôle supérieur.",
|
||||
"nodes.agent.roster.editInConsoleDisabledRbac": "Seuls les membres ayant le rôle Éditeur ou un rôle supérieur, ou l’autorisation Gérer Agents, peuvent modifier les agents.",
|
||||
"nodes.agent.roster.inlineSetup.description": "Une configuration ponctuelle qui n’existe que dans ce nœud",
|
||||
"nodes.agent.roster.inlineSetup.name": "Configuration inline",
|
||||
"nodes.agent.roster.inlineSetup.title": "Configuration de l’agent",
|
||||
@@ -485,9 +486,10 @@
|
||||
"nodes.agent.strategyNotSet": "Stratégie agentique non définie",
|
||||
"nodes.agent.task.insert": "Insérer",
|
||||
"nodes.agent.task.label": "Tâche de l’agent",
|
||||
"nodes.agent.task.learnMore": "Pour en savoir plus",
|
||||
"nodes.agent.task.mention": "Mentionner",
|
||||
"nodes.agent.task.placeholder": "Décrivez ce que cet agent doit faire...",
|
||||
"nodes.agent.task.tooltip": "Prompt supplémentaire pour aider l’agent à traiter ce nœud précis. Utilisez / pour faire explicitement référence aux variables.\nSi la configuration est correcte, vous pourriez faire confiance à votre agent pour comprendre les choses par lui-même.",
|
||||
"nodes.agent.task.tooltip": "Ce que l’agent doit faire à cette étape.",
|
||||
"nodes.agent.toolNotAuthorizedTooltip": "{{tool}} n’est pas autorisé",
|
||||
"nodes.agent.toolNotInstallTooltip": "{{tool}} n’est pas installé",
|
||||
"nodes.agent.toolbox": "boîte à outils",
|
||||
|
||||
@@ -3,8 +3,9 @@
|
||||
"agentDetail.access.copyAccessUrl": "एक्सेस URL कॉपी करें",
|
||||
"agentDetail.access.copyFailed": "संदर्भ कॉपी करने में विफल।",
|
||||
"agentDetail.access.copyServiceEndpoint": "सेवा API एंडपॉइंट कॉपी करें",
|
||||
"agentDetail.access.description": "हर सतह जहाँ से यह एजेंट पहुँचा जा सकता है।",
|
||||
"agentDetail.access.description": "इस एजेंट तक पहुँचने के सभी तरीके।",
|
||||
"agentDetail.access.learnMore": "और अधिक जानें",
|
||||
"agentDetail.access.publishRequired": "इसे चालू करने के लिए एजेंट प्रकाशित करें।",
|
||||
"agentDetail.access.serviceApi.actions.apiKey": "API Key",
|
||||
"agentDetail.access.serviceApi.actions.apiReference": "API Reference",
|
||||
"agentDetail.access.serviceApi.endpoint": "सेवा API एंडपॉइंट",
|
||||
@@ -293,7 +294,7 @@
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "वर्किंग डायरेक्टरी फाइलें",
|
||||
"agentDetail.configure.workingDirectory.workingDirectory": "वर्किंग डायरेक्टरी",
|
||||
"agentDetail.documentTitle": "एजेंट",
|
||||
"agentDetail.logs.description": "पूर्ण लॉग एप्लिकेशन की चल रही स्थिति को रिकॉर्ड करते हैं, जिसमें उपयोगकर्ता इनपुट, एजेंट उत्तर, योजना और उपकरण उपयोग शामिल हैं।",
|
||||
"agentDetail.logs.description": "इस एजेंट के साथ हर बातचीत देखें, जिसमें उपयोगकर्ता इनपुट और एजेंट के जवाब शामिल हैं।",
|
||||
"agentDetail.logs.empty": "कोई लॉग नहीं मिला",
|
||||
"agentDetail.logs.executionId": "निष्पादन आईडी",
|
||||
"agentDetail.logs.filters.period.allTime": "हर समय",
|
||||
@@ -419,14 +420,14 @@
|
||||
"roster.moreActions": "{{name}} के लिए और क्रियाएँ",
|
||||
"roster.nodeSelector.createInlineFailed": "इनलाइन एजेंट बनाने में विफल। रीफ़्रेश करें और पुनः प्रयास करें।",
|
||||
"roster.nodeSelector.dialogLabel": "एक एजेंट चुनें",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Agent Console में प्रबंधित करें",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Agents में प्रबंधित करें",
|
||||
"roster.nodeSelector.searchPlaceholder": "खोजें…",
|
||||
"roster.nodeSelector.startFromScratch": "शुरुआत से आरंभ करें",
|
||||
"roster.references.label": "{{name}} का उपयोग करने वाले वर्कफ़्लो",
|
||||
"roster.references.trigger": "{{name}} का उपयोग करने वाले वर्कफ़्लो",
|
||||
"roster.saveToRoster": "Agent Console में सहेजें",
|
||||
"roster.saveToRoster": "Agents में सहेजें",
|
||||
"roster.saveToRosterDialog.description": "इस इनलाइन सेटअप को एक पुनः उपयोग योग्य Agent के रूप में सहेजें।",
|
||||
"roster.saveToRosterDialog.title": "Agent Console में सहेजें",
|
||||
"roster.saveToRosterDialog.title": "Agents में सहेजें",
|
||||
"roster.saveToRosterForm.changeIcon": "Agent आइकन बदलें",
|
||||
"roster.saveToRosterSuccess": "Agent सहेजा गया।",
|
||||
"roster.searchLabel": "एजेंट खोजें",
|
||||
|
||||
@@ -68,7 +68,6 @@
|
||||
"overview.appInfo.preUseReminder": "जारी रखने से पहले कृपया वेबऐप सक्षम करें।",
|
||||
"overview.appInfo.preview": "पूर्वावलोकन",
|
||||
"overview.appInfo.qrcode.download": "क्यूआर कोड डाउनलोड करें",
|
||||
"overview.appInfo.qrcode.scan": "एप्लिकेशन शेयर स्कैन करें",
|
||||
"overview.appInfo.qrcode.title": "शेयर करने के लिए क्यूआर कोड",
|
||||
"overview.appInfo.regenerate": "पुनः उत्पन्न करें",
|
||||
"overview.appInfo.regenerateNotice": "क्या आप सार्वजनिक URL को पुनः उत्पन्न करना चाहते हैं? वर्तमान URL तुरंत काम करना बंद कर देगा।",
|
||||
|
||||
@@ -644,6 +644,7 @@
|
||||
"stepByStepTour.tasks.studio.primaryActionLabel": "देखें",
|
||||
"stepByStepTour.tasks.studio.title": "Studio में अपने ऐप manage करें",
|
||||
"stepByStepTour.title": "Dify को जानें",
|
||||
"svgRenderer.generatingImage": "इमेज बनाई जा रही है…",
|
||||
"swaggerAPIAsToolPage.description": "OpenAPI/Swagger स्पेक्स का उपयोग करके किसी भी API को टूल के रूप में आयात करें। एक बार कॉन्फ़िगर करें और workflows में पुनः उपयोग करें।",
|
||||
"tag.addNew": "नया टैग जोड़ें",
|
||||
"tag.addTag": "टैग जोड़ें",
|
||||
|
||||
@@ -461,8 +461,9 @@
|
||||
"nodes.agent.pluginNotInstalled": "यह एकीकरण स्थापित नहीं है",
|
||||
"nodes.agent.pluginNotInstalledDesc": "यह एकीकरण गिटहब से स्थापित किया गया है। कृपया पुनः स्थापित करने के लिए एकीकरण पर जाएं।",
|
||||
"nodes.agent.roster.change": "बदलें",
|
||||
"nodes.agent.roster.editInConsole": "Agent Console में संपादित करें",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "आपके पास Agents प्रबंधित करने की अनुमति नहीं है",
|
||||
"nodes.agent.roster.editInConsole": "Agents में संपादित करें",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "एजेंट संपादित करने के लिए एडिटर या उससे ऊपर की भूमिका आवश्यक है।",
|
||||
"nodes.agent.roster.editInConsoleDisabledRbac": "केवल एडिटर या उससे ऊपर की भूमिका, या Agents प्रबंधित करें अनुमति वाले सदस्य ही एजेंट संपादित कर सकते हैं।",
|
||||
"nodes.agent.roster.inlineSetup.description": "एक एकल सेटअप जो केवल इस नोड में रहता है",
|
||||
"nodes.agent.roster.inlineSetup.name": "इनलाइन सेटअप",
|
||||
"nodes.agent.roster.inlineSetup.title": "एजेंट सेटअप",
|
||||
@@ -485,9 +486,10 @@
|
||||
"nodes.agent.strategyNotSet": "एजेंटिक रणनीति सेट नहीं की गई",
|
||||
"nodes.agent.task.insert": "सम्मिलित करें",
|
||||
"nodes.agent.task.label": "एजेंट कार्य",
|
||||
"nodes.agent.task.learnMore": "और अधिक जानें",
|
||||
"nodes.agent.task.mention": "उल्लेख करें",
|
||||
"nodes.agent.task.placeholder": "वर्णन करें कि यह एजेंट क्या करे...",
|
||||
"nodes.agent.task.tooltip": "इस node को संभालने में agent की मदद के लिए अतिरिक्त prompt। Variables का स्पष्ट reference देने के लिए / का उपयोग करें।\nयदि सही तरह से configured हो, तो आप अपने agent पर भरोसा कर सकते हैं कि वह चीज़ें खुद समझ लेगा।",
|
||||
"nodes.agent.task.tooltip": "इस चरण में एजेंट को क्या करना चाहिए।",
|
||||
"nodes.agent.toolNotAuthorizedTooltip": "{{tool}} अधिकृत नहीं है",
|
||||
"nodes.agent.toolNotInstallTooltip": "{{tool}} स्थापित नहीं है",
|
||||
"nodes.agent.toolbox": "टूलबॉक्स",
|
||||
|
||||
@@ -3,8 +3,9 @@
|
||||
"agentDetail.access.copyAccessUrl": "Salin URL akses",
|
||||
"agentDetail.access.copyFailed": "Gagal menyalin referensi.",
|
||||
"agentDetail.access.copyServiceEndpoint": "Salin endpoint API layanan",
|
||||
"agentDetail.access.description": "Setiap permukaan tempat agen ini dapat dijangkau.",
|
||||
"agentDetail.access.description": "Semua cara untuk mengakses agen ini.",
|
||||
"agentDetail.access.learnMore": "Pelajari lebih lanjut",
|
||||
"agentDetail.access.publishRequired": "Publikasikan agen untuk mengaktifkannya.",
|
||||
"agentDetail.access.serviceApi.actions.apiKey": "API Key",
|
||||
"agentDetail.access.serviceApi.actions.apiReference": "API Reference",
|
||||
"agentDetail.access.serviceApi.endpoint": "Endpoint API Layanan",
|
||||
@@ -293,7 +294,7 @@
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "File direktori kerja",
|
||||
"agentDetail.configure.workingDirectory.workingDirectory": "direktori kerja",
|
||||
"agentDetail.documentTitle": "Agen",
|
||||
"agentDetail.logs.description": "Log lengkap mencatat status berjalan aplikasi, termasuk input pengguna, balasan agen, perencanaan, dan penggunaan alat.",
|
||||
"agentDetail.logs.description": "Lihat setiap percakapan dengan agen ini, termasuk input pengguna dan balasan agen.",
|
||||
"agentDetail.logs.empty": "Tidak ada log ditemukan",
|
||||
"agentDetail.logs.executionId": "ID Eksekusi",
|
||||
"agentDetail.logs.filters.period.allTime": "Sepanjang waktu",
|
||||
@@ -419,14 +420,14 @@
|
||||
"roster.moreActions": "Tindakan lainnya untuk {{name}}",
|
||||
"roster.nodeSelector.createInlineFailed": "Gagal membuat agen inline. Segarkan dan coba lagi.",
|
||||
"roster.nodeSelector.dialogLabel": "Pilih agen",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Kelola di Agent Console",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Kelola di Agents",
|
||||
"roster.nodeSelector.searchPlaceholder": "Cari…",
|
||||
"roster.nodeSelector.startFromScratch": "Mulai dari Awal",
|
||||
"roster.references.label": "Alur kerja yang menggunakan {{name}}",
|
||||
"roster.references.trigger": "Alur kerja yang menggunakan {{name}}",
|
||||
"roster.saveToRoster": "Simpan ke Agent Console",
|
||||
"roster.saveToRoster": "Simpan ke Agents",
|
||||
"roster.saveToRosterDialog.description": "Simpan penyiapan inline ini sebagai Agent yang dapat digunakan kembali.",
|
||||
"roster.saveToRosterDialog.title": "Simpan ke Agent Console",
|
||||
"roster.saveToRosterDialog.title": "Simpan ke Agents",
|
||||
"roster.saveToRosterForm.changeIcon": "Ubah ikon Agent",
|
||||
"roster.saveToRosterSuccess": "Agent disimpan.",
|
||||
"roster.searchLabel": "Cari agen",
|
||||
|
||||
@@ -68,7 +68,6 @@
|
||||
"overview.appInfo.preUseReminder": "Harap aktifkan aplikasi web sebelum melanjutkan.",
|
||||
"overview.appInfo.preview": "Pratayang",
|
||||
"overview.appInfo.qrcode.download": "Unduh Kode QR",
|
||||
"overview.appInfo.qrcode.scan": "Pindai Untuk Berbagi",
|
||||
"overview.appInfo.qrcode.title": "Tautan Kode QR",
|
||||
"overview.appInfo.regenerate": "Regenerasi",
|
||||
"overview.appInfo.regenerateNotice": "Apakah Anda ingin membuat ulang URL publik? URL saat ini akan segera berhenti berfungsi.",
|
||||
|
||||
@@ -644,6 +644,7 @@
|
||||
"stepByStepTour.tasks.studio.primaryActionLabel": "Lihat dulu",
|
||||
"stepByStepTour.tasks.studio.title": "Kelola app Anda di Studio",
|
||||
"stepByStepTour.title": "Kenali Dify",
|
||||
"svgRenderer.generatingImage": "Sedang membuat gambar…",
|
||||
"swaggerAPIAsToolPage.description": "Impor API apa pun sebagai alat menggunakan spesifikasi OpenAPI/Swagger. Konfigurasikan sekali dan gunakan kembali di workflow Anda.",
|
||||
"tag.addNew": "Tambahkan tag baru",
|
||||
"tag.addTag": "Tambahkan tag",
|
||||
|
||||
@@ -461,8 +461,9 @@
|
||||
"nodes.agent.pluginNotInstalled": "Integrasi ini tidak diinstal",
|
||||
"nodes.agent.pluginNotInstalledDesc": "Integrasi ini diinstal dari GitHub. Silakan buka Integrasis untuk menginstal ulang",
|
||||
"nodes.agent.roster.change": "Ubah",
|
||||
"nodes.agent.roster.editInConsole": "Edit di Agent Console",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "Anda tidak memiliki izin untuk mengelola Agents",
|
||||
"nodes.agent.roster.editInConsole": "Edit di Agents",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "Mengedit agen memerlukan peran Editor atau yang lebih tinggi.",
|
||||
"nodes.agent.roster.editInConsoleDisabledRbac": "Hanya anggota dengan peran Editor atau yang lebih tinggi, atau izin Kelola Agents, yang dapat mengedit agen.",
|
||||
"nodes.agent.roster.inlineSetup.description": "Pengaturan sekali pakai yang hanya berada di simpul ini",
|
||||
"nodes.agent.roster.inlineSetup.name": "Pengaturan inline",
|
||||
"nodes.agent.roster.inlineSetup.title": "Pengaturan agen",
|
||||
@@ -485,9 +486,10 @@
|
||||
"nodes.agent.strategyNotSet": "Strategi agen tidak ditetapkan",
|
||||
"nodes.agent.task.insert": "Sisipkan",
|
||||
"nodes.agent.task.label": "Tugas agen",
|
||||
"nodes.agent.task.learnMore": "Pelajari lebih lanjut",
|
||||
"nodes.agent.task.mention": "Sebut",
|
||||
"nodes.agent.task.placeholder": "Jelaskan apa yang harus dilakukan agen ini...",
|
||||
"nodes.agent.task.tooltip": "Prompt tambahan untuk membantu agen menangani node ini. Gunakan / untuk merujuk variabel secara eksplisit.\nJika dikonfigurasi dengan benar, Anda dapat mempercayai agen untuk mencari tahu sendiri.",
|
||||
"nodes.agent.task.tooltip": "Tugas yang harus dilakukan agen pada langkah ini.",
|
||||
"nodes.agent.toolNotAuthorizedTooltip": "{{tool}} tidak diotorisasi",
|
||||
"nodes.agent.toolNotInstallTooltip": "{{tool}} tidak terpasang",
|
||||
"nodes.agent.toolbox": "Toolbox",
|
||||
|
||||
@@ -3,8 +3,9 @@
|
||||
"agentDetail.access.copyAccessUrl": "Copia URL di accesso",
|
||||
"agentDetail.access.copyFailed": "Impossibile copiare il riferimento.",
|
||||
"agentDetail.access.copyServiceEndpoint": "Copia endpoint dell’API di servizio",
|
||||
"agentDetail.access.description": "Ogni superficie da cui questo agente è raggiungibile.",
|
||||
"agentDetail.access.description": "Tutti i modi per accedere a questo agente.",
|
||||
"agentDetail.access.learnMore": "Scopri di più",
|
||||
"agentDetail.access.publishRequired": "Pubblica l’agente per attivare questa opzione.",
|
||||
"agentDetail.access.serviceApi.actions.apiKey": "API Key",
|
||||
"agentDetail.access.serviceApi.actions.apiReference": "API Reference",
|
||||
"agentDetail.access.serviceApi.endpoint": "Endpoint dell’API di servizio",
|
||||
@@ -293,7 +294,7 @@
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "File della directory di lavoro",
|
||||
"agentDetail.configure.workingDirectory.workingDirectory": "directory di lavoro",
|
||||
"agentDetail.documentTitle": "Agente",
|
||||
"agentDetail.logs.description": "I log completi registrano lo stato di esecuzione dell’applicazione, inclusi input degli utenti, risposte dell’agente, pianificazione e uso degli strumenti.",
|
||||
"agentDetail.logs.description": "Visualizza ogni conversazione con questo agente, inclusi gli input degli utenti e le risposte dell’agente.",
|
||||
"agentDetail.logs.empty": "Nessun log trovato",
|
||||
"agentDetail.logs.executionId": "ID esecuzione",
|
||||
"agentDetail.logs.filters.period.allTime": "Tutto il periodo",
|
||||
@@ -419,14 +420,14 @@
|
||||
"roster.moreActions": "Altre azioni per {{name}}",
|
||||
"roster.nodeSelector.createInlineFailed": "Impossibile creare l’agente inline. Aggiorna e riprova.",
|
||||
"roster.nodeSelector.dialogLabel": "Seleziona un agente",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Gestisci in Agent Console",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Gestisci in Agents",
|
||||
"roster.nodeSelector.searchPlaceholder": "Cerca…",
|
||||
"roster.nodeSelector.startFromScratch": "Inizia da zero",
|
||||
"roster.references.label": "Workflow che usano {{name}}",
|
||||
"roster.references.trigger": "Workflow che usano {{name}}",
|
||||
"roster.saveToRoster": "Salva in Agent Console",
|
||||
"roster.saveToRoster": "Salva in Agents",
|
||||
"roster.saveToRosterDialog.description": "Salva questa configurazione inline come Agent riutilizzabile.",
|
||||
"roster.saveToRosterDialog.title": "Salva in Agent Console",
|
||||
"roster.saveToRosterDialog.title": "Salva in Agents",
|
||||
"roster.saveToRosterForm.changeIcon": "Cambia icona Agent",
|
||||
"roster.saveToRosterSuccess": "Agent salvato.",
|
||||
"roster.searchLabel": "Cerca agenti",
|
||||
|
||||
@@ -68,7 +68,6 @@
|
||||
"overview.appInfo.preUseReminder": "Attiva web app prima di continuare.",
|
||||
"overview.appInfo.preview": "Anteprima",
|
||||
"overview.appInfo.qrcode.download": "Scarica Codice QR",
|
||||
"overview.appInfo.qrcode.scan": "Scansiona Condividi Applicazione",
|
||||
"overview.appInfo.qrcode.title": "Codice QR per condividere",
|
||||
"overview.appInfo.regenerate": "Rigenera",
|
||||
"overview.appInfo.regenerateNotice": "Vuoi rigenerare l'URL pubblico? L'URL attuale smetterà immediatamente di funzionare.",
|
||||
|
||||
@@ -644,6 +644,7 @@
|
||||
"stepByStepTour.tasks.studio.primaryActionLabel": "Dai un'occhiata",
|
||||
"stepByStepTour.tasks.studio.title": "Gestisci le tue app in Studio",
|
||||
"stepByStepTour.title": "Conosci Dify",
|
||||
"svgRenderer.generatingImage": "Generazione dell’immagine…",
|
||||
"swaggerAPIAsToolPage.description": "Importa qualsiasi API come strumento usando specifiche OpenAPI/Swagger. Configurala una volta e riutilizzala nei workflow.",
|
||||
"tag.addNew": "Aggiungi nuovo tag",
|
||||
"tag.addTag": "Aggiungi tag",
|
||||
|
||||
@@ -461,8 +461,9 @@
|
||||
"nodes.agent.pluginNotInstalled": "Questo integrazione non è installato",
|
||||
"nodes.agent.pluginNotInstalledDesc": "Questo integrazione viene installato da GitHub. Vai su Integrazione per reinstallare",
|
||||
"nodes.agent.roster.change": "Cambia",
|
||||
"nodes.agent.roster.editInConsole": "Modifica in Agent Console",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "Non hai i permessi per gestire gli Agents",
|
||||
"nodes.agent.roster.editInConsole": "Modifica in Agents",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "Per modificare gli agenti è necessario il ruolo Editor o superiore.",
|
||||
"nodes.agent.roster.editInConsoleDisabledRbac": "Solo i membri con il ruolo Editor o superiore, o con l’autorizzazione Gestisci Agents, possono modificare gli agenti.",
|
||||
"nodes.agent.roster.inlineSetup.description": "Una configurazione una tantum che vive solo in questo nodo",
|
||||
"nodes.agent.roster.inlineSetup.name": "Configurazione inline",
|
||||
"nodes.agent.roster.inlineSetup.title": "Configurazione dell’agente",
|
||||
@@ -485,9 +486,10 @@
|
||||
"nodes.agent.strategyNotSet": "Strategia agentica non impostata",
|
||||
"nodes.agent.task.insert": "Inserisci",
|
||||
"nodes.agent.task.label": "Attività dell’agente",
|
||||
"nodes.agent.task.learnMore": "Ulteriori informazioni",
|
||||
"nodes.agent.task.mention": "Menziona",
|
||||
"nodes.agent.task.placeholder": "Descrivi cosa deve fare questo agente...",
|
||||
"nodes.agent.task.tooltip": "Prompt aggiuntivo per aiutare l’agente a gestire proprio questo nodo. Usa / per fare riferimento esplicito alle variabili.\nSe configurato correttamente, potresti poterti fidare dell’agente perché capisca da solo cosa fare.",
|
||||
"nodes.agent.task.tooltip": "Cosa deve fare l’agente in questo passaggio.",
|
||||
"nodes.agent.toolNotAuthorizedTooltip": "{{tool}} non è autorizzato",
|
||||
"nodes.agent.toolNotInstallTooltip": "{{tool}} non è installato",
|
||||
"nodes.agent.toolbox": "cassetta degli attrezzi",
|
||||
|
||||
@@ -3,8 +3,9 @@
|
||||
"agentDetail.access.copyAccessUrl": "アクセス URL をコピー",
|
||||
"agentDetail.access.copyFailed": "参照のコピーに失敗しました。",
|
||||
"agentDetail.access.copyServiceEndpoint": "サービス API エンドポイントをコピー",
|
||||
"agentDetail.access.description": "このエージェントに到達可能なすべての入口。",
|
||||
"agentDetail.access.description": "この Agent へのすべてのアクセス方法。",
|
||||
"agentDetail.access.learnMore": "詳細を見る",
|
||||
"agentDetail.access.publishRequired": "Agent を公開すると有効にできます。",
|
||||
"agentDetail.access.serviceApi.actions.apiKey": "API Key",
|
||||
"agentDetail.access.serviceApi.actions.apiReference": "API Reference",
|
||||
"agentDetail.access.serviceApi.endpoint": "サービス API エンドポイント",
|
||||
@@ -295,7 +296,7 @@
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "作業ディレクトリのファイル",
|
||||
"agentDetail.configure.workingDirectory.workingDirectory": "作業ディレクトリ",
|
||||
"agentDetail.documentTitle": "エージェント",
|
||||
"agentDetail.logs.description": "完全なログには、ユーザー入力、エージェントの応答、計画、ツールの使用など、アプリケーションの実行状況が記録されます。",
|
||||
"agentDetail.logs.description": "この Agent とのすべての対話を、ユーザー入力と Agent の返信を含めて確認できます。",
|
||||
"agentDetail.logs.empty": "ログが見つかりません",
|
||||
"agentDetail.logs.executionId": "実行 ID",
|
||||
"agentDetail.logs.filters.period.allTime": "全期間",
|
||||
@@ -421,14 +422,14 @@
|
||||
"roster.moreActions": "{{name}} のその他の操作",
|
||||
"roster.nodeSelector.createInlineFailed": "インラインエージェントの作成に失敗しました。更新してもう一度お試しください。",
|
||||
"roster.nodeSelector.dialogLabel": "エージェントを選択",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Agent Console で管理",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Agents で管理",
|
||||
"roster.nodeSelector.searchPlaceholder": "検索…",
|
||||
"roster.nodeSelector.startFromScratch": "ゼロから始める",
|
||||
"roster.references.label": "{{name}} を使用するワークフロー",
|
||||
"roster.references.trigger": "{{name}} を使用するワークフロー",
|
||||
"roster.saveToRoster": "Agent Console に保存",
|
||||
"roster.saveToRoster": "Agents に保存",
|
||||
"roster.saveToRosterDialog.description": "このインライン設定を再利用可能な Agent として保存します。",
|
||||
"roster.saveToRosterDialog.title": "Agent Console に保存",
|
||||
"roster.saveToRosterDialog.title": "Agents に保存",
|
||||
"roster.saveToRosterForm.changeIcon": "Agent アイコンを変更",
|
||||
"roster.saveToRosterSuccess": "Agent を保存しました。",
|
||||
"roster.searchLabel": "エージェントを検索",
|
||||
|
||||
@@ -68,7 +68,6 @@
|
||||
"overview.appInfo.preUseReminder": "続行する前に Web アプリを有効にしてください。",
|
||||
"overview.appInfo.preview": "プレビュー",
|
||||
"overview.appInfo.qrcode.download": "QR コードをダウンロード",
|
||||
"overview.appInfo.qrcode.scan": "アプリケーションの共有をスキャン",
|
||||
"overview.appInfo.qrcode.title": "共有用 QR コード",
|
||||
"overview.appInfo.regenerate": "再生成",
|
||||
"overview.appInfo.regenerateNotice": "公開 URL を再生成しますか?現在の URL は直ちに使用できなくなります。",
|
||||
|
||||
@@ -644,6 +644,7 @@
|
||||
"stepByStepTour.tasks.studio.primaryActionLabel": "見てみる",
|
||||
"stepByStepTour.tasks.studio.title": "Studio でアプリを管理",
|
||||
"stepByStepTour.title": "Dify を知ろう",
|
||||
"svgRenderer.generatingImage": "画像を生成しています…",
|
||||
"swaggerAPIAsToolPage.description": "OpenAPI/Swagger 仕様を使って任意の API をツールとして取り込めます。一度設定すれば、複数のワークフローで再利用できます。",
|
||||
"tag.addNew": "新しいタグを追加",
|
||||
"tag.addTag": "タグを追加",
|
||||
|
||||
@@ -461,8 +461,9 @@
|
||||
"nodes.agent.pluginNotInstalled": "このインテグレーションはインストールされていません",
|
||||
"nodes.agent.pluginNotInstalledDesc": "このインテグレーションは GitHub からインストールされています。再インストールするにはインテグレーションに移動してください。",
|
||||
"nodes.agent.roster.change": "変更",
|
||||
"nodes.agent.roster.editInConsole": "Agent Console で編集",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "Agents を管理する権限がありません",
|
||||
"nodes.agent.roster.editInConsole": "Agents で編集",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "Agent の編集にはエディター以上のロールが必要です。",
|
||||
"nodes.agent.roster.editInConsoleDisabledRbac": "Agent を編集できるのは、エディター以上のロール、または「Agentsを管理」権限を持つメンバーのみです。",
|
||||
"nodes.agent.roster.inlineSetup.description": "このノード内にのみ存在する一度きりのセットアップ",
|
||||
"nodes.agent.roster.inlineSetup.name": "インラインセットアップ",
|
||||
"nodes.agent.roster.inlineSetup.title": "Agent セットアップ",
|
||||
@@ -485,9 +486,10 @@
|
||||
"nodes.agent.strategyNotSet": "エージェンティック戦略は設定されていません",
|
||||
"nodes.agent.task.insert": "挿入",
|
||||
"nodes.agent.task.label": "Agent タスク",
|
||||
"nodes.agent.task.learnMore": "詳細を見る",
|
||||
"nodes.agent.task.mention": "メンション",
|
||||
"nodes.agent.task.placeholder": "この Agent が行うべきことを記述してください...",
|
||||
"nodes.agent.task.tooltip": "このノードを処理するためにエージェントを補助する追加プロンプトです。変数を明示的に参照するには / を使用します。\n適切に設定されていれば、エージェントが自分で判断して進められると信頼できるようになります。",
|
||||
"nodes.agent.task.tooltip": "このステップで Agent が行うべきこと。",
|
||||
"nodes.agent.toolNotAuthorizedTooltip": "{{tool}} 認可されていません",
|
||||
"nodes.agent.toolNotInstallTooltip": "{{tool}}はインストールされていません",
|
||||
"nodes.agent.toolbox": "ツールボックス",
|
||||
|
||||
@@ -3,8 +3,9 @@
|
||||
"agentDetail.access.copyAccessUrl": "액세스 URL 복사",
|
||||
"agentDetail.access.copyFailed": "참조 복사에 실패했습니다.",
|
||||
"agentDetail.access.copyServiceEndpoint": "서비스 API 엔드포인트 복사",
|
||||
"agentDetail.access.description": "이 에이전트에 도달할 수 있는 모든 진입점입니다.",
|
||||
"agentDetail.access.description": "이 에이전트에 접근할 수 있는 모든 방법입니다.",
|
||||
"agentDetail.access.learnMore": "자세히 알아보기",
|
||||
"agentDetail.access.publishRequired": "이 기능을 켜려면 에이전트를 게시하세요.",
|
||||
"agentDetail.access.serviceApi.actions.apiKey": "API Key",
|
||||
"agentDetail.access.serviceApi.actions.apiReference": "API Reference",
|
||||
"agentDetail.access.serviceApi.endpoint": "서비스 API 엔드포인트",
|
||||
@@ -293,7 +294,7 @@
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "작업 디렉터리 파일",
|
||||
"agentDetail.configure.workingDirectory.workingDirectory": "작업 디렉터리",
|
||||
"agentDetail.documentTitle": "에이전트",
|
||||
"agentDetail.logs.description": "전체 로그는 사용자 입력, 에이전트 응답, 계획 및 도구 사용을 포함한 애플리케이션의 실행 상태를 기록합니다.",
|
||||
"agentDetail.logs.description": "사용자 입력과 에이전트 응답을 포함하여 이 에이전트와의 모든 대화를 확인하세요.",
|
||||
"agentDetail.logs.empty": "로그가 없습니다",
|
||||
"agentDetail.logs.executionId": "실행 ID",
|
||||
"agentDetail.logs.filters.period.allTime": "전체 기간",
|
||||
@@ -419,14 +420,14 @@
|
||||
"roster.moreActions": "{{name}}의 추가 작업",
|
||||
"roster.nodeSelector.createInlineFailed": "인라인 에이전트 생성에 실패했습니다. 새로 고침 후 다시 시도하세요.",
|
||||
"roster.nodeSelector.dialogLabel": "에이전트 선택",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Agent Console에서 관리",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Agents에서 관리",
|
||||
"roster.nodeSelector.searchPlaceholder": "검색…",
|
||||
"roster.nodeSelector.startFromScratch": "처음부터 시작",
|
||||
"roster.references.label": "{{name}}을(를) 사용하는 워크플로",
|
||||
"roster.references.trigger": "{{name}}을(를) 사용하는 워크플로",
|
||||
"roster.saveToRoster": "Agent Console에 저장",
|
||||
"roster.saveToRoster": "Agents에 저장",
|
||||
"roster.saveToRosterDialog.description": "이 인라인 설정을 재사용 가능한 Agent 로 저장합니다.",
|
||||
"roster.saveToRosterDialog.title": "Agent Console에 저장",
|
||||
"roster.saveToRosterDialog.title": "Agents에 저장",
|
||||
"roster.saveToRosterForm.changeIcon": "Agent 아이콘 변경",
|
||||
"roster.saveToRosterSuccess": "Agent 가 저장되었습니다.",
|
||||
"roster.searchLabel": "에이전트 검색",
|
||||
|
||||
@@ -68,7 +68,6 @@
|
||||
"overview.appInfo.preUseReminder": "계속하기 전에 웹앱을 활성화하세요.",
|
||||
"overview.appInfo.preview": "미리보기",
|
||||
"overview.appInfo.qrcode.download": "QR 코드 다운로드",
|
||||
"overview.appInfo.qrcode.scan": "앱 공유를 스캔하세요",
|
||||
"overview.appInfo.qrcode.title": "공유용 QR 코드",
|
||||
"overview.appInfo.regenerate": "재생성",
|
||||
"overview.appInfo.regenerateNotice": "공개 URL을 재생성하시겠습니까? 현재 URL은 즉시 작동이 중지됩니다.",
|
||||
|
||||
@@ -644,6 +644,7 @@
|
||||
"stepByStepTour.tasks.studio.primaryActionLabel": "살펴보기",
|
||||
"stepByStepTour.tasks.studio.title": "Studio에서 앱 관리하기",
|
||||
"stepByStepTour.title": "Dify 알아보기",
|
||||
"svgRenderer.generatingImage": "이미지를 생성하고 있습니다…",
|
||||
"swaggerAPIAsToolPage.description": "OpenAPI/Swagger 사양을 사용해 모든 API를 도구로 가져오세요. 한 번 구성하고 workflow 전반에서 재사용할 수 있습니다.",
|
||||
"tag.addNew": "새 태그 추가",
|
||||
"tag.addTag": "태그 추가",
|
||||
|
||||
@@ -461,8 +461,9 @@
|
||||
"nodes.agent.pluginNotInstalled": "이 통합은 설치되어 있지 않습니다.",
|
||||
"nodes.agent.pluginNotInstalledDesc": "이 통합은 GitHub 에서 설치됩니다. 통합으로 이동하여 다시 설치하십시오.",
|
||||
"nodes.agent.roster.change": "변경",
|
||||
"nodes.agent.roster.editInConsole": "Agent Console에서 편집",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "Agents를 관리할 권한이 없습니다",
|
||||
"nodes.agent.roster.editInConsole": "Agents에서 편집",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "에이전트를 편집하려면 편집자 이상의 역할이 필요합니다.",
|
||||
"nodes.agent.roster.editInConsoleDisabledRbac": "편집자 이상의 역할 또는 Agents 관리 권한이 있는 멤버만 에이전트를 편집할 수 있습니다.",
|
||||
"nodes.agent.roster.inlineSetup.description": "이 노드 내에만 존재하는 일회성 설정",
|
||||
"nodes.agent.roster.inlineSetup.name": "인라인 설정",
|
||||
"nodes.agent.roster.inlineSetup.title": "Agent 설정",
|
||||
@@ -485,9 +486,10 @@
|
||||
"nodes.agent.strategyNotSet": "에이전트 전략이 설정되지 않음",
|
||||
"nodes.agent.task.insert": "삽입",
|
||||
"nodes.agent.task.label": "Agent 작업",
|
||||
"nodes.agent.task.learnMore": "더 알아보세요",
|
||||
"nodes.agent.task.mention": "멘션",
|
||||
"nodes.agent.task.placeholder": "이 Agent가 수행해야 할 작업을 설명하세요...",
|
||||
"nodes.agent.task.tooltip": "에이전트가 이 노드를 처리하도록 돕는 추가 프롬프트입니다. 변수를 명시적으로 참조하려면 / 를 사용하세요.\n올바르게 구성하면 에이전트가 스스로 판단하도록 신뢰할 수 있습니다.",
|
||||
"nodes.agent.task.tooltip": "이 단계에서 에이전트가 수행해야 할 작업입니다.",
|
||||
"nodes.agent.toolNotAuthorizedTooltip": "{{tool}}에 권한이 부여되지 않았습니다.",
|
||||
"nodes.agent.toolNotInstallTooltip": "{{tool}}이 설치되지 않았습니다.",
|
||||
"nodes.agent.toolbox": "도구",
|
||||
|
||||
@@ -3,8 +3,9 @@
|
||||
"agentDetail.access.copyAccessUrl": "ສຳເນົາ URL ການເຂົ້າເຖິງ",
|
||||
"agentDetail.access.copyFailed": "ສຳເນົາການອ້າງອີງບໍ່ສຳເລັດ.",
|
||||
"agentDetail.access.copyServiceEndpoint": "ສຳເນົາຈຸດເຊື່ອມຕໍ່ API ຂອງບໍລິການ",
|
||||
"agentDetail.access.description": "ທຸກຊ່ອງທາງທີ່ສາມາດຕິດຕໍ່ຫາຕົວແທນນີ້ໄດ້.",
|
||||
"agentDetail.access.description": "ທຸກວິທີທາງທີ່ສາມາດເຂົ້າເຖິງ Agent ນີ້ໄດ້.",
|
||||
"agentDetail.access.learnMore": "ຮຽນຮູ້ເພີ່ມເຕີມ",
|
||||
"agentDetail.access.publishRequired": "ເຜີຍແຜ່ Agent ເພື່ອເປີດໃຊ້ງານ.",
|
||||
"agentDetail.access.serviceApi.actions.apiKey": "ຄີ API",
|
||||
"agentDetail.access.serviceApi.actions.apiReference": "ການອ້າງອີງ API",
|
||||
"agentDetail.access.serviceApi.endpoint": "ຈຸດເຊື່ອມຕໍ່ API ຂອງບໍລິການ",
|
||||
@@ -285,7 +286,7 @@
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "ໄຟລ໌ໃນໂຟນເດີເຮັດວຽກ",
|
||||
"agentDetail.configure.workingDirectory.workingDirectory": "working directory",
|
||||
"agentDetail.documentTitle": "ຕົວແທນ (Agent)",
|
||||
"agentDetail.logs.description": "ບັນທຶກລາຍລະອຽດທັງໝົດຂອງສະຖານະການເຮັດວຽກຂອງແອັບພລິເຄຊັນ ລວມທັງຂໍ້ມູນທີ່ຜູ້ໃຊ້ປ້ອນເຂົ້າ, ຄຳຕອບຂອງຕົວແທນ, ການວາງແຜນ ແລະ ການໃຊ້ເຄື່ອງມື.",
|
||||
"agentDetail.logs.description": "ເບິ່ງທຸກການສົນທະນາກັບ Agent ນີ້ ລວມທັງຂໍ້ມູນຈາກຜູ້ໃຊ້ ແລະ ຄຳຕອບຂອງ Agent.",
|
||||
"agentDetail.logs.empty": "ບໍ່ພົບບັນທຶກ (Logs)",
|
||||
"agentDetail.logs.executionId": "ID ການປະຕິບັດ",
|
||||
"agentDetail.logs.filters.period.allTime": "ທັງໝົດ",
|
||||
@@ -411,14 +412,14 @@
|
||||
"roster.moreActions": "ການດຳເນີນການເພີ່ມເຕີມສຳລັບ {{name}}",
|
||||
"roster.nodeSelector.createInlineFailed": "ສ້າງຕົວແທນ inline ບໍ່ສຳເລັດ. ກະລຸນາໂຫຼດໜ້າຄືນໃໝ່ ແລະ ລອງອີກຄັ້ງ.",
|
||||
"roster.nodeSelector.dialogLabel": "ເລືອກຕົວແທນ",
|
||||
"roster.nodeSelector.manageInAgentConsole": "ຈັດການໃນ Agent Console",
|
||||
"roster.nodeSelector.manageInAgentConsole": "ຈັດການໃນ Agents",
|
||||
"roster.nodeSelector.searchPlaceholder": "ຄົ້ນຫາ...",
|
||||
"roster.nodeSelector.startFromScratch": "ເລີ່ມຈາກສູນ",
|
||||
"roster.references.label": "ເວີກໂຟລທີ່ໃຊ້ {{name}}",
|
||||
"roster.references.trigger": "ເວີກໂຟລທີ່ໃຊ້ {{name}}",
|
||||
"roster.saveToRoster": "ບັນທຶກລົງໃນ Agent Console",
|
||||
"roster.saveToRoster": "ບັນທຶກລົງໃນ Agents",
|
||||
"roster.saveToRosterDialog.description": "ບັນທຶກການຕັ້ງຄ່າ inline ນີ້ໃຫ້ເປັນຕົວແທນທີ່ສາມາດນຳມາໃຊ້ໃໝ່ໄດ້.",
|
||||
"roster.saveToRosterDialog.title": "ບັນທຶກລົງໃນ Agent Console",
|
||||
"roster.saveToRosterDialog.title": "ບັນທຶກລົງໃນ Agents",
|
||||
"roster.saveToRosterForm.changeIcon": "ປ່ຽນໄອຄອນຕົວແທນ",
|
||||
"roster.saveToRosterSuccess": "ບັນທຶກຕົວແທນສຳເລັດ.",
|
||||
"roster.searchLabel": "ຄົ້ນຫາຕົວແທນ",
|
||||
|
||||
@@ -68,7 +68,6 @@
|
||||
"overview.appInfo.preUseReminder": "ກະລຸນາເປີດໃຊ້ Web App ກ່ອນດຳເນີນການຕໍ່.",
|
||||
"overview.appInfo.preview": "ເບິ່ງຕົວຢ່າງ",
|
||||
"overview.appInfo.qrcode.download": "ດາວໂຫລດ QR Code",
|
||||
"overview.appInfo.qrcode.scan": "ສະແກນເພື່ອແຊຣ໌",
|
||||
"overview.appInfo.qrcode.title": "ລິ້ງ QR Code",
|
||||
"overview.appInfo.regenerate": "ສ້າງໃໝ່",
|
||||
"overview.appInfo.regenerateNotice": "ທ່ານຕ້ອງການສ້າງ URL ສາທາລະນະໃໝ່ຫຼືບໍ່? URL ປັດຈຸບັນຈະຢຸດໃຊ້ງານທັນທີ.",
|
||||
|
||||
@@ -641,6 +641,7 @@
|
||||
"stepByStepTour.tasks.studio.primaryActionLabel": "ລອງໄປເບິ່ງ",
|
||||
"stepByStepTour.tasks.studio.title": "ຈັດການແອັບຂອງທ່ານໃນສະຕູດິໂອ",
|
||||
"stepByStepTour.title": "ມາຮູ້ຈັກກັບ Dify",
|
||||
"svgRenderer.generatingImage": "ກຳລັງສ້າງຮູບພາບ…",
|
||||
"swaggerAPIAsToolPage.description": "ນຳເຂົ້າ API ໃດໆເປັນເຄື່ອງມືໂດຍໃຊ້ OpenAPI/Swagger specs. ຕັ້ງຄ່າຄັ້ງດຽວ ແລະ ນຳໃຊ້ຄືນໃໝ່ໃນ Workflows ຂອງທ່ານ.",
|
||||
"tag.addNew": "ເພີ່ມແທັກໃໝ່",
|
||||
"tag.addTag": "ເພີ່ມແທັກ",
|
||||
|
||||
@@ -461,8 +461,9 @@
|
||||
"nodes.agent.pluginNotInstalled": "ການເຊື່ອມຕໍ່ນີ້ຍັງບໍ່ໄດ້ຕິດຕັ້ງ",
|
||||
"nodes.agent.pluginNotInstalledDesc": "ການເຊື່ອມຕໍ່ນີ້ຖືກຕິດຕັ້ງຈາກ GitHub. ກະລຸນາໄປທີ່ການເຊື່ອມຕໍ່ເພື່ອຕິດຕັ້ງໃໝ່",
|
||||
"nodes.agent.roster.change": "ປ່ຽນ",
|
||||
"nodes.agent.roster.editInConsole": "ແກ້ໄຂໃນ Agent Console",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "ທ່ານບໍ່ມີສິດໃນການຈັດການ Agent",
|
||||
"nodes.agent.roster.editInConsole": "ແກ້ໄຂໃນ Agents",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "ການແກ້ໄຂ Agent ຕ້ອງໃຊ້ບົດບາດ Editor ຫຼືສູງກວ່າ.",
|
||||
"nodes.agent.roster.editInConsoleDisabledRbac": "ສະເພາະສະມາຊິກທີ່ມີບົດບາດ Editor ຫຼືສູງກວ່າ ຫຼືສິດ ຈັດການ Agents ເທົ່ານັ້ນທີ່ສາມາດແກ້ໄຂ Agent ໄດ້.",
|
||||
"nodes.agent.roster.inlineSetup.description": "ການຕັ້ງຄ່າຄັ້ງດຽວທີ່ມີຜົນສະເພາະໃນໂນດນີ້",
|
||||
"nodes.agent.roster.inlineSetup.name": "ການຕັ້ງຄ່າພາຍໃນ (Inline)",
|
||||
"nodes.agent.roster.inlineSetup.title": "ຕັ້ງຄ່າ Agent",
|
||||
@@ -485,9 +486,10 @@
|
||||
"nodes.agent.strategyNotSet": "ຍັງບໍ່ໄດ້ຕັ້ງຄ່າກົນລະຍຸດ Agentic",
|
||||
"nodes.agent.task.insert": "ແຊກ",
|
||||
"nodes.agent.task.label": "ວຽກຂອງ Agent",
|
||||
"nodes.agent.task.learnMore": "ຮຽນຮູ້ເພີ່ມເຕີມ",
|
||||
"nodes.agent.task.mention": "ກ່າວເຖິງ",
|
||||
"nodes.agent.task.placeholder": "ອະທິບາຍວ່າ Agent ນີ້ຄວນເຮັດຫຍັງ...",
|
||||
"nodes.agent.task.tooltip": "ຄຳສັ່ງເພີ່ມເຕີມເພື່ອຊ່ວຍ Agent ຈັດການໂນດນີ້. ໃຊ້ / ເພື່ອອ້າງອີງຕົວປ່ຽນ.\nຖ້າຕັ້ງຄ່າຢ່າງຖືກຕ້ອງ, ທ່ານສາມາດໄວ້ວາງໃຈໃຫ້ Agent ຈັດການສິ່ງຕ່າງໆດ້ວຍຕົວມັນເອງ.",
|
||||
"nodes.agent.task.tooltip": "ສິ່ງທີ່ Agent ຄວນເຮັດໃນຂັ້ນຕອນນີ້.",
|
||||
"nodes.agent.toolNotAuthorizedTooltip": "{{tool}} ບໍ່ໄດ້ຮັບອະນຸຍາດ",
|
||||
"nodes.agent.toolNotInstallTooltip": "{{tool}} ຍັງບໍ່ໄດ້ຕິດຕັ້ງ",
|
||||
"nodes.agent.toolbox": "ກ່ອງເຄື່ອງມື",
|
||||
|
||||
@@ -3,8 +3,9 @@
|
||||
"agentDetail.access.copyAccessUrl": "Toegangs-URL kopiëren",
|
||||
"agentDetail.access.copyFailed": "Kopiëren van referentie mislukt.",
|
||||
"agentDetail.access.copyServiceEndpoint": "Service-API-endpoint kopiëren",
|
||||
"agentDetail.access.description": "Elk oppervlak waarop deze agent bereikbaar is.",
|
||||
"agentDetail.access.description": "Alle manieren waarop deze agent kan worden bereikt.",
|
||||
"agentDetail.access.learnMore": "Meer informatie",
|
||||
"agentDetail.access.publishRequired": "Publiceer de agent om dit in te schakelen.",
|
||||
"agentDetail.access.serviceApi.actions.apiKey": "API Key",
|
||||
"agentDetail.access.serviceApi.actions.apiReference": "API Reference",
|
||||
"agentDetail.access.serviceApi.endpoint": "Service-API-endpoint",
|
||||
@@ -293,7 +294,7 @@
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "Bestanden in de werkmap",
|
||||
"agentDetail.configure.workingDirectory.workingDirectory": "werkmap",
|
||||
"agentDetail.documentTitle": "Agent",
|
||||
"agentDetail.logs.description": "Volledige logs registreren de status van de applicatie tijdens het uitvoeren, inclusief gebruikersinvoer, antwoorden van de agent, planning en gebruik van tools.",
|
||||
"agentDetail.logs.description": "Bekijk elk gesprek met deze agent, inclusief gebruikersinvoer en antwoorden van de agent.",
|
||||
"agentDetail.logs.empty": "Geen logs gevonden",
|
||||
"agentDetail.logs.executionId": "Uitvoerings-ID",
|
||||
"agentDetail.logs.filters.period.allTime": "Alle tijd",
|
||||
@@ -419,14 +420,14 @@
|
||||
"roster.moreActions": "Meer acties voor {{name}}",
|
||||
"roster.nodeSelector.createInlineFailed": "Inline-agent aanmaken mislukt. Vernieuw en probeer het opnieuw.",
|
||||
"roster.nodeSelector.dialogLabel": "Selecteer een agent",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Beheren in Agent Console",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Beheren in Agents",
|
||||
"roster.nodeSelector.searchPlaceholder": "Zoeken…",
|
||||
"roster.nodeSelector.startFromScratch": "Vanaf nul beginnen",
|
||||
"roster.references.label": "Workflows die {{name}} gebruiken",
|
||||
"roster.references.trigger": "Workflows die {{name}} gebruiken",
|
||||
"roster.saveToRoster": "Opslaan in Agent Console",
|
||||
"roster.saveToRoster": "Opslaan in Agents",
|
||||
"roster.saveToRosterDialog.description": "Sla deze inline-instelling op als herbruikbare Agent.",
|
||||
"roster.saveToRosterDialog.title": "Opslaan in Agent Console",
|
||||
"roster.saveToRosterDialog.title": "Opslaan in Agents",
|
||||
"roster.saveToRosterForm.changeIcon": "Agent-pictogram wijzigen",
|
||||
"roster.saveToRosterSuccess": "Agent opgeslagen.",
|
||||
"roster.searchLabel": "Agents zoeken",
|
||||
|
||||
@@ -68,7 +68,6 @@
|
||||
"overview.appInfo.preUseReminder": "Please enable web app before continuing.",
|
||||
"overview.appInfo.preview": "Preview",
|
||||
"overview.appInfo.qrcode.download": "Download QR Code",
|
||||
"overview.appInfo.qrcode.scan": "Scan To Share",
|
||||
"overview.appInfo.qrcode.title": "Link QR Code",
|
||||
"overview.appInfo.regenerate": "Regenerate",
|
||||
"overview.appInfo.regenerateNotice": "Wilt u de openbare URL opnieuw genereren? De huidige URL stopt onmiddellijk met werken.",
|
||||
|
||||
@@ -644,6 +644,7 @@
|
||||
"stepByStepTour.tasks.studio.primaryActionLabel": "Bekijk het",
|
||||
"stepByStepTour.tasks.studio.title": "Beheer je apps in Studio",
|
||||
"stepByStepTour.title": "Maak kennis met Dify",
|
||||
"svgRenderer.generatingImage": "De afbeelding wordt gegenereerd…",
|
||||
"swaggerAPIAsToolPage.description": "Importeer elke API als tool met OpenAPI/Swagger-specificaties. Configureer eenmaal en hergebruik in je workflows.",
|
||||
"tag.addNew": "Add new tag",
|
||||
"tag.addTag": "Add tags",
|
||||
|
||||
@@ -461,8 +461,9 @@
|
||||
"nodes.agent.pluginNotInstalled": "This integratie is not installed",
|
||||
"nodes.agent.pluginNotInstalledDesc": "This integratie is installed from GitHub. Please go to Integraties to reinstall",
|
||||
"nodes.agent.roster.change": "Wijzigen",
|
||||
"nodes.agent.roster.editInConsole": "Bewerken in Agent Console",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "Je hebt geen toestemming om Agents te beheren",
|
||||
"nodes.agent.roster.editInConsole": "Bewerken in Agents",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "Voor het bewerken van agents is de rol Editor of hoger vereist.",
|
||||
"nodes.agent.roster.editInConsoleDisabledRbac": "Alleen leden met de rol Editor of hoger, of de machtiging Agents beheren, kunnen agents bewerken.",
|
||||
"nodes.agent.roster.inlineSetup.description": "Een eenmalige setup die alleen in dit knooppunt bestaat",
|
||||
"nodes.agent.roster.inlineSetup.name": "Inline-setup",
|
||||
"nodes.agent.roster.inlineSetup.title": "Agent-setup",
|
||||
@@ -485,9 +486,10 @@
|
||||
"nodes.agent.strategyNotSet": "Agentic strategy Not Set",
|
||||
"nodes.agent.task.insert": "Invoegen",
|
||||
"nodes.agent.task.label": "Agenttaak",
|
||||
"nodes.agent.task.learnMore": "Learn more",
|
||||
"nodes.agent.task.mention": "Vermelden",
|
||||
"nodes.agent.task.placeholder": "Beschrijf wat deze agent moet doen...",
|
||||
"nodes.agent.task.tooltip": "Aanvullende prompt om de agent te helpen deze specifieke node af te handelen. Gebruik / om expliciet naar variabelen te verwijzen.\nAls dit goed is geconfigureerd, kun je erop vertrouwen dat je agent zelf uitzoekt wat nodig is.",
|
||||
"nodes.agent.task.tooltip": "Wat de agent in deze stap moet doen.",
|
||||
"nodes.agent.toolNotAuthorizedTooltip": "{{tool}} is niet geautoriseerd",
|
||||
"nodes.agent.toolNotInstallTooltip": "{{tool}} is not installed",
|
||||
"nodes.agent.toolbox": "toolbox",
|
||||
|
||||
@@ -3,8 +3,9 @@
|
||||
"agentDetail.access.copyAccessUrl": "Skopiuj URL dostępu",
|
||||
"agentDetail.access.copyFailed": "Nie udało się skopiować odnośnika.",
|
||||
"agentDetail.access.copyServiceEndpoint": "Skopiuj punkt końcowy API usługi",
|
||||
"agentDetail.access.description": "Wszystkie powierzchnie, z których można dotrzeć do tego agenta.",
|
||||
"agentDetail.access.description": "Wszystkie sposoby dostępu do tego agenta.",
|
||||
"agentDetail.access.learnMore": "Dowiedz się więcej",
|
||||
"agentDetail.access.publishRequired": "Opublikuj agenta, aby to włączyć.",
|
||||
"agentDetail.access.serviceApi.actions.apiKey": "API Key",
|
||||
"agentDetail.access.serviceApi.actions.apiReference": "API Reference",
|
||||
"agentDetail.access.serviceApi.endpoint": "Punkt końcowy API usługi",
|
||||
@@ -293,7 +294,7 @@
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "Pliki katalogu roboczego",
|
||||
"agentDetail.configure.workingDirectory.workingDirectory": "katalog roboczy",
|
||||
"agentDetail.documentTitle": "Agent",
|
||||
"agentDetail.logs.description": "Pełne logi rejestrują stan działania aplikacji, w tym dane wejściowe użytkownika, odpowiedzi agenta, planowanie i użycie narzędzi.",
|
||||
"agentDetail.logs.description": "Zobacz każdą rozmowę z tym agentem, w tym dane wejściowe użytkownika i odpowiedzi agenta.",
|
||||
"agentDetail.logs.empty": "Nie znaleziono logów",
|
||||
"agentDetail.logs.executionId": "ID wykonania",
|
||||
"agentDetail.logs.filters.period.allTime": "Cały czas",
|
||||
@@ -419,14 +420,14 @@
|
||||
"roster.moreActions": "Więcej akcji dla {{name}}",
|
||||
"roster.nodeSelector.createInlineFailed": "Nie udało się utworzyć inline agenta. Odśwież i spróbuj ponownie.",
|
||||
"roster.nodeSelector.dialogLabel": "Wybierz agenta",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Zarządzaj w Agent Console",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Zarządzaj w Agents",
|
||||
"roster.nodeSelector.searchPlaceholder": "Szukaj…",
|
||||
"roster.nodeSelector.startFromScratch": "Zacznij od zera",
|
||||
"roster.references.label": "Workflow używające {{name}}",
|
||||
"roster.references.trigger": "Workflow używające {{name}}",
|
||||
"roster.saveToRoster": "Zapisz w Agent Console",
|
||||
"roster.saveToRoster": "Zapisz w Agents",
|
||||
"roster.saveToRosterDialog.description": "Zapisz tę konfigurację inline jako wielokrotnego użytku Agent.",
|
||||
"roster.saveToRosterDialog.title": "Zapisz w Agent Console",
|
||||
"roster.saveToRosterDialog.title": "Zapisz w Agents",
|
||||
"roster.saveToRosterForm.changeIcon": "Zmień ikonę Agent",
|
||||
"roster.saveToRosterSuccess": "Agent zapisany.",
|
||||
"roster.searchLabel": "Szukaj agentów",
|
||||
|
||||
@@ -68,7 +68,6 @@
|
||||
"overview.appInfo.preUseReminder": "Przed kontynuowaniem włącz aplikację web app.",
|
||||
"overview.appInfo.preview": "Podgląd",
|
||||
"overview.appInfo.qrcode.download": "Pobierz kod QR",
|
||||
"overview.appInfo.qrcode.scan": "Skanuj aplikację udostępniania",
|
||||
"overview.appInfo.qrcode.title": "Kod QR do udostępniania",
|
||||
"overview.appInfo.regenerate": "Wygeneruj ponownie",
|
||||
"overview.appInfo.regenerateNotice": "Czy chcesz wygenerować ponownie publiczny adres URL? Obecny adres URL natychmiast przestanie działać.",
|
||||
|
||||
@@ -644,6 +644,7 @@
|
||||
"stepByStepTour.tasks.studio.primaryActionLabel": "Zobacz",
|
||||
"stepByStepTour.tasks.studio.title": "Zarządzaj aplikacjami w Studio",
|
||||
"stepByStepTour.title": "Poznaj Dify",
|
||||
"svgRenderer.generatingImage": "Generowanie obrazu…",
|
||||
"swaggerAPIAsToolPage.description": "Importuj dowolne API jako narzędzie przy użyciu specyfikacji OpenAPI/Swagger. Skonfiguruj raz i używaj ponownie w workflowach.",
|
||||
"tag.addNew": "Dodaj nowy tag",
|
||||
"tag.addTag": "Dodaj tagi",
|
||||
|
||||
@@ -461,8 +461,9 @@
|
||||
"nodes.agent.pluginNotInstalled": "Ta integracja nie jest zainstalowana",
|
||||
"nodes.agent.pluginNotInstalledDesc": "Ta integracja jest instalowana z GitHub. Przejdź do Integracje, aby ponownie zainstalować",
|
||||
"nodes.agent.roster.change": "Zmień",
|
||||
"nodes.agent.roster.editInConsole": "Edytuj w Agent Console",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "Nie masz uprawnień do zarządzania Agents",
|
||||
"nodes.agent.roster.editInConsole": "Edytuj w Agents",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "Edytowanie agentów wymaga roli Edytor lub wyższej.",
|
||||
"nodes.agent.roster.editInConsoleDisabledRbac": "Tylko członkowie z rolą Edytor lub wyższą albo uprawnieniem Zarządzaj Agents mogą edytować agentów.",
|
||||
"nodes.agent.roster.inlineSetup.description": "Jednorazowa konfiguracja istniejąca tylko w tym węźle",
|
||||
"nodes.agent.roster.inlineSetup.name": "Konfiguracja inline",
|
||||
"nodes.agent.roster.inlineSetup.title": "Konfiguracja agenta",
|
||||
@@ -485,9 +486,10 @@
|
||||
"nodes.agent.strategyNotSet": "Nie ustawiono strategii agentalnej",
|
||||
"nodes.agent.task.insert": "Wstaw",
|
||||
"nodes.agent.task.label": "Zadanie agenta",
|
||||
"nodes.agent.task.learnMore": "Dowiedz się więcej",
|
||||
"nodes.agent.task.mention": "Wzmianka",
|
||||
"nodes.agent.task.placeholder": "Opisz, co ma robić ten agent…",
|
||||
"nodes.agent.task.tooltip": "Dodatkowy prompt, który pomaga agentowi obsłużyć dokładnie ten węzeł. Użyj /, aby jawnie odwołać się do zmiennych.\nJeśli zostanie poprawnie skonfigurowany, możesz zaufać agentowi, że sam rozwiąże problem.",
|
||||
"nodes.agent.task.tooltip": "Co agent powinien zrobić na tym etapie.",
|
||||
"nodes.agent.toolNotAuthorizedTooltip": "{{tool}} nie jest autoryzowany",
|
||||
"nodes.agent.toolNotInstallTooltip": "{{tool}} nie jest zainstalowany",
|
||||
"nodes.agent.toolbox": "skrzynka z narzędziami",
|
||||
|
||||
@@ -3,8 +3,9 @@
|
||||
"agentDetail.access.copyAccessUrl": "Copiar URL de acesso",
|
||||
"agentDetail.access.copyFailed": "Falha ao copiar a referência.",
|
||||
"agentDetail.access.copyServiceEndpoint": "Copiar endpoint da API de serviço",
|
||||
"agentDetail.access.description": "Todas as superfícies de onde este agente pode ser acessado.",
|
||||
"agentDetail.access.description": "Todas as formas de acessar este agente.",
|
||||
"agentDetail.access.learnMore": "Saiba mais",
|
||||
"agentDetail.access.publishRequired": "Publique o agente para ativar esta opção.",
|
||||
"agentDetail.access.serviceApi.actions.apiKey": "API Key",
|
||||
"agentDetail.access.serviceApi.actions.apiReference": "API Reference",
|
||||
"agentDetail.access.serviceApi.endpoint": "Endpoint da API de serviço",
|
||||
@@ -293,7 +294,7 @@
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "Arquivos do diretório de trabalho",
|
||||
"agentDetail.configure.workingDirectory.workingDirectory": "diretório de trabalho",
|
||||
"agentDetail.documentTitle": "Agente",
|
||||
"agentDetail.logs.description": "Os logs completos registram o status de execução do aplicativo, incluindo entradas do usuário, respostas do agente, planejamento e uso de ferramentas.",
|
||||
"agentDetail.logs.description": "Veja todas as conversas com este agente, incluindo as entradas do usuário e as respostas do agente.",
|
||||
"agentDetail.logs.empty": "Nenhum log encontrado",
|
||||
"agentDetail.logs.executionId": "ID da execução",
|
||||
"agentDetail.logs.filters.period.allTime": "Todo o período",
|
||||
@@ -419,14 +420,14 @@
|
||||
"roster.moreActions": "Mais ações para {{name}}",
|
||||
"roster.nodeSelector.createInlineFailed": "Falha ao criar agente inline. Atualize e tente novamente.",
|
||||
"roster.nodeSelector.dialogLabel": "Selecione um agente",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Gerenciar no Agent Console",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Gerenciar no Agents",
|
||||
"roster.nodeSelector.searchPlaceholder": "Pesquisar…",
|
||||
"roster.nodeSelector.startFromScratch": "Começar do zero",
|
||||
"roster.references.label": "Workflows que usam {{name}}",
|
||||
"roster.references.trigger": "Workflows que usam {{name}}",
|
||||
"roster.saveToRoster": "Salvar no Agent Console",
|
||||
"roster.saveToRoster": "Salvar no Agents",
|
||||
"roster.saveToRosterDialog.description": "Salve esta configuração inline como um Agent reutilizável.",
|
||||
"roster.saveToRosterDialog.title": "Salvar no Agent Console",
|
||||
"roster.saveToRosterDialog.title": "Salvar no Agents",
|
||||
"roster.saveToRosterForm.changeIcon": "Alterar ícone do Agent",
|
||||
"roster.saveToRosterSuccess": "Agent salvo.",
|
||||
"roster.searchLabel": "Pesquisar agentes",
|
||||
|
||||
@@ -68,7 +68,6 @@
|
||||
"overview.appInfo.preUseReminder": "Por favor, ative o web app antes de continuar.",
|
||||
"overview.appInfo.preview": "Visualização",
|
||||
"overview.appInfo.qrcode.download": "Baixar código QR",
|
||||
"overview.appInfo.qrcode.scan": "Digitalizar e compartilhar o aplicativo",
|
||||
"overview.appInfo.qrcode.title": "Código QR para compartilhar",
|
||||
"overview.appInfo.regenerate": "Regenerar",
|
||||
"overview.appInfo.regenerateNotice": "Você deseja regenerar a URL pública? A URL atual deixará de funcionar imediatamente.",
|
||||
|
||||
@@ -644,6 +644,7 @@
|
||||
"stepByStepTour.tasks.studio.primaryActionLabel": "Dar uma olhada",
|
||||
"stepByStepTour.tasks.studio.title": "Gerencie seus apps no Studio",
|
||||
"stepByStepTour.title": "Conheça o Dify",
|
||||
"svgRenderer.generatingImage": "Gerando a imagem…",
|
||||
"swaggerAPIAsToolPage.description": "Importe qualquer API como ferramenta usando especificações OpenAPI/Swagger. Configure uma vez e reutilize nos seus workflows.",
|
||||
"tag.addNew": "Adicionar nova tag",
|
||||
"tag.addTag": "adicionar etiqueta",
|
||||
|
||||
@@ -461,8 +461,9 @@
|
||||
"nodes.agent.pluginNotInstalled": "Este integração não está instalado",
|
||||
"nodes.agent.pluginNotInstalledDesc": "Este integração é instalado a partir do GitHub. Por favor, vá para Integrações para reinstalar",
|
||||
"nodes.agent.roster.change": "Alterar",
|
||||
"nodes.agent.roster.editInConsole": "Editar no Agent Console",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "Você não tem permissão para gerenciar Agents",
|
||||
"nodes.agent.roster.editInConsole": "Editar no Agents",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "A edição de agentes requer a função Editor ou superior.",
|
||||
"nodes.agent.roster.editInConsoleDisabledRbac": "Somente membros com a função Editor ou superior, ou com a permissão Gerenciar Agents, podem editar agentes.",
|
||||
"nodes.agent.roster.inlineSetup.description": "Uma configuração pontual que existe apenas neste nó",
|
||||
"nodes.agent.roster.inlineSetup.name": "Configuração inline",
|
||||
"nodes.agent.roster.inlineSetup.title": "Configuração do agente",
|
||||
@@ -485,9 +486,10 @@
|
||||
"nodes.agent.strategyNotSet": "Estratégia agêntica não definida",
|
||||
"nodes.agent.task.insert": "Inserir",
|
||||
"nodes.agent.task.label": "Tarefa do agente",
|
||||
"nodes.agent.task.learnMore": "Saiba Mais",
|
||||
"nodes.agent.task.mention": "Mencionar",
|
||||
"nodes.agent.task.placeholder": "Descreva o que este agente deve fazer...",
|
||||
"nodes.agent.task.tooltip": "Prompt adicional para ajudar o agente a lidar com este nó específico. Use / para fazer referência explícita a variáveis.\nSe configurado corretamente, você poderá confiar que o agente descobrirá as coisas por conta própria.",
|
||||
"nodes.agent.task.tooltip": "O que o agente deve fazer nesta etapa.",
|
||||
"nodes.agent.toolNotAuthorizedTooltip": "{{tool}} não está autorizado",
|
||||
"nodes.agent.toolNotInstallTooltip": "{{tool}} não está instalado",
|
||||
"nodes.agent.toolbox": "caixa de ferramentas",
|
||||
|
||||
@@ -3,8 +3,9 @@
|
||||
"agentDetail.access.copyAccessUrl": "Copiază URL-ul de acces",
|
||||
"agentDetail.access.copyFailed": "Copierea referinței a eșuat.",
|
||||
"agentDetail.access.copyServiceEndpoint": "Copiază endpoint-ul API-ului de serviciu",
|
||||
"agentDetail.access.description": "Toate suprafețele de la care acest agent poate fi accesat.",
|
||||
"agentDetail.access.description": "Toate modalitățile prin care poate fi accesat acest agent.",
|
||||
"agentDetail.access.learnMore": "Află mai multe",
|
||||
"agentDetail.access.publishRequired": "Publicați agentul pentru a activa această opțiune.",
|
||||
"agentDetail.access.serviceApi.actions.apiKey": "API Key",
|
||||
"agentDetail.access.serviceApi.actions.apiReference": "API Reference",
|
||||
"agentDetail.access.serviceApi.endpoint": "Endpoint API serviciu",
|
||||
@@ -293,7 +294,7 @@
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "Fișiere din directorul de lucru",
|
||||
"agentDetail.configure.workingDirectory.workingDirectory": "director de lucru",
|
||||
"agentDetail.documentTitle": "Agent",
|
||||
"agentDetail.logs.description": "Jurnalele complete înregistrează starea de execuție a aplicației, inclusiv intrările utilizatorilor, răspunsurile agentului, planificarea și utilizarea instrumentelor.",
|
||||
"agentDetail.logs.description": "Vedeți fiecare conversație cu acest agent, inclusiv mesajele utilizatorilor și răspunsurile agentului.",
|
||||
"agentDetail.logs.empty": "Niciun jurnal găsit",
|
||||
"agentDetail.logs.executionId": "ID execuție",
|
||||
"agentDetail.logs.filters.period.allTime": "Toată perioada",
|
||||
@@ -419,14 +420,14 @@
|
||||
"roster.moreActions": "Mai multe acțiuni pentru {{name}}",
|
||||
"roster.nodeSelector.createInlineFailed": "Crearea agentului inline a eșuat. Reîmprospătați și încercați din nou.",
|
||||
"roster.nodeSelector.dialogLabel": "Selectați un agent",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Gestionați în Agent Console",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Gestionați în Agents",
|
||||
"roster.nodeSelector.searchPlaceholder": "Căutați…",
|
||||
"roster.nodeSelector.startFromScratch": "Începeți de la zero",
|
||||
"roster.references.label": "Workflow-uri care folosesc {{name}}",
|
||||
"roster.references.trigger": "Workflow-uri care folosesc {{name}}",
|
||||
"roster.saveToRoster": "Salvează în Agent Console",
|
||||
"roster.saveToRoster": "Salvează în Agents",
|
||||
"roster.saveToRosterDialog.description": "Salvați această configurare inline ca Agent reutilizabil.",
|
||||
"roster.saveToRosterDialog.title": "Salvează în Agent Console",
|
||||
"roster.saveToRosterDialog.title": "Salvează în Agents",
|
||||
"roster.saveToRosterForm.changeIcon": "Schimbați pictograma Agent",
|
||||
"roster.saveToRosterSuccess": "Agent salvat.",
|
||||
"roster.searchLabel": "Căutați agenți",
|
||||
|
||||
@@ -68,7 +68,6 @@
|
||||
"overview.appInfo.preUseReminder": "Activați aplicația web înainte de a continua.",
|
||||
"overview.appInfo.preview": "Previzualizare",
|
||||
"overview.appInfo.qrcode.download": "Descărcați codul QR",
|
||||
"overview.appInfo.qrcode.scan": "Scanați pentru a partaja aplicația",
|
||||
"overview.appInfo.qrcode.title": "Cod QR pentru partajare",
|
||||
"overview.appInfo.regenerate": "Regenerare",
|
||||
"overview.appInfo.regenerateNotice": "Doriți să regenerați URL-ul public? URL-ul actual va înceta să funcționeze imediat.",
|
||||
|
||||
@@ -644,6 +644,7 @@
|
||||
"stepByStepTour.tasks.studio.primaryActionLabel": "Aruncă o privire",
|
||||
"stepByStepTour.tasks.studio.title": "Gestionează-ți aplicațiile în Studio",
|
||||
"stepByStepTour.title": "Cunoaște Dify",
|
||||
"svgRenderer.generatingImage": "Se generează imaginea…",
|
||||
"swaggerAPIAsToolPage.description": "Importă orice API ca instrument folosind specificații OpenAPI/Swagger. Configurează o dată și reutilizează în workflowuri.",
|
||||
"tag.addNew": "Adăugați o etichetă nouă",
|
||||
"tag.addTag": "Adăugați etichete",
|
||||
|
||||
@@ -461,8 +461,9 @@
|
||||
"nodes.agent.pluginNotInstalled": "Acest integrare nu este instalat",
|
||||
"nodes.agent.pluginNotInstalledDesc": "Acest integrare este instalat de pe GitHub. Vă rugăm să accesați Integrări pentru a reinstala",
|
||||
"nodes.agent.roster.change": "Schimbă",
|
||||
"nodes.agent.roster.editInConsole": "Editează în Agent Console",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "Nu aveți permisiunea de a gestiona Agents",
|
||||
"nodes.agent.roster.editInConsole": "Editează în Agents",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "Editarea agenților necesită rolul Editor sau unul superior.",
|
||||
"nodes.agent.roster.editInConsoleDisabledRbac": "Numai membrii cu rolul Editor sau unul superior ori cu permisiunea Gestionează Agents pot edita agenți.",
|
||||
"nodes.agent.roster.inlineSetup.description": "O configurare unică ce există doar în acest nod",
|
||||
"nodes.agent.roster.inlineSetup.name": "Configurare inline",
|
||||
"nodes.agent.roster.inlineSetup.title": "Configurarea agentului",
|
||||
@@ -485,9 +486,10 @@
|
||||
"nodes.agent.strategyNotSet": "Strategia agentică nu este setată",
|
||||
"nodes.agent.task.insert": "Inserează",
|
||||
"nodes.agent.task.label": "Sarcina agentului",
|
||||
"nodes.agent.task.learnMore": "Află mai multe",
|
||||
"nodes.agent.task.mention": "Menționează",
|
||||
"nodes.agent.task.placeholder": "Descrieți ce ar trebui să facă acest agent...",
|
||||
"nodes.agent.task.tooltip": "Prompt suplimentar pentru a ajuta agentul să gestioneze exact acest nod. Folosește / pentru a face referire explicită la variabile.\nDacă este configurat corect, ai putea avea încredere că agentul își va da seama singur ce are de făcut.",
|
||||
"nodes.agent.task.tooltip": "Ce trebuie să facă agentul la acest pas.",
|
||||
"nodes.agent.toolNotAuthorizedTooltip": "{{tool}} nu este autorizat",
|
||||
"nodes.agent.toolNotInstallTooltip": "{{tool}} nu este instalat",
|
||||
"nodes.agent.toolbox": "cutie de scule",
|
||||
|
||||
@@ -3,8 +3,9 @@
|
||||
"agentDetail.access.copyAccessUrl": "Скопировать URL доступа",
|
||||
"agentDetail.access.copyFailed": "Не удалось скопировать ссылку.",
|
||||
"agentDetail.access.copyServiceEndpoint": "Скопировать конечную точку API сервиса",
|
||||
"agentDetail.access.description": "Все точки доступа, через которые можно обратиться к этому агенту.",
|
||||
"agentDetail.access.description": "Все способы доступа к этому агенту.",
|
||||
"agentDetail.access.learnMore": "Подробнее",
|
||||
"agentDetail.access.publishRequired": "Опубликуйте агента, чтобы включить эту функцию.",
|
||||
"agentDetail.access.serviceApi.actions.apiKey": "API Key",
|
||||
"agentDetail.access.serviceApi.actions.apiReference": "API Reference",
|
||||
"agentDetail.access.serviceApi.endpoint": "Конечная точка API сервиса",
|
||||
@@ -293,7 +294,7 @@
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "Файлы рабочего каталога",
|
||||
"agentDetail.configure.workingDirectory.workingDirectory": "рабочий каталог",
|
||||
"agentDetail.documentTitle": "Агент",
|
||||
"agentDetail.logs.description": "Полные журналы записывают статус работы приложения, включая ввод пользователя, ответы агента, планирование и использование инструментов.",
|
||||
"agentDetail.logs.description": "Просматривайте все разговоры с этим агентом, включая сообщения пользователей и ответы агента.",
|
||||
"agentDetail.logs.empty": "Журналы не найдены",
|
||||
"agentDetail.logs.executionId": "ID выполнения",
|
||||
"agentDetail.logs.filters.period.allTime": "За всё время",
|
||||
@@ -419,14 +420,14 @@
|
||||
"roster.moreActions": "Дополнительные действия для {{name}}",
|
||||
"roster.nodeSelector.createInlineFailed": "Не удалось создать встроенного агента. Обновите и попробуйте снова.",
|
||||
"roster.nodeSelector.dialogLabel": "Выберите агента",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Управлять в Agent Console",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Управлять в Agents",
|
||||
"roster.nodeSelector.searchPlaceholder": "Поиск…",
|
||||
"roster.nodeSelector.startFromScratch": "Начать с нуля",
|
||||
"roster.references.label": "Рабочие процессы, использующие {{name}}",
|
||||
"roster.references.trigger": "Рабочие процессы, использующие {{name}}",
|
||||
"roster.saveToRoster": "Сохранить в Agent Console",
|
||||
"roster.saveToRoster": "Сохранить в Agents",
|
||||
"roster.saveToRosterDialog.description": "Сохраните эту inline-настройку как переиспользуемый Agent.",
|
||||
"roster.saveToRosterDialog.title": "Сохранить в Agent Console",
|
||||
"roster.saveToRosterDialog.title": "Сохранить в Agents",
|
||||
"roster.saveToRosterForm.changeIcon": "Изменить значок Agent",
|
||||
"roster.saveToRosterSuccess": "Agent сохранён.",
|
||||
"roster.searchLabel": "Поиск агентов",
|
||||
|
||||
@@ -68,7 +68,6 @@
|
||||
"overview.appInfo.preUseReminder": "Пожалуйста, включите веб-приложение перед продолжением.",
|
||||
"overview.appInfo.preview": "Предварительный просмотр",
|
||||
"overview.appInfo.qrcode.download": "Скачать QR-код",
|
||||
"overview.appInfo.qrcode.scan": "Сканировать, чтобы поделиться",
|
||||
"overview.appInfo.qrcode.title": "QR-код ссылки",
|
||||
"overview.appInfo.regenerate": "Перегенерировать",
|
||||
"overview.appInfo.regenerateNotice": "Вы хотите перегенерировать публичный URL? Текущий URL немедленно перестанет работать.",
|
||||
|
||||
@@ -644,6 +644,7 @@
|
||||
"stepByStepTour.tasks.studio.primaryActionLabel": "Взглянуть",
|
||||
"stepByStepTour.tasks.studio.title": "Управляйте приложениями в Studio",
|
||||
"stepByStepTour.title": "Знакомство с Dify",
|
||||
"svgRenderer.generatingImage": "Изображение создается…",
|
||||
"swaggerAPIAsToolPage.description": "Импортируйте любой API как инструмент с помощью спецификаций OpenAPI/Swagger. Настройте один раз и повторно используйте в workflow.",
|
||||
"tag.addNew": "Добавить новый тег",
|
||||
"tag.addTag": "Добавить теги",
|
||||
|
||||
@@ -461,8 +461,9 @@
|
||||
"nodes.agent.pluginNotInstalled": "Этот интеграция не установлен",
|
||||
"nodes.agent.pluginNotInstalledDesc": "Этот интеграция устанавливается с GitHub. Пожалуйста, перейдите в раздел Интеграции для переустановки",
|
||||
"nodes.agent.roster.change": "Сменить",
|
||||
"nodes.agent.roster.editInConsole": "Редактировать в Agent Console",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "У вас нет прав на управление Agents",
|
||||
"nodes.agent.roster.editInConsole": "Редактировать в Agents",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "Для редактирования агентов требуется роль «Редактор» или выше.",
|
||||
"nodes.agent.roster.editInConsoleDisabledRbac": "Редактировать агентов могут только участники с ролью «Редактор» или выше либо с разрешением «Управление Agents».",
|
||||
"nodes.agent.roster.inlineSetup.description": "Одноразовая настройка, существующая только в этом узле",
|
||||
"nodes.agent.roster.inlineSetup.name": "Встроенная настройка",
|
||||
"nodes.agent.roster.inlineSetup.title": "Настройка агента",
|
||||
@@ -485,9 +486,10 @@
|
||||
"nodes.agent.strategyNotSet": "Агентская стратегия не задана",
|
||||
"nodes.agent.task.insert": "Вставить",
|
||||
"nodes.agent.task.label": "Задача агента",
|
||||
"nodes.agent.task.learnMore": "Подробнее",
|
||||
"nodes.agent.task.mention": "Упомянуть",
|
||||
"nodes.agent.task.placeholder": "Опишите, что должен делать этот агент…",
|
||||
"nodes.agent.task.tooltip": "Дополнительный промпт, который помогает агенту обработать именно этот узел. Используйте /, чтобы явно ссылаться на переменные.\nПри правильной настройке вы сможете доверить агенту самостоятельно разбираться с задачей.",
|
||||
"nodes.agent.task.tooltip": "Что агент должен сделать на этом шаге.",
|
||||
"nodes.agent.toolNotAuthorizedTooltip": "{{tool}} не авторизован",
|
||||
"nodes.agent.toolNotInstallTooltip": "{{tool}} не установлен",
|
||||
"nodes.agent.toolbox": "ящик для инструментов",
|
||||
|
||||
@@ -3,8 +3,9 @@
|
||||
"agentDetail.access.copyAccessUrl": "Kopiraj URL dostopa",
|
||||
"agentDetail.access.copyFailed": "Sklica ni bilo mogoče kopirati.",
|
||||
"agentDetail.access.copyServiceEndpoint": "Kopiraj končno točko storitvenega API",
|
||||
"agentDetail.access.description": "Vse površine, prek katerih je ta agent dosegljiv.",
|
||||
"agentDetail.access.description": "Vsi načini dostopa do tega agenta.",
|
||||
"agentDetail.access.learnMore": "Več informacij",
|
||||
"agentDetail.access.publishRequired": "Objavite agenta, da to omogočite.",
|
||||
"agentDetail.access.serviceApi.actions.apiKey": "API Key",
|
||||
"agentDetail.access.serviceApi.actions.apiReference": "API Reference",
|
||||
"agentDetail.access.serviceApi.endpoint": "Končna točka storitvenega API",
|
||||
@@ -293,7 +294,7 @@
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "Datoteke delovnega imenika",
|
||||
"agentDetail.configure.workingDirectory.workingDirectory": "delovni imenik",
|
||||
"agentDetail.documentTitle": "Agent",
|
||||
"agentDetail.logs.description": "Polni dnevniki beležijo stanje izvajanja aplikacije, vključno z uporabniškimi vnosi, odgovori agenta, načrtovanjem in uporabo orodij.",
|
||||
"agentDetail.logs.description": "Oglejte si vsak pogovor s tem agentom, vključno z vnosi uporabnikov in odgovori agenta.",
|
||||
"agentDetail.logs.empty": "Dnevnikov ni",
|
||||
"agentDetail.logs.executionId": "ID izvedbe",
|
||||
"agentDetail.logs.filters.period.allTime": "Ves čas",
|
||||
@@ -419,14 +420,14 @@
|
||||
"roster.moreActions": "Več dejanj za {{name}}",
|
||||
"roster.nodeSelector.createInlineFailed": "Vgrajenega agenta ni bilo mogoče ustvariti. Osvežite in poskusite znova.",
|
||||
"roster.nodeSelector.dialogLabel": "Izberite agenta",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Upravljaj v Agent Console",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Upravljaj v Agents",
|
||||
"roster.nodeSelector.searchPlaceholder": "Išči…",
|
||||
"roster.nodeSelector.startFromScratch": "Začni iz nič",
|
||||
"roster.references.label": "Poteki dela, ki uporabljajo {{name}}",
|
||||
"roster.references.trigger": "Poteki dela, ki uporabljajo {{name}}",
|
||||
"roster.saveToRoster": "Shrani v Agent Console",
|
||||
"roster.saveToRoster": "Shrani v Agents",
|
||||
"roster.saveToRosterDialog.description": "Shranite to inline nastavitev kot ponovno uporabnega Agent.",
|
||||
"roster.saveToRosterDialog.title": "Shrani v Agent Console",
|
||||
"roster.saveToRosterDialog.title": "Shrani v Agents",
|
||||
"roster.saveToRosterForm.changeIcon": "Spremeni ikono Agent",
|
||||
"roster.saveToRosterSuccess": "Agent shranjen.",
|
||||
"roster.searchLabel": "Iskanje agentov",
|
||||
|
||||
@@ -68,7 +68,6 @@
|
||||
"overview.appInfo.preUseReminder": "Pred nadaljevanjem omogočite spletno aplikacijo.",
|
||||
"overview.appInfo.preview": "Predogled",
|
||||
"overview.appInfo.qrcode.download": "Prenesi QR kodo",
|
||||
"overview.appInfo.qrcode.scan": "Skeniraj za deljenje",
|
||||
"overview.appInfo.qrcode.title": "Povezava QR koda",
|
||||
"overview.appInfo.regenerate": "Ustvari ponovno",
|
||||
"overview.appInfo.regenerateNotice": "Ali želite ponovno ustvariti javni URL? Trenutni URL bo takoj prenehal delovati.",
|
||||
|
||||
@@ -644,6 +644,7 @@
|
||||
"stepByStepTour.tasks.studio.primaryActionLabel": "Oglejte si",
|
||||
"stepByStepTour.tasks.studio.title": "Upravljajte svoje aplikacije v Studiu",
|
||||
"stepByStepTour.title": "Spoznajte Dify",
|
||||
"svgRenderer.generatingImage": "Ustvarjanje slike…",
|
||||
"swaggerAPIAsToolPage.description": "Uvozite kateri koli API kot orodje z uporabo specifikacij OpenAPI/Swagger. Nastavite enkrat in ponovno uporabite v workflowih.",
|
||||
"tag.addNew": "Dodajanje nove oznake",
|
||||
"tag.addTag": "Dodajanje oznak",
|
||||
|
||||
@@ -461,8 +461,9 @@
|
||||
"nodes.agent.pluginNotInstalled": "Ta integracija ni nameščen",
|
||||
"nodes.agent.pluginNotInstalledDesc": "Ta integracija je nameščen iz GitHuba. Prosimo, da greste v integracijae in ga ponovo namestite.",
|
||||
"nodes.agent.roster.change": "Spremeni",
|
||||
"nodes.agent.roster.editInConsole": "Uredi v Agent Console",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "Nimate dovoljenja za upravljanje Agents",
|
||||
"nodes.agent.roster.editInConsole": "Uredi v Agents",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "Za urejanje agentov je potrebna vloga Urednik ali višja.",
|
||||
"nodes.agent.roster.editInConsoleDisabledRbac": "Agente lahko urejajo samo člani z vlogo Urednik ali višjo oziroma z dovoljenjem Upravljanje Agents.",
|
||||
"nodes.agent.roster.inlineSetup.description": "Enkratna namestitev, ki obstaja le v tem vozlišču",
|
||||
"nodes.agent.roster.inlineSetup.name": "Vgrajena nastavitev",
|
||||
"nodes.agent.roster.inlineSetup.title": "Nastavitev agenta",
|
||||
@@ -485,9 +486,10 @@
|
||||
"nodes.agent.strategyNotSet": "Agentična strategija ni nastavljena",
|
||||
"nodes.agent.task.insert": "Vstavi",
|
||||
"nodes.agent.task.label": "Opravilo agenta",
|
||||
"nodes.agent.task.learnMore": "Nauči se več",
|
||||
"nodes.agent.task.mention": "Omemba",
|
||||
"nodes.agent.task.placeholder": "Opišite, kaj naj ta agent počne…",
|
||||
"nodes.agent.task.tooltip": "Dodatni poziv, ki agentu pomaga obravnavati prav to vozlišče. Uporabite / za izrecno sklicevanje na spremenljivke.\nČe je pravilno konfiguriran, lahko agentu zaupate, da bo stvari ugotovil sam.",
|
||||
"nodes.agent.task.tooltip": "Kaj naj agent naredi v tem koraku.",
|
||||
"nodes.agent.toolNotAuthorizedTooltip": "{{tool}} ni pooblaščen",
|
||||
"nodes.agent.toolNotInstallTooltip": "{{tool}} ni nameščen",
|
||||
"nodes.agent.toolbox": "delovna orodja",
|
||||
|
||||
@@ -3,8 +3,9 @@
|
||||
"agentDetail.access.copyAccessUrl": "คัดลอก URL การเข้าถึง",
|
||||
"agentDetail.access.copyFailed": "คัดลอกการอ้างอิงไม่สำเร็จ",
|
||||
"agentDetail.access.copyServiceEndpoint": "คัดลอกปลายทาง API ของบริการ",
|
||||
"agentDetail.access.description": "ทุกช่องทางที่สามารถเข้าถึงตัวแทนนี้ได้",
|
||||
"agentDetail.access.description": "ทุกวิธีที่สามารถเข้าถึง Agent นี้ได้",
|
||||
"agentDetail.access.learnMore": "เรียนรู้เพิ่มเติม",
|
||||
"agentDetail.access.publishRequired": "เผยแพร่ Agent เพื่อเปิดใช้งาน",
|
||||
"agentDetail.access.serviceApi.actions.apiKey": "API Key",
|
||||
"agentDetail.access.serviceApi.actions.apiReference": "API Reference",
|
||||
"agentDetail.access.serviceApi.endpoint": "ปลายทาง API ของบริการ",
|
||||
@@ -293,7 +294,7 @@
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "ไฟล์ในไดเรกทอรีทำงาน",
|
||||
"agentDetail.configure.workingDirectory.workingDirectory": "ไดเรกทอรีทำงาน",
|
||||
"agentDetail.documentTitle": "ตัวแทน",
|
||||
"agentDetail.logs.description": "บันทึกแบบเต็มจะบันทึกสถานะการทำงานของแอปพลิเคชัน รวมถึงอินพุตของผู้ใช้ การตอบกลับของตัวแทน การวางแผน และการใช้เครื่องมือ",
|
||||
"agentDetail.logs.description": "ดูทุกการสนทนากับ Agent นี้ รวมถึงข้อความจากผู้ใช้และการตอบกลับของ Agent",
|
||||
"agentDetail.logs.empty": "ไม่พบบันทึก",
|
||||
"agentDetail.logs.executionId": "รหัสการดำเนินการ",
|
||||
"agentDetail.logs.filters.period.allTime": "ตลอดเวลา",
|
||||
@@ -419,14 +420,14 @@
|
||||
"roster.moreActions": "การกระทำเพิ่มเติมสำหรับ {{name}}",
|
||||
"roster.nodeSelector.createInlineFailed": "สร้างตัวแทนแบบอินไลน์ไม่สำเร็จ รีเฟรชและลองอีกครั้ง",
|
||||
"roster.nodeSelector.dialogLabel": "เลือกตัวแทน",
|
||||
"roster.nodeSelector.manageInAgentConsole": "จัดการใน Agent Console",
|
||||
"roster.nodeSelector.manageInAgentConsole": "จัดการใน Agents",
|
||||
"roster.nodeSelector.searchPlaceholder": "ค้นหา…",
|
||||
"roster.nodeSelector.startFromScratch": "เริ่มต้นจากศูนย์",
|
||||
"roster.references.label": "เวิร์กโฟลว์ที่ใช้ {{name}}",
|
||||
"roster.references.trigger": "เวิร์กโฟลว์ที่ใช้ {{name}}",
|
||||
"roster.saveToRoster": "บันทึกไปยัง Agent Console",
|
||||
"roster.saveToRoster": "บันทึกไปยัง Agents",
|
||||
"roster.saveToRosterDialog.description": "บันทึกการตั้งค่าแบบอินไลน์นี้เป็น Agent ที่นำกลับมาใช้ใหม่ได้",
|
||||
"roster.saveToRosterDialog.title": "บันทึกไปยัง Agent Console",
|
||||
"roster.saveToRosterDialog.title": "บันทึกไปยัง Agents",
|
||||
"roster.saveToRosterForm.changeIcon": "เปลี่ยนไอคอน Agent",
|
||||
"roster.saveToRosterSuccess": "บันทึก Agent แล้ว",
|
||||
"roster.searchLabel": "ค้นหาตัวแทน",
|
||||
|
||||
@@ -68,7 +68,6 @@
|
||||
"overview.appInfo.preUseReminder": "โปรดเปิดใช้งาน web app ก่อนดําเนินการต่อ",
|
||||
"overview.appInfo.preview": "ดูตัวอย่าง",
|
||||
"overview.appInfo.qrcode.download": "ดาวน์โหลด QR Code",
|
||||
"overview.appInfo.qrcode.scan": "สแกนเพื่อแบ่งปัน",
|
||||
"overview.appInfo.qrcode.title": "เชื่อมโยงรหัส QR",
|
||||
"overview.appInfo.regenerate": "สร้างใหม่",
|
||||
"overview.appInfo.regenerateNotice": "คุณต้องการสร้าง URL สาธารณะใหม่หรือไม่ URL ปัจจุบันจะหยุดทำงานทันที",
|
||||
|
||||
@@ -644,6 +644,7 @@
|
||||
"stepByStepTour.tasks.studio.primaryActionLabel": "ลองดู",
|
||||
"stepByStepTour.tasks.studio.title": "จัดการแอปของคุณใน Studio",
|
||||
"stepByStepTour.title": "ทำความรู้จักกับ Dify",
|
||||
"svgRenderer.generatingImage": "กำลังสร้างรูปภาพ…",
|
||||
"swaggerAPIAsToolPage.description": "นำเข้า API ใด ๆ เป็นเครื่องมือด้วยสเปก OpenAPI/Swagger กำหนดค่าเพียงครั้งเดียวแล้วนำกลับมาใช้ซ้ำใน workflow ได้",
|
||||
"tag.addNew": "เพิ่มแท็กใหม่",
|
||||
"tag.addTag": "เพิ่มแท็ก",
|
||||
|
||||
@@ -461,8 +461,9 @@
|
||||
"nodes.agent.pluginNotInstalled": "ไม่ได้ติดตั้งการผสานรวมนี้",
|
||||
"nodes.agent.pluginNotInstalledDesc": "การผสานรวมนี้ติดตั้งจาก GitHub โปรดไปที่การผสานรวมเพื่อติดตั้งใหม่",
|
||||
"nodes.agent.roster.change": "เปลี่ยน",
|
||||
"nodes.agent.roster.editInConsole": "แก้ไขใน Agent Console",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "คุณไม่มีสิทธิ์จัดการ Agents",
|
||||
"nodes.agent.roster.editInConsole": "แก้ไขใน Agents",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "การแก้ไข Agent ต้องมีบทบาท Editor ขึ้นไป",
|
||||
"nodes.agent.roster.editInConsoleDisabledRbac": "เฉพาะสมาชิกที่มีบทบาท Editor ขึ้นไป หรือมีสิทธิ์จัดการ Agents เท่านั้นที่แก้ไข Agent ได้",
|
||||
"nodes.agent.roster.inlineSetup.description": "การตั้งค่าครั้งเดียวที่อยู่เฉพาะในโหนดนี้",
|
||||
"nodes.agent.roster.inlineSetup.name": "การตั้งค่าแบบอินไลน์",
|
||||
"nodes.agent.roster.inlineSetup.title": "การตั้งค่า Agent",
|
||||
@@ -485,9 +486,10 @@
|
||||
"nodes.agent.strategyNotSet": "ไม่ได้ตั้งค่ากลยุทธ์ตัวแทน",
|
||||
"nodes.agent.task.insert": "แทรก",
|
||||
"nodes.agent.task.label": "งาน Agent",
|
||||
"nodes.agent.task.learnMore": "ศึกษาเพิ่มเติม",
|
||||
"nodes.agent.task.mention": "กล่าวถึง",
|
||||
"nodes.agent.task.placeholder": "อธิบายสิ่งที่ Agent นี้ควรทำ...",
|
||||
"nodes.agent.task.tooltip": "พรอมป์เพิ่มเติมเพื่อช่วยให้เอเจนต์จัดการโหนดนี้โดยเฉพาะ ใช้ / เพื่ออ้างอิงตัวแปรอย่างชัดเจน\nหากตั้งค่าอย่างเหมาะสม คุณอาจไว้วางใจให้เอเจนต์หาทางจัดการสิ่งต่าง ๆ ได้เอง",
|
||||
"nodes.agent.task.tooltip": "สิ่งที่ Agent ควรทำในขั้นตอนนี้",
|
||||
"nodes.agent.toolNotAuthorizedTooltip": "{{tool}} ไม่ได้รับอนุญาต",
|
||||
"nodes.agent.toolNotInstallTooltip": "{{tool}} ไม่ได้ติดตั้ง",
|
||||
"nodes.agent.toolbox": "เครื่อง มือ",
|
||||
|
||||
@@ -3,8 +3,9 @@
|
||||
"agentDetail.access.copyAccessUrl": "Erişim URL'sini kopyala",
|
||||
"agentDetail.access.copyFailed": "Referans kopyalanamadı.",
|
||||
"agentDetail.access.copyServiceEndpoint": "Servis API uç noktasını kopyala",
|
||||
"agentDetail.access.description": "Bu ajanın erişilebildiği her yüzey.",
|
||||
"agentDetail.access.description": "Bu ajana erişmenin tüm yolları.",
|
||||
"agentDetail.access.learnMore": "Daha fazla bilgi",
|
||||
"agentDetail.access.publishRequired": "Bunu etkinleştirmek için ajanı yayınlayın.",
|
||||
"agentDetail.access.serviceApi.actions.apiKey": "API Key",
|
||||
"agentDetail.access.serviceApi.actions.apiReference": "API Reference",
|
||||
"agentDetail.access.serviceApi.endpoint": "Servis API Uç Noktası",
|
||||
@@ -293,7 +294,7 @@
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "Çalışma dizini dosyaları",
|
||||
"agentDetail.configure.workingDirectory.workingDirectory": "çalışma dizini",
|
||||
"agentDetail.documentTitle": "Ajan",
|
||||
"agentDetail.logs.description": "Tam günlükler, kullanıcı girişleri, ajan yanıtları, planlama ve araç kullanımları dahil olmak üzere uygulamanın çalışma durumunu kaydeder.",
|
||||
"agentDetail.logs.description": "Kullanıcı girişleri ve ajan yanıtları dahil olmak üzere bu ajanla yapılan tüm konuşmaları görün.",
|
||||
"agentDetail.logs.empty": "Günlük bulunamadı",
|
||||
"agentDetail.logs.executionId": "Yürütme Kimliği",
|
||||
"agentDetail.logs.filters.period.allTime": "Tüm zamanlar",
|
||||
@@ -419,14 +420,14 @@
|
||||
"roster.moreActions": "{{name}} için daha fazla eylem",
|
||||
"roster.nodeSelector.createInlineFailed": "Inline ajan oluşturulamadı. Yenileyip tekrar deneyin.",
|
||||
"roster.nodeSelector.dialogLabel": "Bir ajan seç",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Agent Console'da yönet",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Agents'da yönet",
|
||||
"roster.nodeSelector.searchPlaceholder": "Ara…",
|
||||
"roster.nodeSelector.startFromScratch": "Sıfırdan Başla",
|
||||
"roster.references.label": "{{name}} kullanan iş akışları",
|
||||
"roster.references.trigger": "{{name}} kullanan iş akışları",
|
||||
"roster.saveToRoster": "Agent Console'a kaydet",
|
||||
"roster.saveToRoster": "Agents'a kaydet",
|
||||
"roster.saveToRosterDialog.description": "Bu inline kurulumu yeniden kullanılabilir bir Agent olarak kaydedin.",
|
||||
"roster.saveToRosterDialog.title": "Agent Console'a kaydet",
|
||||
"roster.saveToRosterDialog.title": "Agents'a kaydet",
|
||||
"roster.saveToRosterForm.changeIcon": "Agent simgesini değiştir",
|
||||
"roster.saveToRosterSuccess": "Agent kaydedildi.",
|
||||
"roster.searchLabel": "Ajanları ara",
|
||||
|
||||
@@ -68,7 +68,6 @@
|
||||
"overview.appInfo.preUseReminder": "Devam etmeden önce web app'i etkinleştirin.",
|
||||
"overview.appInfo.preview": "Önizleme",
|
||||
"overview.appInfo.qrcode.download": "QR Kodu İndir",
|
||||
"overview.appInfo.qrcode.scan": "Paylaşmak İçin Tara",
|
||||
"overview.appInfo.qrcode.title": "Bağlantı QR Kodu",
|
||||
"overview.appInfo.regenerate": "Yeniden Oluştur",
|
||||
"overview.appInfo.regenerateNotice": "Genel URL'yi yeniden oluşturmak istiyor musunuz? Mevcut URL hemen çalışmayı durduracaktır.",
|
||||
|
||||
@@ -644,6 +644,7 @@
|
||||
"stepByStepTour.tasks.studio.primaryActionLabel": "Göz atın",
|
||||
"stepByStepTour.tasks.studio.title": "Uygulamalarınızı Studio'da yönetin",
|
||||
"stepByStepTour.title": "Dify'ı tanıyın",
|
||||
"svgRenderer.generatingImage": "Görsel oluşturuluyor…",
|
||||
"swaggerAPIAsToolPage.description": "OpenAPI/Swagger özelliklerini kullanarak herhangi bir API’yi araç olarak içe aktarın. Bir kez yapılandırın ve workflowlarda yeniden kullanın.",
|
||||
"tag.addNew": "Yeni etiket ekle",
|
||||
"tag.addTag": "Etiket ekle",
|
||||
|
||||
@@ -461,8 +461,9 @@
|
||||
"nodes.agent.pluginNotInstalled": "Bu entegrasyon yüklü değil",
|
||||
"nodes.agent.pluginNotInstalledDesc": "Bu entegrasyon GitHub'dan yüklenmiştir. Lütfen şuraya gidin: Entegrasyonlar yeniden yüklemek için",
|
||||
"nodes.agent.roster.change": "Değiştir",
|
||||
"nodes.agent.roster.editInConsole": "Agent Console'da düzenle",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "Agents'ları yönetme izniniz yok",
|
||||
"nodes.agent.roster.editInConsole": "Agents'da düzenle",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "Ajanları düzenlemek için Editör veya üzeri bir rol gerekir.",
|
||||
"nodes.agent.roster.editInConsoleDisabledRbac": "Yalnızca Editör veya üzeri role ya da Agents'ı yönet iznine sahip üyeler ajanları düzenleyebilir.",
|
||||
"nodes.agent.roster.inlineSetup.description": "Yalnızca bu düğümde yaşayan tek seferlik bir kurulum",
|
||||
"nodes.agent.roster.inlineSetup.name": "Inline kurulum",
|
||||
"nodes.agent.roster.inlineSetup.title": "Ajan kurulumu",
|
||||
@@ -485,9 +486,10 @@
|
||||
"nodes.agent.strategyNotSet": "Ajan stratejisi Belirlenmedi",
|
||||
"nodes.agent.task.insert": "Ekle",
|
||||
"nodes.agent.task.label": "Ajan görevi",
|
||||
"nodes.agent.task.learnMore": "Daha fazla bilgi edinin",
|
||||
"nodes.agent.task.mention": "Bahset",
|
||||
"nodes.agent.task.placeholder": "Bu ajanın ne yapması gerektiğini açıklayın...",
|
||||
"nodes.agent.task.tooltip": "Ajanın tam olarak bu düğümü ele almasına yardımcı olacak ek prompt. Değişkenlere açıkça referans vermek için / kullanın.\nDoğru yapılandırılırsa, ajanın işleri kendi başına çözmesine güvenebilirsiniz.",
|
||||
"nodes.agent.task.tooltip": "Ajanın bu adımda yapması gerekenler.",
|
||||
"nodes.agent.toolNotAuthorizedTooltip": "{{tool}} yetkilendirilmemiş",
|
||||
"nodes.agent.toolNotInstallTooltip": "{{tool}} yüklü değil",
|
||||
"nodes.agent.toolbox": "Araç",
|
||||
|
||||
@@ -3,8 +3,9 @@
|
||||
"agentDetail.access.copyAccessUrl": "Скопіювати URL доступу",
|
||||
"agentDetail.access.copyFailed": "Не вдалося скопіювати посилання.",
|
||||
"agentDetail.access.copyServiceEndpoint": "Скопіювати кінцеву точку API сервісу",
|
||||
"agentDetail.access.description": "Усі поверхні, з яких можна звернутися до цього агента.",
|
||||
"agentDetail.access.description": "Усі способи доступу до цього агента.",
|
||||
"agentDetail.access.learnMore": "Дізнатися більше",
|
||||
"agentDetail.access.publishRequired": "Опублікуйте агента, щоб увімкнути цю функцію.",
|
||||
"agentDetail.access.serviceApi.actions.apiKey": "API Key",
|
||||
"agentDetail.access.serviceApi.actions.apiReference": "API Reference",
|
||||
"agentDetail.access.serviceApi.endpoint": "Кінцева точка API сервісу",
|
||||
@@ -293,7 +294,7 @@
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "Файли робочого каталогу",
|
||||
"agentDetail.configure.workingDirectory.workingDirectory": "робочий каталог",
|
||||
"agentDetail.documentTitle": "Агент",
|
||||
"agentDetail.logs.description": "Повні журнали записують стан роботи застосунка, включаючи введення користувача, відповіді агента, планування та використання інструментів.",
|
||||
"agentDetail.logs.description": "Переглядайте всі розмови з цим агентом, включно з введенням користувачів і відповідями агента.",
|
||||
"agentDetail.logs.empty": "Журнали не знайдено",
|
||||
"agentDetail.logs.executionId": "ID виконання",
|
||||
"agentDetail.logs.filters.period.allTime": "За весь час",
|
||||
@@ -419,14 +420,14 @@
|
||||
"roster.moreActions": "Більше дій для {{name}}",
|
||||
"roster.nodeSelector.createInlineFailed": "Не вдалося створити вбудованого агента. Оновіть і спробуйте ще раз.",
|
||||
"roster.nodeSelector.dialogLabel": "Виберіть агента",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Керувати в Agent Console",
|
||||
"roster.nodeSelector.manageInAgentConsole": "Керувати в Agents",
|
||||
"roster.nodeSelector.searchPlaceholder": "Пошук…",
|
||||
"roster.nodeSelector.startFromScratch": "Почати з нуля",
|
||||
"roster.references.label": "Робочі процеси, що використовують {{name}}",
|
||||
"roster.references.trigger": "Робочі процеси, що використовують {{name}}",
|
||||
"roster.saveToRoster": "Зберегти в Agent Console",
|
||||
"roster.saveToRoster": "Зберегти в Agents",
|
||||
"roster.saveToRosterDialog.description": "Збережіть це inline-налаштування як перевикористовний Agent.",
|
||||
"roster.saveToRosterDialog.title": "Зберегти в Agent Console",
|
||||
"roster.saveToRosterDialog.title": "Зберегти в Agents",
|
||||
"roster.saveToRosterForm.changeIcon": "Змінити значок Agent",
|
||||
"roster.saveToRosterSuccess": "Agent збережено.",
|
||||
"roster.searchLabel": "Пошук агентів",
|
||||
|
||||
@@ -68,7 +68,6 @@
|
||||
"overview.appInfo.preUseReminder": "Будь ласка, активуйте веб-додаток перед продовженням.",
|
||||
"overview.appInfo.preview": "Попередній перегляд",
|
||||
"overview.appInfo.qrcode.download": "Завантажити QR-код",
|
||||
"overview.appInfo.qrcode.scan": "Сканувати та обмінюватися додатком",
|
||||
"overview.appInfo.qrcode.title": "QR-код для обміну",
|
||||
"overview.appInfo.regenerate": "Відновити",
|
||||
"overview.appInfo.regenerateNotice": "Бажаєте згенерувати новий публічний URL? Поточний URL негайно припинить працювати.",
|
||||
|
||||
@@ -644,6 +644,7 @@
|
||||
"stepByStepTour.tasks.studio.primaryActionLabel": "Погляньте",
|
||||
"stepByStepTour.tasks.studio.title": "Керуйте своїми застосунками в Studio",
|
||||
"stepByStepTour.title": "Знайомство з Dify",
|
||||
"svgRenderer.generatingImage": "Зображення створюється…",
|
||||
"swaggerAPIAsToolPage.description": "Імпортуйте будь-який API як інструмент за допомогою специфікацій OpenAPI/Swagger. Налаштуйте один раз і повторно використовуйте у workflow.",
|
||||
"tag.addNew": "Додати новий тег",
|
||||
"tag.addTag": "додати тег",
|
||||
|
||||
@@ -461,8 +461,9 @@
|
||||
"nodes.agent.pluginNotInstalled": "Цей інтеграція не встановлено",
|
||||
"nodes.agent.pluginNotInstalledDesc": "Цей інтеграція встановлюється з GitHub. Будь ласка, перейдіть до Інтеграції для перевстановлення",
|
||||
"nodes.agent.roster.change": "Змінити",
|
||||
"nodes.agent.roster.editInConsole": "Редагувати в Agent Console",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "У вас немає прав на керування Agents",
|
||||
"nodes.agent.roster.editInConsole": "Редагувати в Agents",
|
||||
"nodes.agent.roster.editInConsoleDisabled": "Для редагування агентів потрібна роль «Редактор» або вища.",
|
||||
"nodes.agent.roster.editInConsoleDisabledRbac": "Редагувати агентів можуть лише учасники з роллю «Редактор» або вищою чи дозволом «Керування Agents».",
|
||||
"nodes.agent.roster.inlineSetup.description": "Одноразове налаштування, що існує лише в цьому вузлі",
|
||||
"nodes.agent.roster.inlineSetup.name": "Вбудоване налаштування",
|
||||
"nodes.agent.roster.inlineSetup.title": "Налаштування агента",
|
||||
@@ -485,9 +486,10 @@
|
||||
"nodes.agent.strategyNotSet": "Агентська стратегія Не встановлено",
|
||||
"nodes.agent.task.insert": "Вставити",
|
||||
"nodes.agent.task.label": "Задача агента",
|
||||
"nodes.agent.task.learnMore": "Дізнатися більше",
|
||||
"nodes.agent.task.mention": "Згадати",
|
||||
"nodes.agent.task.placeholder": "Опишіть, що має робити цей агент…",
|
||||
"nodes.agent.task.tooltip": "Додатковий промпт, який допомагає агенту обробити саме цей вузол. Використовуйте /, щоб явно посилатися на змінні.\nЯкщо налаштовано правильно, ви зможете довірити агенту самостійно розібратися із завданням.",
|
||||
"nodes.agent.task.tooltip": "Що агент має зробити на цьому кроці.",
|
||||
"nodes.agent.toolNotAuthorizedTooltip": "{{tool}} не авторизовано",
|
||||
"nodes.agent.toolNotInstallTooltip": "{{tool}} не встановлено",
|
||||
"nodes.agent.toolbox": "ящик для інструментів",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user