mirror of
https://github.com/langgenius/dify.git
synced 2026-03-30 12:26:51 +00:00
Compare commits
28 Commits
codex/forc
...
yanli/fix-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d74e84c43a | ||
|
|
2cb71ad443 | ||
|
|
d69e88ca29 | ||
|
|
6b09ecc25e | ||
|
|
c446dd6164 | ||
|
|
ead33f2914 | ||
|
|
226cf788d1 | ||
|
|
f659eb48c6 | ||
|
|
a17f6f62bf | ||
|
|
7b8c57d95b | ||
|
|
ceccc70d15 | ||
|
|
3193d7c9a5 | ||
|
|
cd9306d4f9 | ||
|
|
84d1b05501 | ||
|
|
f81e0c7c8d | ||
|
|
dea90b0ccd | ||
|
|
bdd4542759 | ||
|
|
5e22818296 | ||
|
|
64308c3d0d | ||
|
|
37df3899ff | ||
|
|
9100190a68 | ||
|
|
344f6be7cd | ||
|
|
f169cf8654 | ||
|
|
e76fbcb045 | ||
|
|
e6f00a2bf9 | ||
|
|
715f3affe5 | ||
|
|
4f73766a21 | ||
|
|
fe90453eed |
@@ -588,6 +588,66 @@ describe('useChat', () => {
|
||||
expect(lastResponse.workflowProcess?.status).toBe('failed')
|
||||
})
|
||||
|
||||
it('should keep separate iteration traces for repeated executions of the same iteration node', async () => {
|
||||
let callbacks: HookCallbacks
|
||||
|
||||
vi.mocked(ssePost).mockImplementation(async (_url, _params, options) => {
|
||||
callbacks = options as HookCallbacks
|
||||
})
|
||||
|
||||
const { result } = renderHook(() => useChat())
|
||||
|
||||
act(() => {
|
||||
result.current.handleSend('test-url', { query: 'iteration trace test' }, {})
|
||||
})
|
||||
|
||||
act(() => {
|
||||
callbacks.onWorkflowStarted({ workflow_run_id: 'wr-1', task_id: 't-1' })
|
||||
callbacks.onIterationStart({ data: { id: 'iter-run-1', node_id: 'iter-1' } })
|
||||
callbacks.onIterationStart({ data: { id: 'iter-run-2', node_id: 'iter-1' } })
|
||||
callbacks.onIterationFinish({ data: { id: 'iter-run-1', node_id: 'iter-1', status: 'succeeded' } })
|
||||
callbacks.onIterationFinish({ data: { id: 'iter-run-2', node_id: 'iter-1', status: 'succeeded' } })
|
||||
})
|
||||
|
||||
const tracing = result.current.chatList[1].workflowProcess?.tracing ?? []
|
||||
|
||||
expect(tracing).toHaveLength(2)
|
||||
expect(tracing).toEqual(expect.arrayContaining([
|
||||
expect.objectContaining({ id: 'iter-run-1', status: 'succeeded' }),
|
||||
expect.objectContaining({ id: 'iter-run-2', status: 'succeeded' }),
|
||||
]))
|
||||
})
|
||||
|
||||
it('should keep separate top-level traces for repeated executions of the same node', async () => {
|
||||
let callbacks: HookCallbacks
|
||||
|
||||
vi.mocked(ssePost).mockImplementation(async (_url, _params, options) => {
|
||||
callbacks = options as HookCallbacks
|
||||
})
|
||||
|
||||
const { result } = renderHook(() => useChat())
|
||||
|
||||
act(() => {
|
||||
result.current.handleSend('test-url', { query: 'top-level trace test' }, {})
|
||||
})
|
||||
|
||||
act(() => {
|
||||
callbacks.onWorkflowStarted({ workflow_run_id: 'wr-1', task_id: 't-1' })
|
||||
callbacks.onNodeStarted({ data: { id: 'node-run-1', node_id: 'node-1', title: 'Node 1' } })
|
||||
callbacks.onNodeStarted({ data: { id: 'node-run-2', node_id: 'node-1', title: 'Node 1 retry' } })
|
||||
callbacks.onNodeFinished({ data: { id: 'node-run-1', node_id: 'node-1', status: 'succeeded' } })
|
||||
callbacks.onNodeFinished({ data: { id: 'node-run-2', node_id: 'node-1', status: 'succeeded' } })
|
||||
})
|
||||
|
||||
const tracing = result.current.chatList[1].workflowProcess?.tracing ?? []
|
||||
|
||||
expect(tracing).toHaveLength(2)
|
||||
expect(tracing).toEqual(expect.arrayContaining([
|
||||
expect.objectContaining({ id: 'node-run-1', status: 'succeeded' }),
|
||||
expect.objectContaining({ id: 'node-run-2', status: 'succeeded' }),
|
||||
]))
|
||||
})
|
||||
|
||||
it('should handle early exits in tracing events during iteration or loop', async () => {
|
||||
let callbacks: HookCallbacks
|
||||
|
||||
@@ -623,7 +683,7 @@ describe('useChat', () => {
|
||||
callbacks.onNodeFinished({ data: { id: 'n-1', iteration_id: 'iter-1' } })
|
||||
})
|
||||
|
||||
const traceLen1 = result.current.chatList[result.current.chatList.length - 1].workflowProcess?.tracing?.length
|
||||
const traceLen1 = result.current.chatList.at(-1)!.workflowProcess?.tracing?.length
|
||||
expect(traceLen1).toBe(0) // None added due to iteration early hits
|
||||
})
|
||||
|
||||
@@ -707,7 +767,7 @@ describe('useChat', () => {
|
||||
|
||||
expect(result.current.chatList.some(item => item.id === 'question-m-child')).toBe(true)
|
||||
expect(result.current.chatList.some(item => item.id === 'm-child')).toBe(true)
|
||||
expect(result.current.chatList[result.current.chatList.length - 1].content).toBe('child answer')
|
||||
expect(result.current.chatList.at(-1)!.content).toBe('child answer')
|
||||
})
|
||||
|
||||
it('should strip local file urls before sending payload', () => {
|
||||
@@ -805,7 +865,7 @@ describe('useChat', () => {
|
||||
})
|
||||
|
||||
expect(onGetConversationMessages).toHaveBeenCalled()
|
||||
expect(result.current.chatList[result.current.chatList.length - 1].content).toBe('streamed content')
|
||||
expect(result.current.chatList.at(-1)!.content).toBe('streamed content')
|
||||
})
|
||||
|
||||
it('should clear suggested questions when suggestion fetch fails after completion', async () => {
|
||||
@@ -851,7 +911,7 @@ describe('useChat', () => {
|
||||
callbacks.onNodeFinished({ data: { node_id: 'n-loop', id: 'n-loop' } })
|
||||
})
|
||||
|
||||
const latestResponse = result.current.chatList[result.current.chatList.length - 1]
|
||||
const latestResponse = result.current.chatList.at(-1)!
|
||||
expect(latestResponse.workflowProcess?.tracing).toHaveLength(0)
|
||||
})
|
||||
|
||||
@@ -878,7 +938,7 @@ describe('useChat', () => {
|
||||
callbacks.onTTSChunk('m-th-bind', '')
|
||||
})
|
||||
|
||||
const latestResponse = result.current.chatList[result.current.chatList.length - 1]
|
||||
const latestResponse = result.current.chatList.at(-1)!
|
||||
expect(latestResponse.id).toBe('m-th-bind')
|
||||
expect(latestResponse.conversationId).toBe('c-th-bind')
|
||||
expect(latestResponse.workflowProcess?.status).toBe('succeeded')
|
||||
@@ -971,7 +1031,7 @@ describe('useChat', () => {
|
||||
callbacks.onCompleted()
|
||||
})
|
||||
|
||||
const lastResponse = result.current.chatList[result.current.chatList.length - 1]
|
||||
const lastResponse = result.current.chatList.at(-1)!
|
||||
expect(lastResponse.agent_thoughts![0].thought).toContain('resumed')
|
||||
|
||||
expect(lastResponse.workflowProcess?.tracing?.length).toBeGreaterThan(0)
|
||||
|
||||
@@ -12,6 +12,7 @@ import type {
|
||||
IOnDataMoreInfo,
|
||||
IOtherOptions,
|
||||
} from '@/service/base'
|
||||
import type { NodeTracing } from '@/types/workflow'
|
||||
import { uniqBy } from 'es-toolkit/compat'
|
||||
import { noop } from 'es-toolkit/function'
|
||||
import { produce, setAutoFreeze } from 'immer'
|
||||
@@ -31,6 +32,8 @@ import {
|
||||
} from '@/app/components/base/file-uploader/utils'
|
||||
import { useToastContext } from '@/app/components/base/toast/context'
|
||||
import { NodeRunningStatus, WorkflowRunningStatus } from '@/app/components/workflow/types'
|
||||
import { upsertTopLevelTracingNodeOnStart } from '@/app/components/workflow/utils/top-level-tracing'
|
||||
import { findTracingIndexByExecutionOrUniqueNodeId } from '@/app/components/workflow/utils/tracing-execution'
|
||||
import useTimestamp from '@/hooks/use-timestamp'
|
||||
import { useParams, usePathname } from '@/next/navigation'
|
||||
import {
|
||||
@@ -52,6 +55,19 @@ type SendCallback = {
|
||||
isPublicAPI?: boolean
|
||||
}
|
||||
|
||||
type ParallelTraceLike = Pick<NodeTracing, 'id' | 'node_id' | 'parallel_id' | 'execution_metadata'>
|
||||
|
||||
const findParallelTraceIndex = (
|
||||
tracing: ParallelTraceLike[],
|
||||
data: Partial<ParallelTraceLike>,
|
||||
) => {
|
||||
return findTracingIndexByExecutionOrUniqueNodeId(tracing, {
|
||||
executionId: data.id,
|
||||
nodeId: data.node_id,
|
||||
parallelId: data.execution_metadata?.parallel_id ?? data.parallel_id,
|
||||
})
|
||||
}
|
||||
|
||||
export const useChat = (
|
||||
config?: ChatConfig,
|
||||
formSettings?: {
|
||||
@@ -419,8 +435,7 @@ export const useChat = (
|
||||
if (!responseItem.workflowProcess?.tracing)
|
||||
return
|
||||
const tracing = responseItem.workflowProcess.tracing
|
||||
const iterationIndex = tracing.findIndex(item => item.node_id === iterationFinishedData.node_id
|
||||
&& (item.execution_metadata?.parallel_id === iterationFinishedData.execution_metadata?.parallel_id || item.parallel_id === iterationFinishedData.execution_metadata?.parallel_id))!
|
||||
const iterationIndex = findParallelTraceIndex(tracing, iterationFinishedData)
|
||||
if (iterationIndex > -1) {
|
||||
tracing[iterationIndex] = {
|
||||
...tracing[iterationIndex],
|
||||
@@ -432,38 +447,34 @@ export const useChat = (
|
||||
},
|
||||
onNodeStarted: ({ data: nodeStartedData }) => {
|
||||
updateChatTreeNode(messageId, (responseItem) => {
|
||||
if (params.loop_id)
|
||||
return
|
||||
|
||||
if (!responseItem.workflowProcess)
|
||||
return
|
||||
if (!responseItem.workflowProcess.tracing)
|
||||
responseItem.workflowProcess.tracing = []
|
||||
|
||||
const currentIndex = responseItem.workflowProcess.tracing.findIndex(item => item.node_id === nodeStartedData.node_id)
|
||||
// if the node is already started, update the node
|
||||
if (currentIndex > -1) {
|
||||
responseItem.workflowProcess.tracing[currentIndex] = {
|
||||
...nodeStartedData,
|
||||
status: NodeRunningStatus.Running,
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (nodeStartedData.iteration_id)
|
||||
return
|
||||
|
||||
responseItem.workflowProcess.tracing.push({
|
||||
...nodeStartedData,
|
||||
status: WorkflowRunningStatus.Running,
|
||||
})
|
||||
}
|
||||
upsertTopLevelTracingNodeOnStart(responseItem.workflowProcess.tracing, {
|
||||
...nodeStartedData,
|
||||
status: NodeRunningStatus.Running,
|
||||
})
|
||||
})
|
||||
},
|
||||
onNodeFinished: ({ data: nodeFinishedData }) => {
|
||||
updateChatTreeNode(messageId, (responseItem) => {
|
||||
if (params.loop_id)
|
||||
return
|
||||
|
||||
if (!responseItem.workflowProcess?.tracing)
|
||||
return
|
||||
|
||||
if (nodeFinishedData.iteration_id)
|
||||
return
|
||||
|
||||
if (nodeFinishedData.loop_id)
|
||||
return
|
||||
|
||||
const currentIndex = responseItem.workflowProcess.tracing.findIndex((item) => {
|
||||
if (!item.execution_metadata?.parallel_id)
|
||||
return item.id === nodeFinishedData.id
|
||||
@@ -505,8 +516,7 @@ export const useChat = (
|
||||
if (!responseItem.workflowProcess?.tracing)
|
||||
return
|
||||
const tracing = responseItem.workflowProcess.tracing
|
||||
const loopIndex = tracing.findIndex(item => item.node_id === loopFinishedData.node_id
|
||||
&& (item.execution_metadata?.parallel_id === loopFinishedData.execution_metadata?.parallel_id || item.parallel_id === loopFinishedData.execution_metadata?.parallel_id))!
|
||||
const loopIndex = findParallelTraceIndex(tracing, loopFinishedData)
|
||||
if (loopIndex > -1) {
|
||||
tracing[loopIndex] = {
|
||||
...tracing[loopIndex],
|
||||
@@ -582,7 +592,7 @@ export const useChat = (
|
||||
{},
|
||||
otherOptions,
|
||||
)
|
||||
}, [updateChatTreeNode, handleResponding, createAudioPlayerManager, config?.suggested_questions_after_answer])
|
||||
}, [updateChatTreeNode, handleResponding, createAudioPlayerManager, config?.suggested_questions_after_answer, params.loop_id])
|
||||
|
||||
const updateCurrentQAOnTree = useCallback(({
|
||||
parentId,
|
||||
@@ -972,12 +982,13 @@ export const useChat = (
|
||||
},
|
||||
onIterationFinish: ({ data: iterationFinishedData }) => {
|
||||
const tracing = responseItem.workflowProcess!.tracing!
|
||||
const iterationIndex = tracing.findIndex(item => item.node_id === iterationFinishedData.node_id
|
||||
&& (item.execution_metadata?.parallel_id === iterationFinishedData.execution_metadata?.parallel_id || item.parallel_id === iterationFinishedData.execution_metadata?.parallel_id))!
|
||||
tracing[iterationIndex] = {
|
||||
...tracing[iterationIndex],
|
||||
...iterationFinishedData,
|
||||
status: WorkflowRunningStatus.Succeeded,
|
||||
const iterationIndex = findParallelTraceIndex(tracing, iterationFinishedData)
|
||||
if (iterationIndex > -1) {
|
||||
tracing[iterationIndex] = {
|
||||
...tracing[iterationIndex],
|
||||
...iterationFinishedData,
|
||||
status: WorkflowRunningStatus.Succeeded,
|
||||
}
|
||||
}
|
||||
|
||||
updateCurrentQAOnTree({
|
||||
@@ -988,30 +999,19 @@ export const useChat = (
|
||||
})
|
||||
},
|
||||
onNodeStarted: ({ data: nodeStartedData }) => {
|
||||
// `data` is the outer send payload for this request; loop child runs should not emit top-level node traces here.
|
||||
if (data.loop_id)
|
||||
return
|
||||
|
||||
if (!responseItem.workflowProcess)
|
||||
return
|
||||
if (!responseItem.workflowProcess.tracing)
|
||||
responseItem.workflowProcess.tracing = []
|
||||
|
||||
const currentIndex = responseItem.workflowProcess.tracing.findIndex(item => item.node_id === nodeStartedData.node_id)
|
||||
if (currentIndex > -1) {
|
||||
responseItem.workflowProcess.tracing[currentIndex] = {
|
||||
...nodeStartedData,
|
||||
status: NodeRunningStatus.Running,
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (nodeStartedData.iteration_id)
|
||||
return
|
||||
|
||||
if (data.loop_id)
|
||||
return
|
||||
|
||||
responseItem.workflowProcess.tracing.push({
|
||||
...nodeStartedData,
|
||||
status: WorkflowRunningStatus.Running,
|
||||
})
|
||||
}
|
||||
upsertTopLevelTracingNodeOnStart(responseItem.workflowProcess.tracing, {
|
||||
...nodeStartedData,
|
||||
status: NodeRunningStatus.Running,
|
||||
})
|
||||
updateCurrentQAOnTree({
|
||||
placeholderQuestionId,
|
||||
questionItem,
|
||||
@@ -1020,10 +1020,14 @@ export const useChat = (
|
||||
})
|
||||
},
|
||||
onNodeFinished: ({ data: nodeFinishedData }) => {
|
||||
// Use the outer request payload here as well so loop child runs skip top-level finish handling entirely.
|
||||
if (data.loop_id)
|
||||
return
|
||||
|
||||
if (nodeFinishedData.iteration_id)
|
||||
return
|
||||
|
||||
if (data.loop_id)
|
||||
if (nodeFinishedData.loop_id)
|
||||
return
|
||||
|
||||
const currentIndex = responseItem.workflowProcess!.tracing!.findIndex((item) => {
|
||||
@@ -1069,12 +1073,13 @@ export const useChat = (
|
||||
},
|
||||
onLoopFinish: ({ data: loopFinishedData }) => {
|
||||
const tracing = responseItem.workflowProcess!.tracing!
|
||||
const loopIndex = tracing.findIndex(item => item.node_id === loopFinishedData.node_id
|
||||
&& (item.execution_metadata?.parallel_id === loopFinishedData.execution_metadata?.parallel_id || item.parallel_id === loopFinishedData.execution_metadata?.parallel_id))!
|
||||
tracing[loopIndex] = {
|
||||
...tracing[loopIndex],
|
||||
...loopFinishedData,
|
||||
status: WorkflowRunningStatus.Succeeded,
|
||||
const loopIndex = findParallelTraceIndex(tracing, loopFinishedData)
|
||||
if (loopIndex > -1) {
|
||||
tracing[loopIndex] = {
|
||||
...tracing[loopIndex],
|
||||
...loopFinishedData,
|
||||
status: WorkflowRunningStatus.Succeeded,
|
||||
}
|
||||
}
|
||||
|
||||
updateCurrentQAOnTree({
|
||||
|
||||
@@ -264,7 +264,7 @@ describe('UrlInput', () => {
|
||||
|
||||
render(<UrlInput {...props} />)
|
||||
const input = screen.getByRole('textbox')
|
||||
await userEvent.type(input, longUrl)
|
||||
fireEvent.change(input, { target: { value: longUrl } })
|
||||
|
||||
expect(input).toHaveValue(longUrl)
|
||||
})
|
||||
@@ -275,7 +275,7 @@ describe('UrlInput', () => {
|
||||
|
||||
render(<UrlInput {...props} />)
|
||||
const input = screen.getByRole('textbox')
|
||||
await userEvent.type(input, unicodeUrl)
|
||||
fireEvent.change(input, { target: { value: unicodeUrl } })
|
||||
|
||||
expect(input).toHaveValue(unicodeUrl)
|
||||
})
|
||||
@@ -285,7 +285,7 @@ describe('UrlInput', () => {
|
||||
|
||||
render(<UrlInput {...props} />)
|
||||
const input = screen.getByRole('textbox')
|
||||
await userEvent.type(input, 'https://rapid.com', { delay: 1 })
|
||||
fireEvent.change(input, { target: { value: 'https://rapid.com' } })
|
||||
|
||||
expect(input).toHaveValue('https://rapid.com')
|
||||
})
|
||||
@@ -297,7 +297,7 @@ describe('UrlInput', () => {
|
||||
|
||||
render(<UrlInput {...props} />)
|
||||
const input = screen.getByRole('textbox')
|
||||
await userEvent.type(input, 'https://enter.com')
|
||||
fireEvent.change(input, { target: { value: 'https://enter.com' } })
|
||||
|
||||
// Focus button and press enter
|
||||
const button = screen.getByRole('button', { name: /run/i })
|
||||
|
||||
@@ -157,7 +157,7 @@ describe('useDatasetCardState', () => {
|
||||
expect(result.current.modalState.showRenameModal).toBe(false)
|
||||
})
|
||||
|
||||
it('should close confirm delete modal when closeConfirmDelete is called', () => {
|
||||
it('should close confirm delete modal when closeConfirmDelete is called', async () => {
|
||||
const dataset = createMockDataset()
|
||||
const { result } = renderHook(() =>
|
||||
useDatasetCardState({ dataset, onSuccess: vi.fn() }),
|
||||
@@ -168,7 +168,7 @@ describe('useDatasetCardState', () => {
|
||||
result.current.detectIsUsedByApp()
|
||||
})
|
||||
|
||||
waitFor(() => {
|
||||
await waitFor(() => {
|
||||
expect(result.current.modalState.showConfirmDelete).toBe(true)
|
||||
})
|
||||
|
||||
|
||||
@@ -101,6 +101,7 @@ const createHumanInput = (overrides: Partial<HumanInputFormData> = {}): HumanInp
|
||||
describe('workflow-stream-handlers helpers', () => {
|
||||
it('should update tracing, result text, and human input state', () => {
|
||||
const parallelTrace = createTrace({
|
||||
id: 'parallel-trace-1',
|
||||
node_id: 'parallel-node',
|
||||
execution_metadata: { parallel_id: 'parallel-1' },
|
||||
details: [[]],
|
||||
@@ -109,11 +110,13 @@ describe('workflow-stream-handlers helpers', () => {
|
||||
let workflowProcessData = appendParallelStart(undefined, parallelTrace)
|
||||
workflowProcessData = appendParallelNext(workflowProcessData, parallelTrace)
|
||||
workflowProcessData = finishParallelTrace(workflowProcessData, createTrace({
|
||||
id: 'parallel-trace-1',
|
||||
node_id: 'parallel-node',
|
||||
execution_metadata: { parallel_id: 'parallel-1' },
|
||||
error: 'failed',
|
||||
}))
|
||||
workflowProcessData = upsertWorkflowNode(workflowProcessData, createTrace({
|
||||
id: 'node-trace-1',
|
||||
node_id: 'node-1',
|
||||
execution_metadata: { parallel_id: 'parallel-2' },
|
||||
}))!
|
||||
@@ -160,6 +163,129 @@ describe('workflow-stream-handlers helpers', () => {
|
||||
expect(nextProcess.tracing[0]?.details).toEqual([[], []])
|
||||
})
|
||||
|
||||
it('should keep separate iteration and loop traces for repeated executions with different ids', () => {
|
||||
const process = createWorkflowProcess()
|
||||
process.tracing = [
|
||||
createTrace({
|
||||
id: 'iter-trace-1',
|
||||
node_id: 'iter-1',
|
||||
details: [[]],
|
||||
}),
|
||||
createTrace({
|
||||
id: 'iter-trace-2',
|
||||
node_id: 'iter-1',
|
||||
details: [[]],
|
||||
}),
|
||||
createTrace({
|
||||
id: 'loop-trace-1',
|
||||
node_id: 'loop-1',
|
||||
details: [[]],
|
||||
}),
|
||||
createTrace({
|
||||
id: 'loop-trace-2',
|
||||
node_id: 'loop-1',
|
||||
details: [[]],
|
||||
}),
|
||||
]
|
||||
|
||||
const iterNextProcess = appendParallelNext(process, createTrace({
|
||||
id: 'iter-trace-2',
|
||||
node_id: 'iter-1',
|
||||
}))
|
||||
const iterFinishedProcess = finishParallelTrace(iterNextProcess, createTrace({
|
||||
id: 'iter-trace-2',
|
||||
node_id: 'iter-1',
|
||||
status: NodeRunningStatus.Succeeded,
|
||||
details: undefined,
|
||||
}))
|
||||
const loopNextProcess = appendParallelNext(iterFinishedProcess, createTrace({
|
||||
id: 'loop-trace-2',
|
||||
node_id: 'loop-1',
|
||||
}))
|
||||
const loopFinishedProcess = finishParallelTrace(loopNextProcess, createTrace({
|
||||
id: 'loop-trace-2',
|
||||
node_id: 'loop-1',
|
||||
status: NodeRunningStatus.Succeeded,
|
||||
details: undefined,
|
||||
}))
|
||||
|
||||
expect(loopFinishedProcess.tracing[0]).toEqual(expect.objectContaining({
|
||||
id: 'iter-trace-1',
|
||||
details: [[]],
|
||||
status: NodeRunningStatus.Running,
|
||||
}))
|
||||
expect(loopFinishedProcess.tracing[1]).toEqual(expect.objectContaining({
|
||||
id: 'iter-trace-2',
|
||||
details: [[], []],
|
||||
status: NodeRunningStatus.Succeeded,
|
||||
}))
|
||||
expect(loopFinishedProcess.tracing[2]).toEqual(expect.objectContaining({
|
||||
id: 'loop-trace-1',
|
||||
details: [[]],
|
||||
status: NodeRunningStatus.Running,
|
||||
}))
|
||||
expect(loopFinishedProcess.tracing[3]).toEqual(expect.objectContaining({
|
||||
id: 'loop-trace-2',
|
||||
details: [[], []],
|
||||
status: NodeRunningStatus.Succeeded,
|
||||
}))
|
||||
})
|
||||
|
||||
it('should append a new top-level trace when the same node starts with a different execution id', () => {
|
||||
const process = createWorkflowProcess()
|
||||
process.tracing = [
|
||||
createTrace({
|
||||
id: 'trace-1',
|
||||
node_id: 'node-1',
|
||||
status: NodeRunningStatus.Succeeded,
|
||||
}),
|
||||
]
|
||||
|
||||
const updatedProcess = upsertWorkflowNode(process, createTrace({
|
||||
id: 'trace-2',
|
||||
node_id: 'node-1',
|
||||
}))!
|
||||
|
||||
expect(updatedProcess.tracing).toHaveLength(2)
|
||||
expect(updatedProcess.tracing[1]).toEqual(expect.objectContaining({
|
||||
id: 'trace-2',
|
||||
node_id: 'node-1',
|
||||
status: NodeRunningStatus.Running,
|
||||
}))
|
||||
})
|
||||
|
||||
it('should finish the matching top-level trace when the same node runs again with a new execution id', () => {
|
||||
const process = createWorkflowProcess()
|
||||
process.tracing = [
|
||||
createTrace({
|
||||
id: 'trace-1',
|
||||
node_id: 'node-1',
|
||||
status: NodeRunningStatus.Succeeded,
|
||||
}),
|
||||
createTrace({
|
||||
id: 'trace-2',
|
||||
node_id: 'node-1',
|
||||
status: NodeRunningStatus.Running,
|
||||
}),
|
||||
]
|
||||
|
||||
const updatedProcess = finishWorkflowNode(process, createTrace({
|
||||
id: 'trace-2',
|
||||
node_id: 'node-1',
|
||||
status: NodeRunningStatus.Succeeded,
|
||||
}))!
|
||||
|
||||
expect(updatedProcess.tracing).toHaveLength(2)
|
||||
expect(updatedProcess.tracing[0]).toEqual(expect.objectContaining({
|
||||
id: 'trace-1',
|
||||
status: NodeRunningStatus.Succeeded,
|
||||
}))
|
||||
expect(updatedProcess.tracing[1]).toEqual(expect.objectContaining({
|
||||
id: 'trace-2',
|
||||
status: NodeRunningStatus.Succeeded,
|
||||
}))
|
||||
})
|
||||
|
||||
it('should leave tracing unchanged when a parallel next event has no matching trace', () => {
|
||||
const process = createWorkflowProcess()
|
||||
process.tracing = [
|
||||
@@ -171,6 +297,7 @@ describe('workflow-stream-handlers helpers', () => {
|
||||
]
|
||||
|
||||
const nextProcess = appendParallelNext(process, createTrace({
|
||||
id: 'trace-missing',
|
||||
node_id: 'missing-node',
|
||||
execution_metadata: { parallel_id: 'parallel-2' },
|
||||
}))
|
||||
@@ -228,6 +355,7 @@ describe('workflow-stream-handlers helpers', () => {
|
||||
},
|
||||
}))
|
||||
const notFinished = finishParallelTrace(process, createTrace({
|
||||
id: 'trace-missing',
|
||||
node_id: 'missing',
|
||||
execution_metadata: {
|
||||
parallel_id: 'parallel-missing',
|
||||
@@ -243,6 +371,7 @@ describe('workflow-stream-handlers helpers', () => {
|
||||
loop_id: 'loop-1',
|
||||
}))
|
||||
const unmatchedFinish = finishWorkflowNode(process, createTrace({
|
||||
id: 'trace-missing',
|
||||
node_id: 'missing',
|
||||
execution_metadata: {
|
||||
parallel_id: 'missing',
|
||||
|
||||
@@ -5,6 +5,8 @@ import type { HumanInputFormTimeoutData, NodeTracing, WorkflowFinishedResponse }
|
||||
import { produce } from 'immer'
|
||||
import { getFilesInLogs } from '@/app/components/base/file-uploader/utils'
|
||||
import { NodeRunningStatus, WorkflowRunningStatus } from '@/app/components/workflow/types'
|
||||
import { upsertTopLevelTracingNodeOnStart } from '@/app/components/workflow/utils/top-level-tracing'
|
||||
import { findTracingIndexByExecutionOrUniqueNodeId } from '@/app/components/workflow/utils/tracing-execution'
|
||||
import { sseGet } from '@/service/base'
|
||||
|
||||
type Notify = (payload: { type: 'error' | 'warning', message: string }) => void
|
||||
@@ -49,6 +51,20 @@ const matchParallelTrace = (trace: WorkflowProcess['tracing'][number], data: Nod
|
||||
|| trace.parallel_id === data.execution_metadata?.parallel_id)
|
||||
}
|
||||
|
||||
const findParallelTraceIndex = (tracing: WorkflowProcess['tracing'], data: NodeTracing) => {
|
||||
const parallelId = data.execution_metadata?.parallel_id
|
||||
const matchedIndex = findTracingIndexByExecutionOrUniqueNodeId(tracing, {
|
||||
executionId: data.id,
|
||||
nodeId: data.node_id,
|
||||
parallelId,
|
||||
})
|
||||
|
||||
if (matchedIndex > -1)
|
||||
return matchedIndex
|
||||
|
||||
return tracing.findIndex(trace => matchParallelTrace(trace, data))
|
||||
}
|
||||
|
||||
const ensureParallelTraceDetails = (details?: NodeTracing['details']) => {
|
||||
return details?.length ? details : [[]]
|
||||
}
|
||||
@@ -68,7 +84,8 @@ const appendParallelStart = (current: WorkflowProcess | undefined, data: NodeTra
|
||||
const appendParallelNext = (current: WorkflowProcess | undefined, data: NodeTracing) => {
|
||||
return updateWorkflowProcess(current, (draft) => {
|
||||
draft.expand = true
|
||||
const trace = draft.tracing.find(item => matchParallelTrace(item, data))
|
||||
const traceIndex = findParallelTraceIndex(draft.tracing, data)
|
||||
const trace = draft.tracing[traceIndex]
|
||||
if (!trace)
|
||||
return
|
||||
|
||||
@@ -80,10 +97,13 @@ const appendParallelNext = (current: WorkflowProcess | undefined, data: NodeTrac
|
||||
const finishParallelTrace = (current: WorkflowProcess | undefined, data: NodeTracing) => {
|
||||
return updateWorkflowProcess(current, (draft) => {
|
||||
draft.expand = true
|
||||
const traceIndex = draft.tracing.findIndex(item => matchParallelTrace(item, data))
|
||||
const traceIndex = findParallelTraceIndex(draft.tracing, data)
|
||||
if (traceIndex > -1) {
|
||||
const currentTrace = draft.tracing[traceIndex]
|
||||
draft.tracing[traceIndex] = {
|
||||
...currentTrace,
|
||||
...data,
|
||||
details: data.details ?? currentTrace.details,
|
||||
expand: !!data.error,
|
||||
}
|
||||
}
|
||||
@@ -96,17 +116,13 @@ const upsertWorkflowNode = (current: WorkflowProcess | undefined, data: NodeTrac
|
||||
|
||||
return updateWorkflowProcess(current, (draft) => {
|
||||
draft.expand = true
|
||||
const currentIndex = draft.tracing.findIndex(item => item.node_id === data.node_id)
|
||||
const nextTrace = {
|
||||
...data,
|
||||
status: NodeRunningStatus.Running,
|
||||
expand: true,
|
||||
}
|
||||
|
||||
if (currentIndex > -1)
|
||||
draft.tracing[currentIndex] = nextTrace
|
||||
else
|
||||
draft.tracing.push(nextTrace)
|
||||
upsertTopLevelTracingNodeOnStart(draft.tracing, nextTrace)
|
||||
})
|
||||
}
|
||||
|
||||
@@ -115,7 +131,7 @@ const finishWorkflowNode = (current: WorkflowProcess | undefined, data: NodeTrac
|
||||
return current
|
||||
|
||||
return updateWorkflowProcess(current, (draft) => {
|
||||
const currentIndex = draft.tracing.findIndex(trace => matchParallelTrace(trace, data))
|
||||
const currentIndex = findParallelTraceIndex(draft.tracing, data)
|
||||
if (currentIndex > -1) {
|
||||
draft.tracing[currentIndex] = {
|
||||
...(draft.tracing[currentIndex].extras
|
||||
|
||||
@@ -109,13 +109,13 @@ describe('useWorkflowAgentLog', () => {
|
||||
const { result, store } = renderWorkflowHook(() => useWorkflowAgentLog(), {
|
||||
initialStoreState: {
|
||||
workflowRunningData: baseRunningData({
|
||||
tracing: [{ node_id: 'n1', execution_metadata: {} }],
|
||||
tracing: [{ id: 'trace-1', node_id: 'n1', execution_metadata: {} }],
|
||||
}),
|
||||
},
|
||||
})
|
||||
|
||||
result.current.handleWorkflowAgentLog({
|
||||
data: { node_id: 'n1', message_id: 'm1' },
|
||||
data: { node_id: 'n1', node_execution_id: 'trace-1', message_id: 'm1' },
|
||||
} as AgentLogResponse)
|
||||
|
||||
const trace = store.getState().workflowRunningData!.tracing![0]
|
||||
@@ -128,6 +128,7 @@ describe('useWorkflowAgentLog', () => {
|
||||
initialStoreState: {
|
||||
workflowRunningData: baseRunningData({
|
||||
tracing: [{
|
||||
id: 'trace-1',
|
||||
node_id: 'n1',
|
||||
execution_metadata: { agent_log: [{ message_id: 'm1', text: 'log1' }] },
|
||||
}],
|
||||
@@ -136,7 +137,7 @@ describe('useWorkflowAgentLog', () => {
|
||||
})
|
||||
|
||||
result.current.handleWorkflowAgentLog({
|
||||
data: { node_id: 'n1', message_id: 'm2' },
|
||||
data: { node_id: 'n1', node_execution_id: 'trace-1', message_id: 'm2' },
|
||||
} as AgentLogResponse)
|
||||
|
||||
expect(store.getState().workflowRunningData!.tracing![0].execution_metadata!.agent_log).toHaveLength(2)
|
||||
@@ -147,6 +148,7 @@ describe('useWorkflowAgentLog', () => {
|
||||
initialStoreState: {
|
||||
workflowRunningData: baseRunningData({
|
||||
tracing: [{
|
||||
id: 'trace-1',
|
||||
node_id: 'n1',
|
||||
execution_metadata: { agent_log: [{ message_id: 'm1', text: 'old' }] },
|
||||
}],
|
||||
@@ -155,7 +157,7 @@ describe('useWorkflowAgentLog', () => {
|
||||
})
|
||||
|
||||
result.current.handleWorkflowAgentLog({
|
||||
data: { node_id: 'n1', message_id: 'm1', text: 'new' },
|
||||
data: { node_id: 'n1', node_execution_id: 'trace-1', message_id: 'm1', text: 'new' },
|
||||
} as unknown as AgentLogResponse)
|
||||
|
||||
const log = store.getState().workflowRunningData!.tracing![0].execution_metadata!.agent_log!
|
||||
@@ -167,17 +169,39 @@ describe('useWorkflowAgentLog', () => {
|
||||
const { result, store } = renderWorkflowHook(() => useWorkflowAgentLog(), {
|
||||
initialStoreState: {
|
||||
workflowRunningData: baseRunningData({
|
||||
tracing: [{ node_id: 'n1' }],
|
||||
tracing: [{ id: 'trace-1', node_id: 'n1' }],
|
||||
}),
|
||||
},
|
||||
})
|
||||
|
||||
result.current.handleWorkflowAgentLog({
|
||||
data: { node_id: 'n1', message_id: 'm1' },
|
||||
data: { node_id: 'n1', node_execution_id: 'trace-1', message_id: 'm1' },
|
||||
} as AgentLogResponse)
|
||||
|
||||
expect(store.getState().workflowRunningData!.tracing![0].execution_metadata!.agent_log).toHaveLength(1)
|
||||
})
|
||||
|
||||
it('should attach the log to the matching execution id when a node runs multiple times', () => {
|
||||
const { result, store } = renderWorkflowHook(() => useWorkflowAgentLog(), {
|
||||
initialStoreState: {
|
||||
workflowRunningData: baseRunningData({
|
||||
tracing: [
|
||||
{ id: 'trace-1', node_id: 'n1', execution_metadata: {} },
|
||||
{ id: 'trace-2', node_id: 'n1', execution_metadata: {} },
|
||||
],
|
||||
}),
|
||||
},
|
||||
})
|
||||
|
||||
result.current.handleWorkflowAgentLog({
|
||||
data: { node_id: 'n1', node_execution_id: 'trace-2', message_id: 'm2' },
|
||||
} as AgentLogResponse)
|
||||
|
||||
const tracing = store.getState().workflowRunningData!.tracing!
|
||||
expect(tracing[0].execution_metadata!.agent_log).toBeUndefined()
|
||||
expect(tracing[1].execution_metadata!.agent_log).toHaveLength(1)
|
||||
expect(tracing[1].execution_metadata!.agent_log![0].message_id).toBe('m2')
|
||||
})
|
||||
})
|
||||
|
||||
describe('useWorkflowNodeHumanInputFormFilled', () => {
|
||||
|
||||
@@ -109,7 +109,7 @@ describe('useWorkflowNodeStarted', () => {
|
||||
|
||||
act(() => {
|
||||
result.current.handleWorkflowNodeStarted(
|
||||
{ data: { node_id: 'n1' } } as NodeStartedResponse,
|
||||
{ data: { id: 'trace-n1', node_id: 'n1' } } as NodeStartedResponse,
|
||||
containerParams,
|
||||
)
|
||||
})
|
||||
@@ -138,7 +138,7 @@ describe('useWorkflowNodeStarted', () => {
|
||||
|
||||
act(() => {
|
||||
result.current.handleWorkflowNodeStarted(
|
||||
{ data: { node_id: 'n2' } } as NodeStartedResponse,
|
||||
{ data: { id: 'trace-n2', node_id: 'n2' } } as NodeStartedResponse,
|
||||
containerParams,
|
||||
)
|
||||
})
|
||||
@@ -157,8 +157,8 @@ describe('useWorkflowNodeStarted', () => {
|
||||
initialStoreState: {
|
||||
workflowRunningData: baseRunningData({
|
||||
tracing: [
|
||||
{ node_id: 'n0', status: NodeRunningStatus.Succeeded },
|
||||
{ node_id: 'n1', status: NodeRunningStatus.Succeeded },
|
||||
{ id: 'trace-0', node_id: 'n0', status: NodeRunningStatus.Succeeded },
|
||||
{ id: 'trace-1', node_id: 'n1', status: NodeRunningStatus.Succeeded },
|
||||
],
|
||||
}),
|
||||
},
|
||||
@@ -166,7 +166,7 @@ describe('useWorkflowNodeStarted', () => {
|
||||
|
||||
act(() => {
|
||||
result.current.handleWorkflowNodeStarted(
|
||||
{ data: { node_id: 'n1' } } as NodeStartedResponse,
|
||||
{ data: { id: 'trace-1', node_id: 'n1' } } as NodeStartedResponse,
|
||||
containerParams,
|
||||
)
|
||||
})
|
||||
@@ -175,6 +175,32 @@ describe('useWorkflowNodeStarted', () => {
|
||||
expect(tracing).toHaveLength(2)
|
||||
expect(tracing[1].status).toBe(NodeRunningStatus.Running)
|
||||
})
|
||||
|
||||
it('should append a new tracing entry when the same node starts a new execution id', () => {
|
||||
const { result, store } = renderViewportHook(() => useWorkflowNodeStarted(), {
|
||||
initialStoreState: {
|
||||
workflowRunningData: baseRunningData({
|
||||
tracing: [
|
||||
{ id: 'trace-0', node_id: 'n0', status: NodeRunningStatus.Succeeded },
|
||||
{ id: 'trace-1', node_id: 'n1', status: NodeRunningStatus.Succeeded },
|
||||
],
|
||||
}),
|
||||
},
|
||||
})
|
||||
|
||||
act(() => {
|
||||
result.current.handleWorkflowNodeStarted(
|
||||
{ data: { id: 'trace-2', node_id: 'n1' } } as NodeStartedResponse,
|
||||
containerParams,
|
||||
)
|
||||
})
|
||||
|
||||
const tracing = store.getState().workflowRunningData!.tracing!
|
||||
expect(tracing).toHaveLength(3)
|
||||
expect(tracing[2].id).toBe('trace-2')
|
||||
expect(tracing[2].node_id).toBe('n1')
|
||||
expect(tracing[2].status).toBe(NodeRunningStatus.Running)
|
||||
})
|
||||
})
|
||||
|
||||
describe('useWorkflowNodeIterationStarted', () => {
|
||||
|
||||
@@ -14,7 +14,7 @@ export const useWorkflowAgentLog = () => {
|
||||
} = workflowStore.getState()
|
||||
|
||||
setWorkflowRunningData(produce(workflowRunningData!, (draft) => {
|
||||
const currentIndex = draft.tracing!.findIndex(item => item.node_id === data.node_id)
|
||||
const currentIndex = draft.tracing!.findIndex(item => item.id === data.node_execution_id)
|
||||
if (currentIndex > -1) {
|
||||
const current = draft.tracing![currentIndex]
|
||||
|
||||
|
||||
@@ -33,8 +33,8 @@ export const useWorkflowNodeStarted = () => {
|
||||
transform,
|
||||
} = store.getState()
|
||||
const nodes = getNodes()
|
||||
const currentIndex = workflowRunningData?.tracing?.findIndex(item => item.node_id === data.node_id)
|
||||
if (currentIndex && currentIndex > -1) {
|
||||
const currentIndex = workflowRunningData?.tracing?.findIndex(item => item.id === data.id)
|
||||
if (currentIndex !== undefined && currentIndex > -1) {
|
||||
setWorkflowRunningData(produce(workflowRunningData!, (draft) => {
|
||||
draft.tracing![currentIndex] = {
|
||||
...data,
|
||||
|
||||
@@ -42,6 +42,12 @@ import {
|
||||
import { useHooksStore } from '../../hooks-store'
|
||||
import { useWorkflowStore } from '../../store'
|
||||
import { NodeRunningStatus, WorkflowRunningStatus } from '../../types'
|
||||
import { upsertTopLevelTracingNodeOnStart } from '../../utils/top-level-tracing'
|
||||
import {
|
||||
findTracingIndexByExecutionOrUniqueNodeId,
|
||||
mergeTracingNodePreservingExecutionMetadata,
|
||||
upsertTracingNodeOnResumeStart,
|
||||
} from '../../utils/tracing-execution'
|
||||
|
||||
type GetAbortController = (abortController: AbortController) => void
|
||||
type SendCallback = {
|
||||
@@ -468,10 +474,7 @@ export const useChat = (
|
||||
onIterationFinish: ({ data }) => {
|
||||
const currentTracingIndex = responseItem.workflowProcess!.tracing!.findIndex(item => item.id === data.id)
|
||||
if (currentTracingIndex > -1) {
|
||||
responseItem.workflowProcess!.tracing[currentTracingIndex] = {
|
||||
...responseItem.workflowProcess!.tracing[currentTracingIndex],
|
||||
...data,
|
||||
}
|
||||
responseItem.workflowProcess!.tracing[currentTracingIndex] = mergeTracingNodePreservingExecutionMetadata(responseItem.workflowProcess!.tracing[currentTracingIndex], data)
|
||||
updateCurrentQAOnTree({
|
||||
placeholderQuestionId,
|
||||
questionItem,
|
||||
@@ -495,10 +498,7 @@ export const useChat = (
|
||||
onLoopFinish: ({ data }) => {
|
||||
const currentTracingIndex = responseItem.workflowProcess!.tracing!.findIndex(item => item.id === data.id)
|
||||
if (currentTracingIndex > -1) {
|
||||
responseItem.workflowProcess!.tracing[currentTracingIndex] = {
|
||||
...responseItem.workflowProcess!.tracing[currentTracingIndex],
|
||||
...data,
|
||||
}
|
||||
responseItem.workflowProcess!.tracing[currentTracingIndex] = mergeTracingNodePreservingExecutionMetadata(responseItem.workflowProcess!.tracing[currentTracingIndex], data)
|
||||
updateCurrentQAOnTree({
|
||||
placeholderQuestionId,
|
||||
questionItem,
|
||||
@@ -508,19 +508,15 @@ export const useChat = (
|
||||
}
|
||||
},
|
||||
onNodeStarted: ({ data }) => {
|
||||
const currentIndex = responseItem.workflowProcess!.tracing!.findIndex(item => item.node_id === data.node_id)
|
||||
if (currentIndex > -1) {
|
||||
responseItem.workflowProcess!.tracing![currentIndex] = {
|
||||
...data,
|
||||
status: NodeRunningStatus.Running,
|
||||
}
|
||||
}
|
||||
else {
|
||||
responseItem.workflowProcess!.tracing!.push({
|
||||
...data,
|
||||
status: NodeRunningStatus.Running,
|
||||
})
|
||||
}
|
||||
if (params.loop_id)
|
||||
return
|
||||
|
||||
upsertTopLevelTracingNodeOnStart(responseItem.workflowProcess!.tracing!, {
|
||||
...data,
|
||||
status: NodeRunningStatus.Running,
|
||||
}, {
|
||||
reuseRunningNodeId: true,
|
||||
})
|
||||
updateCurrentQAOnTree({
|
||||
placeholderQuestionId,
|
||||
questionItem,
|
||||
@@ -539,12 +535,12 @@ export const useChat = (
|
||||
})
|
||||
},
|
||||
onNodeFinished: ({ data }) => {
|
||||
if (params.loop_id)
|
||||
return
|
||||
|
||||
const currentTracingIndex = responseItem.workflowProcess!.tracing!.findIndex(item => item.id === data.id)
|
||||
if (currentTracingIndex > -1) {
|
||||
responseItem.workflowProcess!.tracing[currentTracingIndex] = {
|
||||
...responseItem.workflowProcess!.tracing[currentTracingIndex],
|
||||
...data,
|
||||
}
|
||||
responseItem.workflowProcess!.tracing[currentTracingIndex] = mergeTracingNodePreservingExecutionMetadata(responseItem.workflowProcess!.tracing[currentTracingIndex], data)
|
||||
updateCurrentQAOnTree({
|
||||
placeholderQuestionId,
|
||||
questionItem,
|
||||
@@ -554,7 +550,10 @@ export const useChat = (
|
||||
}
|
||||
},
|
||||
onAgentLog: ({ data }) => {
|
||||
const currentNodeIndex = responseItem.workflowProcess!.tracing!.findIndex(item => item.node_id === data.node_id)
|
||||
const currentNodeIndex = findTracingIndexByExecutionOrUniqueNodeId(responseItem.workflowProcess!.tracing!, {
|
||||
executionId: data.node_execution_id,
|
||||
nodeId: data.node_id,
|
||||
})
|
||||
if (currentNodeIndex > -1) {
|
||||
const current = responseItem.workflowProcess!.tracing![currentNodeIndex]
|
||||
|
||||
@@ -769,7 +768,8 @@ export const useChat = (
|
||||
return
|
||||
if (!responseItem.workflowProcess.tracing)
|
||||
responseItem.workflowProcess.tracing = []
|
||||
responseItem.workflowProcess.tracing.push({
|
||||
|
||||
upsertTracingNodeOnResumeStart(responseItem.workflowProcess.tracing, {
|
||||
...iterationStartedData,
|
||||
status: WorkflowRunningStatus.Running,
|
||||
})
|
||||
@@ -780,12 +780,14 @@ export const useChat = (
|
||||
if (!responseItem.workflowProcess?.tracing)
|
||||
return
|
||||
const tracing = responseItem.workflowProcess.tracing
|
||||
const iterationIndex = tracing.findIndex(item => item.node_id === iterationFinishedData.node_id
|
||||
&& (item.execution_metadata?.parallel_id === iterationFinishedData.execution_metadata?.parallel_id || item.parallel_id === iterationFinishedData.execution_metadata?.parallel_id))!
|
||||
const iterationIndex = findTracingIndexByExecutionOrUniqueNodeId(tracing, {
|
||||
executionId: iterationFinishedData.id,
|
||||
nodeId: iterationFinishedData.node_id,
|
||||
parallelId: iterationFinishedData.execution_metadata?.parallel_id,
|
||||
})
|
||||
if (iterationIndex > -1) {
|
||||
tracing[iterationIndex] = {
|
||||
...tracing[iterationIndex],
|
||||
...iterationFinishedData,
|
||||
...mergeTracingNodePreservingExecutionMetadata(tracing[iterationIndex], iterationFinishedData),
|
||||
status: WorkflowRunningStatus.Succeeded,
|
||||
}
|
||||
}
|
||||
@@ -798,22 +800,12 @@ export const useChat = (
|
||||
if (!responseItem.workflowProcess.tracing)
|
||||
responseItem.workflowProcess.tracing = []
|
||||
|
||||
const currentIndex = responseItem.workflowProcess.tracing.findIndex(item => item.node_id === nodeStartedData.node_id)
|
||||
if (currentIndex > -1) {
|
||||
responseItem.workflowProcess.tracing[currentIndex] = {
|
||||
...nodeStartedData,
|
||||
status: NodeRunningStatus.Running,
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (nodeStartedData.iteration_id)
|
||||
return
|
||||
|
||||
responseItem.workflowProcess.tracing.push({
|
||||
...nodeStartedData,
|
||||
status: WorkflowRunningStatus.Running,
|
||||
})
|
||||
}
|
||||
upsertTopLevelTracingNodeOnStart(responseItem.workflowProcess.tracing, {
|
||||
...nodeStartedData,
|
||||
status: NodeRunningStatus.Running,
|
||||
}, {
|
||||
reuseRunningNodeId: true,
|
||||
})
|
||||
})
|
||||
},
|
||||
onNodeFinished: ({ data: nodeFinishedData }) => {
|
||||
@@ -824,14 +816,17 @@ export const useChat = (
|
||||
if (nodeFinishedData.iteration_id)
|
||||
return
|
||||
|
||||
const currentIndex = responseItem.workflowProcess.tracing.findIndex((item) => {
|
||||
if (!item.execution_metadata?.parallel_id)
|
||||
return item.id === nodeFinishedData.id
|
||||
if (nodeFinishedData.loop_id)
|
||||
return
|
||||
|
||||
return item.id === nodeFinishedData.id && (item.execution_metadata?.parallel_id === nodeFinishedData.execution_metadata?.parallel_id)
|
||||
const currentIndex = findTracingIndexByExecutionOrUniqueNodeId(responseItem.workflowProcess.tracing, {
|
||||
executionId: nodeFinishedData.id,
|
||||
nodeId: nodeFinishedData.node_id,
|
||||
parallelId: nodeFinishedData.execution_metadata?.parallel_id,
|
||||
})
|
||||
if (currentIndex > -1)
|
||||
responseItem.workflowProcess.tracing[currentIndex] = nodeFinishedData as any
|
||||
if (currentIndex > -1) {
|
||||
responseItem.workflowProcess.tracing[currentIndex] = mergeTracingNodePreservingExecutionMetadata(responseItem.workflowProcess.tracing[currentIndex], nodeFinishedData) as any
|
||||
}
|
||||
})
|
||||
},
|
||||
onLoopStart: ({ data: loopStartedData }) => {
|
||||
@@ -840,7 +835,8 @@ export const useChat = (
|
||||
return
|
||||
if (!responseItem.workflowProcess.tracing)
|
||||
responseItem.workflowProcess.tracing = []
|
||||
responseItem.workflowProcess.tracing.push({
|
||||
|
||||
upsertTracingNodeOnResumeStart(responseItem.workflowProcess.tracing, {
|
||||
...loopStartedData,
|
||||
status: WorkflowRunningStatus.Running,
|
||||
})
|
||||
@@ -851,12 +847,14 @@ export const useChat = (
|
||||
if (!responseItem.workflowProcess?.tracing)
|
||||
return
|
||||
const tracing = responseItem.workflowProcess.tracing
|
||||
const loopIndex = tracing.findIndex(item => item.node_id === loopFinishedData.node_id
|
||||
&& (item.execution_metadata?.parallel_id === loopFinishedData.execution_metadata?.parallel_id || item.parallel_id === loopFinishedData.execution_metadata?.parallel_id))!
|
||||
const loopIndex = findTracingIndexByExecutionOrUniqueNodeId(tracing, {
|
||||
executionId: loopFinishedData.id,
|
||||
nodeId: loopFinishedData.node_id,
|
||||
parallelId: loopFinishedData.execution_metadata?.parallel_id,
|
||||
})
|
||||
if (loopIndex > -1) {
|
||||
tracing[loopIndex] = {
|
||||
...tracing[loopIndex],
|
||||
...loopFinishedData,
|
||||
...mergeTracingNodePreservingExecutionMetadata(tracing[loopIndex], loopFinishedData),
|
||||
status: WorkflowRunningStatus.Succeeded,
|
||||
}
|
||||
}
|
||||
|
||||
174
web/app/components/workflow/utils/top-level-tracing.spec.ts
Normal file
174
web/app/components/workflow/utils/top-level-tracing.spec.ts
Normal file
@@ -0,0 +1,174 @@
|
||||
import type { NodeTracing } from '@/types/workflow'
|
||||
import { NodeRunningStatus } from '@/app/components/workflow/types'
|
||||
import { upsertTopLevelTracingNodeOnStart } from './top-level-tracing'
|
||||
|
||||
const createTrace = (overrides: Partial<NodeTracing> = {}): NodeTracing => ({
|
||||
id: 'trace-1',
|
||||
index: 0,
|
||||
predecessor_node_id: '',
|
||||
node_id: 'node-1',
|
||||
node_type: 'llm' as NodeTracing['node_type'],
|
||||
title: 'Node 1',
|
||||
inputs: {},
|
||||
inputs_truncated: false,
|
||||
process_data: {},
|
||||
process_data_truncated: false,
|
||||
outputs: {},
|
||||
outputs_truncated: false,
|
||||
status: NodeRunningStatus.Succeeded,
|
||||
elapsed_time: 0,
|
||||
metadata: {
|
||||
iterator_length: 0,
|
||||
iterator_index: 0,
|
||||
loop_length: 0,
|
||||
loop_index: 0,
|
||||
},
|
||||
created_at: 0,
|
||||
created_by: {
|
||||
id: 'user-1',
|
||||
name: 'User',
|
||||
email: 'user@example.com',
|
||||
},
|
||||
finished_at: 0,
|
||||
...overrides,
|
||||
})
|
||||
|
||||
describe('upsertTopLevelTracingNodeOnStart', () => {
|
||||
beforeEach(() => {
|
||||
vi.clearAllMocks()
|
||||
})
|
||||
|
||||
it('should append a new top-level node when no matching trace exists', () => {
|
||||
const tracing: NodeTracing[] = []
|
||||
const startedNode = createTrace({
|
||||
id: 'trace-2',
|
||||
node_id: 'node-2',
|
||||
status: NodeRunningStatus.Running,
|
||||
})
|
||||
|
||||
const updated = upsertTopLevelTracingNodeOnStart(tracing, startedNode)
|
||||
|
||||
expect(updated).toBe(true)
|
||||
expect(tracing).toEqual([startedNode])
|
||||
})
|
||||
|
||||
it('should update an existing top-level node when the execution id matches', () => {
|
||||
const tracing: NodeTracing[] = [
|
||||
createTrace({
|
||||
id: 'trace-1',
|
||||
node_id: 'node-1',
|
||||
status: NodeRunningStatus.Succeeded,
|
||||
}),
|
||||
]
|
||||
const startedNode = createTrace({
|
||||
id: 'trace-1',
|
||||
node_id: 'node-1',
|
||||
status: NodeRunningStatus.Running,
|
||||
})
|
||||
|
||||
const updated = upsertTopLevelTracingNodeOnStart(tracing, startedNode)
|
||||
|
||||
expect(updated).toBe(true)
|
||||
expect(tracing).toEqual([startedNode])
|
||||
})
|
||||
|
||||
it('should append a new top-level node when the same node starts with a new execution id', () => {
|
||||
const existingTrace = createTrace({
|
||||
id: 'trace-1',
|
||||
node_id: 'node-1',
|
||||
status: NodeRunningStatus.Succeeded,
|
||||
})
|
||||
const tracing: NodeTracing[] = [existingTrace]
|
||||
const startedNode = createTrace({
|
||||
id: 'trace-2',
|
||||
node_id: 'node-1',
|
||||
status: NodeRunningStatus.Running,
|
||||
})
|
||||
|
||||
const updated = upsertTopLevelTracingNodeOnStart(tracing, startedNode)
|
||||
|
||||
expect(updated).toBe(true)
|
||||
expect(tracing).toEqual([existingTrace, startedNode])
|
||||
})
|
||||
|
||||
it('should update an existing running top-level node when the same node restarts with a new execution id', () => {
|
||||
const tracing: NodeTracing[] = [
|
||||
createTrace({
|
||||
id: 'trace-1',
|
||||
node_id: 'node-1',
|
||||
status: NodeRunningStatus.Running,
|
||||
}),
|
||||
]
|
||||
const startedNode = createTrace({
|
||||
id: 'trace-2',
|
||||
node_id: 'node-1',
|
||||
status: NodeRunningStatus.Running,
|
||||
})
|
||||
|
||||
const updated = upsertTopLevelTracingNodeOnStart(tracing, startedNode, {
|
||||
reuseRunningNodeId: true,
|
||||
})
|
||||
|
||||
expect(updated).toBe(true)
|
||||
expect(tracing).toEqual([startedNode])
|
||||
})
|
||||
|
||||
it('should keep separate running top-level traces by default when a new execution id appears', () => {
|
||||
const existingTrace = createTrace({
|
||||
id: 'trace-1',
|
||||
node_id: 'node-1',
|
||||
status: NodeRunningStatus.Running,
|
||||
})
|
||||
const tracing: NodeTracing[] = [existingTrace]
|
||||
const startedNode = createTrace({
|
||||
id: 'trace-2',
|
||||
node_id: 'node-1',
|
||||
status: NodeRunningStatus.Running,
|
||||
})
|
||||
|
||||
const updated = upsertTopLevelTracingNodeOnStart(tracing, startedNode)
|
||||
|
||||
expect(updated).toBe(true)
|
||||
expect(tracing).toEqual([existingTrace, startedNode])
|
||||
})
|
||||
|
||||
it('should ignore nested iteration node starts even when the node id matches a top-level trace', () => {
|
||||
const existingTrace = createTrace({
|
||||
id: 'top-level-trace',
|
||||
node_id: 'node-1',
|
||||
status: NodeRunningStatus.Succeeded,
|
||||
})
|
||||
const tracing: NodeTracing[] = [existingTrace]
|
||||
const nestedIterationTrace = createTrace({
|
||||
id: 'iteration-trace',
|
||||
node_id: 'node-1',
|
||||
iteration_id: 'iteration-1',
|
||||
status: NodeRunningStatus.Running,
|
||||
})
|
||||
|
||||
const updated = upsertTopLevelTracingNodeOnStart(tracing, nestedIterationTrace)
|
||||
|
||||
expect(updated).toBe(false)
|
||||
expect(tracing).toEqual([existingTrace])
|
||||
})
|
||||
|
||||
it('should ignore nested loop node starts even when the node id matches a top-level trace', () => {
|
||||
const existingTrace = createTrace({
|
||||
id: 'top-level-trace',
|
||||
node_id: 'node-1',
|
||||
status: NodeRunningStatus.Succeeded,
|
||||
})
|
||||
const tracing: NodeTracing[] = [existingTrace]
|
||||
const nestedLoopTrace = createTrace({
|
||||
id: 'loop-trace',
|
||||
node_id: 'node-1',
|
||||
loop_id: 'loop-1',
|
||||
status: NodeRunningStatus.Running,
|
||||
})
|
||||
|
||||
const updated = upsertTopLevelTracingNodeOnStart(tracing, nestedLoopTrace)
|
||||
|
||||
expect(updated).toBe(false)
|
||||
expect(tracing).toEqual([existingTrace])
|
||||
})
|
||||
})
|
||||
34
web/app/components/workflow/utils/top-level-tracing.ts
Normal file
34
web/app/components/workflow/utils/top-level-tracing.ts
Normal file
@@ -0,0 +1,34 @@
|
||||
import type { NodeTracing } from '@/types/workflow'
|
||||
import { NodeRunningStatus } from '../types'
|
||||
|
||||
const isNestedTracingNode = (trace: Pick<NodeTracing, 'iteration_id' | 'loop_id'>) => {
|
||||
return Boolean(trace.iteration_id || trace.loop_id)
|
||||
}
|
||||
|
||||
export const upsertTopLevelTracingNodeOnStart = (
|
||||
tracing: NodeTracing[],
|
||||
startedNode: NodeTracing,
|
||||
options?: {
|
||||
reuseRunningNodeId?: boolean
|
||||
},
|
||||
) => {
|
||||
if (isNestedTracingNode(startedNode))
|
||||
return false
|
||||
|
||||
const currentIndex = tracing.findIndex((item) => {
|
||||
if (item.id === startedNode.id)
|
||||
return true
|
||||
|
||||
if (!options?.reuseRunningNodeId)
|
||||
return false
|
||||
|
||||
return item.node_id === startedNode.node_id && item.status === NodeRunningStatus.Running
|
||||
})
|
||||
if (currentIndex > -1)
|
||||
// Started events are the authoritative snapshot for an execution; merging would retain stale client-side fields.
|
||||
tracing[currentIndex] = startedNode
|
||||
else
|
||||
tracing.push(startedNode)
|
||||
|
||||
return true
|
||||
}
|
||||
136
web/app/components/workflow/utils/tracing-execution.spec.ts
Normal file
136
web/app/components/workflow/utils/tracing-execution.spec.ts
Normal file
@@ -0,0 +1,136 @@
|
||||
import type { AgentLogItem, NodeTracing } from '@/types/workflow'
|
||||
import {
|
||||
findTracingIndexByExecutionOrUniqueNodeId,
|
||||
mergeTracingNodePreservingExecutionMetadata,
|
||||
upsertTracingNodeOnResumeStart,
|
||||
} from './tracing-execution'
|
||||
|
||||
const createTrace = (overrides: Partial<NodeTracing> = {}): NodeTracing => ({
|
||||
id: 'trace-1',
|
||||
index: 0,
|
||||
predecessor_node_id: '',
|
||||
node_id: 'node-1',
|
||||
node_type: 'llm' as NodeTracing['node_type'],
|
||||
title: 'Node 1',
|
||||
inputs: {},
|
||||
inputs_truncated: false,
|
||||
process_data: {},
|
||||
process_data_truncated: false,
|
||||
outputs: {},
|
||||
outputs_truncated: false,
|
||||
status: 'succeeded' as NodeTracing['status'],
|
||||
elapsed_time: 0,
|
||||
metadata: {
|
||||
iterator_length: 0,
|
||||
iterator_index: 0,
|
||||
loop_length: 0,
|
||||
loop_index: 0,
|
||||
},
|
||||
created_at: 0,
|
||||
created_by: {
|
||||
id: 'user-1',
|
||||
name: 'User',
|
||||
email: 'user@example.com',
|
||||
},
|
||||
finished_at: 0,
|
||||
...overrides,
|
||||
})
|
||||
|
||||
describe('tracing-execution utils', () => {
|
||||
beforeEach(() => {
|
||||
vi.clearAllMocks()
|
||||
})
|
||||
|
||||
it('should prefer the exact execution id when the same node ran multiple times', () => {
|
||||
const tracing = [
|
||||
createTrace({ id: 'trace-1', node_id: 'node-1' }),
|
||||
createTrace({ id: 'trace-2', node_id: 'node-1' }),
|
||||
]
|
||||
|
||||
expect(findTracingIndexByExecutionOrUniqueNodeId(tracing, {
|
||||
executionId: 'trace-2',
|
||||
nodeId: 'node-1',
|
||||
})).toBe(1)
|
||||
})
|
||||
|
||||
it('should fall back to a unique node id when the execution id is missing', () => {
|
||||
const tracing = [
|
||||
createTrace({ id: 'trace-1', node_id: 'node-1' }),
|
||||
]
|
||||
|
||||
expect(findTracingIndexByExecutionOrUniqueNodeId(tracing, {
|
||||
executionId: 'missing-trace',
|
||||
nodeId: 'node-1',
|
||||
})).toBe(0)
|
||||
})
|
||||
|
||||
it('should not fall back to node id when multiple executions exist', () => {
|
||||
const tracing = [
|
||||
createTrace({ id: 'trace-1', node_id: 'node-1' }),
|
||||
createTrace({ id: 'trace-2', node_id: 'node-1' }),
|
||||
]
|
||||
|
||||
expect(findTracingIndexByExecutionOrUniqueNodeId(tracing, {
|
||||
executionId: 'missing-trace',
|
||||
nodeId: 'node-1',
|
||||
})).toBe(-1)
|
||||
})
|
||||
|
||||
it('should merge into an existing resume trace instead of appending a duplicate', () => {
|
||||
const tracing: NodeTracing[] = [
|
||||
createTrace({ id: 'trace-1', node_id: 'node-1', title: 'old title' }),
|
||||
]
|
||||
|
||||
upsertTracingNodeOnResumeStart(tracing, createTrace({ node_id: 'node-1', title: 'new title' }))
|
||||
|
||||
expect(tracing).toHaveLength(1)
|
||||
expect(tracing[0].id).toBe('trace-1')
|
||||
expect(tracing[0].title).toBe('new title')
|
||||
})
|
||||
|
||||
it('should append a new trace when a new execution id appears', () => {
|
||||
const tracing: NodeTracing[] = [
|
||||
createTrace({ id: 'trace-1', node_id: 'node-1' }),
|
||||
]
|
||||
|
||||
upsertTracingNodeOnResumeStart(tracing, createTrace({ id: 'trace-2', node_id: 'node-1', title: 'second run' }))
|
||||
|
||||
expect(tracing).toHaveLength(2)
|
||||
expect(tracing[1].id).toBe('trace-2')
|
||||
})
|
||||
|
||||
it('should preserve agent logs when merging finish metadata', () => {
|
||||
const agentLogItem: AgentLogItem = {
|
||||
node_execution_id: 'trace-1',
|
||||
message_id: 'm-1',
|
||||
node_id: 'node-1',
|
||||
label: 'tool',
|
||||
data: {},
|
||||
status: 'success',
|
||||
}
|
||||
|
||||
const currentNode = createTrace({
|
||||
execution_metadata: {
|
||||
total_tokens: 1,
|
||||
total_price: 0,
|
||||
currency: 'USD',
|
||||
agent_log: [agentLogItem],
|
||||
parallel_id: 'p-1',
|
||||
},
|
||||
})
|
||||
|
||||
const mergedNode = mergeTracingNodePreservingExecutionMetadata(currentNode, {
|
||||
status: 'succeeded' as NodeTracing['status'],
|
||||
execution_metadata: {
|
||||
total_tokens: 2,
|
||||
total_price: 1,
|
||||
currency: 'USD',
|
||||
parallel_id: 'p-1',
|
||||
extra: 'value',
|
||||
} as NodeTracing['execution_metadata'],
|
||||
})
|
||||
|
||||
expect(mergedNode.execution_metadata?.agent_log).toEqual([agentLogItem])
|
||||
expect((mergedNode.execution_metadata as Record<string, unknown>).extra).toBe('value')
|
||||
})
|
||||
})
|
||||
76
web/app/components/workflow/utils/tracing-execution.ts
Normal file
76
web/app/components/workflow/utils/tracing-execution.ts
Normal file
@@ -0,0 +1,76 @@
|
||||
import type { NodeTracing } from '@/types/workflow'
|
||||
|
||||
type TracingLookup = {
|
||||
executionId?: string
|
||||
nodeId?: string
|
||||
parallelId?: string
|
||||
allowNodeIdFallbackWhenExecutionIdMissing?: boolean
|
||||
}
|
||||
|
||||
const getParallelId = (trace: Partial<NodeTracing>) => {
|
||||
return trace.execution_metadata?.parallel_id || trace.parallel_id
|
||||
}
|
||||
|
||||
export const findTracingIndexByExecutionOrUniqueNodeId = (
|
||||
tracing: Partial<NodeTracing>[],
|
||||
{ executionId, nodeId, parallelId, allowNodeIdFallbackWhenExecutionIdMissing = true }: TracingLookup,
|
||||
) => {
|
||||
if (executionId) {
|
||||
const exactIndex = tracing.findIndex(item => item.id === executionId)
|
||||
if (exactIndex > -1)
|
||||
return exactIndex
|
||||
|
||||
if (!allowNodeIdFallbackWhenExecutionIdMissing)
|
||||
return -1
|
||||
}
|
||||
|
||||
if (!nodeId)
|
||||
return -1
|
||||
|
||||
const candidates = tracing
|
||||
.map((item, index) => ({ item, index }))
|
||||
.filter(({ item }) => item.node_id === nodeId)
|
||||
.filter(({ item }) => !parallelId || getParallelId(item) === parallelId)
|
||||
|
||||
return candidates.length === 1 ? candidates[0].index : -1
|
||||
}
|
||||
|
||||
export const upsertTracingNodeOnResumeStart = (
|
||||
tracing: NodeTracing[],
|
||||
startedNode: NodeTracing,
|
||||
) => {
|
||||
const currentIndex = findTracingIndexByExecutionOrUniqueNodeId(tracing, {
|
||||
executionId: startedNode.id,
|
||||
nodeId: startedNode.node_id,
|
||||
parallelId: getParallelId(startedNode),
|
||||
allowNodeIdFallbackWhenExecutionIdMissing: false,
|
||||
})
|
||||
|
||||
if (currentIndex > -1) {
|
||||
tracing[currentIndex] = {
|
||||
...tracing[currentIndex],
|
||||
...startedNode,
|
||||
}
|
||||
return currentIndex
|
||||
}
|
||||
|
||||
tracing.push(startedNode)
|
||||
return tracing.length - 1
|
||||
}
|
||||
|
||||
export const mergeTracingNodePreservingExecutionMetadata = (
|
||||
currentNode: NodeTracing,
|
||||
incomingNode: Partial<NodeTracing>,
|
||||
): NodeTracing => {
|
||||
return {
|
||||
...currentNode,
|
||||
...incomingNode,
|
||||
execution_metadata: incomingNode.execution_metadata
|
||||
? {
|
||||
...currentNode.execution_metadata,
|
||||
...incomingNode.execution_metadata,
|
||||
agent_log: incomingNode.execution_metadata.agent_log ?? currentNode.execution_metadata?.agent_log,
|
||||
}
|
||||
: currentNode.execution_metadata,
|
||||
}
|
||||
}
|
||||
@@ -9,14 +9,6 @@
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"__tests__/check-i18n.test.ts": {
|
||||
"regexp/no-unused-capturing-group": {
|
||||
"count": 1
|
||||
},
|
||||
"ts/no-explicit-any": {
|
||||
"count": 2
|
||||
}
|
||||
},
|
||||
"__tests__/document-detail-navigation-fix.test.tsx": {
|
||||
"no-console": {
|
||||
"count": 10
|
||||
|
||||
@@ -235,11 +235,16 @@
|
||||
"inputs.run": "تشغيل",
|
||||
"inputs.title": "تصحيح ومعاينة",
|
||||
"inputs.userInputField": "حقل إدخال المستخدم",
|
||||
"manageModels": "إدارة النماذج",
|
||||
"modelConfig.modeType.chat": "دردشة",
|
||||
"modelConfig.modeType.completion": "إكمال",
|
||||
"modelConfig.model": "نموذج",
|
||||
"modelConfig.setTone": "تعيين نبرة الاستجابات",
|
||||
"modelConfig.title": "النموذج والمعلمات",
|
||||
"noModelProviderConfigured": "لم يتم تكوين أي مزوّد نماذج",
|
||||
"noModelProviderConfiguredTip": "قم بتثبيت أو تكوين مزوّد نماذج للبدء.",
|
||||
"noModelSelected": "لم يتم اختيار أي نموذج",
|
||||
"noModelSelectedTip": "قم بتكوين نموذج أعلاه للمتابعة.",
|
||||
"noResult": "سيتم عرض الإخراج هنا.",
|
||||
"notSetAPIKey.description": "لم يتم تعيين مفتاح مزود LLM، ويجب تعيينه قبل تصحيح الأخطاء.",
|
||||
"notSetAPIKey.settingBtn": "الذهاب إلى الإعدادات",
|
||||
|
||||
@@ -340,11 +340,25 @@
|
||||
"modelProvider.auth.unAuthorized": "غير مصرح به",
|
||||
"modelProvider.buyQuota": "شراء حصة",
|
||||
"modelProvider.callTimes": "أوقات الاتصال",
|
||||
"modelProvider.card.aiCreditsInUse": "أرصدة الذكاء الاصطناعي قيد الاستخدام",
|
||||
"modelProvider.card.aiCreditsOption": "أرصدة الذكاء الاصطناعي",
|
||||
"modelProvider.card.apiKeyOption": "مفتاح API",
|
||||
"modelProvider.card.apiKeyRequired": "مفتاح API مطلوب",
|
||||
"modelProvider.card.apiKeyUnavailableFallback": "مفتاح API غير متاح، يتم الآن استخدام أرصدة الذكاء الاصطناعي",
|
||||
"modelProvider.card.apiKeyUnavailableFallbackDescription": "تحقق من تكوين مفتاح API الخاص بك للتبديل مرة أخرى",
|
||||
"modelProvider.card.buyQuota": "شراء حصة",
|
||||
"modelProvider.card.callTimes": "أوقات الاتصال",
|
||||
"modelProvider.card.creditsExhaustedDescription": "يرجى <upgradeLink>ترقية خطتك</upgradeLink> أو تكوين مفتاح API",
|
||||
"modelProvider.card.creditsExhaustedFallback": "نفدت أرصدة الذكاء الاصطناعي، يتم الآن استخدام مفتاح API",
|
||||
"modelProvider.card.creditsExhaustedFallbackDescription": "<upgradeLink>قم بترقية خطتك</upgradeLink> لاستئناف أولوية أرصدة الذكاء الاصطناعي.",
|
||||
"modelProvider.card.creditsExhaustedMessage": "نفدت أرصدة الذكاء الاصطناعي",
|
||||
"modelProvider.card.modelAPI": "نماذج {{modelName}} تستخدم مفتاح API.",
|
||||
"modelProvider.card.modelNotSupported": "نماذج {{modelName}} غير مثبتة.",
|
||||
"modelProvider.card.modelSupported": "نماذج {{modelName}} تستخدم هذا الحصة.",
|
||||
"modelProvider.card.noApiKeysDescription": "أضف مفتاح API لبدء استخدام بيانات اعتماد النموذج الخاصة بك.",
|
||||
"modelProvider.card.noApiKeysFallback": "لا توجد مفاتيح API، يتم استخدام أرصدة الذكاء الاصطناعي بدلاً من ذلك",
|
||||
"modelProvider.card.noApiKeysTitle": "لم يتم تكوين أي مفاتيح API بعد",
|
||||
"modelProvider.card.noAvailableUsage": "لا يوجد استخدام متاح",
|
||||
"modelProvider.card.onTrial": "في التجربة",
|
||||
"modelProvider.card.paid": "مدفوع",
|
||||
"modelProvider.card.priorityUse": "أولوية الاستخدام",
|
||||
@@ -353,6 +367,11 @@
|
||||
"modelProvider.card.removeKey": "إزالة مفتاح API",
|
||||
"modelProvider.card.tip": "تدعم أرصدة الرسائل نماذج من {{modelNames}}. ستعطى الأولوية للحصة المدفوعة. سيتم استخدام الحصة المجانية بعد نفاد الحصة المدفوعة.",
|
||||
"modelProvider.card.tokens": "رموز",
|
||||
"modelProvider.card.unavailable": "غير متاح",
|
||||
"modelProvider.card.upgradePlan": "ترقية خطتك",
|
||||
"modelProvider.card.usageLabel": "الاستخدام",
|
||||
"modelProvider.card.usagePriority": "أولوية الاستخدام",
|
||||
"modelProvider.card.usagePriorityTip": "تعيين المورد الذي يجب استخدامه أولاً عند تشغيل النماذج.",
|
||||
"modelProvider.collapse": "طي",
|
||||
"modelProvider.config": "تكوين",
|
||||
"modelProvider.configLoadBalancing": "تكوين موازنة التحميل",
|
||||
@@ -387,9 +406,11 @@
|
||||
"modelProvider.model": "النموذج",
|
||||
"modelProvider.modelAndParameters": "النموذج والمعلمات",
|
||||
"modelProvider.modelHasBeenDeprecated": "تم إهمال هذا النموذج",
|
||||
"modelProvider.modelSettings": "إعدادات النموذج",
|
||||
"modelProvider.models": "النماذج",
|
||||
"modelProvider.modelsNum": "{{num}} نماذج",
|
||||
"modelProvider.noModelFound": "لم يتم العثور على نموذج لـ {{model}}",
|
||||
"modelProvider.noneConfigured": "قم بتكوين نموذج نظام افتراضي لتشغيل التطبيقات",
|
||||
"modelProvider.notConfigured": "لم يتم تكوين نموذج النظام بالكامل بعد",
|
||||
"modelProvider.parameters": "المعلمات",
|
||||
"modelProvider.parametersInvalidRemoved": "بعض المعلمات غير صالحة وتمت إزالتها",
|
||||
@@ -403,8 +424,25 @@
|
||||
"modelProvider.resetDate": "إعادة التعيين في {{date}}",
|
||||
"modelProvider.searchModel": "نموذج البحث",
|
||||
"modelProvider.selectModel": "اختر نموذجك",
|
||||
"modelProvider.selector.aiCredits": "أرصدة الذكاء الاصطناعي",
|
||||
"modelProvider.selector.apiKeyUnavailable": "مفتاح API غير متاح",
|
||||
"modelProvider.selector.apiKeyUnavailableTip": "تمت إزالة مفتاح API. يرجى تكوين مفتاح API جديد.",
|
||||
"modelProvider.selector.configure": "تكوين",
|
||||
"modelProvider.selector.configureRequired": "التكوين مطلوب",
|
||||
"modelProvider.selector.creditsExhausted": "نفدت الأرصدة",
|
||||
"modelProvider.selector.creditsExhaustedTip": "نفدت أرصدة الذكاء الاصطناعي الخاصة بك. يرجى ترقية خطتك أو إضافة مفتاح API.",
|
||||
"modelProvider.selector.disabled": "معطل",
|
||||
"modelProvider.selector.discoverMoreInMarketplace": "اكتشف المزيد في السوق",
|
||||
"modelProvider.selector.emptySetting": "يرجى الانتقال إلى الإعدادات للتكوين",
|
||||
"modelProvider.selector.emptyTip": "لا توجد نماذج متاحة",
|
||||
"modelProvider.selector.fromMarketplace": "من السوق",
|
||||
"modelProvider.selector.incompatible": "غير متوافق",
|
||||
"modelProvider.selector.incompatibleTip": "هذا النموذج غير متاح في الإصدار الحالي. يرجى تحديد نموذج متاح آخر.",
|
||||
"modelProvider.selector.install": "تثبيت",
|
||||
"modelProvider.selector.modelProviderSettings": "إعدادات مزود النموذج",
|
||||
"modelProvider.selector.noProviderConfigured": "لم يتم تكوين أي مزود نموذج",
|
||||
"modelProvider.selector.noProviderConfiguredDesc": "تصفح السوق لتثبيت مزود، أو قم بتكوين المزودين في الإعدادات.",
|
||||
"modelProvider.selector.onlyCompatibleModelsShown": "يتم عرض النماذج المتوافقة فقط",
|
||||
"modelProvider.selector.rerankTip": "يرجى إعداد نموذج إعادة الترتيب",
|
||||
"modelProvider.selector.tip": "تمت إزالة هذا النموذج. يرجى إضافة نموذج أو تحديد نموذج آخر.",
|
||||
"modelProvider.setupModelFirst": "يرجى إعداد نموذجك أولاً",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"action.delete": "إزالة الإضافة",
|
||||
"action.deleteContentLeft": "هل ترغب في إزالة ",
|
||||
"action.deleteContentRight": " الإضافة؟",
|
||||
"action.deleteSuccess": "تم حذف الإضافة بنجاح",
|
||||
"action.pluginInfo": "معلومات الإضافة",
|
||||
"action.usedInApps": "يتم استخدام هذه الإضافة في {{num}} تطبيقات.",
|
||||
"allCategories": "جميع الفئات",
|
||||
@@ -114,6 +115,7 @@
|
||||
"detailPanel.operation.install": "تثبيت",
|
||||
"detailPanel.operation.remove": "إزالة",
|
||||
"detailPanel.operation.update": "تحديث",
|
||||
"detailPanel.operation.updateTooltip": "قم بالتحديث للوصول إلى أحدث النماذج.",
|
||||
"detailPanel.operation.viewDetail": "عرض التفاصيل",
|
||||
"detailPanel.serviceOk": "الخدمة جيدة",
|
||||
"detailPanel.strategyNum": "{{num}} {{strategy}} متضمن",
|
||||
@@ -231,12 +233,18 @@
|
||||
"source.local": "ملف الحزمة المحلية",
|
||||
"source.marketplace": "السوق",
|
||||
"task.clearAll": "مسح الكل",
|
||||
"task.errorMsg.github": "لم يتم تثبيت هذه الإضافة تلقائيًا.\nيرجى تثبيتها من GitHub.",
|
||||
"task.errorMsg.marketplace": "لم يتم تثبيت هذه الإضافة تلقائيًا.\nيرجى تثبيتها من السوق.",
|
||||
"task.errorMsg.unknown": "لم يتم تثبيت هذه الإضافة.\nتعذر التعرف على مصدر الإضافة.",
|
||||
"task.errorPlugins": "فشل في تثبيت الإضافات",
|
||||
"task.installError": "{{errorLength}} إضافات فشل تثبيتها، انقر للعرض",
|
||||
"task.installFromGithub": "التثبيت من GitHub",
|
||||
"task.installFromMarketplace": "التثبيت من السوق",
|
||||
"task.installSuccess": "تم تثبيت {{successLength}} من الإضافات بنجاح",
|
||||
"task.installed": "مثبت",
|
||||
"task.installedError": "{{errorLength}} إضافات فشل تثبيتها",
|
||||
"task.installing": "جارٍ تثبيت الإضافات.",
|
||||
"task.installingHint": "جارٍ التثبيت... قد يستغرق هذا بضع دقائق.",
|
||||
"task.installingWithError": "تثبيت {{installingLength}} إضافات، {{successLength}} نجاح، {{errorLength}} فشل",
|
||||
"task.installingWithSuccess": "تثبيت {{installingLength}} إضافات، {{successLength}} نجاح.",
|
||||
"task.runningPlugins": "تثبيت الإضافات",
|
||||
|
||||
@@ -305,6 +305,7 @@
|
||||
"error.operations.updatingWorkflow": "تحديث سير العمل",
|
||||
"error.startNodeRequired": "الرجاء إضافة عقدة البداية أولاً قبل {{operation}}",
|
||||
"errorMsg.authRequired": "الترخيص مطلوب",
|
||||
"errorMsg.configureModel": "قم بتكوين نموذج",
|
||||
"errorMsg.fieldRequired": "{{field}} مطلوب",
|
||||
"errorMsg.fields.code": "الكود",
|
||||
"errorMsg.fields.model": "النموذج",
|
||||
@@ -314,6 +315,7 @@
|
||||
"errorMsg.fields.visionVariable": "متغير الرؤية",
|
||||
"errorMsg.invalidJson": "{{field}} هو JSON غير صالح",
|
||||
"errorMsg.invalidVariable": "متغير غير صالح",
|
||||
"errorMsg.modelPluginNotInstalled": "متغير غير صالح. قم بتكوين نموذج لتمكين هذا المتغير.",
|
||||
"errorMsg.noValidTool": "{{field}} لا توجد أداة صالحة محددة",
|
||||
"errorMsg.rerankModelRequired": "مطلوب تكوين نموذج Rerank",
|
||||
"errorMsg.startNodeRequired": "الرجاء إضافة عقدة البداية أولاً قبل {{operation}}",
|
||||
@@ -444,6 +446,7 @@
|
||||
"nodes.common.memory.windowSize": "حجم النافذة",
|
||||
"nodes.common.outputVars": "متغيرات الإخراج",
|
||||
"nodes.common.pluginNotInstalled": "الإضافة غير مثبتة",
|
||||
"nodes.common.pluginsNotInstalled": "{{count}} إضافات غير مثبتة",
|
||||
"nodes.common.retry.maxRetries": "الحد الأقصى لإعادة المحاولة",
|
||||
"nodes.common.retry.ms": "مللي ثانية",
|
||||
"nodes.common.retry.retries": "{{num}} إعادة محاولة",
|
||||
@@ -686,9 +689,14 @@
|
||||
"nodes.knowledgeBase.chunksInput": "القطع",
|
||||
"nodes.knowledgeBase.chunksInputTip": "متغير الإدخال لعقدة قاعدة المعرفة هو Pieces. نوع المتغير هو كائن بمخطط JSON محدد يجب أن يكون متسقًا مع هيكل القطعة المحدد.",
|
||||
"nodes.knowledgeBase.chunksVariableIsRequired": "متغير القطع مطلوب",
|
||||
"nodes.knowledgeBase.embeddingModelApiKeyUnavailable": "مفتاح API غير متاح",
|
||||
"nodes.knowledgeBase.embeddingModelCreditsExhausted": "نفدت الأرصدة",
|
||||
"nodes.knowledgeBase.embeddingModelIncompatible": "غير متوافق",
|
||||
"nodes.knowledgeBase.embeddingModelIsInvalid": "نموذج التضمين غير صالح",
|
||||
"nodes.knowledgeBase.embeddingModelIsRequired": "نموذج التضمين مطلوب",
|
||||
"nodes.knowledgeBase.embeddingModelNotConfigured": "نموذج التضمين غير مكوّن",
|
||||
"nodes.knowledgeBase.indexMethodIsRequired": "طريقة الفهرسة مطلوبة",
|
||||
"nodes.knowledgeBase.notConfigured": "غير مكوّن",
|
||||
"nodes.knowledgeBase.rerankingModelIsInvalid": "نموذج إعادة الترتيب غير صالح",
|
||||
"nodes.knowledgeBase.rerankingModelIsRequired": "نموذج إعادة الترتيب مطلوب",
|
||||
"nodes.knowledgeBase.retrievalSettingIsRequired": "إعداد الاسترجاع مطلوب",
|
||||
@@ -872,6 +880,7 @@
|
||||
"nodes.templateTransform.codeSupportTip": "يدعم Jinja2 فقط",
|
||||
"nodes.templateTransform.inputVars": "متغيرات الإدخال",
|
||||
"nodes.templateTransform.outputVars.output": "المحتوى المحول",
|
||||
"nodes.tool.authorizationRequired": "التفويض مطلوب",
|
||||
"nodes.tool.authorize": "تخويل",
|
||||
"nodes.tool.inputVars": "متغيرات الإدخال",
|
||||
"nodes.tool.insertPlaceholder1": "اكتب أو اضغط",
|
||||
@@ -1062,10 +1071,12 @@
|
||||
"panel.change": "تغيير",
|
||||
"panel.changeBlock": "تغيير العقدة",
|
||||
"panel.checklist": "قائمة المراجعة",
|
||||
"panel.checklistDescription": "حل المشكلات التالية قبل النشر",
|
||||
"panel.checklistResolved": "تم حل جميع المشكلات",
|
||||
"panel.checklistTip": "تأكد من حل جميع المشكلات قبل النشر",
|
||||
"panel.createdBy": "تم الإنشاء بواسطة ",
|
||||
"panel.goTo": "الذهاب إلى",
|
||||
"panel.goToFix": "الذهاب إلى الإصلاح",
|
||||
"panel.helpLink": "عرض المستندات",
|
||||
"panel.maximize": "تكبير القماش",
|
||||
"panel.minimize": "خروج من وضع ملء الشاشة",
|
||||
|
||||
@@ -235,11 +235,16 @@
|
||||
"inputs.run": "AUSFÜHREN",
|
||||
"inputs.title": "Debug und Vorschau",
|
||||
"inputs.userInputField": "Benutzereingabefeld",
|
||||
"manageModels": "Modelle verwalten",
|
||||
"modelConfig.modeType.chat": "Chat",
|
||||
"modelConfig.modeType.completion": "Vollständig",
|
||||
"modelConfig.model": "Modell",
|
||||
"modelConfig.setTone": "Ton der Antworten festlegen",
|
||||
"modelConfig.title": "Modell und Parameter",
|
||||
"noModelProviderConfigured": "Kein Modellanbieter konfiguriert",
|
||||
"noModelProviderConfiguredTip": "Installieren oder konfigurieren Sie einen Modellanbieter, um zu beginnen.",
|
||||
"noModelSelected": "Kein Modell ausgewählt",
|
||||
"noModelSelectedTip": "Konfigurieren Sie oben ein Modell, um fortzufahren.",
|
||||
"noResult": "Hier wird die Ausgabe angezeigt.",
|
||||
"notSetAPIKey.description": "Der LLM-Anbieterschlüssel wurde nicht festgelegt und muss vor dem Debuggen festgelegt werden.",
|
||||
"notSetAPIKey.settingBtn": "Zu den Einstellungen gehen",
|
||||
|
||||
@@ -340,11 +340,25 @@
|
||||
"modelProvider.auth.unAuthorized": "Unbefugt",
|
||||
"modelProvider.buyQuota": "Kontingent kaufen",
|
||||
"modelProvider.callTimes": "Anrufzeiten",
|
||||
"modelProvider.card.aiCreditsInUse": "AI Credits werden verwendet",
|
||||
"modelProvider.card.aiCreditsOption": "AI Credits",
|
||||
"modelProvider.card.apiKeyOption": "API Key",
|
||||
"modelProvider.card.apiKeyRequired": "API Key erforderlich",
|
||||
"modelProvider.card.apiKeyUnavailableFallback": "API Key nicht verfügbar, AI Credits werden verwendet",
|
||||
"modelProvider.card.apiKeyUnavailableFallbackDescription": "Überprüfen Sie Ihre API-Key-Konfiguration, um zurückzuwechseln",
|
||||
"modelProvider.card.buyQuota": "Kontingent kaufen",
|
||||
"modelProvider.card.callTimes": "Anrufzeiten",
|
||||
"modelProvider.card.creditsExhaustedDescription": "Bitte <upgradeLink>upgraden Sie Ihren Plan</upgradeLink> oder konfigurieren Sie einen API Key",
|
||||
"modelProvider.card.creditsExhaustedFallback": "AI Credits aufgebraucht, API Key wird verwendet",
|
||||
"modelProvider.card.creditsExhaustedFallbackDescription": "<upgradeLink>Upgraden Sie Ihren Plan</upgradeLink>, um die AI-Credit-Priorität wiederherzustellen.",
|
||||
"modelProvider.card.creditsExhaustedMessage": "AI Credits wurden aufgebraucht",
|
||||
"modelProvider.card.modelAPI": "{{modelName}}-Modelle verwenden den API-Schlüssel.",
|
||||
"modelProvider.card.modelNotSupported": "{{modelName}}-Modelle sind nicht installiert.",
|
||||
"modelProvider.card.modelSupported": "{{modelName}}-Modelle verwenden dieses Kontingent.",
|
||||
"modelProvider.card.noApiKeysDescription": "Fügen Sie einen API Key hinzu, um Ihre eigenen Modell-Zugangsdaten zu verwenden.",
|
||||
"modelProvider.card.noApiKeysFallback": "Keine API Keys, AI Credits werden verwendet",
|
||||
"modelProvider.card.noApiKeysTitle": "Noch keine API Keys konfiguriert",
|
||||
"modelProvider.card.noAvailableUsage": "Kein verfügbares Guthaben",
|
||||
"modelProvider.card.onTrial": "In Probe",
|
||||
"modelProvider.card.paid": "Bezahlt",
|
||||
"modelProvider.card.priorityUse": "Priorisierte Nutzung",
|
||||
@@ -353,6 +367,11 @@
|
||||
"modelProvider.card.removeKey": "API-Schlüssel entfernen",
|
||||
"modelProvider.card.tip": "Nachrichtenguthaben unterstützen Modelle von {{modelNames}}. Der bezahlten Kontingent wird Vorrang gegeben. Das kostenlose Kontingent wird nach dem Verbrauch des bezahlten Kontingents verwendet.",
|
||||
"modelProvider.card.tokens": "Token",
|
||||
"modelProvider.card.unavailable": "Nicht verfügbar",
|
||||
"modelProvider.card.upgradePlan": "Plan upgraden",
|
||||
"modelProvider.card.usageLabel": "Verbrauch",
|
||||
"modelProvider.card.usagePriority": "Nutzungspriorität",
|
||||
"modelProvider.card.usagePriorityTip": "Legen Sie fest, welche Ressource beim Ausführen von Modellen zuerst verwendet wird.",
|
||||
"modelProvider.collapse": "Einklappen",
|
||||
"modelProvider.config": "Konfigurieren",
|
||||
"modelProvider.configLoadBalancing": "Lastenausgleich für die Konfiguration",
|
||||
@@ -387,9 +406,11 @@
|
||||
"modelProvider.model": "Modell",
|
||||
"modelProvider.modelAndParameters": "Modell und Parameter",
|
||||
"modelProvider.modelHasBeenDeprecated": "Dieses Modell ist veraltet",
|
||||
"modelProvider.modelSettings": "Modelleinstellungen",
|
||||
"modelProvider.models": "Modelle",
|
||||
"modelProvider.modelsNum": "{{num}} Modelle",
|
||||
"modelProvider.noModelFound": "Kein Modell für {{model}} gefunden",
|
||||
"modelProvider.noneConfigured": "Konfigurieren Sie ein Standard-Systemmodell, um Anwendungen auszuführen",
|
||||
"modelProvider.notConfigured": "Das Systemmodell wurde noch nicht vollständig konfiguriert, und einige Funktionen sind möglicherweise nicht verfügbar.",
|
||||
"modelProvider.parameters": "PARAMETER",
|
||||
"modelProvider.parametersInvalidRemoved": "Einige Parameter sind ungültig und wurden entfernt.",
|
||||
@@ -403,8 +424,25 @@
|
||||
"modelProvider.resetDate": "Zurücksetzen am {{date}}",
|
||||
"modelProvider.searchModel": "Suchmodell",
|
||||
"modelProvider.selectModel": "Wählen Sie Ihr Modell",
|
||||
"modelProvider.selector.aiCredits": "AI Credits",
|
||||
"modelProvider.selector.apiKeyUnavailable": "API Key nicht verfügbar",
|
||||
"modelProvider.selector.apiKeyUnavailableTip": "Der API Key wurde entfernt. Bitte konfigurieren Sie einen neuen API Key.",
|
||||
"modelProvider.selector.configure": "Konfigurieren",
|
||||
"modelProvider.selector.configureRequired": "Konfiguration erforderlich",
|
||||
"modelProvider.selector.creditsExhausted": "Guthaben aufgebraucht",
|
||||
"modelProvider.selector.creditsExhaustedTip": "Ihre AI Credits wurden aufgebraucht. Bitte upgraden Sie Ihren Plan oder fügen Sie einen API Key hinzu.",
|
||||
"modelProvider.selector.disabled": "Deaktiviert",
|
||||
"modelProvider.selector.discoverMoreInMarketplace": "Mehr im Marketplace entdecken",
|
||||
"modelProvider.selector.emptySetting": "Bitte gehen Sie zu den Einstellungen, um zu konfigurieren",
|
||||
"modelProvider.selector.emptyTip": "Keine verfügbaren Modelle",
|
||||
"modelProvider.selector.fromMarketplace": "Vom Marketplace",
|
||||
"modelProvider.selector.incompatible": "Inkompatibel",
|
||||
"modelProvider.selector.incompatibleTip": "Dieses Modell ist in der aktuellen Version nicht verfügbar. Bitte wählen Sie ein anderes verfügbares Modell.",
|
||||
"modelProvider.selector.install": "Installieren",
|
||||
"modelProvider.selector.modelProviderSettings": "Modellanbieter-Einstellungen",
|
||||
"modelProvider.selector.noProviderConfigured": "Kein Modellanbieter konfiguriert",
|
||||
"modelProvider.selector.noProviderConfiguredDesc": "Durchsuchen Sie den Marketplace, um einen zu installieren, oder konfigurieren Sie Anbieter in den Einstellungen.",
|
||||
"modelProvider.selector.onlyCompatibleModelsShown": "Es werden nur kompatible Modelle angezeigt",
|
||||
"modelProvider.selector.rerankTip": "Bitte richten Sie das Rerank-Modell ein",
|
||||
"modelProvider.selector.tip": "Dieses Modell wurde entfernt. Bitte fügen Sie ein Modell hinzu oder wählen Sie ein anderes Modell.",
|
||||
"modelProvider.setupModelFirst": "Bitte richten Sie zuerst Ihr Modell ein",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"action.delete": "Plugin entfernen",
|
||||
"action.deleteContentLeft": "Möchten Sie",
|
||||
"action.deleteContentRight": "Plugin?",
|
||||
"action.deleteSuccess": "Plugin erfolgreich entfernt",
|
||||
"action.pluginInfo": "Plugin-Info",
|
||||
"action.usedInApps": "Dieses Plugin wird in {{num}} Apps verwendet.",
|
||||
"allCategories": "Alle Kategorien",
|
||||
@@ -114,6 +115,7 @@
|
||||
"detailPanel.operation.install": "Installieren",
|
||||
"detailPanel.operation.remove": "Entfernen",
|
||||
"detailPanel.operation.update": "Aktualisieren",
|
||||
"detailPanel.operation.updateTooltip": "Aktualisieren Sie, um auf die neuesten Modelle zuzugreifen.",
|
||||
"detailPanel.operation.viewDetail": "Im Detail sehen",
|
||||
"detailPanel.serviceOk": "Service in Ordnung",
|
||||
"detailPanel.strategyNum": "{{num}} {{strategy}} IINKLUSIVE",
|
||||
@@ -231,12 +233,18 @@
|
||||
"source.local": "Lokale Paketdatei",
|
||||
"source.marketplace": "Marktplatz",
|
||||
"task.clearAll": "Alle löschen",
|
||||
"task.errorMsg.github": "Dieses Plugin konnte nicht automatisch installiert werden.\nBitte installieren Sie es von GitHub.",
|
||||
"task.errorMsg.marketplace": "Dieses Plugin konnte nicht automatisch installiert werden.\nBitte installieren Sie es vom Marketplace.",
|
||||
"task.errorMsg.unknown": "Dieses Plugin konnte nicht installiert werden.\nDie Plugin-Quelle konnte nicht identifiziert werden.",
|
||||
"task.errorPlugins": "Failed to Install Plugins",
|
||||
"task.installError": "{{errorLength}} Plugins konnten nicht installiert werden, klicken Sie hier, um sie anzusehen",
|
||||
"task.installFromGithub": "Von GitHub installieren",
|
||||
"task.installFromMarketplace": "Vom Marketplace installieren",
|
||||
"task.installSuccess": "{{successLength}} plugins installed successfully",
|
||||
"task.installed": "Installed",
|
||||
"task.installedError": "{{errorLength}} Plugins konnten nicht installiert werden",
|
||||
"task.installing": "Plugins werden installiert.",
|
||||
"task.installingHint": "Installation läuft... Dies kann einige Minuten dauern.",
|
||||
"task.installingWithError": "Installation von {{installingLength}} Plugins, {{successLength}} erfolgreich, {{errorLength}} fehlgeschlagen",
|
||||
"task.installingWithSuccess": "Installation von {{installingLength}} Plugins, {{successLength}} erfolgreich.",
|
||||
"task.runningPlugins": "Installing Plugins",
|
||||
|
||||
@@ -305,6 +305,7 @@
|
||||
"error.operations.updatingWorkflow": "Arbeitsablauf aktualisieren",
|
||||
"error.startNodeRequired": "Bitte füge zuerst einen Startknoten hinzu, bevor du {{operation}}.",
|
||||
"errorMsg.authRequired": "Autorisierung ist erforderlich",
|
||||
"errorMsg.configureModel": "Modell konfigurieren",
|
||||
"errorMsg.fieldRequired": "{{field}} ist erforderlich",
|
||||
"errorMsg.fields.code": "Code",
|
||||
"errorMsg.fields.model": "Modell",
|
||||
@@ -314,6 +315,7 @@
|
||||
"errorMsg.fields.visionVariable": "Vision variabel",
|
||||
"errorMsg.invalidJson": "{{field}} ist ein ungültiges JSON",
|
||||
"errorMsg.invalidVariable": "Ungültige Variable",
|
||||
"errorMsg.modelPluginNotInstalled": "Ungültige Variable. Konfigurieren Sie ein Modell, um diese Variable zu aktivieren.",
|
||||
"errorMsg.noValidTool": "{{field}} kein gültiges Werkzeug ausgewählt",
|
||||
"errorMsg.rerankModelRequired": "Bevor Sie das Rerank-Modell aktivieren, bestätigen Sie bitte, dass das Modell in den Einstellungen erfolgreich konfiguriert wurde.",
|
||||
"errorMsg.startNodeRequired": "Bitte füge zuerst einen Startknoten hinzu, bevor du {{operation}}.",
|
||||
@@ -444,6 +446,7 @@
|
||||
"nodes.common.memory.windowSize": "Fenstergröße",
|
||||
"nodes.common.outputVars": "Ausgabevariablen",
|
||||
"nodes.common.pluginNotInstalled": "Plugin ist nicht installiert",
|
||||
"nodes.common.pluginsNotInstalled": "{{count}} Plugins nicht installiert",
|
||||
"nodes.common.retry.maxRetries": "Max. Wiederholungen",
|
||||
"nodes.common.retry.ms": "Frau",
|
||||
"nodes.common.retry.retries": "{{num}} Wiederholungen",
|
||||
@@ -686,9 +689,14 @@
|
||||
"nodes.knowledgeBase.chunksInput": "Stücke",
|
||||
"nodes.knowledgeBase.chunksInputTip": "Die Eingangsvariable des Wissensbasis-Knotens sind Chunks. Der Variablentyp ist ein Objekt mit einem spezifischen JSON-Schema, das konsistent mit der ausgewählten Chunk-Struktur sein muss.",
|
||||
"nodes.knowledgeBase.chunksVariableIsRequired": "Die Variable 'Chunks' ist erforderlich",
|
||||
"nodes.knowledgeBase.embeddingModelApiKeyUnavailable": "API Key nicht verfügbar",
|
||||
"nodes.knowledgeBase.embeddingModelCreditsExhausted": "Guthaben aufgebraucht",
|
||||
"nodes.knowledgeBase.embeddingModelIncompatible": "Inkompatibel",
|
||||
"nodes.knowledgeBase.embeddingModelIsInvalid": "Einbettungsmodell ist ungültig",
|
||||
"nodes.knowledgeBase.embeddingModelIsRequired": "Ein Einbettungsmodell ist erforderlich",
|
||||
"nodes.knowledgeBase.embeddingModelNotConfigured": "Embedding-Modell nicht konfiguriert",
|
||||
"nodes.knowledgeBase.indexMethodIsRequired": "Index-Methode ist erforderlich",
|
||||
"nodes.knowledgeBase.notConfigured": "Nicht konfiguriert",
|
||||
"nodes.knowledgeBase.rerankingModelIsInvalid": "Das Reranking-Modell ist ungültig",
|
||||
"nodes.knowledgeBase.rerankingModelIsRequired": "Ein Reranking-Modell ist erforderlich",
|
||||
"nodes.knowledgeBase.retrievalSettingIsRequired": "Abrufeinstellung ist erforderlich",
|
||||
@@ -872,6 +880,7 @@
|
||||
"nodes.templateTransform.codeSupportTip": "Unterstützt nur Jinja2",
|
||||
"nodes.templateTransform.inputVars": "Eingabevariablen",
|
||||
"nodes.templateTransform.outputVars.output": "Transformierter Inhalt",
|
||||
"nodes.tool.authorizationRequired": "Autorisierung erforderlich",
|
||||
"nodes.tool.authorize": "Autorisieren",
|
||||
"nodes.tool.inputVars": "Eingabevariablen",
|
||||
"nodes.tool.insertPlaceholder1": "Tippen oder drücken",
|
||||
@@ -1062,10 +1071,12 @@
|
||||
"panel.change": "Ändern",
|
||||
"panel.changeBlock": "Knoten ändern",
|
||||
"panel.checklist": "Checkliste",
|
||||
"panel.checklistDescription": "Beheben Sie die folgenden Probleme vor der Veröffentlichung",
|
||||
"panel.checklistResolved": "Alle Probleme wurden gelöst",
|
||||
"panel.checklistTip": "Stellen Sie sicher, dass alle Probleme vor der Veröffentlichung gelöst sind",
|
||||
"panel.createdBy": "Erstellt von ",
|
||||
"panel.goTo": "Gehe zu",
|
||||
"panel.goToFix": "Zur Behebung",
|
||||
"panel.helpLink": "Hilfe",
|
||||
"panel.maximize": "Maximiere die Leinwand",
|
||||
"panel.minimize": "Vollbildmodus beenden",
|
||||
|
||||
@@ -235,11 +235,16 @@
|
||||
"inputs.run": "EJECUTAR",
|
||||
"inputs.title": "Depurar y Previsualizar",
|
||||
"inputs.userInputField": "Campo de Entrada del Usuario",
|
||||
"manageModels": "Gestionar modelos",
|
||||
"modelConfig.modeType.chat": "Chat",
|
||||
"modelConfig.modeType.completion": "Completar",
|
||||
"modelConfig.model": "Modelo",
|
||||
"modelConfig.setTone": "Establecer tono de respuestas",
|
||||
"modelConfig.title": "Modelo y Parámetros",
|
||||
"noModelProviderConfigured": "Ningún proveedor de modelos configurado",
|
||||
"noModelProviderConfiguredTip": "Instala o configura un proveedor de modelos para comenzar.",
|
||||
"noModelSelected": "Ningún modelo seleccionado",
|
||||
"noModelSelectedTip": "Configura un modelo arriba para continuar.",
|
||||
"noResult": "La salida se mostrará aquí.",
|
||||
"notSetAPIKey.description": "La clave del proveedor LLM no se ha establecido, y debe configurarse antes de depurar.",
|
||||
"notSetAPIKey.settingBtn": "Ir a configuración",
|
||||
|
||||
@@ -340,11 +340,25 @@
|
||||
"modelProvider.auth.unAuthorized": "No autorizado",
|
||||
"modelProvider.buyQuota": "Comprar Cuota",
|
||||
"modelProvider.callTimes": "Tiempos de llamada",
|
||||
"modelProvider.card.aiCreditsInUse": "AI credits en uso",
|
||||
"modelProvider.card.aiCreditsOption": "AI credits",
|
||||
"modelProvider.card.apiKeyOption": "API Key",
|
||||
"modelProvider.card.apiKeyRequired": "Se requiere API Key",
|
||||
"modelProvider.card.apiKeyUnavailableFallback": "API Key no disponible, usando AI credits",
|
||||
"modelProvider.card.apiKeyUnavailableFallbackDescription": "Comprueba la configuración de tu API Key para volver a usarla",
|
||||
"modelProvider.card.buyQuota": "Comprar Cuota",
|
||||
"modelProvider.card.callTimes": "Tiempos de llamada",
|
||||
"modelProvider.card.creditsExhaustedDescription": "Por favor, <upgradeLink>mejora tu plan</upgradeLink> o configura una API Key",
|
||||
"modelProvider.card.creditsExhaustedFallback": "AI credits agotados, usando API Key",
|
||||
"modelProvider.card.creditsExhaustedFallbackDescription": "<upgradeLink>Mejora tu plan</upgradeLink> para restablecer la prioridad de AI credits.",
|
||||
"modelProvider.card.creditsExhaustedMessage": "Los AI credits se han agotado",
|
||||
"modelProvider.card.modelAPI": "Los modelos {{modelName}} están usando la clave API.",
|
||||
"modelProvider.card.modelNotSupported": "Los modelos {{modelName}} no están instalados.",
|
||||
"modelProvider.card.modelSupported": "Los modelos {{modelName}} están usando esta cuota.",
|
||||
"modelProvider.card.noApiKeysDescription": "Añade una API Key para usar tus propias credenciales de modelo.",
|
||||
"modelProvider.card.noApiKeysFallback": "Sin API Keys, usando AI credits",
|
||||
"modelProvider.card.noApiKeysTitle": "No hay API Keys configuradas",
|
||||
"modelProvider.card.noAvailableUsage": "Sin uso disponible",
|
||||
"modelProvider.card.onTrial": "En prueba",
|
||||
"modelProvider.card.paid": "Pagado",
|
||||
"modelProvider.card.priorityUse": "Uso prioritario",
|
||||
@@ -353,6 +367,11 @@
|
||||
"modelProvider.card.removeKey": "Eliminar CLAVE API",
|
||||
"modelProvider.card.tip": "Créditos de mensajes admite modelos de {{modelNames}}. Se dará prioridad a la cuota pagada. La cuota gratuita se utilizará después de que se agote la cuota pagada.",
|
||||
"modelProvider.card.tokens": "Tokens",
|
||||
"modelProvider.card.unavailable": "No disponible",
|
||||
"modelProvider.card.upgradePlan": "mejora tu plan",
|
||||
"modelProvider.card.usageLabel": "Uso",
|
||||
"modelProvider.card.usagePriority": "Prioridad de uso",
|
||||
"modelProvider.card.usagePriorityTip": "Establece qué recurso usar primero al ejecutar modelos.",
|
||||
"modelProvider.collapse": "Colapsar",
|
||||
"modelProvider.config": "Configurar",
|
||||
"modelProvider.configLoadBalancing": "Configurar Balanceo de Carga",
|
||||
@@ -387,9 +406,11 @@
|
||||
"modelProvider.model": "Modelo",
|
||||
"modelProvider.modelAndParameters": "Modelo y Parámetros",
|
||||
"modelProvider.modelHasBeenDeprecated": "Este modelo ha sido desaprobado",
|
||||
"modelProvider.modelSettings": "Configuración de modelos",
|
||||
"modelProvider.models": "Modelos",
|
||||
"modelProvider.modelsNum": "{{num}} Modelos",
|
||||
"modelProvider.noModelFound": "No se encontró modelo para {{model}}",
|
||||
"modelProvider.noneConfigured": "Configura un modelo de sistema predeterminado para ejecutar aplicaciones",
|
||||
"modelProvider.notConfigured": "El modelo del sistema aún no ha sido completamente configurado, y algunas funciones pueden no estar disponibles.",
|
||||
"modelProvider.parameters": "PARÁMETROS",
|
||||
"modelProvider.parametersInvalidRemoved": "Algunos parámetros son inválidos y han sido eliminados",
|
||||
@@ -403,8 +424,25 @@
|
||||
"modelProvider.resetDate": "Restablecer el {{date}}",
|
||||
"modelProvider.searchModel": "Modelo de búsqueda",
|
||||
"modelProvider.selectModel": "Selecciona tu modelo",
|
||||
"modelProvider.selector.aiCredits": "AI credits",
|
||||
"modelProvider.selector.apiKeyUnavailable": "API Key no disponible",
|
||||
"modelProvider.selector.apiKeyUnavailableTip": "La API Key ha sido eliminada. Por favor, configura una nueva API Key.",
|
||||
"modelProvider.selector.configure": "Configurar",
|
||||
"modelProvider.selector.configureRequired": "Configuración requerida",
|
||||
"modelProvider.selector.creditsExhausted": "Créditos agotados",
|
||||
"modelProvider.selector.creditsExhaustedTip": "Tus AI credits se han agotado. Por favor, mejora tu plan o añade una API Key.",
|
||||
"modelProvider.selector.disabled": "Desactivado",
|
||||
"modelProvider.selector.discoverMoreInMarketplace": "Descubre más en el Marketplace",
|
||||
"modelProvider.selector.emptySetting": "Por favor ve a configuraciones para configurar",
|
||||
"modelProvider.selector.emptyTip": "No hay modelos disponibles",
|
||||
"modelProvider.selector.fromMarketplace": "Desde el Marketplace",
|
||||
"modelProvider.selector.incompatible": "Incompatible",
|
||||
"modelProvider.selector.incompatibleTip": "Este modelo no está disponible en la versión actual. Por favor, selecciona otro modelo disponible.",
|
||||
"modelProvider.selector.install": "Instalar",
|
||||
"modelProvider.selector.modelProviderSettings": "Configuración del proveedor de modelos",
|
||||
"modelProvider.selector.noProviderConfigured": "Ningún proveedor de modelos configurado",
|
||||
"modelProvider.selector.noProviderConfiguredDesc": "Explora el Marketplace para instalar uno, o configura proveedores en los ajustes.",
|
||||
"modelProvider.selector.onlyCompatibleModelsShown": "Solo se muestran los modelos compatibles",
|
||||
"modelProvider.selector.rerankTip": "Por favor configura el modelo de Reordenar",
|
||||
"modelProvider.selector.tip": "Este modelo ha sido eliminado. Por favor agrega un modelo o selecciona otro modelo.",
|
||||
"modelProvider.setupModelFirst": "Por favor configura tu modelo primero",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"action.delete": "Eliminar plugin",
|
||||
"action.deleteContentLeft": "¿Le gustaría eliminar",
|
||||
"action.deleteContentRight": "¿Complemento?",
|
||||
"action.deleteSuccess": "Plugin eliminado correctamente",
|
||||
"action.pluginInfo": "Información del plugin",
|
||||
"action.usedInApps": "Este plugin se está utilizando en las aplicaciones {{num}}.",
|
||||
"allCategories": "Todas las categorías",
|
||||
@@ -114,6 +115,7 @@
|
||||
"detailPanel.operation.install": "Instalar",
|
||||
"detailPanel.operation.remove": "Eliminar",
|
||||
"detailPanel.operation.update": "Actualizar",
|
||||
"detailPanel.operation.updateTooltip": "Actualiza para acceder a los modelos más recientes.",
|
||||
"detailPanel.operation.viewDetail": "Ver Detalle",
|
||||
"detailPanel.serviceOk": "Servicio OK",
|
||||
"detailPanel.strategyNum": "{{num}} {{strategy}} INCLUIDO",
|
||||
@@ -231,12 +233,18 @@
|
||||
"source.local": "Archivo de paquete local",
|
||||
"source.marketplace": "Mercado",
|
||||
"task.clearAll": "Borrar todo",
|
||||
"task.errorMsg.github": "Este plugin no se pudo instalar automáticamente.\nPor favor, instálalo desde GitHub.",
|
||||
"task.errorMsg.marketplace": "Este plugin no se pudo instalar automáticamente.\nPor favor, instálalo desde el Marketplace.",
|
||||
"task.errorMsg.unknown": "Este plugin no se pudo instalar.\nNo se pudo identificar el origen del plugin.",
|
||||
"task.errorPlugins": "Failed to Install Plugins",
|
||||
"task.installError": "Los complementos {{errorLength}} no se pudieron instalar, haga clic para ver",
|
||||
"task.installFromGithub": "Instalar desde GitHub",
|
||||
"task.installFromMarketplace": "Instalar desde el Marketplace",
|
||||
"task.installSuccess": "{{successLength}} plugins installed successfully",
|
||||
"task.installed": "Installed",
|
||||
"task.installedError": "Los complementos {{errorLength}} no se pudieron instalar",
|
||||
"task.installing": "Instalando plugins.",
|
||||
"task.installingHint": "Instalando... Esto puede tardar unos minutos.",
|
||||
"task.installingWithError": "Instalando plugins {{installingLength}}, {{successLength}} éxito, {{errorLength}} fallido",
|
||||
"task.installingWithSuccess": "Instalando plugins {{installingLength}}, {{successLength}} éxito.",
|
||||
"task.runningPlugins": "Installing Plugins",
|
||||
|
||||
@@ -305,6 +305,7 @@
|
||||
"error.operations.updatingWorkflow": "actualizando flujo de trabajo",
|
||||
"error.startNodeRequired": "Por favor, agregue primero un nodo de inicio antes de {{operation}}",
|
||||
"errorMsg.authRequired": "Se requiere autorización",
|
||||
"errorMsg.configureModel": "Configura un modelo",
|
||||
"errorMsg.fieldRequired": "Se requiere {{field}}",
|
||||
"errorMsg.fields.code": "Código",
|
||||
"errorMsg.fields.model": "Modelo",
|
||||
@@ -314,6 +315,7 @@
|
||||
"errorMsg.fields.visionVariable": "Variable de visión",
|
||||
"errorMsg.invalidJson": "{{field}} no es un JSON válido",
|
||||
"errorMsg.invalidVariable": "Variable no válida",
|
||||
"errorMsg.modelPluginNotInstalled": "Variable no válida. Configura un modelo para habilitar esta variable.",
|
||||
"errorMsg.noValidTool": "{{field}} no se ha seleccionado ninguna herramienta válida",
|
||||
"errorMsg.rerankModelRequired": "Antes de activar el modelo de reclasificación, confirme que el modelo se ha configurado correctamente en la configuración.",
|
||||
"errorMsg.startNodeRequired": "Por favor, agregue primero un nodo de inicio antes de {{operation}}",
|
||||
@@ -444,6 +446,7 @@
|
||||
"nodes.common.memory.windowSize": "Tamaño de ventana",
|
||||
"nodes.common.outputVars": "Variables de salida",
|
||||
"nodes.common.pluginNotInstalled": "El complemento no está instalado",
|
||||
"nodes.common.pluginsNotInstalled": "{{count}} plugins no instalados",
|
||||
"nodes.common.retry.maxRetries": "Número máximo de reintentos",
|
||||
"nodes.common.retry.ms": "Sra.",
|
||||
"nodes.common.retry.retries": "{{num}} Reintentos",
|
||||
@@ -686,9 +689,14 @@
|
||||
"nodes.knowledgeBase.chunksInput": "Trozo",
|
||||
"nodes.knowledgeBase.chunksInputTip": "La variable de entrada del nodo de la base de conocimientos es Chunks. El tipo de variable es un objeto con un esquema JSON específico que debe ser consistente con la estructura del fragmento seleccionado.",
|
||||
"nodes.knowledgeBase.chunksVariableIsRequired": "La variable Chunks es obligatoria",
|
||||
"nodes.knowledgeBase.embeddingModelApiKeyUnavailable": "API Key no disponible",
|
||||
"nodes.knowledgeBase.embeddingModelCreditsExhausted": "Créditos agotados",
|
||||
"nodes.knowledgeBase.embeddingModelIncompatible": "Incompatible",
|
||||
"nodes.knowledgeBase.embeddingModelIsInvalid": "El modelo de incrustación no es válido",
|
||||
"nodes.knowledgeBase.embeddingModelIsRequired": "Se requiere un modelo de incrustación",
|
||||
"nodes.knowledgeBase.embeddingModelNotConfigured": "Modelo de embedding no configurado",
|
||||
"nodes.knowledgeBase.indexMethodIsRequired": "Se requiere el método de índice",
|
||||
"nodes.knowledgeBase.notConfigured": "No configurado",
|
||||
"nodes.knowledgeBase.rerankingModelIsInvalid": "El modelo de reordenación no es válido",
|
||||
"nodes.knowledgeBase.rerankingModelIsRequired": "Se requiere un modelo de reordenamiento",
|
||||
"nodes.knowledgeBase.retrievalSettingIsRequired": "Se requiere configuración de recuperación",
|
||||
@@ -872,6 +880,7 @@
|
||||
"nodes.templateTransform.codeSupportTip": "Solo admite Jinja2",
|
||||
"nodes.templateTransform.inputVars": "Variables de entrada",
|
||||
"nodes.templateTransform.outputVars.output": "Contenido transformado",
|
||||
"nodes.tool.authorizationRequired": "Autorización requerida",
|
||||
"nodes.tool.authorize": "autorizar",
|
||||
"nodes.tool.inputVars": "Variables de entrada",
|
||||
"nodes.tool.insertPlaceholder1": "Escribe o presiona",
|
||||
@@ -1062,10 +1071,12 @@
|
||||
"panel.change": "Cambiar",
|
||||
"panel.changeBlock": "Cambiar Nodo",
|
||||
"panel.checklist": "Lista de verificación",
|
||||
"panel.checklistDescription": "Resuelve los siguientes problemas antes de publicar",
|
||||
"panel.checklistResolved": "Se resolvieron todos los problemas",
|
||||
"panel.checklistTip": "Asegúrate de resolver todos los problemas antes de publicar",
|
||||
"panel.createdBy": "Creado por ",
|
||||
"panel.goTo": "Ir a",
|
||||
"panel.goToFix": "Ir a corregir",
|
||||
"panel.helpLink": "Ayuda",
|
||||
"panel.maximize": "Maximizar Canvas",
|
||||
"panel.minimize": "Salir de pantalla completa",
|
||||
|
||||
@@ -235,11 +235,16 @@
|
||||
"inputs.run": "اجرا",
|
||||
"inputs.title": "اشکال زدایی و پیش نمایش",
|
||||
"inputs.userInputField": "فیلد ورودی کاربر",
|
||||
"manageModels": "مدیریت مدلها",
|
||||
"modelConfig.modeType.chat": "چت",
|
||||
"modelConfig.modeType.completion": "کامل",
|
||||
"modelConfig.model": "مدل",
|
||||
"modelConfig.setTone": "لحن پاسخ ها را تنظیم کنید",
|
||||
"modelConfig.title": "مدل و پارامترها",
|
||||
"noModelProviderConfigured": "هیچ ارائهدهنده مدلی پیکربندی نشده است",
|
||||
"noModelProviderConfiguredTip": "برای شروع، یک ارائهدهنده مدل نصب یا پیکربندی کنید.",
|
||||
"noModelSelected": "هیچ مدلی انتخاب نشده است",
|
||||
"noModelSelectedTip": "برای ادامه، یک مدل را در بالا پیکربندی کنید.",
|
||||
"noResult": "خروجی در اینجا نمایش داده می شود.",
|
||||
"notSetAPIKey.description": "کلید ارائهدهنده LLM تنظیم نشده است و باید قبل از دیباگ تنظیم شود.",
|
||||
"notSetAPIKey.settingBtn": "به تنظیمات بروید",
|
||||
|
||||
@@ -340,11 +340,25 @@
|
||||
"modelProvider.auth.unAuthorized": "بدون مجوز",
|
||||
"modelProvider.buyQuota": "خرید سهمیه",
|
||||
"modelProvider.callTimes": "تعداد فراخوانی",
|
||||
"modelProvider.card.aiCreditsInUse": "اعتبار هوش مصنوعی در حال استفاده",
|
||||
"modelProvider.card.aiCreditsOption": "اعتبار هوش مصنوعی",
|
||||
"modelProvider.card.apiKeyOption": "کلید API",
|
||||
"modelProvider.card.apiKeyRequired": "کلید API الزامی است",
|
||||
"modelProvider.card.apiKeyUnavailableFallback": "کلید API در دسترس نیست، در حال استفاده از اعتبار هوش مصنوعی",
|
||||
"modelProvider.card.apiKeyUnavailableFallbackDescription": "پیکربندی کلید API خود را بررسی کنید تا بازگردید",
|
||||
"modelProvider.card.buyQuota": "خرید سهمیه",
|
||||
"modelProvider.card.callTimes": "تعداد فراخوانی",
|
||||
"modelProvider.card.creditsExhaustedDescription": "لطفاً <upgradeLink>طرح خود را ارتقا دهید</upgradeLink> یا یک کلید API پیکربندی کنید",
|
||||
"modelProvider.card.creditsExhaustedFallback": "اعتبار هوش مصنوعی تمام شده، در حال استفاده از کلید API",
|
||||
"modelProvider.card.creditsExhaustedFallbackDescription": "<upgradeLink>طرح خود را ارتقا دهید</upgradeLink> تا اولویت اعتبار هوش مصنوعی از سر گرفته شود.",
|
||||
"modelProvider.card.creditsExhaustedMessage": "اعتبار هوش مصنوعی تمام شده است",
|
||||
"modelProvider.card.modelAPI": "مدلهای {{modelName}} از کلید API استفاده میکنند.",
|
||||
"modelProvider.card.modelNotSupported": "مدلهای {{modelName}} نصب نشدهاند.",
|
||||
"modelProvider.card.modelSupported": "مدلهای {{modelName}} از این سهمیه استفاده میکنند.",
|
||||
"modelProvider.card.noApiKeysDescription": "یک کلید API اضافه کنید تا از اعتبارنامههای مدل خود استفاده کنید.",
|
||||
"modelProvider.card.noApiKeysFallback": "بدون کلید API، در حال استفاده از اعتبار هوش مصنوعی",
|
||||
"modelProvider.card.noApiKeysTitle": "هنوز کلید API پیکربندی نشده است",
|
||||
"modelProvider.card.noAvailableUsage": "هیچ مصرفی در دسترس نیست",
|
||||
"modelProvider.card.onTrial": "در حال آزمایش",
|
||||
"modelProvider.card.paid": "پرداخت شده",
|
||||
"modelProvider.card.priorityUse": "استفاده با اولویت",
|
||||
@@ -353,6 +367,11 @@
|
||||
"modelProvider.card.removeKey": "حذف کلید API",
|
||||
"modelProvider.card.tip": "اعتبار پیام از مدلهای {{modelNames}} پشتیبانی میکند. اولویت به سهمیه پرداخت شده داده میشود. سهمیه رایگان پس از اتمام سهمیه پرداخت شده استفاده خواهد شد.",
|
||||
"modelProvider.card.tokens": "توکنها",
|
||||
"modelProvider.card.unavailable": "در دسترس نیست",
|
||||
"modelProvider.card.upgradePlan": "طرح خود را ارتقا دهید",
|
||||
"modelProvider.card.usageLabel": "مصرف",
|
||||
"modelProvider.card.usagePriority": "اولویت مصرف",
|
||||
"modelProvider.card.usagePriorityTip": "تعیین کنید که هنگام اجرای مدلها کدام منبع اول استفاده شود.",
|
||||
"modelProvider.collapse": "جمع کردن",
|
||||
"modelProvider.config": "پیکربندی",
|
||||
"modelProvider.configLoadBalancing": "پیکربندی تعادل بار",
|
||||
@@ -387,9 +406,11 @@
|
||||
"modelProvider.model": "مدل",
|
||||
"modelProvider.modelAndParameters": "مدل و پارامترها",
|
||||
"modelProvider.modelHasBeenDeprecated": "این مدل منسوخ شده است",
|
||||
"modelProvider.modelSettings": "تنظیمات مدل",
|
||||
"modelProvider.models": "مدلها",
|
||||
"modelProvider.modelsNum": "{{num}} مدل",
|
||||
"modelProvider.noModelFound": "هیچ مدلی برای {{model}} یافت نشد",
|
||||
"modelProvider.noneConfigured": "یک مدل سیستم پیشفرض برای اجرای برنامهها پیکربندی کنید",
|
||||
"modelProvider.notConfigured": "مدل سیستم هنوز به طور کامل پیکربندی نشده است و برخی از عملکردها ممکن است در دسترس نباشند.",
|
||||
"modelProvider.parameters": "پارامترها",
|
||||
"modelProvider.parametersInvalidRemoved": "برخی پارامترها نامعتبر هستند و حذف شدهاند",
|
||||
@@ -403,8 +424,25 @@
|
||||
"modelProvider.resetDate": "بازنشانی در {{date}}",
|
||||
"modelProvider.searchModel": "جستجوی مدل",
|
||||
"modelProvider.selectModel": "مدل خود را انتخاب کنید",
|
||||
"modelProvider.selector.aiCredits": "اعتبار هوش مصنوعی",
|
||||
"modelProvider.selector.apiKeyUnavailable": "کلید API در دسترس نیست",
|
||||
"modelProvider.selector.apiKeyUnavailableTip": "کلید API حذف شده است. لطفاً یک کلید API جدید پیکربندی کنید.",
|
||||
"modelProvider.selector.configure": "پیکربندی",
|
||||
"modelProvider.selector.configureRequired": "پیکربندی الزامی است",
|
||||
"modelProvider.selector.creditsExhausted": "اعتبار تمام شده",
|
||||
"modelProvider.selector.creditsExhaustedTip": "اعتبار هوش مصنوعی شما تمام شده است. لطفاً طرح خود را ارتقا دهید یا یک کلید API اضافه کنید.",
|
||||
"modelProvider.selector.disabled": "غیرفعال",
|
||||
"modelProvider.selector.discoverMoreInMarketplace": "اطلاعات بیشتر در Marketplace",
|
||||
"modelProvider.selector.emptySetting": "لطفاً به تنظیمات بروید تا پیکربندی کنید",
|
||||
"modelProvider.selector.emptyTip": "هیچ مدل موجودی وجود ندارد",
|
||||
"modelProvider.selector.fromMarketplace": "از Marketplace",
|
||||
"modelProvider.selector.incompatible": "ناسازگار",
|
||||
"modelProvider.selector.incompatibleTip": "این مدل در نسخه فعلی موجود نیست. لطفاً مدل دیگری انتخاب کنید.",
|
||||
"modelProvider.selector.install": "نصب",
|
||||
"modelProvider.selector.modelProviderSettings": "تنظیمات ارائهدهنده مدل",
|
||||
"modelProvider.selector.noProviderConfigured": "هیچ ارائهدهنده مدلی پیکربندی نشده است",
|
||||
"modelProvider.selector.noProviderConfiguredDesc": "در Marketplace جستجو کنید تا یکی نصب کنید، یا ارائهدهندگان را در تنظیمات پیکربندی کنید.",
|
||||
"modelProvider.selector.onlyCompatibleModelsShown": "فقط مدلهای سازگار نمایش داده میشوند",
|
||||
"modelProvider.selector.rerankTip": "لطفاً مدل رتبهبندی مجدد را تنظیم کنید",
|
||||
"modelProvider.selector.tip": "این مدل حذف شده است. لطفاً یک مدل اضافه کنید یا مدل دیگری را انتخاب کنید.",
|
||||
"modelProvider.setupModelFirst": "لطفاً ابتدا مدل خود را تنظیم کنید",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"action.delete": "حذف افزونه",
|
||||
"action.deleteContentLeft": "آیا می خواهید",
|
||||
"action.deleteContentRight": "افزونه?",
|
||||
"action.deleteSuccess": "افزونه با موفقیت حذف شد",
|
||||
"action.pluginInfo": "اطلاعات پلاگین",
|
||||
"action.usedInApps": "این افزونه در برنامه های {{num}} استفاده می شود.",
|
||||
"allCategories": "همه دسته بندی ها",
|
||||
@@ -114,6 +115,7 @@
|
||||
"detailPanel.operation.install": "نصب",
|
||||
"detailPanel.operation.remove": "حذف",
|
||||
"detailPanel.operation.update": "روز رسانی",
|
||||
"detailPanel.operation.updateTooltip": "بهروزرسانی کنید تا به جدیدترین مدلها دسترسی پیدا کنید.",
|
||||
"detailPanel.operation.viewDetail": "نمایش جزئیات",
|
||||
"detailPanel.serviceOk": "خدمات خوب",
|
||||
"detailPanel.strategyNum": "{{num}} {{strategy}} شامل",
|
||||
@@ -231,12 +233,18 @@
|
||||
"source.local": "فایل بسته محلی",
|
||||
"source.marketplace": "بازار",
|
||||
"task.clearAll": "پاک کردن همه",
|
||||
"task.errorMsg.github": "این افزونه بهصورت خودکار نصب نشد.\nلطفاً آن را از GitHub نصب کنید.",
|
||||
"task.errorMsg.marketplace": "این افزونه بهصورت خودکار نصب نشد.\nلطفاً آن را از Marketplace نصب کنید.",
|
||||
"task.errorMsg.unknown": "این افزونه نصب نشد.\nمنبع افزونه قابل شناسایی نبود.",
|
||||
"task.errorPlugins": "Failed to Install Plugins",
|
||||
"task.installError": "پلاگین های {{errorLength}} نصب نشدند، برای مشاهده کلیک کنید",
|
||||
"task.installFromGithub": "نصب از GitHub",
|
||||
"task.installFromMarketplace": "نصب از Marketplace",
|
||||
"task.installSuccess": "{{successLength}} plugins installed successfully",
|
||||
"task.installed": "Installed",
|
||||
"task.installedError": "افزونه های {{errorLength}} نصب نشدند",
|
||||
"task.installing": "در حال نصب پلاگینها.",
|
||||
"task.installingHint": "در حال نصب... این ممکن است چند دقیقه طول بکشد.",
|
||||
"task.installingWithError": "نصب پلاگین های {{installingLength}}، {{successLength}} با موفقیت مواجه شد، {{errorLength}} ناموفق بود",
|
||||
"task.installingWithSuccess": "نصب پلاگین های {{installingLength}}، {{successLength}} موفقیت آمیز است.",
|
||||
"task.runningPlugins": "Installing Plugins",
|
||||
|
||||
@@ -305,6 +305,7 @@
|
||||
"error.operations.updatingWorkflow": "بهروزرسانی گردش کار",
|
||||
"error.startNodeRequired": "لطفاً قبل از {{operation}} ابتدا یک گره شروع اضافه کنید",
|
||||
"errorMsg.authRequired": "احراز هویت الزامی است",
|
||||
"errorMsg.configureModel": "یک مدل پیکربندی کنید",
|
||||
"errorMsg.fieldRequired": "{{field}} الزامی است",
|
||||
"errorMsg.fields.code": "کد",
|
||||
"errorMsg.fields.model": "مدل",
|
||||
@@ -314,6 +315,7 @@
|
||||
"errorMsg.fields.visionVariable": "متغیر بینایی",
|
||||
"errorMsg.invalidJson": "{{field}} یک JSON معتبر نیست",
|
||||
"errorMsg.invalidVariable": "متغیر نامعتبر",
|
||||
"errorMsg.modelPluginNotInstalled": "متغیر نامعتبر. برای فعالسازی این متغیر، یک مدل پیکربندی کنید.",
|
||||
"errorMsg.noValidTool": "{{field}} هیچ ابزار معتبری انتخاب نشده است",
|
||||
"errorMsg.rerankModelRequired": "قبل از فعالسازی Rerank Model، لطفاً مطمئن شوید که مدل در تنظیمات با موفقیت پیکربندی شده است.",
|
||||
"errorMsg.startNodeRequired": "لطفاً قبل از {{operation}} ابتدا یک گره شروع اضافه کنید",
|
||||
@@ -444,6 +446,7 @@
|
||||
"nodes.common.memory.windowSize": "اندازه پنجره",
|
||||
"nodes.common.outputVars": "متغیرهای خروجی",
|
||||
"nodes.common.pluginNotInstalled": "افزونه نصب نشده است",
|
||||
"nodes.common.pluginsNotInstalled": "{{count}} افزونه نصب نشده است",
|
||||
"nodes.common.retry.maxRetries": "حداکثر تلاش مجدد",
|
||||
"nodes.common.retry.ms": "ms",
|
||||
"nodes.common.retry.retries": "{{num}} تلاش مجدد",
|
||||
@@ -686,9 +689,14 @@
|
||||
"nodes.knowledgeBase.chunksInput": "چانکها",
|
||||
"nodes.knowledgeBase.chunksInputTip": "متغیر ورودی گره پایگاه دانش چانکها است. نوع متغیر یک شیء با طرح JSON خاص است که باید با ساختار چانک انتخابشده سازگار باشد.",
|
||||
"nodes.knowledgeBase.chunksVariableIsRequired": "متغیر چانکها الزامی است",
|
||||
"nodes.knowledgeBase.embeddingModelApiKeyUnavailable": "کلید API در دسترس نیست",
|
||||
"nodes.knowledgeBase.embeddingModelCreditsExhausted": "اعتبار تمام شده",
|
||||
"nodes.knowledgeBase.embeddingModelIncompatible": "ناسازگار",
|
||||
"nodes.knowledgeBase.embeddingModelIsInvalid": "مدل Embedding نامعتبر است",
|
||||
"nodes.knowledgeBase.embeddingModelIsRequired": "مدل Embedding الزامی است",
|
||||
"nodes.knowledgeBase.embeddingModelNotConfigured": "مدل Embedding پیکربندی نشده است",
|
||||
"nodes.knowledgeBase.indexMethodIsRequired": "روش ایندکسگذاری الزامی است",
|
||||
"nodes.knowledgeBase.notConfigured": "پیکربندی نشده",
|
||||
"nodes.knowledgeBase.rerankingModelIsInvalid": "مدل بازرتبهبندی نامعتبر است",
|
||||
"nodes.knowledgeBase.rerankingModelIsRequired": "مدل بازرتبهبندی الزامی است",
|
||||
"nodes.knowledgeBase.retrievalSettingIsRequired": "تنظیمات بازیابی الزامی است",
|
||||
@@ -872,6 +880,7 @@
|
||||
"nodes.templateTransform.codeSupportTip": "فقط از Jinja2 پشتیبانی میشود",
|
||||
"nodes.templateTransform.inputVars": "متغیرهای ورودی",
|
||||
"nodes.templateTransform.outputVars.output": "محتوای تبدیلشده",
|
||||
"nodes.tool.authorizationRequired": "احراز هویت الزامی است",
|
||||
"nodes.tool.authorize": "مجوزدهی",
|
||||
"nodes.tool.inputVars": "متغیرهای ورودی",
|
||||
"nodes.tool.insertPlaceholder1": "تایپ کنید یا فشار دهید",
|
||||
@@ -1062,10 +1071,12 @@
|
||||
"panel.change": "تغییر",
|
||||
"panel.changeBlock": "تغییر گره",
|
||||
"panel.checklist": "چکلیست",
|
||||
"panel.checklistDescription": "مشکلات زیر را پیش از انتشار برطرف کنید",
|
||||
"panel.checklistResolved": "تمام مشکلات برطرف شدهاند",
|
||||
"panel.checklistTip": "قبل از انتشار، مطمئن شوید که تمام مشکلات برطرف شدهاند",
|
||||
"panel.createdBy": "ساخته شده توسط",
|
||||
"panel.goTo": "برو به",
|
||||
"panel.goToFix": "برو به رفع",
|
||||
"panel.helpLink": "راهنما",
|
||||
"panel.maximize": "تمامصفحه",
|
||||
"panel.minimize": "خروج از تمامصفحه",
|
||||
|
||||
@@ -235,11 +235,16 @@
|
||||
"inputs.run": "EXÉCUTER",
|
||||
"inputs.title": "Déboguer et Aperçu",
|
||||
"inputs.userInputField": "Champ de saisie utilisateur",
|
||||
"manageModels": "Gérer les modèles",
|
||||
"modelConfig.modeType.chat": "Discussion",
|
||||
"modelConfig.modeType.completion": "Complet",
|
||||
"modelConfig.model": "Modèle",
|
||||
"modelConfig.setTone": "Définir le ton des réponses",
|
||||
"modelConfig.title": "Modèle et Paramètres",
|
||||
"noModelProviderConfigured": "Aucun fournisseur de modèle configuré",
|
||||
"noModelProviderConfiguredTip": "Installez ou configurez un fournisseur de modèle pour commencer.",
|
||||
"noModelSelected": "Aucun modèle sélectionné",
|
||||
"noModelSelectedTip": "Configurez un modèle ci-dessus pour continuer.",
|
||||
"noResult": "La sortie sera affichée ici.",
|
||||
"notSetAPIKey.description": "La clé du fournisseur LLM n'a pas été définie, et elle doit être définie avant le débogage.",
|
||||
"notSetAPIKey.settingBtn": "Aller aux paramètres",
|
||||
|
||||
@@ -340,11 +340,25 @@
|
||||
"modelProvider.auth.unAuthorized": "Non autorisé",
|
||||
"modelProvider.buyQuota": "Acheter Quota",
|
||||
"modelProvider.callTimes": "Temps d'appel",
|
||||
"modelProvider.card.aiCreditsInUse": "AI credits en cours d'utilisation",
|
||||
"modelProvider.card.aiCreditsOption": "AI credits",
|
||||
"modelProvider.card.apiKeyOption": "API Key",
|
||||
"modelProvider.card.apiKeyRequired": "API Key requise",
|
||||
"modelProvider.card.apiKeyUnavailableFallback": "API Key indisponible, utilisation des AI credits",
|
||||
"modelProvider.card.apiKeyUnavailableFallbackDescription": "Vérifiez la configuration de votre API Key pour revenir en arrière",
|
||||
"modelProvider.card.buyQuota": "Acheter Quota",
|
||||
"modelProvider.card.callTimes": "Temps d'appel",
|
||||
"modelProvider.card.creditsExhaustedDescription": "Veuillez <upgradeLink>mettre à niveau votre forfait</upgradeLink> ou configurer une API Key",
|
||||
"modelProvider.card.creditsExhaustedFallback": "AI credits épuisés, utilisation de l'API Key",
|
||||
"modelProvider.card.creditsExhaustedFallbackDescription": "<upgradeLink>Mettez à niveau votre forfait</upgradeLink> pour rétablir la priorité des AI credits.",
|
||||
"modelProvider.card.creditsExhaustedMessage": "Les AI credits ont été épuisés",
|
||||
"modelProvider.card.modelAPI": "Les modèles {{modelName}} utilisent la clé API.",
|
||||
"modelProvider.card.modelNotSupported": "Les modèles {{modelName}} ne sont pas installés.",
|
||||
"modelProvider.card.modelSupported": "Les modèles {{modelName}} utilisent ce quota.",
|
||||
"modelProvider.card.noApiKeysDescription": "Ajoutez une API Key pour utiliser vos propres identifiants de modèle.",
|
||||
"modelProvider.card.noApiKeysFallback": "Aucune API Key, utilisation des AI credits",
|
||||
"modelProvider.card.noApiKeysTitle": "Aucune API Key configurée",
|
||||
"modelProvider.card.noAvailableUsage": "Aucune utilisation disponible",
|
||||
"modelProvider.card.onTrial": "En Essai",
|
||||
"modelProvider.card.paid": "Payé",
|
||||
"modelProvider.card.priorityUse": "Utilisation prioritaire",
|
||||
@@ -353,6 +367,11 @@
|
||||
"modelProvider.card.removeKey": "Supprimer la clé API",
|
||||
"modelProvider.card.tip": "Les crédits de messages prennent en charge les modèles de {{modelNames}}. La priorité sera donnée au quota payant. Le quota gratuit sera utilisé après épuisement du quota payant.",
|
||||
"modelProvider.card.tokens": "Jetons",
|
||||
"modelProvider.card.unavailable": "Indisponible",
|
||||
"modelProvider.card.upgradePlan": "mettre à niveau votre forfait",
|
||||
"modelProvider.card.usageLabel": "Utilisation",
|
||||
"modelProvider.card.usagePriority": "Priorité d'utilisation",
|
||||
"modelProvider.card.usagePriorityTip": "Définissez la ressource à utiliser en priorité lors de l'exécution des modèles.",
|
||||
"modelProvider.collapse": "Effondrer",
|
||||
"modelProvider.config": "Configuration",
|
||||
"modelProvider.configLoadBalancing": "Équilibrage de charge de configuration",
|
||||
@@ -387,9 +406,11 @@
|
||||
"modelProvider.model": "Modèle",
|
||||
"modelProvider.modelAndParameters": "Modèle et Paramètres",
|
||||
"modelProvider.modelHasBeenDeprecated": "Ce modèle est obsolète",
|
||||
"modelProvider.modelSettings": "Paramètres du modèle",
|
||||
"modelProvider.models": "Modèles",
|
||||
"modelProvider.modelsNum": "{{num}} Modèles",
|
||||
"modelProvider.noModelFound": "Aucun modèle trouvé pour {{model}}",
|
||||
"modelProvider.noneConfigured": "Configurez un modèle système par défaut pour exécuter les applications",
|
||||
"modelProvider.notConfigured": "Le modèle du système n'a pas encore été entièrement configuré, et certaines fonctions peuvent être indisponibles.",
|
||||
"modelProvider.parameters": "PARAMÈTRES",
|
||||
"modelProvider.parametersInvalidRemoved": "Certains paramètres sont invalides et ont été supprimés.",
|
||||
@@ -403,8 +424,25 @@
|
||||
"modelProvider.resetDate": "Réinitialiser le {{date}}",
|
||||
"modelProvider.searchModel": "Modèle de recherche",
|
||||
"modelProvider.selectModel": "Sélectionnez votre modèle",
|
||||
"modelProvider.selector.aiCredits": "AI credits",
|
||||
"modelProvider.selector.apiKeyUnavailable": "API Key indisponible",
|
||||
"modelProvider.selector.apiKeyUnavailableTip": "L'API Key a été supprimée. Veuillez configurer une nouvelle API Key.",
|
||||
"modelProvider.selector.configure": "Configurer",
|
||||
"modelProvider.selector.configureRequired": "Configuration requise",
|
||||
"modelProvider.selector.creditsExhausted": "Crédits épuisés",
|
||||
"modelProvider.selector.creditsExhaustedTip": "Vos AI credits ont été épuisés. Veuillez mettre à niveau votre forfait ou ajouter une API Key.",
|
||||
"modelProvider.selector.disabled": "Désactivé",
|
||||
"modelProvider.selector.discoverMoreInMarketplace": "Découvrir plus sur le Marketplace",
|
||||
"modelProvider.selector.emptySetting": "Veuillez aller dans les paramètres pour configurer",
|
||||
"modelProvider.selector.emptyTip": "Aucun modèle disponible",
|
||||
"modelProvider.selector.fromMarketplace": "Depuis le Marketplace",
|
||||
"modelProvider.selector.incompatible": "Incompatible",
|
||||
"modelProvider.selector.incompatibleTip": "Ce modèle n'est pas disponible dans la version actuelle. Veuillez sélectionner un autre modèle disponible.",
|
||||
"modelProvider.selector.install": "Installer",
|
||||
"modelProvider.selector.modelProviderSettings": "Paramètres du fournisseur de modèle",
|
||||
"modelProvider.selector.noProviderConfigured": "Aucun fournisseur de modèle configuré",
|
||||
"modelProvider.selector.noProviderConfiguredDesc": "Parcourez le Marketplace pour en installer un, ou configurez les fournisseurs dans les paramètres.",
|
||||
"modelProvider.selector.onlyCompatibleModelsShown": "Seuls les modèles compatibles sont affichés",
|
||||
"modelProvider.selector.rerankTip": "Veuillez configurer le modèle Rerank",
|
||||
"modelProvider.selector.tip": "Ce modèle a été supprimé. Veuillez ajouter un modèle ou sélectionner un autre modèle.",
|
||||
"modelProvider.setupModelFirst": "Veuillez d'abord configurer votre modèle",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"action.delete": "Supprimer le plugin",
|
||||
"action.deleteContentLeft": "Souhaitez-vous supprimer",
|
||||
"action.deleteContentRight": "Plug-in ?",
|
||||
"action.deleteSuccess": "Plugin supprimé avec succès",
|
||||
"action.pluginInfo": "Informations sur le plugin",
|
||||
"action.usedInApps": "Ce plugin est utilisé dans les applications {{num}}.",
|
||||
"allCategories": "Toutes les catégories",
|
||||
@@ -114,6 +115,7 @@
|
||||
"detailPanel.operation.install": "Installer",
|
||||
"detailPanel.operation.remove": "Enlever",
|
||||
"detailPanel.operation.update": "Mettre à jour",
|
||||
"detailPanel.operation.updateTooltip": "Mettez à jour pour accéder aux derniers modèles.",
|
||||
"detailPanel.operation.viewDetail": "Voir les détails",
|
||||
"detailPanel.serviceOk": "Service OK",
|
||||
"detailPanel.strategyNum": "{{num}} {{strategy}} INCLUS",
|
||||
@@ -231,12 +233,18 @@
|
||||
"source.local": "Fichier de package local",
|
||||
"source.marketplace": "Marché",
|
||||
"task.clearAll": "Effacer tout",
|
||||
"task.errorMsg.github": "Ce plugin n'a pas pu être installé automatiquement.\nVeuillez l'installer depuis GitHub.",
|
||||
"task.errorMsg.marketplace": "Ce plugin n'a pas pu être installé automatiquement.\nVeuillez l'installer depuis le Marketplace.",
|
||||
"task.errorMsg.unknown": "Ce plugin n'a pas pu être installé.\nLa source du plugin n'a pas pu être identifiée.",
|
||||
"task.errorPlugins": "Failed to Install Plugins",
|
||||
"task.installError": "{{errorLength}} les plugins n’ont pas pu être installés, cliquez pour voir",
|
||||
"task.installFromGithub": "Installer depuis GitHub",
|
||||
"task.installFromMarketplace": "Installer depuis le Marketplace",
|
||||
"task.installSuccess": "{{successLength}} plugins installed successfully",
|
||||
"task.installed": "Installed",
|
||||
"task.installedError": "{{errorLength}} les plugins n’ont pas pu être installés",
|
||||
"task.installing": "Installation des plugins.",
|
||||
"task.installingHint": "Installation en cours... Cela peut prendre quelques minutes.",
|
||||
"task.installingWithError": "Installation des plugins {{installingLength}}, succès de {{successLength}}, échec de {{errorLength}}",
|
||||
"task.installingWithSuccess": "Installation des plugins {{installingLength}}, succès de {{successLength}}.",
|
||||
"task.runningPlugins": "Installing Plugins",
|
||||
|
||||
@@ -305,6 +305,7 @@
|
||||
"error.operations.updatingWorkflow": "mise à jour du flux de travail",
|
||||
"error.startNodeRequired": "Veuillez d'abord ajouter un nœud de départ avant {{operation}}",
|
||||
"errorMsg.authRequired": "Autorisation requise",
|
||||
"errorMsg.configureModel": "Configurez un modèle",
|
||||
"errorMsg.fieldRequired": "{{field}} est requis",
|
||||
"errorMsg.fields.code": "Code",
|
||||
"errorMsg.fields.model": "Modèle",
|
||||
@@ -314,6 +315,7 @@
|
||||
"errorMsg.fields.visionVariable": "Vision Variable",
|
||||
"errorMsg.invalidJson": "{{field}} est un JSON invalide",
|
||||
"errorMsg.invalidVariable": "Variable invalide",
|
||||
"errorMsg.modelPluginNotInstalled": "Variable invalide. Configurez un modèle pour activer cette variable.",
|
||||
"errorMsg.noValidTool": "{{field}} aucun outil valide sélectionné",
|
||||
"errorMsg.rerankModelRequired": "Avant d’activer le modèle de reclassement, veuillez confirmer que le modèle a été correctement configuré dans les paramètres.",
|
||||
"errorMsg.startNodeRequired": "Veuillez d'abord ajouter un nœud de départ avant {{operation}}",
|
||||
@@ -444,6 +446,7 @@
|
||||
"nodes.common.memory.windowSize": "Taille de la fenêtre",
|
||||
"nodes.common.outputVars": "Variables de sortie",
|
||||
"nodes.common.pluginNotInstalled": "Le plugin n'est pas installé",
|
||||
"nodes.common.pluginsNotInstalled": "{{count}} plugins non installés",
|
||||
"nodes.common.retry.maxRetries": "Nombre maximal de tentatives",
|
||||
"nodes.common.retry.ms": "ms",
|
||||
"nodes.common.retry.retries": "{{num}} Tentatives",
|
||||
@@ -686,9 +689,14 @@
|
||||
"nodes.knowledgeBase.chunksInput": "Morceaux",
|
||||
"nodes.knowledgeBase.chunksInputTip": "La variable d'entrée du nœud de la base de connaissances est Chunks. Le type de variable est un objet avec un schéma JSON spécifique qui doit être cohérent avec la structure de morceau sélectionnée.",
|
||||
"nodes.knowledgeBase.chunksVariableIsRequired": "La variable Chunks est requise",
|
||||
"nodes.knowledgeBase.embeddingModelApiKeyUnavailable": "API Key indisponible",
|
||||
"nodes.knowledgeBase.embeddingModelCreditsExhausted": "Crédits épuisés",
|
||||
"nodes.knowledgeBase.embeddingModelIncompatible": "Incompatible",
|
||||
"nodes.knowledgeBase.embeddingModelIsInvalid": "Le modèle d'intégration est invalide",
|
||||
"nodes.knowledgeBase.embeddingModelIsRequired": "Un modèle d'intégration est requis",
|
||||
"nodes.knowledgeBase.embeddingModelIsRequired": "Un modèle d’intégration est requis",
|
||||
"nodes.knowledgeBase.embeddingModelNotConfigured": "Modèle d’embedding non configuré",
|
||||
"nodes.knowledgeBase.indexMethodIsRequired": "La méthode d’indexation est requise",
|
||||
"nodes.knowledgeBase.notConfigured": "Non configuré",
|
||||
"nodes.knowledgeBase.rerankingModelIsInvalid": "Le modèle de rerank est invalide",
|
||||
"nodes.knowledgeBase.rerankingModelIsRequired": "Un modèle de rerankage est requis",
|
||||
"nodes.knowledgeBase.retrievalSettingIsRequired": "Le paramètre de récupération est requis",
|
||||
@@ -872,6 +880,7 @@
|
||||
"nodes.templateTransform.codeSupportTip": "Prend en charge uniquement Jinja2",
|
||||
"nodes.templateTransform.inputVars": "Variables de saisie",
|
||||
"nodes.templateTransform.outputVars.output": "Contenu transformé",
|
||||
"nodes.tool.authorizationRequired": "Autorisation requise",
|
||||
"nodes.tool.authorize": "Autoriser",
|
||||
"nodes.tool.inputVars": "Variables de saisie",
|
||||
"nodes.tool.insertPlaceholder1": "Tapez ou appuyez",
|
||||
@@ -1062,10 +1071,12 @@
|
||||
"panel.change": "Modifier",
|
||||
"panel.changeBlock": "Changer de nœud",
|
||||
"panel.checklist": "Liste de contrôle",
|
||||
"panel.checklistDescription": "Résolvez les problèmes suivants avant de publier",
|
||||
"panel.checklistResolved": "Tous les problèmes ont été résolus",
|
||||
"panel.checklistTip": "Assurez-vous que tous les problèmes sont résolus avant de publier",
|
||||
"panel.createdBy": "Créé par",
|
||||
"panel.goTo": "Aller à",
|
||||
"panel.goToFix": "Aller corriger",
|
||||
"panel.helpLink": "Aide",
|
||||
"panel.maximize": "Maximiser le Canvas",
|
||||
"panel.minimize": "Sortir du mode plein écran",
|
||||
|
||||
@@ -235,11 +235,16 @@
|
||||
"inputs.run": "चालू करें",
|
||||
"inputs.title": "डिबग और पूर्वावलोकन",
|
||||
"inputs.userInputField": "उपयोगकर्ता इनपुट फ़ील्ड",
|
||||
"manageModels": "मॉडल प्रबंधित करें",
|
||||
"modelConfig.modeType.chat": "चैट",
|
||||
"modelConfig.modeType.completion": "पूर्ण",
|
||||
"modelConfig.model": "मॉडल",
|
||||
"modelConfig.setTone": "प्रतिक्रियाओं की टोन सेट करें",
|
||||
"modelConfig.title": "मॉडल और पैरामीटर",
|
||||
"noModelProviderConfigured": "कोई मॉडल प्रदाता कॉन्फ़िगर नहीं है",
|
||||
"noModelProviderConfiguredTip": "शुरू करने के लिए एक मॉडल प्रदाता इंस्टॉल या कॉन्फ़िगर करें।",
|
||||
"noModelSelected": "कोई मॉडल चयनित नहीं है",
|
||||
"noModelSelectedTip": "जारी रखने के लिए ऊपर एक मॉडल कॉन्फ़िगर करें।",
|
||||
"noResult": "प्रदर्शन यहाँ होगा।",
|
||||
"notSetAPIKey.description": "एलएलएम प्रदाता कुंजी सेट नहीं की गई है, और डीबग करने से पहले इसे सेट करने की आवश्यकता है।",
|
||||
"notSetAPIKey.settingBtn": "सेटिंग्स पर जाएं",
|
||||
|
||||
@@ -340,11 +340,25 @@
|
||||
"modelProvider.auth.unAuthorized": "अअनधिकारित",
|
||||
"modelProvider.buyQuota": "कोटा खरीदें",
|
||||
"modelProvider.callTimes": "कॉल समय",
|
||||
"modelProvider.card.aiCreditsInUse": "AI credits उपयोग में हैं",
|
||||
"modelProvider.card.aiCreditsOption": "AI credits",
|
||||
"modelProvider.card.apiKeyOption": "API Key",
|
||||
"modelProvider.card.apiKeyRequired": "API key आवश्यक है",
|
||||
"modelProvider.card.apiKeyUnavailableFallback": "API Key अनुपलब्ध, AI credits का उपयोग हो रहा है",
|
||||
"modelProvider.card.apiKeyUnavailableFallbackDescription": "वापस स्विच करने के लिए अपना API key कॉन्फ़िगरेशन जाँचें",
|
||||
"modelProvider.card.buyQuota": "कोटा खरीदें",
|
||||
"modelProvider.card.callTimes": "कॉल समय",
|
||||
"modelProvider.card.creditsExhaustedDescription": "कृपया <upgradeLink>अपना प्लान अपग्रेड करें</upgradeLink> या API key कॉन्फ़िगर करें",
|
||||
"modelProvider.card.creditsExhaustedFallback": "AI credits समाप्त, API Key का उपयोग हो रहा है",
|
||||
"modelProvider.card.creditsExhaustedFallbackDescription": "AI credit प्राथमिकता फिर से शुरू करने के लिए <upgradeLink>अपना प्लान अपग्रेड करें</upgradeLink>।",
|
||||
"modelProvider.card.creditsExhaustedMessage": "AI credits समाप्त हो गए हैं",
|
||||
"modelProvider.card.modelAPI": "{{modelName}} मॉडल API कुंजी का उपयोग कर रहे हैं।",
|
||||
"modelProvider.card.modelNotSupported": "{{modelName}} मॉडल इंस्टॉल नहीं हैं।",
|
||||
"modelProvider.card.modelSupported": "{{modelName}} मॉडल इस कोटा का उपयोग कर रहे हैं।",
|
||||
"modelProvider.card.noApiKeysDescription": "अपने स्वयं के मॉडल क्रेडेंशियल का उपयोग शुरू करने के लिए API key जोड़ें।",
|
||||
"modelProvider.card.noApiKeysFallback": "कोई API key नहीं, AI credits का उपयोग हो रहा है",
|
||||
"modelProvider.card.noApiKeysTitle": "अभी तक कोई API key कॉन्फ़िगर नहीं है",
|
||||
"modelProvider.card.noAvailableUsage": "कोई उपलब्ध उपयोग नहीं",
|
||||
"modelProvider.card.onTrial": "परीक्षण पर",
|
||||
"modelProvider.card.paid": "भुगतान किया हुआ",
|
||||
"modelProvider.card.priorityUse": "प्राथमिकता उपयोग",
|
||||
@@ -353,6 +367,11 @@
|
||||
"modelProvider.card.removeKey": "API कुंजी निकालें",
|
||||
"modelProvider.card.tip": "संदेश क्रेडिट {{modelNames}} के मॉडल का समर्थन करते हैं। भुगतान किए गए कोटा को प्राथमिकता दी जाएगी। भुगतान किए गए कोटा के समाप्त होने के बाद मुफ्त कोटा का उपयोग किया जाएगा।",
|
||||
"modelProvider.card.tokens": "टोकन",
|
||||
"modelProvider.card.unavailable": "अनुपलब्ध",
|
||||
"modelProvider.card.upgradePlan": "अपना प्लान अपग्रेड करें",
|
||||
"modelProvider.card.usageLabel": "उपयोग",
|
||||
"modelProvider.card.usagePriority": "उपयोग प्राथमिकता",
|
||||
"modelProvider.card.usagePriorityTip": "मॉडल चलाते समय पहले किस संसाधन का उपयोग करना है, यह सेट करें।",
|
||||
"modelProvider.collapse": "संक्षिप्त करें",
|
||||
"modelProvider.config": "कॉन्फ़िग",
|
||||
"modelProvider.configLoadBalancing": "लोड बैलेंसिंग कॉन्फ़िग करें",
|
||||
@@ -387,9 +406,11 @@
|
||||
"modelProvider.model": "मॉडल",
|
||||
"modelProvider.modelAndParameters": "मॉडल और पैरामीटर",
|
||||
"modelProvider.modelHasBeenDeprecated": "यह मॉडल अप्रचलित हो गया है",
|
||||
"modelProvider.modelSettings": "मॉडल सेटिंग्स",
|
||||
"modelProvider.models": "मॉडल्स",
|
||||
"modelProvider.modelsNum": "{{num}} मॉडल्स",
|
||||
"modelProvider.noModelFound": "{{model}} के लिए कोई मॉडल नहीं मिला",
|
||||
"modelProvider.noneConfigured": "एप्लिकेशन चलाने के लिए एक डिफ़ॉल्ट सिस्टम मॉडल कॉन्फ़िगर करें",
|
||||
"modelProvider.notConfigured": "सिस्टम मॉडल को अभी पूरी तरह से कॉन्फ़िगर नहीं किया गया है, और कुछ कार्य उपलब्ध नहीं हो सकते हैं।",
|
||||
"modelProvider.parameters": "पैरामीटर",
|
||||
"modelProvider.parametersInvalidRemoved": "कुछ पैरामीटर अमान्य हैं और हटा दिए गए हैं",
|
||||
@@ -403,8 +424,25 @@
|
||||
"modelProvider.resetDate": "{{date}} को रीसेट करें",
|
||||
"modelProvider.searchModel": "खोज मॉडल",
|
||||
"modelProvider.selectModel": "अपने मॉडल का चयन करें",
|
||||
"modelProvider.selector.aiCredits": "AI credits",
|
||||
"modelProvider.selector.apiKeyUnavailable": "API Key अनुपलब्ध",
|
||||
"modelProvider.selector.apiKeyUnavailableTip": "API key हटा दी गई है। कृपया एक नई API key कॉन्फ़िगर करें।",
|
||||
"modelProvider.selector.configure": "कॉन्फ़िगर करें",
|
||||
"modelProvider.selector.configureRequired": "कॉन्फ़िगरेशन आवश्यक",
|
||||
"modelProvider.selector.creditsExhausted": "क्रेडिट समाप्त",
|
||||
"modelProvider.selector.creditsExhaustedTip": "आपके AI credits समाप्त हो गए हैं। कृपया अपना प्लान अपग्रेड करें या API key जोड़ें।",
|
||||
"modelProvider.selector.disabled": "अक्षम",
|
||||
"modelProvider.selector.discoverMoreInMarketplace": "Marketplace में और खोजें",
|
||||
"modelProvider.selector.emptySetting": "कॉन्फ़िगर करने के लिए कृपया सेटिंग्स पर जाएं",
|
||||
"modelProvider.selector.emptyTip": "कोई उपलब्ध मॉडल नहीं",
|
||||
"modelProvider.selector.fromMarketplace": "Marketplace से",
|
||||
"modelProvider.selector.incompatible": "असंगत",
|
||||
"modelProvider.selector.incompatibleTip": "यह मॉडल वर्तमान संस्करण में उपलब्ध नहीं है। कृपया कोई अन्य उपलब्ध मॉडल चुनें।",
|
||||
"modelProvider.selector.install": "इंस्टॉल करें",
|
||||
"modelProvider.selector.modelProviderSettings": "मॉडल प्रदाता सेटिंग्स",
|
||||
"modelProvider.selector.noProviderConfigured": "कोई मॉडल प्रदाता कॉन्फ़िगर नहीं है",
|
||||
"modelProvider.selector.noProviderConfiguredDesc": "इंस्टॉल करने के लिए Marketplace ब्राउज़ करें, या सेटिंग्स में प्रदाता कॉन्फ़िगर करें।",
|
||||
"modelProvider.selector.onlyCompatibleModelsShown": "केवल संगत मॉडल दिखाए गए हैं",
|
||||
"modelProvider.selector.rerankTip": "कृपया रीरैंक मॉडल सेट करें",
|
||||
"modelProvider.selector.tip": "इस मॉडल को हटा दिया गया है। कृपया एक मॉडल जोड़ें या किसी अन्य मॉडल का चयन करें।",
|
||||
"modelProvider.setupModelFirst": "कृपया पहले अपना मॉडल सेट करें",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"action.delete": "प्लगइन हटाएं",
|
||||
"action.deleteContentLeft": "क्या आप हटाना चाहेंगे",
|
||||
"action.deleteContentRight": "प्लगइन?",
|
||||
"action.deleteSuccess": "प्लगइन सफलतापूर्वक हटाया गया",
|
||||
"action.pluginInfo": "प्लगइन जानकारी",
|
||||
"action.usedInApps": "यह प्लगइन {{num}} ऐप्स में उपयोग किया जा रहा है।",
|
||||
"allCategories": "सभी श्रेणियाँ",
|
||||
@@ -114,6 +115,7 @@
|
||||
"detailPanel.operation.install": "स्थापित करें",
|
||||
"detailPanel.operation.remove": "हटाएं",
|
||||
"detailPanel.operation.update": "अपडेट",
|
||||
"detailPanel.operation.updateTooltip": "नवीनतम मॉडल तक पहुँचने के लिए अपडेट करें।",
|
||||
"detailPanel.operation.viewDetail": "विवरण देखें",
|
||||
"detailPanel.serviceOk": "सेवा ठीक है",
|
||||
"detailPanel.strategyNum": "{{num}} {{strategy}} शामिल",
|
||||
@@ -231,12 +233,18 @@
|
||||
"source.local": "स्थानीय पैकेज फ़ाइल",
|
||||
"source.marketplace": "बाजार",
|
||||
"task.clearAll": "सभी साफ करें",
|
||||
"task.errorMsg.github": "यह प्लगइन स्वचालित रूप से इंस्टॉल नहीं हो सका।\nकृपया इसे GitHub से इंस्टॉल करें।",
|
||||
"task.errorMsg.marketplace": "यह प्लगइन स्वचालित रूप से इंस्टॉल नहीं हो सका।\nकृपया इसे Marketplace से इंस्टॉल करें।",
|
||||
"task.errorMsg.unknown": "यह प्लगइन इंस्टॉल नहीं हो सका।\nप्लगइन स्रोत की पहचान नहीं हो सकी।",
|
||||
"task.errorPlugins": "Failed to Install Plugins",
|
||||
"task.installError": "{{errorLength}} प्लगइन्स स्थापित करने में विफल रहे, देखने के लिए क्लिक करें",
|
||||
"task.installFromGithub": "GitHub से इंस्टॉल करें",
|
||||
"task.installFromMarketplace": "Marketplace से इंस्टॉल करें",
|
||||
"task.installSuccess": "{{successLength}} plugins installed successfully",
|
||||
"task.installed": "Installed",
|
||||
"task.installedError": "{{errorLength}} प्लगइन्स स्थापित करने में विफल रहे",
|
||||
"task.installing": "प्लगइन्स स्थापित कर रहे हैं।",
|
||||
"task.installingHint": "इंस्टॉल हो रहा है... इसमें कुछ मिनट लग सकते हैं।",
|
||||
"task.installingWithError": "{{installingLength}} प्लगइन्स स्थापित कर रहे हैं, {{successLength}} सफल, {{errorLength}} विफल",
|
||||
"task.installingWithSuccess": "{{installingLength}} प्लगइन्स स्थापित कर रहे हैं, {{successLength}} सफल।",
|
||||
"task.runningPlugins": "Installing Plugins",
|
||||
|
||||
@@ -305,6 +305,7 @@
|
||||
"error.operations.updatingWorkflow": "वर्कफ़्लो को अपडेट करना",
|
||||
"error.startNodeRequired": "कृपया {{operation}} से पहले एक प्रारंभ नोड जोड़ें",
|
||||
"errorMsg.authRequired": "प्राधिकरण आवश्यक है",
|
||||
"errorMsg.configureModel": "एक मॉडल कॉन्फ़िगर करें",
|
||||
"errorMsg.fieldRequired": "{{field}} आवश्यक है",
|
||||
"errorMsg.fields.code": "कोड",
|
||||
"errorMsg.fields.model": "मॉडल",
|
||||
@@ -314,6 +315,7 @@
|
||||
"errorMsg.fields.visionVariable": "दृष्टि चर",
|
||||
"errorMsg.invalidJson": "{{field}} अमान्य JSON है",
|
||||
"errorMsg.invalidVariable": "अमान्य वेरिएबल",
|
||||
"errorMsg.modelPluginNotInstalled": "अमान्य वेरिएबल। इस वेरिएबल को सक्षम करने के लिए एक मॉडल कॉन्फ़िगर करें।",
|
||||
"errorMsg.noValidTool": "{{field}} कोई मान्य उपकरण चयनित नहीं किया गया",
|
||||
"errorMsg.rerankModelRequired": "Rerank मॉडल चालू करने से पहले, कृपया पुष्टि करें कि मॉडल को सेटिंग्स में सफलतापूर्वक कॉन्फ़िगर किया गया है।",
|
||||
"errorMsg.startNodeRequired": "कृपया {{operation}} से पहले पहले एक स्टार्ट नोड जोड़ें",
|
||||
@@ -444,6 +446,7 @@
|
||||
"nodes.common.memory.windowSize": "विंडो साइज",
|
||||
"nodes.common.outputVars": "आउटपुट वेरिएबल्स",
|
||||
"nodes.common.pluginNotInstalled": "प्लगइन इंस्टॉल नहीं है",
|
||||
"nodes.common.pluginsNotInstalled": "{{count}} प्लगइन इंस्टॉल नहीं हैं",
|
||||
"nodes.common.retry.maxRetries": "अधिकतम पुनः प्रयास करता है",
|
||||
"nodes.common.retry.ms": "सुश्री",
|
||||
"nodes.common.retry.retries": "{{num}} पुनर्प्रयास",
|
||||
@@ -686,9 +689,14 @@
|
||||
"nodes.knowledgeBase.chunksInput": "टुकड़े",
|
||||
"nodes.knowledgeBase.chunksInputTip": "ज्ञान आधार नोड का इनपुट वेरिएबल टुकड़े है। वेरिएबल प्रकार एक ऑब्जेक्ट है जिसमें एक विशेष JSON स्कीमा है जो चयनित चंक संरचना के साथ सुसंगत होना चाहिए।",
|
||||
"nodes.knowledgeBase.chunksVariableIsRequired": "टुकड़े चर आवश्यक है",
|
||||
"nodes.knowledgeBase.embeddingModelApiKeyUnavailable": "API key अनुपलब्ध",
|
||||
"nodes.knowledgeBase.embeddingModelCreditsExhausted": "क्रेडिट समाप्त",
|
||||
"nodes.knowledgeBase.embeddingModelIncompatible": "असंगत",
|
||||
"nodes.knowledgeBase.embeddingModelIsInvalid": "एम्बेडिंग मॉडल अमान्य है",
|
||||
"nodes.knowledgeBase.embeddingModelIsRequired": "एम्बेडिंग मॉडल आवश्यक है",
|
||||
"nodes.knowledgeBase.embeddingModelNotConfigured": "एम्बेडिंग मॉडल कॉन्फ़िगर नहीं है",
|
||||
"nodes.knowledgeBase.indexMethodIsRequired": "सूची विधि आवश्यक है",
|
||||
"nodes.knowledgeBase.notConfigured": "कॉन्फ़िगर नहीं है",
|
||||
"nodes.knowledgeBase.rerankingModelIsInvalid": "पुनः क्रमांकन मॉडल अमान्य है",
|
||||
"nodes.knowledgeBase.rerankingModelIsRequired": "पुनः क्रमांकन मॉडल की आवश्यकता है",
|
||||
"nodes.knowledgeBase.retrievalSettingIsRequired": "पुनप्राप्ति सेटिंग आवश्यक है",
|
||||
@@ -872,6 +880,7 @@
|
||||
"nodes.templateTransform.codeSupportTip": "केवल Jinja2 का समर्थन करता है",
|
||||
"nodes.templateTransform.inputVars": "इनपुट वेरिएबल्स",
|
||||
"nodes.templateTransform.outputVars.output": "रूपांतरित सामग्री",
|
||||
"nodes.tool.authorizationRequired": "प्राधिकरण आवश्यक",
|
||||
"nodes.tool.authorize": "अधिकृत करें",
|
||||
"nodes.tool.inputVars": "इनपुट वेरिएबल्स",
|
||||
"nodes.tool.insertPlaceholder1": "टाइप करें या दबाएँ",
|
||||
@@ -1062,10 +1071,12 @@
|
||||
"panel.change": "बदलें",
|
||||
"panel.changeBlock": "नोड बदलें",
|
||||
"panel.checklist": "चेकलिस्ट",
|
||||
"panel.checklistDescription": "प्रकाशित करने से पहले निम्नलिखित समस्याएँ हल करें",
|
||||
"panel.checklistResolved": "सभी समस्याएं हल हो गई हैं",
|
||||
"panel.checklistTip": "प्रकाशित करने से पहले सुनिश्चित करें कि सभी समस्याएं हल हो गई हैं",
|
||||
"panel.createdBy": "द्वारा बनाया गया ",
|
||||
"panel.goTo": "जाओ",
|
||||
"panel.goToFix": "ठीक करने जाएँ",
|
||||
"panel.helpLink": "सहायता",
|
||||
"panel.maximize": "कैनवास का अधिकतम लाभ उठाएँ",
|
||||
"panel.minimize": "पूर्ण स्क्रीन से बाहर निकलें",
|
||||
|
||||
@@ -235,11 +235,16 @@
|
||||
"inputs.run": "Jalankan",
|
||||
"inputs.title": "Debug & Pratinjau",
|
||||
"inputs.userInputField": "Bidang Input Pengguna",
|
||||
"manageModels": "Kelola model",
|
||||
"modelConfig.modeType.chat": "Mengobrol",
|
||||
"modelConfig.modeType.completion": "Lengkap",
|
||||
"modelConfig.model": "Pola",
|
||||
"modelConfig.setTone": "Atur nada respons",
|
||||
"modelConfig.title": "Model dan Parameter",
|
||||
"noModelProviderConfigured": "Belum ada penyedia model yang dikonfigurasi",
|
||||
"noModelProviderConfiguredTip": "Instal atau konfigurasi penyedia model untuk memulai.",
|
||||
"noModelSelected": "Belum ada model yang dipilih",
|
||||
"noModelSelectedTip": "Konfigurasi model di atas untuk melanjutkan.",
|
||||
"noResult": "Output akan ditampilkan di sini.",
|
||||
"notSetAPIKey.description": "Kunci penyedia LLM belum diatur, dan perlu diatur sebelum debugging.",
|
||||
"notSetAPIKey.settingBtn": "Buka pengaturan",
|
||||
|
||||
@@ -340,11 +340,25 @@
|
||||
"modelProvider.auth.unAuthorized": "Sah",
|
||||
"modelProvider.buyQuota": "Beli Kuota",
|
||||
"modelProvider.callTimes": "Waktu panggilan",
|
||||
"modelProvider.card.aiCreditsInUse": "Kredit AI sedang digunakan",
|
||||
"modelProvider.card.aiCreditsOption": "Kredit AI",
|
||||
"modelProvider.card.apiKeyOption": "Kunci API",
|
||||
"modelProvider.card.apiKeyRequired": "Kunci API diperlukan",
|
||||
"modelProvider.card.apiKeyUnavailableFallback": "Kunci API tidak tersedia, kini menggunakan kredit AI",
|
||||
"modelProvider.card.apiKeyUnavailableFallbackDescription": "Periksa konfigurasi kunci API Anda untuk beralih kembali",
|
||||
"modelProvider.card.buyQuota": "Beli Kuota",
|
||||
"modelProvider.card.callTimes": "Waktu panggilan",
|
||||
"modelProvider.card.creditsExhaustedDescription": "Silakan <upgradeLink>tingkatkan paket Anda</upgradeLink> atau konfigurasikan kunci API",
|
||||
"modelProvider.card.creditsExhaustedFallback": "Kredit AI habis, kini menggunakan kunci API",
|
||||
"modelProvider.card.creditsExhaustedFallbackDescription": "<upgradeLink>Tingkatkan paket Anda</upgradeLink> untuk melanjutkan prioritas kredit AI.",
|
||||
"modelProvider.card.creditsExhaustedMessage": "Kredit AI telah habis",
|
||||
"modelProvider.card.modelAPI": "Model {{modelName}} menggunakan Kunci API.",
|
||||
"modelProvider.card.modelNotSupported": "Model {{modelName}} tidak terpasang.",
|
||||
"modelProvider.card.modelSupported": "Model {{modelName}} menggunakan kuota ini.",
|
||||
"modelProvider.card.noApiKeysDescription": "Tambahkan kunci API untuk mulai menggunakan kredensial model Anda sendiri.",
|
||||
"modelProvider.card.noApiKeysFallback": "Tidak ada kunci API, menggunakan kredit AI sebagai gantinya",
|
||||
"modelProvider.card.noApiKeysTitle": "Belum ada kunci API yang dikonfigurasi",
|
||||
"modelProvider.card.noAvailableUsage": "Tidak ada penggunaan yang tersedia",
|
||||
"modelProvider.card.onTrial": "Sedang Diadili",
|
||||
"modelProvider.card.paid": "Dibayar",
|
||||
"modelProvider.card.priorityUse": "Penggunaan prioritas",
|
||||
@@ -353,6 +367,11 @@
|
||||
"modelProvider.card.removeKey": "Menghapus Kunci API",
|
||||
"modelProvider.card.tip": "Kredit pesan mendukung model dari {{modelNames}}. Prioritas akan diberikan pada kuota yang dibayarkan. Kuota gratis akan digunakan setelah kuota yang dibayarkan habis.",
|
||||
"modelProvider.card.tokens": "Token",
|
||||
"modelProvider.card.unavailable": "Tidak tersedia",
|
||||
"modelProvider.card.upgradePlan": "tingkatkan paket Anda",
|
||||
"modelProvider.card.usageLabel": "Penggunaan",
|
||||
"modelProvider.card.usagePriority": "Prioritas Penggunaan",
|
||||
"modelProvider.card.usagePriorityTip": "Tentukan sumber daya mana yang digunakan terlebih dahulu saat menjalankan model.",
|
||||
"modelProvider.collapse": "Roboh",
|
||||
"modelProvider.config": "Konfigurasi",
|
||||
"modelProvider.configLoadBalancing": "Penyeimbangan Beban Konfigurasi",
|
||||
@@ -387,9 +406,11 @@
|
||||
"modelProvider.model": "Pola",
|
||||
"modelProvider.modelAndParameters": "Model dan Parameter",
|
||||
"modelProvider.modelHasBeenDeprecated": "Model ini tidak digunakan lagi",
|
||||
"modelProvider.modelSettings": "Pengaturan Model",
|
||||
"modelProvider.models": "Model",
|
||||
"modelProvider.modelsNum": "Model {{num}}",
|
||||
"modelProvider.noModelFound": "Tidak ditemukan model untuk {{model}}",
|
||||
"modelProvider.noneConfigured": "Konfigurasikan model sistem default untuk menjalankan aplikasi",
|
||||
"modelProvider.notConfigured": "Model sistem belum sepenuhnya dikonfigurasi",
|
||||
"modelProvider.parameters": "PARAMETER",
|
||||
"modelProvider.parametersInvalidRemoved": "Beberapa parameter tidak valid dan telah dihapus",
|
||||
@@ -403,8 +424,25 @@
|
||||
"modelProvider.resetDate": "Setel ulang pada {{date}}",
|
||||
"modelProvider.searchModel": "Model pencarian",
|
||||
"modelProvider.selectModel": "Pilih model Anda",
|
||||
"modelProvider.selector.aiCredits": "Kredit AI",
|
||||
"modelProvider.selector.apiKeyUnavailable": "Kunci API tidak tersedia",
|
||||
"modelProvider.selector.apiKeyUnavailableTip": "Kunci API telah dihapus. Silakan konfigurasikan kunci API baru.",
|
||||
"modelProvider.selector.configure": "Konfigurasikan",
|
||||
"modelProvider.selector.configureRequired": "Konfigurasi diperlukan",
|
||||
"modelProvider.selector.creditsExhausted": "Kredit habis",
|
||||
"modelProvider.selector.creditsExhaustedTip": "Kredit AI Anda telah habis. Silakan tingkatkan paket Anda atau tambahkan kunci API.",
|
||||
"modelProvider.selector.disabled": "Dinonaktifkan",
|
||||
"modelProvider.selector.discoverMoreInMarketplace": "Temukan lebih banyak di Marketplace",
|
||||
"modelProvider.selector.emptySetting": "Silakan buka pengaturan untuk mengonfigurasi",
|
||||
"modelProvider.selector.emptyTip": "Tidak ada model yang tersedia",
|
||||
"modelProvider.selector.fromMarketplace": "Dari Marketplace",
|
||||
"modelProvider.selector.incompatible": "Tidak kompatibel",
|
||||
"modelProvider.selector.incompatibleTip": "Model ini tidak tersedia dalam versi saat ini. Silakan pilih model lain yang tersedia.",
|
||||
"modelProvider.selector.install": "Instal",
|
||||
"modelProvider.selector.modelProviderSettings": "Pengaturan Penyedia Model",
|
||||
"modelProvider.selector.noProviderConfigured": "Belum ada penyedia model yang dikonfigurasi",
|
||||
"modelProvider.selector.noProviderConfiguredDesc": "Jelajahi Marketplace untuk menginstal, atau konfigurasikan penyedia di pengaturan.",
|
||||
"modelProvider.selector.onlyCompatibleModelsShown": "Hanya model yang kompatibel yang ditampilkan",
|
||||
"modelProvider.selector.rerankTip": "Silakan atur model Rerank",
|
||||
"modelProvider.selector.tip": "Model ini telah dihapus. Silakan tambahkan model atau pilih model lain.",
|
||||
"modelProvider.setupModelFirst": "Silakan atur model Anda terlebih dahulu",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"action.delete": "Hapus plugin",
|
||||
"action.deleteContentLeft": "Apakah Anda ingin menghapus",
|
||||
"action.deleteContentRight": "Plugin?",
|
||||
"action.deleteSuccess": "Plugin berhasil dihapus",
|
||||
"action.pluginInfo": "Info plugin",
|
||||
"action.usedInApps": "Plugin ini digunakan di {{num}} aplikasi.",
|
||||
"allCategories": "Semua Kategori",
|
||||
@@ -114,6 +115,7 @@
|
||||
"detailPanel.operation.install": "Pasang",
|
||||
"detailPanel.operation.remove": "Hapus",
|
||||
"detailPanel.operation.update": "Pemutakhiran",
|
||||
"detailPanel.operation.updateTooltip": "Perbarui untuk mengakses model terbaru.",
|
||||
"detailPanel.operation.viewDetail": "Lihat Detail",
|
||||
"detailPanel.serviceOk": "Layanan OK",
|
||||
"detailPanel.strategyNum": "{{num}} {{strategy}} TERMASUK",
|
||||
@@ -231,12 +233,18 @@
|
||||
"source.local": "File Paket Lokal",
|
||||
"source.marketplace": "Pasar",
|
||||
"task.clearAll": "Hapus semua",
|
||||
"task.errorMsg.github": "Plugin ini tidak terinstal secara otomatis.\nSilakan instal dari GitHub.",
|
||||
"task.errorMsg.marketplace": "Plugin ini tidak terinstal secara otomatis.\nSilakan instal dari Marketplace.",
|
||||
"task.errorMsg.unknown": "Plugin ini tidak terinstal.\nSumber plugin tidak dapat diidentifikasi.",
|
||||
"task.errorPlugins": "Failed to Install Plugins",
|
||||
"task.installError": "Gagal menginstal plugin {{errorLength}}, klik untuk melihat",
|
||||
"task.installFromGithub": "Instal dari GitHub",
|
||||
"task.installFromMarketplace": "Instal dari Marketplace",
|
||||
"task.installSuccess": "{{successLength}} plugins installed successfully",
|
||||
"task.installed": "Installed",
|
||||
"task.installedError": "Gagal menginstal {{errorLength}} plugin",
|
||||
"task.installing": "Memasang plugin.",
|
||||
"task.installingHint": "Menginstal... Ini mungkin memerlukan beberapa menit.",
|
||||
"task.installingWithError": "Memasang {{installingLength}} plugin, {{successLength}} berhasil, {{errorLength}} gagal",
|
||||
"task.installingWithSuccess": "Memasang plugin {{installingLength}}, {{successLength}} berhasil.",
|
||||
"task.runningPlugins": "Installing Plugins",
|
||||
|
||||
@@ -305,6 +305,7 @@
|
||||
"error.operations.updatingWorkflow": "memperbarui alur kerja",
|
||||
"error.startNodeRequired": "Silakan tambahkan node awal terlebih dahulu sebelum {{operation}}",
|
||||
"errorMsg.authRequired": "Otorisasi diperlukan",
|
||||
"errorMsg.configureModel": "Konfigurasikan model",
|
||||
"errorMsg.fieldRequired": "{{field}} wajib diisi",
|
||||
"errorMsg.fields.code": "Kode",
|
||||
"errorMsg.fields.model": "Model",
|
||||
@@ -314,6 +315,7 @@
|
||||
"errorMsg.fields.visionVariable": "Variabel Penglihatan",
|
||||
"errorMsg.invalidJson": "{{field}} adalah JSON yang tidak valid",
|
||||
"errorMsg.invalidVariable": "Variabel tidak valid",
|
||||
"errorMsg.modelPluginNotInstalled": "Variabel tidak valid. Konfigurasikan model untuk mengaktifkan variabel ini.",
|
||||
"errorMsg.noValidTool": "{{field}} tidak ada alat yang valid dipilih",
|
||||
"errorMsg.rerankModelRequired": "Model Rerank yang dikonfigurasi diperlukan",
|
||||
"errorMsg.startNodeRequired": "Silakan tambahkan node awal terlebih dahulu sebelum {{operation}}",
|
||||
@@ -444,6 +446,7 @@
|
||||
"nodes.common.memory.windowSize": "Ukuran Jendela",
|
||||
"nodes.common.outputVars": "Variabel Keluaran",
|
||||
"nodes.common.pluginNotInstalled": "Plugin tidak terpasang",
|
||||
"nodes.common.pluginsNotInstalled": "{{count}} plugin tidak terpasang",
|
||||
"nodes.common.retry.maxRetries": "percobaan ulang maks",
|
||||
"nodes.common.retry.ms": "Ms",
|
||||
"nodes.common.retry.retries": "{{num}} Percobaan Ulang",
|
||||
@@ -686,9 +689,14 @@
|
||||
"nodes.knowledgeBase.chunksInput": "Potongan",
|
||||
"nodes.knowledgeBase.chunksInputTip": "Variabel input dari node basis pengetahuan adalah Chunks. Tipe variabel adalah objek dengan Skema JSON tertentu yang harus konsisten dengan struktur chunk yang dipilih.",
|
||||
"nodes.knowledgeBase.chunksVariableIsRequired": "Variabel Chunks diperlukan",
|
||||
"nodes.knowledgeBase.embeddingModelApiKeyUnavailable": "Kunci API tidak tersedia",
|
||||
"nodes.knowledgeBase.embeddingModelCreditsExhausted": "Kredit habis",
|
||||
"nodes.knowledgeBase.embeddingModelIncompatible": "Tidak kompatibel",
|
||||
"nodes.knowledgeBase.embeddingModelIsInvalid": "Model embedding tidak valid",
|
||||
"nodes.knowledgeBase.embeddingModelIsRequired": "Model embedding diperlukan",
|
||||
"nodes.knowledgeBase.embeddingModelNotConfigured": "Model embedding belum dikonfigurasi",
|
||||
"nodes.knowledgeBase.indexMethodIsRequired": "Metode indeks diperlukan",
|
||||
"nodes.knowledgeBase.notConfigured": "Belum dikonfigurasi",
|
||||
"nodes.knowledgeBase.rerankingModelIsInvalid": "Model reranking tidak valid",
|
||||
"nodes.knowledgeBase.rerankingModelIsRequired": "Model reranking diperlukan",
|
||||
"nodes.knowledgeBase.retrievalSettingIsRequired": "Pengaturan pengambilan diperlukan",
|
||||
@@ -872,6 +880,7 @@
|
||||
"nodes.templateTransform.codeSupportTip": "Hanya mendukung Jinja2",
|
||||
"nodes.templateTransform.inputVars": "Variabel Masukan",
|
||||
"nodes.templateTransform.outputVars.output": "Konten yang diubah",
|
||||
"nodes.tool.authorizationRequired": "Otorisasi diperlukan",
|
||||
"nodes.tool.authorize": "Otorisasi",
|
||||
"nodes.tool.inputVars": "Variabel Masukan",
|
||||
"nodes.tool.insertPlaceholder1": "Ketik atau tekan",
|
||||
@@ -1062,10 +1071,12 @@
|
||||
"panel.change": "Ubah",
|
||||
"panel.changeBlock": "Ubah Node",
|
||||
"panel.checklist": "Checklist",
|
||||
"panel.checklistDescription": "Selesaikan masalah berikut sebelum menerbitkan",
|
||||
"panel.checklistResolved": "Semua masalah terselesaikan",
|
||||
"panel.checklistTip": "Pastikan semua masalah diselesaikan sebelum dipublikasikan",
|
||||
"panel.createdBy": "Dibuat oleh",
|
||||
"panel.goTo": "Pergi ke",
|
||||
"panel.goToFix": "Pergi ke perbaikan",
|
||||
"panel.helpLink": "Docs",
|
||||
"panel.maximize": "Maksimalkan Kanvas",
|
||||
"panel.minimize": "Keluar dari Layar Penuh",
|
||||
|
||||
@@ -235,11 +235,16 @@
|
||||
"inputs.run": "ESEGUI",
|
||||
"inputs.title": "Debug e Anteprima",
|
||||
"inputs.userInputField": "Campo Input Utente",
|
||||
"manageModels": "Gestisci modelli",
|
||||
"modelConfig.modeType.chat": "Chat",
|
||||
"modelConfig.modeType.completion": "Completamento",
|
||||
"modelConfig.model": "Modello",
|
||||
"modelConfig.setTone": "Imposta tono delle risposte",
|
||||
"modelConfig.title": "Modello e Parametri",
|
||||
"noModelProviderConfigured": "Nessun fornitore di modelli configurato",
|
||||
"noModelProviderConfiguredTip": "Installa o configura un fornitore di modelli per iniziare.",
|
||||
"noModelSelected": "Nessun modello selezionato",
|
||||
"noModelSelectedTip": "Configura un modello sopra per continuare.",
|
||||
"noResult": "L'output verrà visualizzato qui.",
|
||||
"notSetAPIKey.description": "La chiave del provider LLM non è stata impostata e deve essere impostata prima del debug.",
|
||||
"notSetAPIKey.settingBtn": "Vai alle impostazioni",
|
||||
|
||||
@@ -340,11 +340,25 @@
|
||||
"modelProvider.auth.unAuthorized": "Non autorizzato",
|
||||
"modelProvider.buyQuota": "Acquista Quota",
|
||||
"modelProvider.callTimes": "Numero di chiamate",
|
||||
"modelProvider.card.aiCreditsInUse": "Crediti AI in uso",
|
||||
"modelProvider.card.aiCreditsOption": "Crediti AI",
|
||||
"modelProvider.card.apiKeyOption": "API Key",
|
||||
"modelProvider.card.apiKeyRequired": "API Key richiesta",
|
||||
"modelProvider.card.apiKeyUnavailableFallback": "API Key non disponibile, utilizzo dei crediti AI in corso",
|
||||
"modelProvider.card.apiKeyUnavailableFallbackDescription": "Controlla la configurazione della tua API Key per tornare indietro",
|
||||
"modelProvider.card.buyQuota": "Acquista Quota",
|
||||
"modelProvider.card.callTimes": "Numero di chiamate",
|
||||
"modelProvider.card.creditsExhaustedDescription": "<upgradeLink>Aggiorna il tuo piano</upgradeLink> o configura una API Key",
|
||||
"modelProvider.card.creditsExhaustedFallback": "Crediti AI esauriti, utilizzo della API Key in corso",
|
||||
"modelProvider.card.creditsExhaustedFallbackDescription": "<upgradeLink>Aggiorna il tuo piano</upgradeLink> per ripristinare la priorità dei crediti AI.",
|
||||
"modelProvider.card.creditsExhaustedMessage": "I crediti AI sono esauriti",
|
||||
"modelProvider.card.modelAPI": "I modelli {{modelName}} stanno utilizzando la chiave API.",
|
||||
"modelProvider.card.modelNotSupported": "I modelli {{modelName}} non sono installati.",
|
||||
"modelProvider.card.modelSupported": "I modelli {{modelName}} stanno utilizzando questa quota.",
|
||||
"modelProvider.card.noApiKeysDescription": "Aggiungi una API Key per iniziare a usare le tue credenziali del modello.",
|
||||
"modelProvider.card.noApiKeysFallback": "Nessuna API Key, utilizzo dei crediti AI in corso",
|
||||
"modelProvider.card.noApiKeysTitle": "Nessuna API Key ancora configurata",
|
||||
"modelProvider.card.noAvailableUsage": "Nessun utilizzo disponibile",
|
||||
"modelProvider.card.onTrial": "In Prova",
|
||||
"modelProvider.card.paid": "Pagato",
|
||||
"modelProvider.card.priorityUse": "Uso prioritario",
|
||||
@@ -353,6 +367,11 @@
|
||||
"modelProvider.card.removeKey": "Rimuovi API Key",
|
||||
"modelProvider.card.tip": "I crediti di messaggi supportano modelli di {{modelNames}}. Verrà data priorità alla quota pagata. La quota gratuita sarà utilizzata dopo l'esaurimento della quota pagata.",
|
||||
"modelProvider.card.tokens": "Token",
|
||||
"modelProvider.card.unavailable": "Non disponibile",
|
||||
"modelProvider.card.upgradePlan": "aggiorna il tuo piano",
|
||||
"modelProvider.card.usageLabel": "Utilizzo",
|
||||
"modelProvider.card.usagePriority": "Priorità di utilizzo",
|
||||
"modelProvider.card.usagePriorityTip": "Imposta quale risorsa utilizzare per prima durante l'esecuzione dei modelli.",
|
||||
"modelProvider.collapse": "Comprimi",
|
||||
"modelProvider.config": "Configura",
|
||||
"modelProvider.configLoadBalancing": "Configura Bilanciamento del Carico",
|
||||
@@ -387,9 +406,11 @@
|
||||
"modelProvider.model": "Modello",
|
||||
"modelProvider.modelAndParameters": "Modello e Parametri",
|
||||
"modelProvider.modelHasBeenDeprecated": "Questo modello è stato deprecato",
|
||||
"modelProvider.modelSettings": "Impostazioni modello",
|
||||
"modelProvider.models": "Modelli",
|
||||
"modelProvider.modelsNum": "{{num}} Modelli",
|
||||
"modelProvider.noModelFound": "Nessun modello trovato per {{model}}",
|
||||
"modelProvider.noneConfigured": "Configura un modello di sistema predefinito per eseguire le applicazioni",
|
||||
"modelProvider.notConfigured": "Il modello di sistema non è ancora stato completamente configurato e alcune funzioni potrebbero non essere disponibili.",
|
||||
"modelProvider.parameters": "PARAMETRI",
|
||||
"modelProvider.parametersInvalidRemoved": "Alcuni parametri non sono validi e sono stati rimossi.",
|
||||
@@ -403,8 +424,25 @@
|
||||
"modelProvider.resetDate": "Ripristina il {{date}}",
|
||||
"modelProvider.searchModel": "Modello di ricerca",
|
||||
"modelProvider.selectModel": "Seleziona il tuo modello",
|
||||
"modelProvider.selector.aiCredits": "Crediti AI",
|
||||
"modelProvider.selector.apiKeyUnavailable": "API Key non disponibile",
|
||||
"modelProvider.selector.apiKeyUnavailableTip": "La API Key è stata rimossa. Configura una nuova API Key.",
|
||||
"modelProvider.selector.configure": "Configura",
|
||||
"modelProvider.selector.configureRequired": "Configurazione richiesta",
|
||||
"modelProvider.selector.creditsExhausted": "Crediti esauriti",
|
||||
"modelProvider.selector.creditsExhaustedTip": "I tuoi crediti AI sono esauriti. Aggiorna il tuo piano o aggiungi una API Key.",
|
||||
"modelProvider.selector.disabled": "Disabilitato",
|
||||
"modelProvider.selector.discoverMoreInMarketplace": "Scopri di più nel Marketplace",
|
||||
"modelProvider.selector.emptySetting": "Per favore vai alle impostazioni per configurare",
|
||||
"modelProvider.selector.emptyTip": "Nessun modello disponibile",
|
||||
"modelProvider.selector.fromMarketplace": "Dal Marketplace",
|
||||
"modelProvider.selector.incompatible": "Incompatibile",
|
||||
"modelProvider.selector.incompatibleTip": "Questo modello non è disponibile nella versione corrente. Seleziona un altro modello disponibile.",
|
||||
"modelProvider.selector.install": "Installa",
|
||||
"modelProvider.selector.modelProviderSettings": "Impostazioni fornitore modelli",
|
||||
"modelProvider.selector.noProviderConfigured": "Nessun fornitore di modelli configurato",
|
||||
"modelProvider.selector.noProviderConfiguredDesc": "Cerca nel Marketplace per installarne uno o configura i fornitori nelle impostazioni.",
|
||||
"modelProvider.selector.onlyCompatibleModelsShown": "Vengono mostrati solo i modelli compatibili",
|
||||
"modelProvider.selector.rerankTip": "Per favore, configura il modello di Rerank",
|
||||
"modelProvider.selector.tip": "Questo modello è stato rimosso. Per favore aggiungi un modello o seleziona un altro modello.",
|
||||
"modelProvider.setupModelFirst": "Per favore, configura prima il tuo modello",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"action.delete": "Rimuovi plugin",
|
||||
"action.deleteContentLeft": "Vorresti rimuovere",
|
||||
"action.deleteContentRight": "plugin?",
|
||||
"action.deleteSuccess": "Plugin rimosso con successo",
|
||||
"action.pluginInfo": "Informazioni sul plugin",
|
||||
"action.usedInApps": "Questo plugin viene utilizzato nelle app {{num}}.",
|
||||
"allCategories": "Tutte le categorie",
|
||||
@@ -114,6 +115,7 @@
|
||||
"detailPanel.operation.install": "Installare",
|
||||
"detailPanel.operation.remove": "Togliere",
|
||||
"detailPanel.operation.update": "Aggiornare",
|
||||
"detailPanel.operation.updateTooltip": "Aggiorna per accedere ai modelli più recenti.",
|
||||
"detailPanel.operation.viewDetail": "vedi dettagli",
|
||||
"detailPanel.serviceOk": "Servizio OK",
|
||||
"detailPanel.strategyNum": "{{num}} {{strategy}} INCLUSO",
|
||||
@@ -231,12 +233,18 @@
|
||||
"source.local": "File del pacchetto locale",
|
||||
"source.marketplace": "Mercato",
|
||||
"task.clearAll": "Cancella tutto",
|
||||
"task.errorMsg.github": "Impossibile installare automaticamente questo plugin.\nInstallalo da GitHub.",
|
||||
"task.errorMsg.marketplace": "Impossibile installare automaticamente questo plugin.\nInstallalo dal Marketplace.",
|
||||
"task.errorMsg.unknown": "Impossibile installare questo plugin.\nNon è stato possibile identificare la fonte del plugin.",
|
||||
"task.errorPlugins": "Failed to Install Plugins",
|
||||
"task.installError": "Impossibile installare i plugin {{errorLength}}, clicca per visualizzare",
|
||||
"task.installFromGithub": "Installa da GitHub",
|
||||
"task.installFromMarketplace": "Installa dal Marketplace",
|
||||
"task.installSuccess": "{{successLength}} plugins installed successfully",
|
||||
"task.installed": "Installed",
|
||||
"task.installedError": "Impossibile installare i plugin di {{errorLength}}",
|
||||
"task.installing": "Installazione dei plugin.",
|
||||
"task.installingHint": "Installazione in corso... Potrebbe richiedere qualche minuto.",
|
||||
"task.installingWithError": "Installazione dei plugin {{installingLength}}, {{successLength}} successo, {{errorLength}} fallito",
|
||||
"task.installingWithSuccess": "Installazione dei plugin {{installingLength}}, {{successLength}} successo.",
|
||||
"task.runningPlugins": "Installing Plugins",
|
||||
|
||||
@@ -305,6 +305,7 @@
|
||||
"error.operations.updatingWorkflow": "aggiornamento del flusso di lavoro",
|
||||
"error.startNodeRequired": "Per favore aggiungi prima un nodo iniziale prima di {{operation}}",
|
||||
"errorMsg.authRequired": "È richiesta l'autorizzazione",
|
||||
"errorMsg.configureModel": "Configura un modello",
|
||||
"errorMsg.fieldRequired": "{{field}} è richiesto",
|
||||
"errorMsg.fields.code": "Codice",
|
||||
"errorMsg.fields.model": "Modello",
|
||||
@@ -314,6 +315,7 @@
|
||||
"errorMsg.fields.visionVariable": "Visione variabile",
|
||||
"errorMsg.invalidJson": "{{field}} è un JSON non valido",
|
||||
"errorMsg.invalidVariable": "Variabile non valida",
|
||||
"errorMsg.modelPluginNotInstalled": "Variabile non valida. Configura un modello per abilitare questa variabile.",
|
||||
"errorMsg.noValidTool": "{{field}} nessuno strumento valido selezionato",
|
||||
"errorMsg.rerankModelRequired": "Prima di attivare il modello di reranking, conferma che il modello è stato configurato correttamente nelle impostazioni.",
|
||||
"errorMsg.startNodeRequired": "Per favore aggiungi prima un nodo iniziale prima di {{operation}}",
|
||||
@@ -444,6 +446,7 @@
|
||||
"nodes.common.memory.windowSize": "Dimensione Finestra",
|
||||
"nodes.common.outputVars": "Variabili di Output",
|
||||
"nodes.common.pluginNotInstalled": "Il plugin non è installato",
|
||||
"nodes.common.pluginsNotInstalled": "{{count}} plugin non installati",
|
||||
"nodes.common.retry.maxRetries": "Numero massimo di tentativi",
|
||||
"nodes.common.retry.ms": "ms",
|
||||
"nodes.common.retry.retries": "{{num}} Tentativi",
|
||||
@@ -686,9 +689,14 @@
|
||||
"nodes.knowledgeBase.chunksInput": "Pezzetti",
|
||||
"nodes.knowledgeBase.chunksInputTip": "La variabile di input del nodo della base di conoscenza è Chunks. Il tipo di variabile è un oggetto con uno specifico schema JSON che deve essere coerente con la struttura del chunk selezionato.",
|
||||
"nodes.knowledgeBase.chunksVariableIsRequired": "La variabile Chunks è richiesta",
|
||||
"nodes.knowledgeBase.embeddingModelApiKeyUnavailable": "API Key non disponibile",
|
||||
"nodes.knowledgeBase.embeddingModelCreditsExhausted": "Crediti esauriti",
|
||||
"nodes.knowledgeBase.embeddingModelIncompatible": "Incompatibile",
|
||||
"nodes.knowledgeBase.embeddingModelIsInvalid": "Il modello di embedding non è valido",
|
||||
"nodes.knowledgeBase.embeddingModelIsRequired": "È necessario un modello di embedding",
|
||||
"nodes.knowledgeBase.embeddingModelNotConfigured": "Modello di embedding non configurato",
|
||||
"nodes.knowledgeBase.indexMethodIsRequired": "È necessario il metodo dell'indice",
|
||||
"nodes.knowledgeBase.notConfigured": "Non configurato",
|
||||
"nodes.knowledgeBase.rerankingModelIsInvalid": "Il modello di riorganizzazione è non valido",
|
||||
"nodes.knowledgeBase.rerankingModelIsRequired": "È richiesto un modello di riordinamento",
|
||||
"nodes.knowledgeBase.retrievalSettingIsRequired": "È richiesta l'impostazione di recupero",
|
||||
@@ -872,6 +880,7 @@
|
||||
"nodes.templateTransform.codeSupportTip": "Supporta solo Jinja2",
|
||||
"nodes.templateTransform.inputVars": "Variabili di Input",
|
||||
"nodes.templateTransform.outputVars.output": "Contenuto trasformato",
|
||||
"nodes.tool.authorizationRequired": "Autorizzazione richiesta",
|
||||
"nodes.tool.authorize": "Autorizza",
|
||||
"nodes.tool.inputVars": "Variabili di Input",
|
||||
"nodes.tool.insertPlaceholder1": "Digita o premi",
|
||||
@@ -1062,10 +1071,12 @@
|
||||
"panel.change": "Cambia",
|
||||
"panel.changeBlock": "Cambia Nodo",
|
||||
"panel.checklist": "Checklist",
|
||||
"panel.checklistDescription": "Risolvi i seguenti problemi prima della pubblicazione",
|
||||
"panel.checklistResolved": "Tutti i problemi sono risolti",
|
||||
"panel.checklistTip": "Assicurati che tutti i problemi siano risolti prima di pubblicare",
|
||||
"panel.createdBy": "Creato da ",
|
||||
"panel.goTo": "Vai a",
|
||||
"panel.goToFix": "Vai a correggere",
|
||||
"panel.helpLink": "Aiuto",
|
||||
"panel.maximize": "Massimizza Canvas",
|
||||
"panel.minimize": "Esci dalla modalità schermo intero",
|
||||
|
||||
@@ -358,6 +358,7 @@
|
||||
"modelProvider.card.noApiKeysDescription": "独自のモデル認証情報を使用するには、API キーを追加してください。",
|
||||
"modelProvider.card.noApiKeysFallback": "API キーが未設定のため、AI クレジットを使用しています",
|
||||
"modelProvider.card.noApiKeysTitle": "API キーはまだ設定されていません",
|
||||
"modelProvider.card.noAvailableUsage": "利用可能な使用量がありません",
|
||||
"modelProvider.card.onTrial": "トライアル中",
|
||||
"modelProvider.card.paid": "有料",
|
||||
"modelProvider.card.priorityUse": "優先利用",
|
||||
@@ -366,6 +367,9 @@
|
||||
"modelProvider.card.removeKey": "API キーを削除",
|
||||
"modelProvider.card.tip": "メッセージ枠は{{modelNames}}のモデルを使用することをサポートしています。無料枠は有料枠が使い果たされた後に消費されます。",
|
||||
"modelProvider.card.tokens": "トークン",
|
||||
"modelProvider.card.unavailable": "利用不可",
|
||||
"modelProvider.card.upgradePlan": "プランをアップグレード",
|
||||
"modelProvider.card.usageLabel": "使用量",
|
||||
"modelProvider.card.usagePriority": "使用優先順位",
|
||||
"modelProvider.card.usagePriorityTip": "モデル実行時に優先して使用するリソースを設定します。",
|
||||
"modelProvider.collapse": "折り畳み",
|
||||
@@ -402,9 +406,11 @@
|
||||
"modelProvider.model": "モデル",
|
||||
"modelProvider.modelAndParameters": "モデルとパラメータ",
|
||||
"modelProvider.modelHasBeenDeprecated": "このモデルは廃止予定です",
|
||||
"modelProvider.modelSettings": "モデル設定",
|
||||
"modelProvider.models": "モデル",
|
||||
"modelProvider.modelsNum": "{{num}}のモデル",
|
||||
"modelProvider.noModelFound": "{{model}}に対するモデルが見つかりません",
|
||||
"modelProvider.noneConfigured": "アプリケーションを実行するためにデフォルトのシステムモデルを設定してください",
|
||||
"modelProvider.notConfigured": "システムモデルがまだ完全に設定されておらず、一部の機能が利用できない場合があります。",
|
||||
"modelProvider.parameters": "パラメータ",
|
||||
"modelProvider.parametersInvalidRemoved": "いくつかのパラメータが無効であり、削除されました。",
|
||||
@@ -421,14 +427,21 @@
|
||||
"modelProvider.selector.aiCredits": "AI クレジット",
|
||||
"modelProvider.selector.apiKeyUnavailable": "API キーが利用できません",
|
||||
"modelProvider.selector.apiKeyUnavailableTip": "API キーは削除されました。新しい API キーを設定してください。",
|
||||
"modelProvider.selector.configure": "設定",
|
||||
"modelProvider.selector.configureRequired": "設定が必要です",
|
||||
"modelProvider.selector.creditsExhausted": "クレジットを使い切りました",
|
||||
"modelProvider.selector.creditsExhaustedTip": "AI クレジットを使い切りました。プランをアップグレードするか、API キーを追加してください。",
|
||||
"modelProvider.selector.disabled": "無効",
|
||||
"modelProvider.selector.discoverMoreInMarketplace": "マーケットプレイスでもっと探す",
|
||||
"modelProvider.selector.emptySetting": "設定に移動して構成してください",
|
||||
"modelProvider.selector.emptyTip": "利用可能なモデルはありません",
|
||||
"modelProvider.selector.fromMarketplace": "マーケットプレイスから",
|
||||
"modelProvider.selector.incompatible": "非互換",
|
||||
"modelProvider.selector.incompatibleTip": "このモデルは現在のバージョンでは利用できません。別の利用可能なモデルを選択してください。",
|
||||
"modelProvider.selector.install": "インストール",
|
||||
"modelProvider.selector.modelProviderSettings": "モデルプロバイダー設定",
|
||||
"modelProvider.selector.noProviderConfigured": "モデルプロバイダーが設定されていません",
|
||||
"modelProvider.selector.noProviderConfiguredDesc": "マーケットプレイスでインストールするか、設定でプロバイダーを設定してください。",
|
||||
"modelProvider.selector.onlyCompatibleModelsShown": "互換性のあるモデルのみが表示されます",
|
||||
"modelProvider.selector.rerankTip": "Rerank モデルを設定してください",
|
||||
"modelProvider.selector.tip": "このモデルは削除されました。別のモデルを追加するか、別のモデルを選択してください。",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"action.delete": "プラグインを削除する",
|
||||
"action.deleteContentLeft": "削除しますか",
|
||||
"action.deleteContentRight": "プラグイン?",
|
||||
"action.deleteSuccess": "プラグインが正常に削除されました",
|
||||
"action.pluginInfo": "プラグイン情報",
|
||||
"action.usedInApps": "このプラグインは{{num}}のアプリで使用されています。",
|
||||
"allCategories": "すべてのカテゴリ",
|
||||
@@ -114,6 +115,7 @@
|
||||
"detailPanel.operation.install": "インストール",
|
||||
"detailPanel.operation.remove": "削除",
|
||||
"detailPanel.operation.update": "更新",
|
||||
"detailPanel.operation.updateTooltip": "最新のモデルにアクセスするために更新してください。",
|
||||
"detailPanel.operation.viewDetail": "詳細を見る",
|
||||
"detailPanel.serviceOk": "サービスは正常です",
|
||||
"detailPanel.strategyNum": "{{num}} {{strategy}} が含まれています",
|
||||
@@ -231,12 +233,18 @@
|
||||
"source.local": "ローカルパッケージファイル",
|
||||
"source.marketplace": "マーケットプレイス",
|
||||
"task.clearAll": "すべてクリア",
|
||||
"task.errorMsg.github": "このプラグインは自動インストールできませんでした。\nGitHub からインストールしてください。",
|
||||
"task.errorMsg.marketplace": "このプラグインは自動インストールできませんでした。\nマーケットプレイスからインストールしてください。",
|
||||
"task.errorMsg.unknown": "このプラグインをインストールできませんでした。\nプラグインのソースを特定できませんでした。",
|
||||
"task.errorPlugins": "Failed to Install Plugins",
|
||||
"task.installError": "{{errorLength}} プラグインのインストールに失敗しました。表示するにはクリックしてください。",
|
||||
"task.installFromGithub": "GitHub からインストール",
|
||||
"task.installFromMarketplace": "マーケットプレイスからインストール",
|
||||
"task.installSuccess": "{{successLength}} plugins installed successfully",
|
||||
"task.installed": "Installed",
|
||||
"task.installedError": "{{errorLength}} プラグインのインストールに失敗しました",
|
||||
"task.installing": "プラグインをインストール中。",
|
||||
"task.installingHint": "インストール中...数分かかる場合があります。",
|
||||
"task.installingWithError": "{{installingLength}}個のプラグインをインストール中、{{successLength}}件成功、{{errorLength}}件失敗",
|
||||
"task.installingWithSuccess": "{{installingLength}}個のプラグインをインストール中、{{successLength}}個成功しました。",
|
||||
"task.runningPlugins": "Installing Plugins",
|
||||
|
||||
@@ -305,6 +305,7 @@
|
||||
"error.operations.updatingWorkflow": "ワークフロー更新",
|
||||
"error.startNodeRequired": "{{operation}}前に開始ノードを追加してください",
|
||||
"errorMsg.authRequired": "認証が必要です",
|
||||
"errorMsg.configureModel": "モデルを設定してください",
|
||||
"errorMsg.fieldRequired": "{{field}} は必須です",
|
||||
"errorMsg.fields.code": "コード",
|
||||
"errorMsg.fields.model": "モデル",
|
||||
@@ -314,6 +315,7 @@
|
||||
"errorMsg.fields.visionVariable": "ビジョン変数",
|
||||
"errorMsg.invalidJson": "{{field}} は無効な JSON です",
|
||||
"errorMsg.invalidVariable": "無効な変数です",
|
||||
"errorMsg.modelPluginNotInstalled": "無効な変数です。この変数を有効にするにはモデルを設定してください。",
|
||||
"errorMsg.noValidTool": "{{field}} に利用可能なツールがありません",
|
||||
"errorMsg.rerankModelRequired": "Rerank モデルが設定されていません",
|
||||
"errorMsg.startNodeRequired": "{{operation}}前に開始ノードを追加してください",
|
||||
@@ -444,6 +446,7 @@
|
||||
"nodes.common.memory.windowSize": "メモリウィンドウサイズ",
|
||||
"nodes.common.outputVars": "出力変数",
|
||||
"nodes.common.pluginNotInstalled": "プラグインがインストールされていません",
|
||||
"nodes.common.pluginsNotInstalled": "{{count}} 個のプラグインがインストールされていません",
|
||||
"nodes.common.retry.maxRetries": "最大試行回数",
|
||||
"nodes.common.retry.ms": "ミリ秒",
|
||||
"nodes.common.retry.retries": "再試行回数:{{num}}",
|
||||
@@ -686,9 +689,14 @@
|
||||
"nodes.knowledgeBase.chunksInput": "チャンク",
|
||||
"nodes.knowledgeBase.chunksInputTip": "知識ベースノードの入力変数はチャンクです。変数のタイプは、選択されたチャンク構造と一貫性のある特定のJSONスキーマを持つオブジェクトです。",
|
||||
"nodes.knowledgeBase.chunksVariableIsRequired": "Chunks変数は必須です",
|
||||
"nodes.knowledgeBase.embeddingModelApiKeyUnavailable": "API キーが利用できません",
|
||||
"nodes.knowledgeBase.embeddingModelCreditsExhausted": "クレジットを使い切りました",
|
||||
"nodes.knowledgeBase.embeddingModelIncompatible": "非互換",
|
||||
"nodes.knowledgeBase.embeddingModelIsInvalid": "埋め込みモデルが無効です",
|
||||
"nodes.knowledgeBase.embeddingModelIsRequired": "埋め込みモデルが必要です",
|
||||
"nodes.knowledgeBase.embeddingModelNotConfigured": "埋め込みモデルが設定されていません",
|
||||
"nodes.knowledgeBase.indexMethodIsRequired": "インデックスメソッドが必要です",
|
||||
"nodes.knowledgeBase.notConfigured": "未設定",
|
||||
"nodes.knowledgeBase.rerankingModelIsInvalid": "リランキングモデルは無効です",
|
||||
"nodes.knowledgeBase.rerankingModelIsRequired": "再ランキングモデルが必要です",
|
||||
"nodes.knowledgeBase.retrievalSettingIsRequired": "リトリーバル設定が必要です",
|
||||
@@ -1063,10 +1071,12 @@
|
||||
"panel.change": "変更",
|
||||
"panel.changeBlock": "ノード変更",
|
||||
"panel.checklist": "チェックリスト",
|
||||
"panel.checklistDescription": "公開前に以下の問題を解決してください",
|
||||
"panel.checklistResolved": "全てのチェックが完了しました",
|
||||
"panel.checklistTip": "公開前に全ての項目を確認してください",
|
||||
"panel.createdBy": "作成者",
|
||||
"panel.goTo": "移動",
|
||||
"panel.goToFix": "修正する",
|
||||
"panel.helpLink": "ドキュメントを見る",
|
||||
"panel.maximize": "キャンバスを最大化する",
|
||||
"panel.minimize": "全画面を終了する",
|
||||
|
||||
@@ -235,11 +235,16 @@
|
||||
"inputs.run": "실행",
|
||||
"inputs.title": "디버그 및 미리보기",
|
||||
"inputs.userInputField": "사용자 입력 필드",
|
||||
"manageModels": "모델 관리",
|
||||
"modelConfig.modeType.chat": "채팅",
|
||||
"modelConfig.modeType.completion": "완료",
|
||||
"modelConfig.model": "모델",
|
||||
"modelConfig.setTone": "응답 톤 설정",
|
||||
"modelConfig.title": "모델 및 매개변수",
|
||||
"noModelProviderConfigured": "모델 공급자가 구성되지 않았습니다",
|
||||
"noModelProviderConfiguredTip": "모델 공급자를 설치하거나 구성하여 시작하세요.",
|
||||
"noModelSelected": "모델이 선택되지 않았습니다",
|
||||
"noModelSelectedTip": "계속하려면 위에서 모델을 구성하세요.",
|
||||
"noResult": "출력이 여기에 표시됩니다.",
|
||||
"notSetAPIKey.description": "LLM 제공자 키가 설정되지 않았습니다. 디버깅하기 전에 설정해야 합니다.",
|
||||
"notSetAPIKey.settingBtn": "설정으로 이동",
|
||||
|
||||
@@ -340,11 +340,25 @@
|
||||
"modelProvider.auth.unAuthorized": "무단",
|
||||
"modelProvider.buyQuota": "할당량 구매",
|
||||
"modelProvider.callTimes": "호출 횟수",
|
||||
"modelProvider.card.aiCreditsInUse": "AI 크레딧 사용 중",
|
||||
"modelProvider.card.aiCreditsOption": "AI 크레딧",
|
||||
"modelProvider.card.apiKeyOption": "API Key",
|
||||
"modelProvider.card.apiKeyRequired": "API 키 설정 필요",
|
||||
"modelProvider.card.apiKeyUnavailableFallback": "API Key를 사용할 수 없어 AI 크레딧을 사용 중입니다",
|
||||
"modelProvider.card.apiKeyUnavailableFallbackDescription": "API Key 설정을 확인하여 다시 전환하세요",
|
||||
"modelProvider.card.buyQuota": "Buy Quota",
|
||||
"modelProvider.card.callTimes": "호출 횟수",
|
||||
"modelProvider.card.creditsExhaustedDescription": "<upgradeLink>플랜을 업그레이드</upgradeLink>하거나 API 키를 설정하세요",
|
||||
"modelProvider.card.creditsExhaustedFallback": "AI 크레딧이 소진되어 API Key를 사용 중입니다",
|
||||
"modelProvider.card.creditsExhaustedFallbackDescription": "AI 크레딧 우선 사용을 재개하려면 <upgradeLink>플랜을 업그레이드</upgradeLink>하세요.",
|
||||
"modelProvider.card.creditsExhaustedMessage": "AI 크레딧이 소진되었습니다",
|
||||
"modelProvider.card.modelAPI": "{{modelName}} 모델이 API 키를 사용하고 있습니다.",
|
||||
"modelProvider.card.modelNotSupported": "{{modelName}} 모델이 설치되지 않았습니다.",
|
||||
"modelProvider.card.modelSupported": "{{modelName}} 모델이 이 할당량을 사용하고 있습니다.",
|
||||
"modelProvider.card.noApiKeysDescription": "자체 모델 자격 증명을 사용하려면 API 키를 추가하세요.",
|
||||
"modelProvider.card.noApiKeysFallback": "API Key가 없어 AI 크레딧을 사용 중입니다",
|
||||
"modelProvider.card.noApiKeysTitle": "아직 API 키가 구성되지 않았습니다",
|
||||
"modelProvider.card.noAvailableUsage": "사용 가능한 용량 없음",
|
||||
"modelProvider.card.onTrial": "트라이얼 중",
|
||||
"modelProvider.card.paid": "유료",
|
||||
"modelProvider.card.priorityUse": "우선 사용",
|
||||
@@ -353,6 +367,11 @@
|
||||
"modelProvider.card.removeKey": "API 키 제거",
|
||||
"modelProvider.card.tip": "메시지 크레딧은 {{modelNames}}의 모델을 지원합니다. 유료 할당량에 우선순위가 부여됩니다. 무료 할당량은 유료 할당량이 소진된 후 사용됩니다.",
|
||||
"modelProvider.card.tokens": "토큰",
|
||||
"modelProvider.card.unavailable": "사용 불가",
|
||||
"modelProvider.card.upgradePlan": "플랜 업그레이드",
|
||||
"modelProvider.card.usageLabel": "사용량",
|
||||
"modelProvider.card.usagePriority": "사용 우선순위",
|
||||
"modelProvider.card.usagePriorityTip": "모델 실행 시 우선 사용할 리소스를 설정합니다.",
|
||||
"modelProvider.collapse": "축소",
|
||||
"modelProvider.config": "설정",
|
||||
"modelProvider.configLoadBalancing": "Config 로드 밸런싱",
|
||||
@@ -387,9 +406,11 @@
|
||||
"modelProvider.model": "모델",
|
||||
"modelProvider.modelAndParameters": "모델 및 매개변수",
|
||||
"modelProvider.modelHasBeenDeprecated": "이 모델은 더 이상 사용되지 않습니다",
|
||||
"modelProvider.modelSettings": "모델 설정",
|
||||
"modelProvider.models": "모델",
|
||||
"modelProvider.modelsNum": "{{num}}개의 모델",
|
||||
"modelProvider.noModelFound": "{{model}}에 대한 모델을 찾을 수 없습니다",
|
||||
"modelProvider.noneConfigured": "애플리케이션을 실행하려면 기본 시스템 모델을 구성하세요",
|
||||
"modelProvider.notConfigured": "시스템 모델이 아직 완전히 설정되지 않아 일부 기능을 사용할 수 없습니다.",
|
||||
"modelProvider.parameters": "매개변수",
|
||||
"modelProvider.parametersInvalidRemoved": "일부 매개변수가 유효하지 않아 제거되었습니다.",
|
||||
@@ -403,8 +424,25 @@
|
||||
"modelProvider.resetDate": "{{date}}에 재설정",
|
||||
"modelProvider.searchModel": "검색 모델",
|
||||
"modelProvider.selectModel": "모델 선택",
|
||||
"modelProvider.selector.aiCredits": "AI 크레딧",
|
||||
"modelProvider.selector.apiKeyUnavailable": "API Key 사용 불가",
|
||||
"modelProvider.selector.apiKeyUnavailableTip": "API Key가 삭제되었습니다. 새 API Key를 설정하세요.",
|
||||
"modelProvider.selector.configure": "구성",
|
||||
"modelProvider.selector.configureRequired": "구성 필요",
|
||||
"modelProvider.selector.creditsExhausted": "크레딧 소진",
|
||||
"modelProvider.selector.creditsExhaustedTip": "AI 크레딧이 소진되었습니다. 플랜을 업그레이드하거나 API 키를 추가하세요.",
|
||||
"modelProvider.selector.disabled": "비활성화됨",
|
||||
"modelProvider.selector.discoverMoreInMarketplace": "마켓플레이스에서 더 찾아보기",
|
||||
"modelProvider.selector.emptySetting": "설정으로 이동하여 구성하세요",
|
||||
"modelProvider.selector.emptyTip": "사용 가능한 모델이 없습니다",
|
||||
"modelProvider.selector.fromMarketplace": "마켓플레이스에서",
|
||||
"modelProvider.selector.incompatible": "호환되지 않음",
|
||||
"modelProvider.selector.incompatibleTip": "이 모델은 현재 버전에서 사용할 수 없습니다. 다른 사용 가능한 모델을 선택하세요.",
|
||||
"modelProvider.selector.install": "설치",
|
||||
"modelProvider.selector.modelProviderSettings": "모델 공급자 설정",
|
||||
"modelProvider.selector.noProviderConfigured": "모델 공급자가 구성되지 않았습니다",
|
||||
"modelProvider.selector.noProviderConfiguredDesc": "마켓플레이스에서 설치하거나 설정에서 공급자를 구성하세요.",
|
||||
"modelProvider.selector.onlyCompatibleModelsShown": "호환되는 모델만 표시됩니다",
|
||||
"modelProvider.selector.rerankTip": "재랭크 모델을 설정하세요",
|
||||
"modelProvider.selector.tip": "이 모델은 삭제되었습니다. 다른 모델을 추가하거나 다른 모델을 선택하세요.",
|
||||
"modelProvider.setupModelFirst": "먼저 모델을 설정하세요",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"action.delete": "플러그인 제거",
|
||||
"action.deleteContentLeft": "제거하시겠습니까?",
|
||||
"action.deleteContentRight": "플러그인?",
|
||||
"action.deleteSuccess": "플러그인이 성공적으로 제거되었습니다",
|
||||
"action.pluginInfo": "플러그인 정보",
|
||||
"action.usedInApps": "이 플러그인은 {{num}}개의 앱에서 사용되고 있습니다.",
|
||||
"allCategories": "모든 카테고리",
|
||||
@@ -114,6 +115,7 @@
|
||||
"detailPanel.operation.install": "설치",
|
||||
"detailPanel.operation.remove": "제거",
|
||||
"detailPanel.operation.update": "업데이트",
|
||||
"detailPanel.operation.updateTooltip": "최신 모델에 액세스하려면 업데이트하세요.",
|
||||
"detailPanel.operation.viewDetail": "자세히보기",
|
||||
"detailPanel.serviceOk": "서비스 정상",
|
||||
"detailPanel.strategyNum": "{{num}} {{strategy}} 포함",
|
||||
@@ -231,12 +233,18 @@
|
||||
"source.local": "로컬 패키지 파일",
|
||||
"source.marketplace": "마켓",
|
||||
"task.clearAll": "모두 지우기",
|
||||
"task.errorMsg.github": "이 플러그인을 자동으로 설치할 수 없었습니다.\nGitHub에서 설치하세요.",
|
||||
"task.errorMsg.marketplace": "이 플러그인을 자동으로 설치할 수 없었습니다.\n마켓플레이스에서 설치하세요.",
|
||||
"task.errorMsg.unknown": "이 플러그인을 설치할 수 없었습니다.\n플러그인 소스를 확인할 수 없습니다.",
|
||||
"task.errorPlugins": "Failed to Install Plugins",
|
||||
"task.installError": "{{errorLength}} 플러그인 설치 실패, 보려면 클릭하십시오.",
|
||||
"task.installFromGithub": "GitHub에서 설치",
|
||||
"task.installFromMarketplace": "마켓플레이스에서 설치",
|
||||
"task.installSuccess": "{{successLength}} plugins installed successfully",
|
||||
"task.installed": "Installed",
|
||||
"task.installedError": "{{errorLength}} 플러그인 설치 실패",
|
||||
"task.installing": "플러그인 설치 중.",
|
||||
"task.installingHint": "설치 중... 몇 분 정도 걸릴 수 있습니다.",
|
||||
"task.installingWithError": "{{installingLength}} 플러그인 설치, {{successLength}} 성공, {{errorLength}} 실패",
|
||||
"task.installingWithSuccess": "{{installingLength}} 플러그인 설치, {{successLength}} 성공.",
|
||||
"task.runningPlugins": "Installing Plugins",
|
||||
|
||||
@@ -305,6 +305,7 @@
|
||||
"error.operations.updatingWorkflow": "워크플로 업데이트",
|
||||
"error.startNodeRequired": "{{operation}} 전에 먼저 시작 노드를 추가해 주세요",
|
||||
"errorMsg.authRequired": "인증이 필요합니다",
|
||||
"errorMsg.configureModel": "모델을 구성하세요",
|
||||
"errorMsg.fieldRequired": "{{field}}가 필요합니다",
|
||||
"errorMsg.fields.code": "코드",
|
||||
"errorMsg.fields.model": "모델",
|
||||
@@ -314,6 +315,7 @@
|
||||
"errorMsg.fields.visionVariable": "비전 변수",
|
||||
"errorMsg.invalidJson": "{{field}}는 잘못된 JSON 입니다",
|
||||
"errorMsg.invalidVariable": "잘못된 변수",
|
||||
"errorMsg.modelPluginNotInstalled": "잘못된 변수입니다. 이 변수를 사용하려면 모델을 구성하세요.",
|
||||
"errorMsg.noValidTool": "{{field}} 유효한 도구가 선택되지 않았습니다.",
|
||||
"errorMsg.rerankModelRequired": "Rerank Model 을 켜기 전에 설정에서 모델이 성공적으로 구성되었는지 확인하십시오.",
|
||||
"errorMsg.startNodeRequired": "{{operation}} 전에 먼저 시작 노드를 추가해 주세요",
|
||||
@@ -444,6 +446,7 @@
|
||||
"nodes.common.memory.windowSize": "창 크기",
|
||||
"nodes.common.outputVars": "출력 변수",
|
||||
"nodes.common.pluginNotInstalled": "플러그인이 설치되지 않았습니다",
|
||||
"nodes.common.pluginsNotInstalled": "{{count}}개의 플러그인이 설치되지 않았습니다",
|
||||
"nodes.common.retry.maxRetries": "최대 재시도 횟수",
|
||||
"nodes.common.retry.ms": "ms",
|
||||
"nodes.common.retry.retries": "{{num}} 재시도",
|
||||
@@ -686,9 +689,14 @@
|
||||
"nodes.knowledgeBase.chunksInput": "청크",
|
||||
"nodes.knowledgeBase.chunksInputTip": "지식 기반 노드의 입력 변수는 Chunks입니다. 변수 유형은 선택된 청크 구조와 일치해야 하는 특정 JSON 스키마를 가진 객체입니다.",
|
||||
"nodes.knowledgeBase.chunksVariableIsRequired": "Chunks 변수는 필수입니다",
|
||||
"nodes.knowledgeBase.embeddingModelApiKeyUnavailable": "API Key 사용 불가",
|
||||
"nodes.knowledgeBase.embeddingModelCreditsExhausted": "크레딧 소진",
|
||||
"nodes.knowledgeBase.embeddingModelIncompatible": "호환되지 않음",
|
||||
"nodes.knowledgeBase.embeddingModelIsInvalid": "임베딩 모델이 유효하지 않습니다",
|
||||
"nodes.knowledgeBase.embeddingModelIsRequired": "임베딩 모델이 필요합니다",
|
||||
"nodes.knowledgeBase.embeddingModelNotConfigured": "임베딩 모델이 구성되지 않았습니다",
|
||||
"nodes.knowledgeBase.indexMethodIsRequired": "인덱스 메서드가 필요합니다.",
|
||||
"nodes.knowledgeBase.notConfigured": "구성되지 않음",
|
||||
"nodes.knowledgeBase.rerankingModelIsInvalid": "재정렬 모델이 유효하지 않습니다",
|
||||
"nodes.knowledgeBase.rerankingModelIsRequired": "재순위 모델이 필요합니다",
|
||||
"nodes.knowledgeBase.retrievalSettingIsRequired": "검색 설정이 필요합니다.",
|
||||
@@ -872,6 +880,7 @@
|
||||
"nodes.templateTransform.codeSupportTip": "Jinja2 만 지원합니다",
|
||||
"nodes.templateTransform.inputVars": "입력 변수",
|
||||
"nodes.templateTransform.outputVars.output": "변환된 내용",
|
||||
"nodes.tool.authorizationRequired": "인증 필요",
|
||||
"nodes.tool.authorize": "권한 부여",
|
||||
"nodes.tool.inputVars": "입력 변수",
|
||||
"nodes.tool.insertPlaceholder1": "타이프하거나 누르세요",
|
||||
@@ -1062,10 +1071,12 @@
|
||||
"panel.change": "변경",
|
||||
"panel.changeBlock": "노드 변경",
|
||||
"panel.checklist": "체크리스트",
|
||||
"panel.checklistDescription": "게시 전에 다음 문제를 해결하세요",
|
||||
"panel.checklistResolved": "모든 문제가 해결되었습니다",
|
||||
"panel.checklistTip": "게시하기 전에 모든 문제가 해결되었는지 확인하세요",
|
||||
"panel.createdBy": "작성자 ",
|
||||
"panel.goTo": "로 이동",
|
||||
"panel.goToFix": "수정하러 가기",
|
||||
"panel.helpLink": "도움말 센터",
|
||||
"panel.maximize": "캔버스 전체 화면",
|
||||
"panel.minimize": "전체 화면 종료",
|
||||
|
||||
@@ -235,11 +235,16 @@
|
||||
"inputs.run": "RUN",
|
||||
"inputs.title": "Debug & Preview",
|
||||
"inputs.userInputField": "User Input Field",
|
||||
"manageModels": "Modellen beheren",
|
||||
"modelConfig.modeType.chat": "Chat",
|
||||
"modelConfig.modeType.completion": "Complete",
|
||||
"modelConfig.model": "Model",
|
||||
"modelConfig.setTone": "Set tone of responses",
|
||||
"modelConfig.title": "Model and Parameters",
|
||||
"noModelProviderConfigured": "Geen modelprovider geconfigureerd",
|
||||
"noModelProviderConfiguredTip": "Installeer of configureer een modelprovider om te beginnen.",
|
||||
"noModelSelected": "Geen model geselecteerd",
|
||||
"noModelSelectedTip": "Configureer hierboven een model om door te gaan.",
|
||||
"noResult": "Output will be displayed here.",
|
||||
"notSetAPIKey.description": "The LLM provider key has not been set, and it needs to be set before debugging.",
|
||||
"notSetAPIKey.settingBtn": "Go to settings",
|
||||
|
||||
@@ -340,11 +340,25 @@
|
||||
"modelProvider.auth.unAuthorized": "Unauthorized",
|
||||
"modelProvider.buyQuota": "Buy Quota",
|
||||
"modelProvider.callTimes": "Call times",
|
||||
"modelProvider.card.aiCreditsInUse": "AI-tegoeden in gebruik",
|
||||
"modelProvider.card.aiCreditsOption": "AI-tegoeden",
|
||||
"modelProvider.card.apiKeyOption": "API-sleutel",
|
||||
"modelProvider.card.apiKeyRequired": "API-sleutel vereist",
|
||||
"modelProvider.card.apiKeyUnavailableFallback": "API-sleutel niet beschikbaar, nu worden AI-tegoeden gebruikt",
|
||||
"modelProvider.card.apiKeyUnavailableFallbackDescription": "Controleer uw API-sleutelconfiguratie om terug te schakelen",
|
||||
"modelProvider.card.buyQuota": "Buy Quota",
|
||||
"modelProvider.card.callTimes": "Call times",
|
||||
"modelProvider.card.creditsExhaustedDescription": "Verhaag <upgradeLink>uw abonnement</upgradeLink> of configureer een API-sleutel",
|
||||
"modelProvider.card.creditsExhaustedFallback": "AI-tegoeden uitgeput, nu wordt API-sleutel gebruikt",
|
||||
"modelProvider.card.creditsExhaustedFallbackDescription": "<upgradeLink>Verhoog uw abonnement</upgradeLink> om AI-tegoed prioriteit te hervatten.",
|
||||
"modelProvider.card.creditsExhaustedMessage": "AI-tegoeden zijn uitgeput",
|
||||
"modelProvider.card.modelAPI": "{{modelName}} models are using the API Key.",
|
||||
"modelProvider.card.modelNotSupported": "{{modelName}} models are not installed.",
|
||||
"modelProvider.card.modelSupported": "{{modelName}} models are using this quota.",
|
||||
"modelProvider.card.modelNotSupported": "{{modelName}} niet geïnstalleerd",
|
||||
"modelProvider.card.modelSupported": "{{modelName}} modellen gebruiken deze tegoeden.",
|
||||
"modelProvider.card.noApiKeysDescription": "Voeg een API-sleutel toe om uw eigen modelgegevens te gebruiken.",
|
||||
"modelProvider.card.noApiKeysFallback": "Geen API-sleutels, AI-tegoeden worden gebruikt",
|
||||
"modelProvider.card.noApiKeysTitle": "Nog geen API-sleutels geconfigureerd",
|
||||
"modelProvider.card.noAvailableUsage": "Geen beschikbaar gebruik",
|
||||
"modelProvider.card.onTrial": "On Trial",
|
||||
"modelProvider.card.paid": "Paid",
|
||||
"modelProvider.card.priorityUse": "Priority use",
|
||||
@@ -353,6 +367,11 @@
|
||||
"modelProvider.card.removeKey": "Remove API Key",
|
||||
"modelProvider.card.tip": "Message Credits supports models from {{modelNames}}. Priority will be given to the paid quota. The free quota will be used after the paid quota is exhausted.",
|
||||
"modelProvider.card.tokens": "Tokens",
|
||||
"modelProvider.card.unavailable": "Niet beschikbaar",
|
||||
"modelProvider.card.upgradePlan": "verhaag uw abonnement",
|
||||
"modelProvider.card.usageLabel": "Gebruik",
|
||||
"modelProvider.card.usagePriority": "Gebruiksprioriteit",
|
||||
"modelProvider.card.usagePriorityTip": "Stel in welke resource als eerste wordt gebruikt bij het uitvoeren van modellen.",
|
||||
"modelProvider.collapse": "Collapse",
|
||||
"modelProvider.config": "Config",
|
||||
"modelProvider.configLoadBalancing": "Config Load Balancing",
|
||||
@@ -387,9 +406,11 @@
|
||||
"modelProvider.model": "Model",
|
||||
"modelProvider.modelAndParameters": "Model and Parameters",
|
||||
"modelProvider.modelHasBeenDeprecated": "This model has been deprecated",
|
||||
"modelProvider.modelSettings": "Modelinstellingen",
|
||||
"modelProvider.models": "Models",
|
||||
"modelProvider.modelsNum": "{{num}} Models",
|
||||
"modelProvider.noModelFound": "No model found for {{model}}",
|
||||
"modelProvider.noneConfigured": "Configureer een standaard systeemmodel om applicaties uit te voeren",
|
||||
"modelProvider.notConfigured": "The system model has not yet been fully configured",
|
||||
"modelProvider.parameters": "PARAMETERS",
|
||||
"modelProvider.parametersInvalidRemoved": "Some parameters are invalid and have been removed",
|
||||
@@ -403,8 +424,25 @@
|
||||
"modelProvider.resetDate": "Reset on {{date}}",
|
||||
"modelProvider.searchModel": "Search model",
|
||||
"modelProvider.selectModel": "Select your model",
|
||||
"modelProvider.selector.aiCredits": "AI-tegoeden",
|
||||
"modelProvider.selector.apiKeyUnavailable": "API-sleutel niet beschikbaar",
|
||||
"modelProvider.selector.apiKeyUnavailableTip": "De API-sleutel is verwijderd. Configureer een nieuwe API-sleutel.",
|
||||
"modelProvider.selector.configure": "Configureren",
|
||||
"modelProvider.selector.configureRequired": "Configuratie vereist",
|
||||
"modelProvider.selector.creditsExhausted": "Tegoeden uitgeput",
|
||||
"modelProvider.selector.creditsExhaustedTip": "Uw AI-tegoeden zijn uitgeput. Verhoog uw abonnement of voeg een API-sleutel toe.",
|
||||
"modelProvider.selector.disabled": "Uitgeschakeld",
|
||||
"modelProvider.selector.discoverMoreInMarketplace": "Ontdek meer in de Marketplace",
|
||||
"modelProvider.selector.emptySetting": "Please go to settings to configure",
|
||||
"modelProvider.selector.emptyTip": "No available models",
|
||||
"modelProvider.selector.fromMarketplace": "Vanuit de Marketplace",
|
||||
"modelProvider.selector.incompatible": "Incompatibel",
|
||||
"modelProvider.selector.incompatibleTip": "Dit model is niet beschikbaar in de huidige versie. Selecteer een ander beschikbaar model.",
|
||||
"modelProvider.selector.install": "Installeren",
|
||||
"modelProvider.selector.modelProviderSettings": "Modelproviderinstellingen",
|
||||
"modelProvider.selector.noProviderConfigured": "Geen modelprovider geconfigureerd",
|
||||
"modelProvider.selector.noProviderConfiguredDesc": "Blader in de Marketplace om er een te installeren, of configureer providers in de instellingen.",
|
||||
"modelProvider.selector.onlyCompatibleModelsShown": "Alleen compatibele modellen worden weergegeven",
|
||||
"modelProvider.selector.rerankTip": "Please set up the Rerank model",
|
||||
"modelProvider.selector.tip": "This model has been removed. Please add a model or select another model.",
|
||||
"modelProvider.setupModelFirst": "Please set up your model first",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"action.delete": "Remove plugin",
|
||||
"action.deleteContentLeft": "Would you like to remove ",
|
||||
"action.deleteContentRight": " plugin?",
|
||||
"action.deleteSuccess": "Plugin succesvol verwijderd",
|
||||
"action.pluginInfo": "Plugin info",
|
||||
"action.usedInApps": "This plugin is being used in {{num}} apps.",
|
||||
"allCategories": "All Categories",
|
||||
@@ -114,6 +115,7 @@
|
||||
"detailPanel.operation.install": "Install",
|
||||
"detailPanel.operation.remove": "Remove",
|
||||
"detailPanel.operation.update": "Update",
|
||||
"detailPanel.operation.updateTooltip": "Werk bij voor toegang tot de nieuwste modellen.",
|
||||
"detailPanel.operation.viewDetail": "View Detail",
|
||||
"detailPanel.serviceOk": "Service OK",
|
||||
"detailPanel.strategyNum": "{{num}} {{strategy}} INCLUDED",
|
||||
@@ -231,12 +233,18 @@
|
||||
"source.local": "Local Package File",
|
||||
"source.marketplace": "Marketplace",
|
||||
"task.clearAll": "Clear all",
|
||||
"task.errorMsg.github": "Deze plugin is niet automatisch geïnstalleerd.\nInstalleer het vanuit GitHub.",
|
||||
"task.errorMsg.marketplace": "Deze plugin is niet automatisch geïnstalleerd.\nInstalleer het vanuit de Marketplace.",
|
||||
"task.errorMsg.unknown": "Deze plugin is niet geïnstalleerd.\nDe pluginbron kon niet worden geïdentificeerd.",
|
||||
"task.errorPlugins": "Failed to Install Plugins",
|
||||
"task.installError": "{{errorLength}} plugins failed to install, click to view",
|
||||
"task.installFromGithub": "Installeren vanuit GitHub",
|
||||
"task.installFromMarketplace": "Installeren vanuit de Marketplace",
|
||||
"task.installSuccess": "{{successLength}} plugins installed successfully",
|
||||
"task.installed": "Installed",
|
||||
"task.installedError": "{{errorLength}} plugins failed to install",
|
||||
"task.installing": "Installing plugins",
|
||||
"task.installingHint": "Installeren... Dit kan enkele minuten duren.",
|
||||
"task.installingWithError": "Installing {{installingLength}} plugins, {{successLength}} success, {{errorLength}} failed",
|
||||
"task.installingWithSuccess": "Installing {{installingLength}} plugins, {{successLength}} success.",
|
||||
"task.runningPlugins": "Installing Plugins",
|
||||
|
||||
@@ -305,6 +305,7 @@
|
||||
"error.operations.updatingWorkflow": "updating workflow",
|
||||
"error.startNodeRequired": "Please add a start node first before {{operation}}",
|
||||
"errorMsg.authRequired": "Authorization is required",
|
||||
"errorMsg.configureModel": "Configureer een model",
|
||||
"errorMsg.fieldRequired": "{{field}} is required",
|
||||
"errorMsg.fields.code": "Code",
|
||||
"errorMsg.fields.model": "Model",
|
||||
@@ -313,7 +314,8 @@
|
||||
"errorMsg.fields.variableValue": "Variable Value",
|
||||
"errorMsg.fields.visionVariable": "Vision Variable",
|
||||
"errorMsg.invalidJson": "{{field}} is invalid JSON",
|
||||
"errorMsg.invalidVariable": "Invalid variable",
|
||||
"errorMsg.invalidVariable": "Ongeldige variabele. Selecteer een bestaande variabele.",
|
||||
"errorMsg.modelPluginNotInstalled": "Ongeldige variabele. Configureer een model om deze variabele in te schakelen.",
|
||||
"errorMsg.noValidTool": "{{field}} no valid tool selected",
|
||||
"errorMsg.rerankModelRequired": "A configured Rerank Model is required",
|
||||
"errorMsg.startNodeRequired": "Please add a start node first before {{operation}}",
|
||||
@@ -444,6 +446,7 @@
|
||||
"nodes.common.memory.windowSize": "Window Size",
|
||||
"nodes.common.outputVars": "Output Variables",
|
||||
"nodes.common.pluginNotInstalled": "Plugin is not installed",
|
||||
"nodes.common.pluginsNotInstalled": "{{count}} plugins niet geïnstalleerd",
|
||||
"nodes.common.retry.maxRetries": "max retries",
|
||||
"nodes.common.retry.ms": "ms",
|
||||
"nodes.common.retry.retries": "{{num}} Retries",
|
||||
@@ -686,9 +689,14 @@
|
||||
"nodes.knowledgeBase.chunksInput": "Chunks",
|
||||
"nodes.knowledgeBase.chunksInputTip": "The input variable of the knowledge base node is Chunks. The variable type is an object with a specific JSON Schema which must be consistent with the selected chunk structure.",
|
||||
"nodes.knowledgeBase.chunksVariableIsRequired": "Chunks variable is required",
|
||||
"nodes.knowledgeBase.embeddingModelApiKeyUnavailable": "API-sleutel niet beschikbaar",
|
||||
"nodes.knowledgeBase.embeddingModelCreditsExhausted": "Tegoeden uitgeput",
|
||||
"nodes.knowledgeBase.embeddingModelIncompatible": "Incompatibel",
|
||||
"nodes.knowledgeBase.embeddingModelIsInvalid": "Embedding model is invalid",
|
||||
"nodes.knowledgeBase.embeddingModelIsRequired": "Embedding model is required",
|
||||
"nodes.knowledgeBase.embeddingModelNotConfigured": "Inbeddingsmodel niet geconfigureerd",
|
||||
"nodes.knowledgeBase.indexMethodIsRequired": "Index method is required",
|
||||
"nodes.knowledgeBase.notConfigured": "Niet geconfigureerd",
|
||||
"nodes.knowledgeBase.rerankingModelIsInvalid": "Reranking model is invalid",
|
||||
"nodes.knowledgeBase.rerankingModelIsRequired": "Reranking model is required",
|
||||
"nodes.knowledgeBase.retrievalSettingIsRequired": "Retrieval setting is required",
|
||||
@@ -872,6 +880,7 @@
|
||||
"nodes.templateTransform.codeSupportTip": "Only supports Jinja2",
|
||||
"nodes.templateTransform.inputVars": "Input Variables",
|
||||
"nodes.templateTransform.outputVars.output": "Transformed content",
|
||||
"nodes.tool.authorizationRequired": "Autorisatie vereist",
|
||||
"nodes.tool.authorize": "Authorize",
|
||||
"nodes.tool.inputVars": "Input Variables",
|
||||
"nodes.tool.insertPlaceholder1": "Type or press",
|
||||
@@ -1062,10 +1071,12 @@
|
||||
"panel.change": "Change",
|
||||
"panel.changeBlock": "Change Node",
|
||||
"panel.checklist": "Checklist",
|
||||
"panel.checklistDescription": "Los de volgende problemen op vóór het publiceren",
|
||||
"panel.checklistResolved": "All issues are resolved",
|
||||
"panel.checklistTip": "Make sure all issues are resolved before publishing",
|
||||
"panel.createdBy": "Created By ",
|
||||
"panel.goTo": "Go to",
|
||||
"panel.goToFix": "Ga naar repareren",
|
||||
"panel.helpLink": "View Docs",
|
||||
"panel.maximize": "Maximize Canvas",
|
||||
"panel.minimize": "Exit Full Screen",
|
||||
|
||||
@@ -235,11 +235,16 @@
|
||||
"inputs.run": "URUCHOM",
|
||||
"inputs.title": "Debugowanie i podgląd",
|
||||
"inputs.userInputField": "Pole wejściowe użytkownika",
|
||||
"manageModels": "Zarządzaj modelami",
|
||||
"modelConfig.modeType.chat": "Czat",
|
||||
"modelConfig.modeType.completion": "Uzupełnienie",
|
||||
"modelConfig.model": "Model",
|
||||
"modelConfig.setTone": "Ustaw ton odpowiedzi",
|
||||
"modelConfig.title": "Model i parametry",
|
||||
"noModelProviderConfigured": "Nie skonfigurowano dostawcy modeli",
|
||||
"noModelProviderConfiguredTip": "Zainstaluj lub skonfiguruj dostawcę modeli, aby rozpocząć.",
|
||||
"noModelSelected": "Nie wybrano modelu",
|
||||
"noModelSelectedTip": "skonfiguruj model powyżej, aby kontynuować.",
|
||||
"noResult": "W tym miejscu zostaną wyświetlone dane wyjściowe.",
|
||||
"notSetAPIKey.description": "Klucz dostawcy LLM nie został ustawiony, musi zostać ustawiony przed debugowaniem.",
|
||||
"notSetAPIKey.settingBtn": "Przejdź do ustawień",
|
||||
|
||||
@@ -340,11 +340,25 @@
|
||||
"modelProvider.auth.unAuthorized": "Nieautoryzowany",
|
||||
"modelProvider.buyQuota": "Kup limit",
|
||||
"modelProvider.callTimes": "Czasy wywołań",
|
||||
"modelProvider.card.aiCreditsInUse": "Używane AI credits",
|
||||
"modelProvider.card.aiCreditsOption": "AI credits",
|
||||
"modelProvider.card.apiKeyOption": "API Key",
|
||||
"modelProvider.card.apiKeyRequired": "Wymagany klucz API",
|
||||
"modelProvider.card.apiKeyUnavailableFallback": "API Key niedostępny, używane są AI credits",
|
||||
"modelProvider.card.apiKeyUnavailableFallbackDescription": "Sprawdź konfigurację klucza API, aby przełączyć z powrotem",
|
||||
"modelProvider.card.buyQuota": "Kup limit",
|
||||
"modelProvider.card.callTimes": "Czasy wywołań",
|
||||
"modelProvider.card.creditsExhaustedDescription": "Proszę <upgradeLink>ulepszyć swój plan</upgradeLink> lub skonfigurować klucz API",
|
||||
"modelProvider.card.creditsExhaustedFallback": "AI credits wyczerpane, używany jest API Key",
|
||||
"modelProvider.card.creditsExhaustedFallbackDescription": "<upgradeLink>Ulepsz swój plan</upgradeLink>, aby przywrócić priorytet AI credits.",
|
||||
"modelProvider.card.creditsExhaustedMessage": "AI credits zostały wyczerpane",
|
||||
"modelProvider.card.modelAPI": "Modele {{modelName}} używają klucza API.",
|
||||
"modelProvider.card.modelNotSupported": "Modele {{modelName}} nie są zainstalowane.",
|
||||
"modelProvider.card.modelSupported": "Modele {{modelName}} używają tego limitu.",
|
||||
"modelProvider.card.noApiKeysDescription": "Dodaj klucz API, aby zacząć korzystać z własnych poświadczeń modelu.",
|
||||
"modelProvider.card.noApiKeysFallback": "Brak kluczy API, używane są AI credits",
|
||||
"modelProvider.card.noApiKeysTitle": "Nie skonfigurowano jeszcze kluczy API",
|
||||
"modelProvider.card.noAvailableUsage": "Brak dostępnego użycia",
|
||||
"modelProvider.card.onTrial": "Na próbę",
|
||||
"modelProvider.card.paid": "Płatny",
|
||||
"modelProvider.card.priorityUse": "Używanie z priorytetem",
|
||||
@@ -353,6 +367,11 @@
|
||||
"modelProvider.card.removeKey": "Usuń klucz API",
|
||||
"modelProvider.card.tip": "Kredyty wiadomości obsługują modele od {{modelNames}}. Priorytet zostanie nadany płatnemu limitowi. Darmowy limit zostanie użyty po wyczerpaniu płatnego limitu.",
|
||||
"modelProvider.card.tokens": "Tokeny",
|
||||
"modelProvider.card.unavailable": "Niedostępne",
|
||||
"modelProvider.card.upgradePlan": "ulepsz swój plan",
|
||||
"modelProvider.card.usageLabel": "Użycie",
|
||||
"modelProvider.card.usagePriority": "Priorytet użycia",
|
||||
"modelProvider.card.usagePriorityTip": "Ustaw, który zasób ma być używany jako pierwszy przy uruchamianiu modeli.",
|
||||
"modelProvider.collapse": "Zwiń",
|
||||
"modelProvider.config": "Konfiguracja",
|
||||
"modelProvider.configLoadBalancing": "Równoważenie obciążenia konfiguracji",
|
||||
@@ -387,9 +406,11 @@
|
||||
"modelProvider.model": "Model",
|
||||
"modelProvider.modelAndParameters": "Model i parametry",
|
||||
"modelProvider.modelHasBeenDeprecated": "Ten model jest przestarzały",
|
||||
"modelProvider.modelSettings": "Ustawienia modelu",
|
||||
"modelProvider.models": "Modele",
|
||||
"modelProvider.modelsNum": "{{num}} Modele",
|
||||
"modelProvider.noModelFound": "Nie znaleziono modelu dla {{model}}",
|
||||
"modelProvider.noneConfigured": "Skonfiguruj domyślny model systemowy, aby uruchamiać aplikacje",
|
||||
"modelProvider.notConfigured": "Systemowy model nie został jeszcze w pełni skonfigurowany, co może skutkować niedostępnością niektórych funkcji.",
|
||||
"modelProvider.parameters": "PARAMETRY",
|
||||
"modelProvider.parametersInvalidRemoved": "Niektóre parametry są nieprawidłowe i zostały usunięte.",
|
||||
@@ -403,8 +424,25 @@
|
||||
"modelProvider.resetDate": "Reset {{date}}",
|
||||
"modelProvider.searchModel": "Model wyszukiwania",
|
||||
"modelProvider.selectModel": "Wybierz swój model",
|
||||
"modelProvider.selector.aiCredits": "AI credits",
|
||||
"modelProvider.selector.apiKeyUnavailable": "API Key niedostępny",
|
||||
"modelProvider.selector.apiKeyUnavailableTip": "Klucz API został usunięty. Proszę skonfigurować nowy klucz API.",
|
||||
"modelProvider.selector.configure": "Konfiguruj",
|
||||
"modelProvider.selector.configureRequired": "Wymagana konfiguracja",
|
||||
"modelProvider.selector.creditsExhausted": "Kredyty wyczerpane",
|
||||
"modelProvider.selector.creditsExhaustedTip": "Twoje AI credits zostały wyczerpane. Proszę ulepszyć swój plan lub dodać klucz API.",
|
||||
"modelProvider.selector.disabled": "Wyłączony",
|
||||
"modelProvider.selector.discoverMoreInMarketplace": "Odkryj więcej w Marketplace",
|
||||
"modelProvider.selector.emptySetting": "Przejdź do ustawień, aby skonfigurować",
|
||||
"modelProvider.selector.emptyTip": "Brak dostępnych modeli",
|
||||
"modelProvider.selector.fromMarketplace": "Z Marketplace",
|
||||
"modelProvider.selector.incompatible": "Niekompatybilny",
|
||||
"modelProvider.selector.incompatibleTip": "Ten model nie jest dostępny w bieżącej wersji. Proszę wybrać inny dostępny model.",
|
||||
"modelProvider.selector.install": "Zainstaluj",
|
||||
"modelProvider.selector.modelProviderSettings": "Ustawienia dostawcy modeli",
|
||||
"modelProvider.selector.noProviderConfigured": "Nie skonfigurowano dostawcy modeli",
|
||||
"modelProvider.selector.noProviderConfiguredDesc": "Przeglądaj Marketplace, aby zainstalować dostawcę, lub skonfiguruj dostawców w ustawieniach.",
|
||||
"modelProvider.selector.onlyCompatibleModelsShown": "Wyświetlane są tylko kompatybilne modele",
|
||||
"modelProvider.selector.rerankTip": "Proszę skonfigurować model ponownego rankingu",
|
||||
"modelProvider.selector.tip": "Ten model został usunięty. Proszę dodać model lub wybrać inny model.",
|
||||
"modelProvider.setupModelFirst": "Proszę najpierw skonfigurować swój model",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"action.delete": "Usuń wtyczkę",
|
||||
"action.deleteContentLeft": "Czy chcesz usunąć",
|
||||
"action.deleteContentRight": "wtyczka?",
|
||||
"action.deleteSuccess": "Wtyczka została pomyślnie usunięta",
|
||||
"action.pluginInfo": "Informacje o wtyczce",
|
||||
"action.usedInApps": "Ta wtyczka jest używana w aplikacjach {{num}}.",
|
||||
"allCategories": "Wszystkie kategorie",
|
||||
@@ -114,6 +115,7 @@
|
||||
"detailPanel.operation.install": "Instalować",
|
||||
"detailPanel.operation.remove": "Usunąć",
|
||||
"detailPanel.operation.update": "Aktualizacja",
|
||||
"detailPanel.operation.updateTooltip": "Zaktualizuj, aby uzyskać dostęp do najnowszych modeli.",
|
||||
"detailPanel.operation.viewDetail": "Pokaż szczegóły",
|
||||
"detailPanel.serviceOk": "Serwis OK",
|
||||
"detailPanel.strategyNum": "{{num}} {{strategy}} ZAWARTE",
|
||||
@@ -231,12 +233,18 @@
|
||||
"source.local": "Lokalny plik pakietu",
|
||||
"source.marketplace": "Rynek",
|
||||
"task.clearAll": "Wyczyść wszystko",
|
||||
"task.errorMsg.github": "Nie udało się automatycznie zainstalować tej wtyczki.\nProszę zainstalować ją z GitHub.",
|
||||
"task.errorMsg.marketplace": "Nie udało się automatycznie zainstalować tej wtyczki.\nProszę zainstalować ją z Marketplace.",
|
||||
"task.errorMsg.unknown": "Nie udało się zainstalować tej wtyczki.\nNie można zidentyfikować źródła wtyczki.",
|
||||
"task.errorPlugins": "Failed to Install Plugins",
|
||||
"task.installError": "Nie udało się zainstalować wtyczek {{errorLength}}, kliknij, aby wyświetlić",
|
||||
"task.installFromGithub": "Zainstaluj z GitHub",
|
||||
"task.installFromMarketplace": "Zainstaluj z Marketplace",
|
||||
"task.installSuccess": "{{successLength}} plugins installed successfully",
|
||||
"task.installed": "Installed",
|
||||
"task.installedError": "Nie udało się zainstalować wtyczek {{errorLength}}",
|
||||
"task.installing": "Instalowanie wtyczek.",
|
||||
"task.installingHint": "Instalowanie... To może potrwać kilka minut.",
|
||||
"task.installingWithError": "Instalacja wtyczek {{installingLength}}, {{successLength}} powodzenie, {{errorLength}} niepowodzenie",
|
||||
"task.installingWithSuccess": "Instalacja wtyczek {{installingLength}}, {{successLength}} powodzenie.",
|
||||
"task.runningPlugins": "Installing Plugins",
|
||||
|
||||
@@ -305,6 +305,7 @@
|
||||
"error.operations.updatingWorkflow": "aktualizowanie przepływu pracy",
|
||||
"error.startNodeRequired": "Najpierw dodaj węzeł początkowy przed {{operation}}",
|
||||
"errorMsg.authRequired": "Wymagana autoryzacja",
|
||||
"errorMsg.configureModel": "Skonfiguruj model",
|
||||
"errorMsg.fieldRequired": "{{field}} jest wymagane",
|
||||
"errorMsg.fields.code": "Kod",
|
||||
"errorMsg.fields.model": "Model",
|
||||
@@ -314,6 +315,7 @@
|
||||
"errorMsg.fields.visionVariable": "Zmienna wizji",
|
||||
"errorMsg.invalidJson": "{{field}} jest nieprawidłowym JSON-em",
|
||||
"errorMsg.invalidVariable": "Nieprawidłowa zmienna",
|
||||
"errorMsg.modelPluginNotInstalled": "Nieprawidłowa zmienna. Skonfiguruj model, aby włączyć tę zmienną.",
|
||||
"errorMsg.noValidTool": "{{field}} nie wybrano prawidłowego narzędzia",
|
||||
"errorMsg.rerankModelRequired": "Przed włączeniem Rerank Model upewnij się, że model został pomyślnie skonfigurowany w ustawieniach.",
|
||||
"errorMsg.startNodeRequired": "Najpierw dodaj węzeł początkowy przed {{operation}}",
|
||||
@@ -444,6 +446,7 @@
|
||||
"nodes.common.memory.windowSize": "Rozmiar okna",
|
||||
"nodes.common.outputVars": "Zmienne wyjściowe",
|
||||
"nodes.common.pluginNotInstalled": "Wtyczka nie jest zainstalowana",
|
||||
"nodes.common.pluginsNotInstalled": "{{count}} wtyczek niezainstalowanych",
|
||||
"nodes.common.retry.maxRetries": "Maksymalna liczba ponownych prób",
|
||||
"nodes.common.retry.ms": "Ms",
|
||||
"nodes.common.retry.retries": "{{num}} Ponownych prób",
|
||||
@@ -686,9 +689,14 @@
|
||||
"nodes.knowledgeBase.chunksInput": "Kawałki",
|
||||
"nodes.knowledgeBase.chunksInputTip": "Zmienna wejściowa węzła bazy wiedzy to Chunks. Typ zmiennej to obiekt z określonym schematem JSON, który musi być zgodny z wybraną strukturą chunk.",
|
||||
"nodes.knowledgeBase.chunksVariableIsRequired": "Wymagana jest zmienna Chunks",
|
||||
"nodes.knowledgeBase.embeddingModelApiKeyUnavailable": "Klucz API niedostępny",
|
||||
"nodes.knowledgeBase.embeddingModelCreditsExhausted": "Kredyty wyczerpane",
|
||||
"nodes.knowledgeBase.embeddingModelIncompatible": "Niekompatybilny",
|
||||
"nodes.knowledgeBase.embeddingModelIsInvalid": "Model osadzania jest nieprawidłowy",
|
||||
"nodes.knowledgeBase.embeddingModelIsRequired": "Wymagany jest model osadzania",
|
||||
"nodes.knowledgeBase.embeddingModelNotConfigured": "Model embeddingu nie jest skonfigurowany",
|
||||
"nodes.knowledgeBase.indexMethodIsRequired": "Metoda indeksowa jest wymagana",
|
||||
"nodes.knowledgeBase.notConfigured": "Nieskonfigurowany",
|
||||
"nodes.knowledgeBase.rerankingModelIsInvalid": "Model ponownego rankingowania jest nieprawidłowy",
|
||||
"nodes.knowledgeBase.rerankingModelIsRequired": "Wymagany jest model ponownego rankingu",
|
||||
"nodes.knowledgeBase.retrievalSettingIsRequired": "Wymagane jest ustawienie pobierania",
|
||||
@@ -872,6 +880,7 @@
|
||||
"nodes.templateTransform.codeSupportTip": "Obsługuje tylko Jinja2",
|
||||
"nodes.templateTransform.inputVars": "Zmienne wejściowe",
|
||||
"nodes.templateTransform.outputVars.output": "Przekształcona treść",
|
||||
"nodes.tool.authorizationRequired": "Wymagana autoryzacja",
|
||||
"nodes.tool.authorize": "Autoryzuj",
|
||||
"nodes.tool.inputVars": "Zmienne wejściowe",
|
||||
"nodes.tool.insertPlaceholder1": "Wpisz lub naciśnij",
|
||||
@@ -1062,10 +1071,12 @@
|
||||
"panel.change": "Zmień",
|
||||
"panel.changeBlock": "Zmień węzeł",
|
||||
"panel.checklist": "Lista kontrolna",
|
||||
"panel.checklistDescription": "Rozwiąż poniższe problemy przed opublikowaniem",
|
||||
"panel.checklistResolved": "Wszystkie problemy zostały rozwiązane",
|
||||
"panel.checklistTip": "Upewnij się, że wszystkie problemy zostały rozwiązane przed opublikowaniem",
|
||||
"panel.createdBy": "Stworzone przez ",
|
||||
"panel.goTo": "Idź do",
|
||||
"panel.goToFix": "Przejdź do naprawy",
|
||||
"panel.helpLink": "Pomoc",
|
||||
"panel.maximize": "Maksymalizuj płótno",
|
||||
"panel.minimize": "Wyjdź z trybu pełnoekranowego",
|
||||
|
||||
@@ -235,11 +235,16 @@
|
||||
"inputs.run": "EXECUTAR",
|
||||
"inputs.title": "Depuração e Visualização",
|
||||
"inputs.userInputField": "Campo de Entrada do Usuário",
|
||||
"manageModels": "Gerenciar modelos",
|
||||
"modelConfig.modeType.chat": "Chat",
|
||||
"modelConfig.modeType.completion": "Completar",
|
||||
"modelConfig.model": "Modelo",
|
||||
"modelConfig.setTone": "Definir tom das respostas",
|
||||
"modelConfig.title": "Modelo e Parâmetros",
|
||||
"noModelProviderConfigured": "Nenhum provedor de modelo configurado",
|
||||
"noModelProviderConfiguredTip": "Instale ou configure um provedor de modelo para começar.",
|
||||
"noModelSelected": "Nenhum modelo selecionado",
|
||||
"noModelSelectedTip": "Configure um modelo acima para continuar.",
|
||||
"noResult": "A saída será exibida aqui.",
|
||||
"notSetAPIKey.description": "A chave do provedor LLM não foi definida e precisa ser definida antes da depuração.",
|
||||
"notSetAPIKey.settingBtn": "Ir para configurações",
|
||||
|
||||
@@ -340,11 +340,25 @@
|
||||
"modelProvider.auth.unAuthorized": "Não autorizado",
|
||||
"modelProvider.buyQuota": "Comprar Quota",
|
||||
"modelProvider.callTimes": "Chamadas",
|
||||
"modelProvider.card.aiCreditsInUse": "AI credits em uso",
|
||||
"modelProvider.card.aiCreditsOption": "AI credits",
|
||||
"modelProvider.card.apiKeyOption": "API Key",
|
||||
"modelProvider.card.apiKeyRequired": "API Key necessária",
|
||||
"modelProvider.card.apiKeyUnavailableFallback": "API Key indisponível, usando AI credits",
|
||||
"modelProvider.card.apiKeyUnavailableFallbackDescription": "Verifique a configuração da sua API Key para voltar a usá-la",
|
||||
"modelProvider.card.buyQuota": "Comprar Quota",
|
||||
"modelProvider.card.callTimes": "Chamadas",
|
||||
"modelProvider.card.creditsExhaustedDescription": "Por favor, <upgradeLink>atualize seu plano</upgradeLink> ou configure uma API Key",
|
||||
"modelProvider.card.creditsExhaustedFallback": "AI credits esgotados, usando API Key",
|
||||
"modelProvider.card.creditsExhaustedFallbackDescription": "<upgradeLink>Atualize seu plano</upgradeLink> para retomar a prioridade de AI credits.",
|
||||
"modelProvider.card.creditsExhaustedMessage": "AI credits foram esgotados",
|
||||
"modelProvider.card.modelAPI": "Os modelos {{modelName}} estão usando a Chave API.",
|
||||
"modelProvider.card.modelNotSupported": "Os modelos {{modelName}} não estão instalados.",
|
||||
"modelProvider.card.modelSupported": "Os modelos {{modelName}} estão usando esta cota.",
|
||||
"modelProvider.card.noApiKeysDescription": "Adicione uma API Key para usar suas próprias credenciais de modelo.",
|
||||
"modelProvider.card.noApiKeysFallback": "Sem API Keys, usando AI credits",
|
||||
"modelProvider.card.noApiKeysTitle": "Nenhuma API Key configurada",
|
||||
"modelProvider.card.noAvailableUsage": "Sem uso disponível",
|
||||
"modelProvider.card.onTrial": "Em Teste",
|
||||
"modelProvider.card.paid": "Pago",
|
||||
"modelProvider.card.priorityUse": "Uso prioritário",
|
||||
@@ -353,6 +367,11 @@
|
||||
"modelProvider.card.removeKey": "Remover Chave da API",
|
||||
"modelProvider.card.tip": "Créditos de mensagens suportam modelos de {{modelNames}}. A prioridade será dada à quota paga. A quota gratuita será usada após a quota paga ser esgotada.",
|
||||
"modelProvider.card.tokens": "Tokens",
|
||||
"modelProvider.card.unavailable": "Indisponível",
|
||||
"modelProvider.card.upgradePlan": "atualize seu plano",
|
||||
"modelProvider.card.usageLabel": "Uso",
|
||||
"modelProvider.card.usagePriority": "Prioridade de uso",
|
||||
"modelProvider.card.usagePriorityTip": "Defina qual recurso usar primeiro ao executar modelos.",
|
||||
"modelProvider.collapse": "Recolher",
|
||||
"modelProvider.config": "Configuração",
|
||||
"modelProvider.configLoadBalancing": "Balanceamento de carga de configuração",
|
||||
@@ -387,9 +406,11 @@
|
||||
"modelProvider.model": "Modelo",
|
||||
"modelProvider.modelAndParameters": "Modelo e Parâmetros",
|
||||
"modelProvider.modelHasBeenDeprecated": "Este modelo foi preterido",
|
||||
"modelProvider.modelSettings": "Configurações de modelo",
|
||||
"modelProvider.models": "Modelos",
|
||||
"modelProvider.modelsNum": "{{num}} Modelos",
|
||||
"modelProvider.noModelFound": "Nenhum modelo encontrado para {{model}}",
|
||||
"modelProvider.noneConfigured": "Configure um modelo de sistema padrão para executar aplicações",
|
||||
"modelProvider.notConfigured": "O modelo do sistema ainda não foi totalmente configurado e algumas funções podem estar indisponíveis.",
|
||||
"modelProvider.parameters": "PARÂMETROS",
|
||||
"modelProvider.parametersInvalidRemoved": "Alguns parâmetros são inválidos e foram removidos",
|
||||
@@ -403,8 +424,25 @@
|
||||
"modelProvider.resetDate": "Redefinir em {{date}}",
|
||||
"modelProvider.searchModel": "Modelo de pesquisa",
|
||||
"modelProvider.selectModel": "Selecione seu modelo",
|
||||
"modelProvider.selector.aiCredits": "AI credits",
|
||||
"modelProvider.selector.apiKeyUnavailable": "API Key indisponível",
|
||||
"modelProvider.selector.apiKeyUnavailableTip": "A API Key foi removida. Por favor, configure uma nova API Key.",
|
||||
"modelProvider.selector.configure": "Configurar",
|
||||
"modelProvider.selector.configureRequired": "Configuração necessária",
|
||||
"modelProvider.selector.creditsExhausted": "Créditos esgotados",
|
||||
"modelProvider.selector.creditsExhaustedTip": "Seus AI credits foram esgotados. Por favor, atualize seu plano ou adicione uma API Key.",
|
||||
"modelProvider.selector.disabled": "Desativado",
|
||||
"modelProvider.selector.discoverMoreInMarketplace": "Descubra mais no Marketplace",
|
||||
"modelProvider.selector.emptySetting": "Por favor, vá para configurações para configurar",
|
||||
"modelProvider.selector.emptyTip": "Nenhum modelo disponível",
|
||||
"modelProvider.selector.fromMarketplace": "Do Marketplace",
|
||||
"modelProvider.selector.incompatible": "Incompatível",
|
||||
"modelProvider.selector.incompatibleTip": "Este modelo não está disponível na versão atual. Por favor, selecione outro modelo disponível.",
|
||||
"modelProvider.selector.install": "Instalar",
|
||||
"modelProvider.selector.modelProviderSettings": "Configurações do provedor de modelo",
|
||||
"modelProvider.selector.noProviderConfigured": "Nenhum provedor de modelo configurado",
|
||||
"modelProvider.selector.noProviderConfiguredDesc": "Navegue pelo Marketplace para instalar um, ou configure provedores nas configurações.",
|
||||
"modelProvider.selector.onlyCompatibleModelsShown": "Apenas modelos compatíveis são exibidos",
|
||||
"modelProvider.selector.rerankTip": "Por favor, configure o modelo de reordenação",
|
||||
"modelProvider.selector.tip": "Este modelo foi removido. Adicione um modelo ou selecione outro modelo.",
|
||||
"modelProvider.setupModelFirst": "Por favor, configure seu modelo primeiro",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"action.delete": "Remover plugin",
|
||||
"action.deleteContentLeft": "Gostaria de remover",
|
||||
"action.deleteContentRight": "plugin?",
|
||||
"action.deleteSuccess": "Plugin removido com sucesso",
|
||||
"action.pluginInfo": "Informações do plugin",
|
||||
"action.usedInApps": "Este plugin está sendo usado em aplicativos {{num}}.",
|
||||
"allCategories": "Todas as categorias",
|
||||
@@ -114,6 +115,7 @@
|
||||
"detailPanel.operation.install": "Instalar",
|
||||
"detailPanel.operation.remove": "Retirar",
|
||||
"detailPanel.operation.update": "Atualização",
|
||||
"detailPanel.operation.updateTooltip": "Atualize para acessar os modelos mais recentes.",
|
||||
"detailPanel.operation.viewDetail": "Ver detalhes",
|
||||
"detailPanel.serviceOk": "Serviço OK",
|
||||
"detailPanel.strategyNum": "{{num}} {{strategy}} INCLUSO",
|
||||
@@ -231,12 +233,18 @@
|
||||
"source.local": "Arquivo de pacote local",
|
||||
"source.marketplace": "Mercado",
|
||||
"task.clearAll": "Apagar tudo",
|
||||
"task.errorMsg.github": "Este plugin não pôde ser instalado automaticamente.\nPor favor, instale-o pelo GitHub.",
|
||||
"task.errorMsg.marketplace": "Este plugin não pôde ser instalado automaticamente.\nPor favor, instale-o pelo Marketplace.",
|
||||
"task.errorMsg.unknown": "Este plugin não pôde ser instalado.\nNão foi possível identificar a origem do plugin.",
|
||||
"task.errorPlugins": "Failed to Install Plugins",
|
||||
"task.installError": "{{errorLength}} plugins falha ao instalar, clique para ver",
|
||||
"task.installFromGithub": "Instalar pelo GitHub",
|
||||
"task.installFromMarketplace": "Instalar pelo Marketplace",
|
||||
"task.installSuccess": "{{successLength}} plugins installed successfully",
|
||||
"task.installed": "Installed",
|
||||
"task.installedError": "Falha na instalação dos plug-ins {{errorLength}}",
|
||||
"task.installing": "Instalando plugins.",
|
||||
"task.installingHint": "Instalando... Isso pode levar alguns minutos.",
|
||||
"task.installingWithError": "Instalando plug-ins {{installingLength}}, {{successLength}} sucesso, {{errorLength}} falhou",
|
||||
"task.installingWithSuccess": "Instalando plugins {{installingLength}}, {{successLength}} sucesso.",
|
||||
"task.runningPlugins": "Installing Plugins",
|
||||
|
||||
@@ -305,6 +305,7 @@
|
||||
"error.operations.updatingWorkflow": "atualizando fluxo de trabalho",
|
||||
"error.startNodeRequired": "Por favor, adicione um nó inicial antes de {{operation}}",
|
||||
"errorMsg.authRequired": "Autorização é necessária",
|
||||
"errorMsg.configureModel": "Configure um modelo",
|
||||
"errorMsg.fieldRequired": "{{field}} é obrigatório",
|
||||
"errorMsg.fields.code": "Código",
|
||||
"errorMsg.fields.model": "Modelo",
|
||||
@@ -314,6 +315,7 @@
|
||||
"errorMsg.fields.visionVariable": "Variável de visão",
|
||||
"errorMsg.invalidJson": "{{field}} é um JSON inválido",
|
||||
"errorMsg.invalidVariable": "Variável inválida",
|
||||
"errorMsg.modelPluginNotInstalled": "Variável inválida. Configure um modelo para habilitar esta variável.",
|
||||
"errorMsg.noValidTool": "{{field}} nenhuma ferramenta válida selecionada",
|
||||
"errorMsg.rerankModelRequired": "Antes de ativar o modelo de reclassificação, confirme se o modelo foi configurado com sucesso nas configurações.",
|
||||
"errorMsg.startNodeRequired": "Por favor, adicione um nó inicial antes de {{operation}}",
|
||||
@@ -444,6 +446,7 @@
|
||||
"nodes.common.memory.windowSize": "Tamanho da janela",
|
||||
"nodes.common.outputVars": "Variáveis de saída",
|
||||
"nodes.common.pluginNotInstalled": "O plugin não está instalado",
|
||||
"nodes.common.pluginsNotInstalled": "{{count}} plugins não instalados",
|
||||
"nodes.common.retry.maxRetries": "Máximo de tentativas",
|
||||
"nodes.common.retry.ms": "ms",
|
||||
"nodes.common.retry.retries": "{{num}} Tentativas",
|
||||
@@ -686,9 +689,14 @@
|
||||
"nodes.knowledgeBase.chunksInput": "Pedaços",
|
||||
"nodes.knowledgeBase.chunksInputTip": "A variável de entrada do nó da base de conhecimento é Chunks. O tipo da variável é um objeto com um esquema JSON específico que deve ser consistente com a estrutura de chunk selecionada.",
|
||||
"nodes.knowledgeBase.chunksVariableIsRequired": "A variável 'chunks' é obrigatória",
|
||||
"nodes.knowledgeBase.embeddingModelApiKeyUnavailable": "API Key indisponível",
|
||||
"nodes.knowledgeBase.embeddingModelCreditsExhausted": "Créditos esgotados",
|
||||
"nodes.knowledgeBase.embeddingModelIncompatible": "Incompatível",
|
||||
"nodes.knowledgeBase.embeddingModelIsInvalid": "O modelo de incorporação é inválido",
|
||||
"nodes.knowledgeBase.embeddingModelIsRequired": "Modelo de incorporação é necessário",
|
||||
"nodes.knowledgeBase.embeddingModelNotConfigured": "Modelo de embedding não configurado",
|
||||
"nodes.knowledgeBase.indexMethodIsRequired": "O método de índice é necessário",
|
||||
"nodes.knowledgeBase.notConfigured": "Não configurado",
|
||||
"nodes.knowledgeBase.rerankingModelIsInvalid": "O modelo de reclassificação é inválido",
|
||||
"nodes.knowledgeBase.rerankingModelIsRequired": "Um modelo de reclassificação é necessário",
|
||||
"nodes.knowledgeBase.retrievalSettingIsRequired": "A configuração de recuperação é necessária",
|
||||
@@ -872,6 +880,7 @@
|
||||
"nodes.templateTransform.codeSupportTip": "Suporta apenas Jinja2",
|
||||
"nodes.templateTransform.inputVars": "Variáveis de entrada",
|
||||
"nodes.templateTransform.outputVars.output": "Conteúdo transformado",
|
||||
"nodes.tool.authorizationRequired": "Autorização necessária",
|
||||
"nodes.tool.authorize": "Autorizar",
|
||||
"nodes.tool.inputVars": "Variáveis de entrada",
|
||||
"nodes.tool.insertPlaceholder1": "Digite ou pressione",
|
||||
@@ -1062,10 +1071,12 @@
|
||||
"panel.change": "Mudar",
|
||||
"panel.changeBlock": "Mudar Nó",
|
||||
"panel.checklist": "Lista de verificação",
|
||||
"panel.checklistDescription": "Resolva os seguintes problemas antes de publicar",
|
||||
"panel.checklistResolved": "Todos os problemas foram resolvidos",
|
||||
"panel.checklistTip": "Certifique-se de que todos os problemas foram resolvidos antes de publicar",
|
||||
"panel.createdBy": "Criado por ",
|
||||
"panel.goTo": "Ir para",
|
||||
"panel.goToFix": "Ir para correção",
|
||||
"panel.helpLink": "Ajuda",
|
||||
"panel.maximize": "Maximize Canvas",
|
||||
"panel.minimize": "Sair do Modo Tela Cheia",
|
||||
|
||||
@@ -235,11 +235,16 @@
|
||||
"inputs.run": "RULARE",
|
||||
"inputs.title": "Depanare și previzualizare",
|
||||
"inputs.userInputField": "Câmp de intrare utilizator",
|
||||
"manageModels": "Gestionare modele",
|
||||
"modelConfig.modeType.chat": "Chat",
|
||||
"modelConfig.modeType.completion": "Completare",
|
||||
"modelConfig.model": "Model",
|
||||
"modelConfig.setTone": "Setați tonul răspunsurilor",
|
||||
"modelConfig.title": "Model și Parametri",
|
||||
"noModelProviderConfigured": "Niciun furnizor de modele configurat",
|
||||
"noModelProviderConfiguredTip": "Instalați sau configurați un furnizor de modele pentru a începe.",
|
||||
"noModelSelected": "Niciun model selectat",
|
||||
"noModelSelectedTip": "configurați un model mai sus pentru a continua.",
|
||||
"noResult": "Ieșirea va fi afișată aici.",
|
||||
"notSetAPIKey.description": "Cheia furnizorului LLM nu a fost setată și trebuie să fie setată înainte de depanare.",
|
||||
"notSetAPIKey.settingBtn": "Du-te la setări",
|
||||
|
||||
@@ -340,11 +340,25 @@
|
||||
"modelProvider.auth.unAuthorized": "Neautorizat",
|
||||
"modelProvider.buyQuota": "Cumpără cotă",
|
||||
"modelProvider.callTimes": "Apeluri",
|
||||
"modelProvider.card.aiCreditsInUse": "AI credits în uz",
|
||||
"modelProvider.card.aiCreditsOption": "AI credits",
|
||||
"modelProvider.card.apiKeyOption": "API Key",
|
||||
"modelProvider.card.apiKeyRequired": "API key necesar",
|
||||
"modelProvider.card.apiKeyUnavailableFallback": "API Key indisponibil, se utilizează AI credits",
|
||||
"modelProvider.card.apiKeyUnavailableFallbackDescription": "Verificați configurația API key pentru a reveni",
|
||||
"modelProvider.card.buyQuota": "Cumpără cotă",
|
||||
"modelProvider.card.callTimes": "Apeluri",
|
||||
"modelProvider.card.creditsExhaustedDescription": "Vă rugăm să <upgradeLink>faceți upgrade la plan</upgradeLink> sau să configurați un API key",
|
||||
"modelProvider.card.creditsExhaustedFallback": "AI credits epuizate, se utilizează API Key",
|
||||
"modelProvider.card.creditsExhaustedFallbackDescription": "<upgradeLink>Faceți upgrade la plan</upgradeLink> pentru a relua prioritatea AI credits.",
|
||||
"modelProvider.card.creditsExhaustedMessage": "AI credits au fost epuizate",
|
||||
"modelProvider.card.modelAPI": "Modelele {{modelName}} folosesc cheia API.",
|
||||
"modelProvider.card.modelNotSupported": "Modelele {{modelName}} nu sunt instalate.",
|
||||
"modelProvider.card.modelSupported": "Modelele {{modelName}} folosesc această cotă.",
|
||||
"modelProvider.card.noApiKeysDescription": "Adăugați un API key pentru a începe să utilizați propriile credențiale de model.",
|
||||
"modelProvider.card.noApiKeysFallback": "Fără API key-uri, se utilizează AI credits",
|
||||
"modelProvider.card.noApiKeysTitle": "Niciun API key configurat încă",
|
||||
"modelProvider.card.noAvailableUsage": "Nicio utilizare disponibilă",
|
||||
"modelProvider.card.onTrial": "În probă",
|
||||
"modelProvider.card.paid": "Plătit",
|
||||
"modelProvider.card.priorityUse": "Utilizare prioritară",
|
||||
@@ -353,6 +367,11 @@
|
||||
"modelProvider.card.removeKey": "Elimină cheia API",
|
||||
"modelProvider.card.tip": "Creditele de mesaje acceptă modele de la {{modelNames}}. Prioritate va fi acordată cotei plătite. Cota gratuită va fi utilizată după epuizarea cotei plătite.",
|
||||
"modelProvider.card.tokens": "Jetoane",
|
||||
"modelProvider.card.unavailable": "Indisponibil",
|
||||
"modelProvider.card.upgradePlan": "faceți upgrade la plan",
|
||||
"modelProvider.card.usageLabel": "Utilizare",
|
||||
"modelProvider.card.usagePriority": "Prioritate de utilizare",
|
||||
"modelProvider.card.usagePriorityTip": "Setați ce resursă să fie utilizată prima la rularea modelelor.",
|
||||
"modelProvider.collapse": "Restrânge",
|
||||
"modelProvider.config": "Configurare",
|
||||
"modelProvider.configLoadBalancing": "Echilibrarea încărcării de configurare",
|
||||
@@ -387,9 +406,11 @@
|
||||
"modelProvider.model": "Model",
|
||||
"modelProvider.modelAndParameters": "Model și parametri",
|
||||
"modelProvider.modelHasBeenDeprecated": "Acest model a fost depreciat",
|
||||
"modelProvider.modelSettings": "Setări model",
|
||||
"modelProvider.models": "Modele",
|
||||
"modelProvider.modelsNum": "{{num}} Modele",
|
||||
"modelProvider.noModelFound": "Nu a fost găsit niciun model pentru {{model}}",
|
||||
"modelProvider.noneConfigured": "Configurați un model de sistem implicit pentru a rula aplicații",
|
||||
"modelProvider.notConfigured": "Modelul de sistem nu a fost încă configurat complet, iar unele funcții pot fi indisponibile.",
|
||||
"modelProvider.parameters": "PARAMETRI",
|
||||
"modelProvider.parametersInvalidRemoved": "Unele parametrii sunt invalizi și au fost eliminați.",
|
||||
@@ -403,8 +424,25 @@
|
||||
"modelProvider.resetDate": "Resetare la {{date}}",
|
||||
"modelProvider.searchModel": "Model de căutare",
|
||||
"modelProvider.selectModel": "Selectați modelul dvs.",
|
||||
"modelProvider.selector.aiCredits": "AI credits",
|
||||
"modelProvider.selector.apiKeyUnavailable": "API Key indisponibil",
|
||||
"modelProvider.selector.apiKeyUnavailableTip": "API key-ul a fost eliminat. Vă rugăm să configurați un nou API key.",
|
||||
"modelProvider.selector.configure": "Configurare",
|
||||
"modelProvider.selector.configureRequired": "Configurare necesară",
|
||||
"modelProvider.selector.creditsExhausted": "Credite epuizate",
|
||||
"modelProvider.selector.creditsExhaustedTip": "AI credits au fost epuizate. Vă rugăm să faceți upgrade la plan sau să adăugați un API key.",
|
||||
"modelProvider.selector.disabled": "Dezactivat",
|
||||
"modelProvider.selector.discoverMoreInMarketplace": "Descoperiți mai multe în Marketplace",
|
||||
"modelProvider.selector.emptySetting": "Vă rugăm să mergeți la setări pentru a configura",
|
||||
"modelProvider.selector.emptyTip": "Nu există modele disponibile",
|
||||
"modelProvider.selector.fromMarketplace": "Din Marketplace",
|
||||
"modelProvider.selector.incompatible": "Incompatibil",
|
||||
"modelProvider.selector.incompatibleTip": "Acest model nu este disponibil în versiunea curentă. Vă rugăm să selectați alt model disponibil.",
|
||||
"modelProvider.selector.install": "Instalare",
|
||||
"modelProvider.selector.modelProviderSettings": "Setări furnizor de modele",
|
||||
"modelProvider.selector.noProviderConfigured": "Niciun furnizor de modele configurat",
|
||||
"modelProvider.selector.noProviderConfiguredDesc": "Răsfoiți Marketplace pentru a instala unul sau configurați furnizorii în setări.",
|
||||
"modelProvider.selector.onlyCompatibleModelsShown": "Sunt afișate doar modelele compatibile",
|
||||
"modelProvider.selector.rerankTip": "Vă rugăm să configurați modelul de reordonare",
|
||||
"modelProvider.selector.tip": "Acest model a fost eliminat. Vă rugăm să adăugați un model sau să selectați un alt model.",
|
||||
"modelProvider.setupModelFirst": "Vă rugăm să configurați mai întâi modelul",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"action.delete": "Eliminați pluginul",
|
||||
"action.deleteContentLeft": "Doriți să eliminați",
|
||||
"action.deleteContentRight": "plugin?",
|
||||
"action.deleteSuccess": "Plugin eliminat cu succes",
|
||||
"action.pluginInfo": "Informații despre plugin",
|
||||
"action.usedInApps": "Acest plugin este folosit în aplicațiile {{num}}.",
|
||||
"allCategories": "Toate categoriile",
|
||||
@@ -114,6 +115,7 @@
|
||||
"detailPanel.operation.install": "Instala",
|
||||
"detailPanel.operation.remove": "Depărta",
|
||||
"detailPanel.operation.update": "Actualiza",
|
||||
"detailPanel.operation.updateTooltip": "Actualizați pentru a accesa cele mai recente modele.",
|
||||
"detailPanel.operation.viewDetail": "Vezi detalii",
|
||||
"detailPanel.serviceOk": "Serviciu OK",
|
||||
"detailPanel.strategyNum": "{{num}} {{strategy}} INCLUS",
|
||||
@@ -231,12 +233,18 @@
|
||||
"source.local": "Fișier pachet local",
|
||||
"source.marketplace": "Târg",
|
||||
"task.clearAll": "Ștergeți tot",
|
||||
"task.errorMsg.github": "Acest plugin nu a putut fi instalat automat.\nVă rugăm să îl instalați de pe GitHub.",
|
||||
"task.errorMsg.marketplace": "Acest plugin nu a putut fi instalat automat.\nVă rugăm să îl instalați din Marketplace.",
|
||||
"task.errorMsg.unknown": "Acest plugin nu a putut fi instalat.\nSursa pluginului nu a putut fi identificată.",
|
||||
"task.errorPlugins": "Failed to Install Plugins",
|
||||
"task.installError": "{{errorLength}} plugin-urile nu s-au instalat, faceți clic pentru a vizualiza",
|
||||
"task.installFromGithub": "Instalare de pe GitHub",
|
||||
"task.installFromMarketplace": "Instalare din Marketplace",
|
||||
"task.installSuccess": "{{successLength}} plugins installed successfully",
|
||||
"task.installed": "Installed",
|
||||
"task.installedError": "{{errorLength}} plugin-urile nu s-au instalat",
|
||||
"task.installing": "Se instalează pluginuri.",
|
||||
"task.installingHint": "Se instalează... Aceasta poate dura câteva minute.",
|
||||
"task.installingWithError": "Instalarea pluginurilor {{installingLength}}, {{successLength}} succes, {{errorLength}} eșuat",
|
||||
"task.installingWithSuccess": "Instalarea pluginurilor {{installingLength}}, {{successLength}} succes.",
|
||||
"task.runningPlugins": "Installing Plugins",
|
||||
|
||||
@@ -305,6 +305,7 @@
|
||||
"error.operations.updatingWorkflow": "actualizarea fluxului de lucru",
|
||||
"error.startNodeRequired": "Vă rugăm să adăugați mai întâi un nod de pornire înainte de {{operation}}",
|
||||
"errorMsg.authRequired": "Autorizarea este necesară",
|
||||
"errorMsg.configureModel": "Configurați un model",
|
||||
"errorMsg.fieldRequired": "{{field}} este obligatoriu",
|
||||
"errorMsg.fields.code": "Cod",
|
||||
"errorMsg.fields.model": "Model",
|
||||
@@ -314,6 +315,7 @@
|
||||
"errorMsg.fields.visionVariable": "Vizibilitate variabilă",
|
||||
"errorMsg.invalidJson": "{{field}} este un JSON invalid",
|
||||
"errorMsg.invalidVariable": "Variabilă invalidă",
|
||||
"errorMsg.modelPluginNotInstalled": "Variabilă invalidă. Configurați un model pentru a activa această variabilă.",
|
||||
"errorMsg.noValidTool": "{{field}} nu a fost selectat niciun instrument valid",
|
||||
"errorMsg.rerankModelRequired": "Înainte de a activa modelul de reclasificare, vă rugăm să confirmați că modelul a fost configurat cu succes în setări.",
|
||||
"errorMsg.startNodeRequired": "Vă rugăm să adăugați mai întâi un nod de pornire înainte de {{operation}}",
|
||||
@@ -444,6 +446,7 @@
|
||||
"nodes.common.memory.windowSize": "Dimensiunea ferestrei",
|
||||
"nodes.common.outputVars": "Variabile de ieșire",
|
||||
"nodes.common.pluginNotInstalled": "Pluginul nu este instalat",
|
||||
"nodes.common.pluginsNotInstalled": "{{count}} pluginuri neinstalate",
|
||||
"nodes.common.retry.maxRetries": "numărul maxim de încercări",
|
||||
"nodes.common.retry.ms": "Ms",
|
||||
"nodes.common.retry.retries": "{{num}} Încercări",
|
||||
@@ -686,9 +689,14 @@
|
||||
"nodes.knowledgeBase.chunksInput": "Bucăți",
|
||||
"nodes.knowledgeBase.chunksInputTip": "Variabila de intrare a nodului bazei de cunoștințe este Chunks. Tipul variabilei este un obiect cu un Șchema JSON specific care trebuie să fie coerent cu structura de chunk selectată.",
|
||||
"nodes.knowledgeBase.chunksVariableIsRequired": "Variabila Chunks este obligatorie",
|
||||
"nodes.knowledgeBase.embeddingModelApiKeyUnavailable": "API key indisponibil",
|
||||
"nodes.knowledgeBase.embeddingModelCreditsExhausted": "Credite epuizate",
|
||||
"nodes.knowledgeBase.embeddingModelIncompatible": "Incompatibil",
|
||||
"nodes.knowledgeBase.embeddingModelIsInvalid": "Modelul de încorporare este invalid",
|
||||
"nodes.knowledgeBase.embeddingModelIsRequired": "Este necesar un model de încorporare",
|
||||
"nodes.knowledgeBase.embeddingModelNotConfigured": "Modelul de embedding nu este configurat",
|
||||
"nodes.knowledgeBase.indexMethodIsRequired": "Este necesară metoda indexului",
|
||||
"nodes.knowledgeBase.notConfigured": "Neconfigurat",
|
||||
"nodes.knowledgeBase.rerankingModelIsInvalid": "Modelul de reordonare este invalid",
|
||||
"nodes.knowledgeBase.rerankingModelIsRequired": "Este necesar un model de reordonare",
|
||||
"nodes.knowledgeBase.retrievalSettingIsRequired": "Setarea de recuperare este necesară",
|
||||
@@ -872,6 +880,7 @@
|
||||
"nodes.templateTransform.codeSupportTip": "Suportă doar Jinja2",
|
||||
"nodes.templateTransform.inputVars": "Variabile de intrare",
|
||||
"nodes.templateTransform.outputVars.output": "Conținut transformat",
|
||||
"nodes.tool.authorizationRequired": "Autorizare necesară",
|
||||
"nodes.tool.authorize": "Autorizați",
|
||||
"nodes.tool.inputVars": "Variabile de intrare",
|
||||
"nodes.tool.insertPlaceholder1": "Scrieți sau apăsați",
|
||||
@@ -1062,10 +1071,12 @@
|
||||
"panel.change": "Schimbă",
|
||||
"panel.changeBlock": "Schimbă nodul",
|
||||
"panel.checklist": "Lista de verificare",
|
||||
"panel.checklistDescription": "Rezolvați următoarele probleme înainte de publicare",
|
||||
"panel.checklistResolved": "Toate problemele au fost rezolvate",
|
||||
"panel.checklistTip": "Asigurați-vă că toate problemele sunt rezolvate înainte de publicare",
|
||||
"panel.createdBy": "Creat de ",
|
||||
"panel.goTo": "Du-te la",
|
||||
"panel.goToFix": "Mergi la remediere",
|
||||
"panel.helpLink": "Ajutor",
|
||||
"panel.maximize": "Maximize Canvas",
|
||||
"panel.minimize": "Iesi din modul pe tot ecranul",
|
||||
|
||||
@@ -235,11 +235,16 @@
|
||||
"inputs.run": "ЗАПУСТИТЬ",
|
||||
"inputs.title": "Отладка и предварительный просмотр",
|
||||
"inputs.userInputField": "Поле пользовательского ввода",
|
||||
"manageModels": "Управление моделями",
|
||||
"modelConfig.modeType.chat": "Чат",
|
||||
"modelConfig.modeType.completion": "Завершение",
|
||||
"modelConfig.model": "Модель",
|
||||
"modelConfig.setTone": "Установить тон ответов",
|
||||
"modelConfig.title": "Модель и параметры",
|
||||
"noModelProviderConfigured": "Поставщик моделей не настроен",
|
||||
"noModelProviderConfiguredTip": "Установите или настройте поставщика моделей, чтобы начать работу.",
|
||||
"noModelSelected": "Модель не выбрана",
|
||||
"noModelSelectedTip": "Настройте модель выше, чтобы продолжить.",
|
||||
"noResult": "Вывод будет отображаться здесь.",
|
||||
"notSetAPIKey.description": "Ключ поставщика LLM не установлен, его необходимо установить перед отладкой.",
|
||||
"notSetAPIKey.settingBtn": "Перейти к настройкам",
|
||||
|
||||
@@ -340,11 +340,25 @@
|
||||
"modelProvider.auth.unAuthorized": "Неавторизованный",
|
||||
"modelProvider.buyQuota": "Купить квоту",
|
||||
"modelProvider.callTimes": "Количество вызовов",
|
||||
"modelProvider.card.aiCreditsInUse": "Используются AI-кредиты",
|
||||
"modelProvider.card.aiCreditsOption": "AI-кредиты",
|
||||
"modelProvider.card.apiKeyOption": "API Key",
|
||||
"modelProvider.card.apiKeyRequired": "Требуется API-ключ",
|
||||
"modelProvider.card.apiKeyUnavailableFallback": "API Key недоступен, используются AI-кредиты",
|
||||
"modelProvider.card.apiKeyUnavailableFallbackDescription": "Проверьте настройки API Key для переключения обратно",
|
||||
"modelProvider.card.buyQuota": "Купить квоту",
|
||||
"modelProvider.card.callTimes": "Количество вызовов",
|
||||
"modelProvider.card.creditsExhaustedDescription": "Пожалуйста, <upgradeLink>обновите тарифный план</upgradeLink> или настройте API-ключ",
|
||||
"modelProvider.card.creditsExhaustedFallback": "AI-кредиты исчерпаны, используется API Key",
|
||||
"modelProvider.card.creditsExhaustedFallbackDescription": "<upgradeLink>Обновите тарифный план</upgradeLink>, чтобы возобновить приоритетное использование AI-кредитов.",
|
||||
"modelProvider.card.creditsExhaustedMessage": "AI-кредиты исчерпаны",
|
||||
"modelProvider.card.modelAPI": "Модели {{modelName}} используют API-ключ.",
|
||||
"modelProvider.card.modelNotSupported": "Модели {{modelName}} не установлены.",
|
||||
"modelProvider.card.modelSupported": "Модели {{modelName}} используют эту квоту.",
|
||||
"modelProvider.card.noApiKeysDescription": "Добавьте API-ключ, чтобы использовать собственные учётные данные модели.",
|
||||
"modelProvider.card.noApiKeysFallback": "API-ключи не настроены, используются AI-кредиты",
|
||||
"modelProvider.card.noApiKeysTitle": "API-ключи ещё не настроены",
|
||||
"modelProvider.card.noAvailableUsage": "Нет доступного использования",
|
||||
"modelProvider.card.onTrial": "Пробная версия",
|
||||
"modelProvider.card.paid": "Платный",
|
||||
"modelProvider.card.priorityUse": "Приоритетное использование",
|
||||
@@ -353,6 +367,11 @@
|
||||
"modelProvider.card.removeKey": "Удалить API-ключ",
|
||||
"modelProvider.card.tip": "Кредиты сообщений поддерживают модели от {{modelNames}}. Приоритет будет отдаваться платной квоте. Бесплатная квота будет использоваться после исчерпания платной квоты.",
|
||||
"modelProvider.card.tokens": "Токены",
|
||||
"modelProvider.card.unavailable": "Недоступно",
|
||||
"modelProvider.card.upgradePlan": "обновите тарифный план",
|
||||
"modelProvider.card.usageLabel": "Использование",
|
||||
"modelProvider.card.usagePriority": "Приоритет использования",
|
||||
"modelProvider.card.usagePriorityTip": "Укажите, какой ресурс использовать первым при запуске моделей.",
|
||||
"modelProvider.collapse": "Свернуть",
|
||||
"modelProvider.config": "Настройка",
|
||||
"modelProvider.configLoadBalancing": "Настроить балансировку нагрузки",
|
||||
@@ -387,9 +406,11 @@
|
||||
"modelProvider.model": "Модель",
|
||||
"modelProvider.modelAndParameters": "Модель и параметры",
|
||||
"modelProvider.modelHasBeenDeprecated": "Эта модель устарела",
|
||||
"modelProvider.modelSettings": "Настройки моделей",
|
||||
"modelProvider.models": "Модели",
|
||||
"modelProvider.modelsNum": "{{num}} Моделей",
|
||||
"modelProvider.noModelFound": "Модель не найдена для {{model}}",
|
||||
"modelProvider.noneConfigured": "Настройте системную модель по умолчанию для запуска приложений",
|
||||
"modelProvider.notConfigured": "Системная модель еще не полностью настроена, и некоторые функции могут быть недоступны.",
|
||||
"modelProvider.parameters": "ПАРАМЕТРЫ",
|
||||
"modelProvider.parametersInvalidRemoved": "Некоторые параметры недействительны и были удалены",
|
||||
@@ -403,8 +424,25 @@
|
||||
"modelProvider.resetDate": "Сброс {{date}}",
|
||||
"modelProvider.searchModel": "Поиск модели",
|
||||
"modelProvider.selectModel": "Выберите свою модель",
|
||||
"modelProvider.selector.aiCredits": "AI-кредиты",
|
||||
"modelProvider.selector.apiKeyUnavailable": "API Key недоступен",
|
||||
"modelProvider.selector.apiKeyUnavailableTip": "API Key был удалён. Пожалуйста, настройте новый API Key.",
|
||||
"modelProvider.selector.configure": "Настроить",
|
||||
"modelProvider.selector.configureRequired": "Требуется настройка",
|
||||
"modelProvider.selector.creditsExhausted": "Кредиты исчерпаны",
|
||||
"modelProvider.selector.creditsExhaustedTip": "Ваши AI-кредиты исчерпаны. Обновите тарифный план или добавьте API-ключ.",
|
||||
"modelProvider.selector.disabled": "Отключено",
|
||||
"modelProvider.selector.discoverMoreInMarketplace": "Найти больше в Marketplace",
|
||||
"modelProvider.selector.emptySetting": "Пожалуйста, перейдите в настройки для настройки",
|
||||
"modelProvider.selector.emptyTip": "Нет доступных моделей",
|
||||
"modelProvider.selector.fromMarketplace": "Из Marketplace",
|
||||
"modelProvider.selector.incompatible": "Несовместимо",
|
||||
"modelProvider.selector.incompatibleTip": "Эта модель недоступна в текущей версии. Пожалуйста, выберите другую доступную модель.",
|
||||
"modelProvider.selector.install": "Установить",
|
||||
"modelProvider.selector.modelProviderSettings": "Настройки поставщика моделей",
|
||||
"modelProvider.selector.noProviderConfigured": "Поставщик моделей не настроен",
|
||||
"modelProvider.selector.noProviderConfiguredDesc": "Установите из Marketplace или настройте поставщиков в настройках.",
|
||||
"modelProvider.selector.onlyCompatibleModelsShown": "Показаны только совместимые модели",
|
||||
"modelProvider.selector.rerankTip": "Пожалуйста, настройте модель повторного ранжирования",
|
||||
"modelProvider.selector.tip": "Эта модель была удалена. Пожалуйста, добавьте модель или выберите другую модель.",
|
||||
"modelProvider.setupModelFirst": "Пожалуйста, сначала настройте свою модель",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"action.delete": "Удалить плагин",
|
||||
"action.deleteContentLeft": "Вы хотели бы удалить",
|
||||
"action.deleteContentRight": "Плагин?",
|
||||
"action.deleteSuccess": "Плагин успешно удалён",
|
||||
"action.pluginInfo": "Информация о плагине",
|
||||
"action.usedInApps": "Этот плагин используется в приложениях {{num}}.",
|
||||
"allCategories": "Все категории",
|
||||
@@ -114,6 +115,7 @@
|
||||
"detailPanel.operation.install": "Устанавливать",
|
||||
"detailPanel.operation.remove": "Убирать",
|
||||
"detailPanel.operation.update": "Обновлять",
|
||||
"detailPanel.operation.updateTooltip": "Обновите для доступа к последним моделям.",
|
||||
"detailPanel.operation.viewDetail": "Подробнее",
|
||||
"detailPanel.serviceOk": "Услуга ОК",
|
||||
"detailPanel.strategyNum": "{{num}} {{strategy}} ВКЛЮЧЕННЫЙ",
|
||||
@@ -231,12 +233,18 @@
|
||||
"source.local": "Локальный файл пакета",
|
||||
"source.marketplace": "Рынок",
|
||||
"task.clearAll": "Очистить все",
|
||||
"task.errorMsg.github": "Не удалось автоматически установить этот плагин.\nПожалуйста, установите его из GitHub.",
|
||||
"task.errorMsg.marketplace": "Не удалось автоматически установить этот плагин.\nПожалуйста, установите его из Marketplace.",
|
||||
"task.errorMsg.unknown": "Не удалось установить этот плагин.\nНе удалось определить источник плагина.",
|
||||
"task.errorPlugins": "Failed to Install Plugins",
|
||||
"task.installError": "Плагины {{errorLength}} не удалось установить, нажмите для просмотра",
|
||||
"task.installFromGithub": "Установить из GitHub",
|
||||
"task.installFromMarketplace": "Установить из Marketplace",
|
||||
"task.installSuccess": "{{successLength}} plugins installed successfully",
|
||||
"task.installed": "Installed",
|
||||
"task.installedError": "плагины {{errorLength}} не удалось установить",
|
||||
"task.installing": "Установка плагинов.",
|
||||
"task.installingHint": "Установка... Это может занять несколько минут.",
|
||||
"task.installingWithError": "Установка плагинов {{installingLength}}, {{successLength}} успех, {{errorLength}} неудачный",
|
||||
"task.installingWithSuccess": "Установка плагинов {{installingLength}}, {{successLength}} успех.",
|
||||
"task.runningPlugins": "Installing Plugins",
|
||||
|
||||
@@ -305,6 +305,7 @@
|
||||
"error.operations.updatingWorkflow": "обновление рабочего процесса",
|
||||
"error.startNodeRequired": "Пожалуйста, сначала добавьте начальный узел перед {{operation}}",
|
||||
"errorMsg.authRequired": "Требуется авторизация",
|
||||
"errorMsg.configureModel": "Настройте модель",
|
||||
"errorMsg.fieldRequired": "{{field}} обязательно для заполнения",
|
||||
"errorMsg.fields.code": "Код",
|
||||
"errorMsg.fields.model": "Модель",
|
||||
@@ -314,6 +315,7 @@
|
||||
"errorMsg.fields.visionVariable": "Переменная зрения",
|
||||
"errorMsg.invalidJson": "{{field}} неверный JSON",
|
||||
"errorMsg.invalidVariable": "Неверная переменная",
|
||||
"errorMsg.modelPluginNotInstalled": "Недопустимая переменная. Настройте модель, чтобы активировать эту переменную.",
|
||||
"errorMsg.noValidTool": "{{field}} не выбран валидный инструмент",
|
||||
"errorMsg.rerankModelRequired": "Перед включением модели повторного ранжирования убедитесь, что модель успешно настроена в настройках.",
|
||||
"errorMsg.startNodeRequired": "Пожалуйста, сначала добавьте начальный узел перед {{operation}}",
|
||||
@@ -444,6 +446,7 @@
|
||||
"nodes.common.memory.windowSize": "Размер окна",
|
||||
"nodes.common.outputVars": "Выходные переменные",
|
||||
"nodes.common.pluginNotInstalled": "Плагин не установлен",
|
||||
"nodes.common.pluginsNotInstalled": "{{count}} плагинов не установлено",
|
||||
"nodes.common.retry.maxRetries": "максимальное количество повторных попыток",
|
||||
"nodes.common.retry.ms": "госпожа",
|
||||
"nodes.common.retry.retries": "{{num}} Повторных попыток",
|
||||
@@ -686,9 +689,14 @@
|
||||
"nodes.knowledgeBase.chunksInput": "Куски",
|
||||
"nodes.knowledgeBase.chunksInputTip": "Входная переменная узла базы знаний - это Чанки. Тип переменной является объектом с определенной схемой JSON, которая должна соответствовать выбранной структуре чанка.",
|
||||
"nodes.knowledgeBase.chunksVariableIsRequired": "Переменная chunks обязательна",
|
||||
"nodes.knowledgeBase.embeddingModelApiKeyUnavailable": "API-ключ недоступен",
|
||||
"nodes.knowledgeBase.embeddingModelCreditsExhausted": "Кредиты исчерпаны",
|
||||
"nodes.knowledgeBase.embeddingModelIncompatible": "Несовместимо",
|
||||
"nodes.knowledgeBase.embeddingModelIsInvalid": "Модель встраивания недействительна",
|
||||
"nodes.knowledgeBase.embeddingModelIsRequired": "Требуется модель встраивания",
|
||||
"nodes.knowledgeBase.embeddingModelNotConfigured": "Модель эмбеддингов не настроена",
|
||||
"nodes.knowledgeBase.indexMethodIsRequired": "Метод index является обязательным",
|
||||
"nodes.knowledgeBase.notConfigured": "Не настроено",
|
||||
"nodes.knowledgeBase.rerankingModelIsInvalid": "Модель повторной ранжировки недействительна",
|
||||
"nodes.knowledgeBase.rerankingModelIsRequired": "Требуется модель перераспределения рангов",
|
||||
"nodes.knowledgeBase.retrievalSettingIsRequired": "Настройка извлечения обязательна",
|
||||
@@ -872,6 +880,7 @@
|
||||
"nodes.templateTransform.codeSupportTip": "Поддерживает только Jinja2",
|
||||
"nodes.templateTransform.inputVars": "Входные переменные",
|
||||
"nodes.templateTransform.outputVars.output": "Преобразованный контент",
|
||||
"nodes.tool.authorizationRequired": "Требуется авторизация",
|
||||
"nodes.tool.authorize": "Авторизовать",
|
||||
"nodes.tool.inputVars": "Входные переменные",
|
||||
"nodes.tool.insertPlaceholder1": "Наберите или нажмите",
|
||||
@@ -1062,10 +1071,12 @@
|
||||
"panel.change": "Изменить",
|
||||
"panel.changeBlock": "Изменить узел",
|
||||
"panel.checklist": "Контрольный список",
|
||||
"panel.checklistDescription": "Устраните следующие проблемы перед публикацией",
|
||||
"panel.checklistResolved": "Все проблемы решены",
|
||||
"panel.checklistTip": "Убедитесь, что все проблемы решены перед публикацией",
|
||||
"panel.createdBy": "Создано ",
|
||||
"panel.goTo": "Перейти к",
|
||||
"panel.goToFix": "Перейти к исправлению",
|
||||
"panel.helpLink": "Помощь",
|
||||
"panel.maximize": "Максимизировать холст",
|
||||
"panel.minimize": "Выйти из полноэкранного режима",
|
||||
|
||||
@@ -235,11 +235,16 @@
|
||||
"inputs.run": "TEČI",
|
||||
"inputs.title": "Odpravljanje napak in predogled",
|
||||
"inputs.userInputField": "Uporabniško polje za vnos",
|
||||
"manageModels": "Upravljanje modelov",
|
||||
"modelConfig.modeType.chat": "Chat",
|
||||
"modelConfig.modeType.completion": "Dokončati",
|
||||
"modelConfig.model": "Model",
|
||||
"modelConfig.setTone": "Nastavitev tona odzivov",
|
||||
"modelConfig.title": "Model in parametri",
|
||||
"noModelProviderConfigured": "Ponudnik modelov ni konfiguriran",
|
||||
"noModelProviderConfiguredTip": "Za začetek namestite ali konfigurirajte ponudnika modelov.",
|
||||
"noModelSelected": "Noben model ni izbran",
|
||||
"noModelSelectedTip": "Za nadaljevanje konfigurirajte model zgoraj.",
|
||||
"noResult": "Tukaj bo prikazan izhod.",
|
||||
"notSetAPIKey.description": "Ključ ponudnika LLM ni nastavljen. Pred odpravljanjem napak je treba nastaviti ključ.",
|
||||
"notSetAPIKey.settingBtn": "Pojdi v nastavitve",
|
||||
|
||||
@@ -340,11 +340,25 @@
|
||||
"modelProvider.auth.unAuthorized": "Neavtorizirano",
|
||||
"modelProvider.buyQuota": "Kupi kvoto",
|
||||
"modelProvider.callTimes": "Število klicev",
|
||||
"modelProvider.card.aiCreditsInUse": "Krediti AI v uporabi",
|
||||
"modelProvider.card.aiCreditsOption": "Krediti AI",
|
||||
"modelProvider.card.apiKeyOption": "API ključ",
|
||||
"modelProvider.card.apiKeyRequired": "Potreben je API ključ",
|
||||
"modelProvider.card.apiKeyUnavailableFallback": "API ključ ni na voljo, zdaj se uporabljajo krediti AI",
|
||||
"modelProvider.card.apiKeyUnavailableFallbackDescription": "Preverite konfiguracijo API ključa za preklop nazaj",
|
||||
"modelProvider.card.buyQuota": "Kupi kvoto",
|
||||
"modelProvider.card.callTimes": "Časi klicev",
|
||||
"modelProvider.card.creditsExhaustedDescription": "Prosimo, <upgradeLink>nadgradite načrt</upgradeLink> ali konfigurirajte API ključ",
|
||||
"modelProvider.card.creditsExhaustedFallback": "Krediti AI so porabljeni, zdaj se uporablja API ključ",
|
||||
"modelProvider.card.creditsExhaustedFallbackDescription": "<upgradeLink>Nadgradite načrt</upgradeLink> za nadaljevanje prednostne uporabe kreditov AI.",
|
||||
"modelProvider.card.creditsExhaustedMessage": "Krediti AI so bili porabljeni",
|
||||
"modelProvider.card.modelAPI": "Modeli {{modelName}} uporabljajo API ključ.",
|
||||
"modelProvider.card.modelNotSupported": "Modeli {{modelName}} niso nameščeni.",
|
||||
"modelProvider.card.modelSupported": "Modeli {{modelName}} uporabljajo to kvoto.",
|
||||
"modelProvider.card.noApiKeysDescription": "Dodajte API ključ za začetek uporabe lastnih poverilnic modela.",
|
||||
"modelProvider.card.noApiKeysFallback": "Ni API ključev, namesto tega se uporabljajo krediti AI",
|
||||
"modelProvider.card.noApiKeysTitle": "Še ni konfiguriranih API ključev",
|
||||
"modelProvider.card.noAvailableUsage": "Ni razpoložljive uporabe",
|
||||
"modelProvider.card.onTrial": "Na preizkusu",
|
||||
"modelProvider.card.paid": "Plačano",
|
||||
"modelProvider.card.priorityUse": "Prednostna uporaba",
|
||||
@@ -353,6 +367,11 @@
|
||||
"modelProvider.card.removeKey": "Odstrani API ključ",
|
||||
"modelProvider.card.tip": "Krediti za sporočila podpirajo modele od {{modelNames}}. Prednostno se bo uporabila plačana kvota. Brezplačna kvota se bo uporabila, ko bo plačana kvota porabljena.",
|
||||
"modelProvider.card.tokens": "Žetoni",
|
||||
"modelProvider.card.unavailable": "Ni na voljo",
|
||||
"modelProvider.card.upgradePlan": "nadgradite načrt",
|
||||
"modelProvider.card.usageLabel": "Poraba",
|
||||
"modelProvider.card.usagePriority": "Prednost porabe",
|
||||
"modelProvider.card.usagePriorityTip": "Nastavite, kateri vir se bo najprej uporabil pri zaganjanju modelov.",
|
||||
"modelProvider.collapse": "Strni",
|
||||
"modelProvider.config": "Konfiguracija",
|
||||
"modelProvider.configLoadBalancing": "Konfiguracija uravnoteženja obremenitev",
|
||||
@@ -387,9 +406,11 @@
|
||||
"modelProvider.model": "Model",
|
||||
"modelProvider.modelAndParameters": "Model in parametri",
|
||||
"modelProvider.modelHasBeenDeprecated": "Ta model je zastarel",
|
||||
"modelProvider.modelSettings": "Nastavitve modela",
|
||||
"modelProvider.models": "Modeli",
|
||||
"modelProvider.modelsNum": "{{num}} modelov",
|
||||
"modelProvider.noModelFound": "Za {{model}} ni najden noben model",
|
||||
"modelProvider.noneConfigured": "Konfigurirajte privzeti sistemski model za zaganjanje aplikacij",
|
||||
"modelProvider.notConfigured": "Sistemski model še ni popolnoma konfiguriran, nekatere funkcije morda ne bodo na voljo.",
|
||||
"modelProvider.parameters": "PARAMETRI",
|
||||
"modelProvider.parametersInvalidRemoved": "Nekateri parametri so neveljavni in so bili odstranjeni.",
|
||||
@@ -403,8 +424,25 @@
|
||||
"modelProvider.resetDate": "Ponastavi {{date}}",
|
||||
"modelProvider.searchModel": "Model iskanja",
|
||||
"modelProvider.selectModel": "Izberite svoj model",
|
||||
"modelProvider.selector.aiCredits": "Krediti AI",
|
||||
"modelProvider.selector.apiKeyUnavailable": "API ključ ni na voljo",
|
||||
"modelProvider.selector.apiKeyUnavailableTip": "API ključ je bil odstranjen. Prosimo, konfigurirajte nov API ključ.",
|
||||
"modelProvider.selector.configure": "Konfiguriraj",
|
||||
"modelProvider.selector.configureRequired": "Konfiguracija je obvezna",
|
||||
"modelProvider.selector.creditsExhausted": "Krediti so porabljeni",
|
||||
"modelProvider.selector.creditsExhaustedTip": "Vaši krediti AI so bili porabljeni. Prosimo, nadgradite načrt ali dodajte API ključ.",
|
||||
"modelProvider.selector.disabled": "Onemogočeno",
|
||||
"modelProvider.selector.discoverMoreInMarketplace": "Odkrijte več v Tržnici",
|
||||
"modelProvider.selector.emptySetting": "Prosimo, pojdite v nastavitve za konfiguracijo",
|
||||
"modelProvider.selector.emptyTip": "Ni razpoložljivih modelov",
|
||||
"modelProvider.selector.fromMarketplace": "Iz Tržnice",
|
||||
"modelProvider.selector.incompatible": "Nezdružljivo",
|
||||
"modelProvider.selector.incompatibleTip": "Ta model ni na voljo v trenutni različici. Izberite drug razpoložljiv model.",
|
||||
"modelProvider.selector.install": "Namesti",
|
||||
"modelProvider.selector.modelProviderSettings": "Nastavitve ponudnika modelov",
|
||||
"modelProvider.selector.noProviderConfigured": "Noben ponudnik modelov ni konfiguriran",
|
||||
"modelProvider.selector.noProviderConfiguredDesc": "Poiščite v Tržnici za namestitev ali konfigurirajte ponudnike v nastavitvah.",
|
||||
"modelProvider.selector.onlyCompatibleModelsShown": "Prikazani so samo združljivi modeli",
|
||||
"modelProvider.selector.rerankTip": "Prosimo, nastavite model za prerazvrstitev",
|
||||
"modelProvider.selector.tip": "Ta model je bil odstranjen. Prosimo, dodajte model ali izberite drugega.",
|
||||
"modelProvider.setupModelFirst": "Najprej nastavite svoj model",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"action.delete": "Odstrani vtičnik",
|
||||
"action.deleteContentLeft": "Ali želite odstraniti",
|
||||
"action.deleteContentRight": "vtičnik?",
|
||||
"action.deleteSuccess": "Vtičnik je bil uspešno odstranjen",
|
||||
"action.pluginInfo": "Informacije o vtičniku",
|
||||
"action.usedInApps": "Ta vtičnik se uporablja v {{num}} aplikacijah.",
|
||||
"allCategories": "Vse kategorije",
|
||||
@@ -114,6 +115,7 @@
|
||||
"detailPanel.operation.install": "Namestite",
|
||||
"detailPanel.operation.remove": "Odstrani",
|
||||
"detailPanel.operation.update": "Posodobitev",
|
||||
"detailPanel.operation.updateTooltip": "Posodobite za dostop do najnovejših modelov.",
|
||||
"detailPanel.operation.viewDetail": "Oglej si podrobnosti",
|
||||
"detailPanel.serviceOk": "Storitve so v redu",
|
||||
"detailPanel.strategyNum": "{{num}} {{strategy}} VKLJUČENO",
|
||||
@@ -231,12 +233,18 @@
|
||||
"source.local": "Lokalna paketna datoteka",
|
||||
"source.marketplace": "Tržnica",
|
||||
"task.clearAll": "Počisti vse",
|
||||
"task.errorMsg.github": "Ta vtičnik ni bil samodejno nameščen.\nProsimo, namestite ga iz GitHuba.",
|
||||
"task.errorMsg.marketplace": "Ta vtičnik ni bil samodejno nameščen.\nProsimo, namestite ga iz Tržnice.",
|
||||
"task.errorMsg.unknown": "Ta vtičnik ni bil nameščen.\nIzvora vtičnika ni mogoče ugotoviti.",
|
||||
"task.errorPlugins": "Failed to Install Plugins",
|
||||
"task.installError": "{{errorLength}} vtičnikov ni uspelo namestiti, kliknite za ogled",
|
||||
"task.installFromGithub": "Namestite iz GitHuba",
|
||||
"task.installFromMarketplace": "Namestite iz Tržnice",
|
||||
"task.installSuccess": "{{successLength}} plugins installed successfully",
|
||||
"task.installed": "Installed",
|
||||
"task.installedError": "{{errorLength}} vtičnikov ni uspelo namestiti",
|
||||
"task.installing": "Nameščanje vtičnikov.",
|
||||
"task.installingHint": "Nameščanje... To lahko traja nekaj minut.",
|
||||
"task.installingWithError": "Namestitev {{installingLength}} vtičnikov, {{successLength}} uspešnih, {{errorLength}} neuspešnih",
|
||||
"task.installingWithSuccess": "Namestitev {{installingLength}} dodatkov, {{successLength}} uspešnih.",
|
||||
"task.runningPlugins": "Installing Plugins",
|
||||
|
||||
@@ -305,6 +305,7 @@
|
||||
"error.operations.updatingWorkflow": "posodabljanje delovnega procesa",
|
||||
"error.startNodeRequired": "Prosimo, najprej dodajte začetni vozel pred {{operation}}",
|
||||
"errorMsg.authRequired": "Zahtevana je avtorizacija",
|
||||
"errorMsg.configureModel": "Konfiguriraj model",
|
||||
"errorMsg.fieldRequired": "{{field}} je obvezno",
|
||||
"errorMsg.fields.code": "Koda",
|
||||
"errorMsg.fields.model": "Model",
|
||||
@@ -314,6 +315,7 @@
|
||||
"errorMsg.fields.visionVariable": "Vizijska spremenljivka",
|
||||
"errorMsg.invalidJson": "{{field}} je neveljaven JSON",
|
||||
"errorMsg.invalidVariable": "Neveljavna spremenljivka",
|
||||
"errorMsg.modelPluginNotInstalled": "Neveljavna spremenljivka. Konfigurirajte model za omogočanje te spremenljivke.",
|
||||
"errorMsg.noValidTool": "{{field}} ni izbranega veljavnega orodja",
|
||||
"errorMsg.rerankModelRequired": "Zahteva se konfigurirana model ponovnega razvrščanja.",
|
||||
"errorMsg.startNodeRequired": "Prosimo, najprej dodajte začetni vozel pred {{operation}}",
|
||||
@@ -444,6 +446,7 @@
|
||||
"nodes.common.memory.windowSize": "Velikost okna",
|
||||
"nodes.common.outputVars": "Izhodne spremenljivke",
|
||||
"nodes.common.pluginNotInstalled": "Vtičnik ni nameščen",
|
||||
"nodes.common.pluginsNotInstalled": "{{count}} vtičnikov ni nameščenih",
|
||||
"nodes.common.retry.maxRetries": "maksimalno število poskusov",
|
||||
"nodes.common.retry.ms": "ms",
|
||||
"nodes.common.retry.retries": "{{num}} Poskusi",
|
||||
@@ -686,9 +689,14 @@
|
||||
"nodes.knowledgeBase.chunksInput": "Kosi",
|
||||
"nodes.knowledgeBase.chunksInputTip": "Vhodna spremenljivka vozlišča podatkovne baze je Chunks. Tip spremenljivke je objekt s specifično JSON shemo, ki mora biti skladna z izbrano strukturo kosov.",
|
||||
"nodes.knowledgeBase.chunksVariableIsRequired": "Spremenljivka Chunks je obvezna",
|
||||
"nodes.knowledgeBase.embeddingModelApiKeyUnavailable": "API ključ ni na voljo",
|
||||
"nodes.knowledgeBase.embeddingModelCreditsExhausted": "Krediti so porabljeni",
|
||||
"nodes.knowledgeBase.embeddingModelIncompatible": "Nezdružljivo",
|
||||
"nodes.knowledgeBase.embeddingModelIsInvalid": "Vdelovalni model ni veljaven",
|
||||
"nodes.knowledgeBase.embeddingModelIsRequired": "Zahteva se vgrajevalni model",
|
||||
"nodes.knowledgeBase.embeddingModelNotConfigured": "Vdelovalni model ni konfiguriran",
|
||||
"nodes.knowledgeBase.indexMethodIsRequired": "Zahteva se indeksna metoda",
|
||||
"nodes.knowledgeBase.notConfigured": "Ni konfigurirano",
|
||||
"nodes.knowledgeBase.rerankingModelIsInvalid": "Model prerazvrščanja ni veljaven",
|
||||
"nodes.knowledgeBase.rerankingModelIsRequired": "Potreben je model za ponovno razvrščanje",
|
||||
"nodes.knowledgeBase.retrievalSettingIsRequired": "Zahtevana je nastavitev pridobivanja",
|
||||
@@ -872,6 +880,7 @@
|
||||
"nodes.templateTransform.codeSupportTip": "Podpira samo Jinja2",
|
||||
"nodes.templateTransform.inputVars": "Vhodne spremenljivke",
|
||||
"nodes.templateTransform.outputVars.output": "Transformirana vsebina",
|
||||
"nodes.tool.authorizationRequired": "Zahtevana je avtorizacija",
|
||||
"nodes.tool.authorize": "Pooblasti",
|
||||
"nodes.tool.inputVars": "Vhodne spremenljivke",
|
||||
"nodes.tool.insertPlaceholder1": "Vnesite ali pritisnite",
|
||||
@@ -1062,10 +1071,12 @@
|
||||
"panel.change": "Spremeni",
|
||||
"panel.changeBlock": "Spremeni vozlišče",
|
||||
"panel.checklist": "Kontrolni seznam",
|
||||
"panel.checklistDescription": "Rešite naslednje težave pred objavo",
|
||||
"panel.checklistResolved": "Vse težave so rešene",
|
||||
"panel.checklistTip": "Prepričajte se, da so vse težave rešene, preden objavite.",
|
||||
"panel.createdBy": "Ustvarjeno z",
|
||||
"panel.goTo": "Pojdi na",
|
||||
"panel.goToFix": "Pojdi na popravi",
|
||||
"panel.helpLink": "Pomoč",
|
||||
"panel.maximize": "Maksimiziraj platno",
|
||||
"panel.minimize": "Izhod iz celotnega zaslona",
|
||||
|
||||
@@ -235,11 +235,16 @@
|
||||
"inputs.run": "วิ่ง",
|
||||
"inputs.title": "ดีบัก & ดูตัวอย่าง",
|
||||
"inputs.userInputField": "ฟิลด์ป้อนข้อมูลของผู้ใช้",
|
||||
"manageModels": "จัดการโมเดล",
|
||||
"modelConfig.modeType.chat": "สนทนา",
|
||||
"modelConfig.modeType.completion": "สมบูรณ์",
|
||||
"modelConfig.model": "แบบ",
|
||||
"modelConfig.setTone": "กําหนดน้ําเสียงของการตอบกลับ",
|
||||
"modelConfig.title": "รุ่นและพารามิเตอร์",
|
||||
"noModelProviderConfigured": "ยังไม่ได้กำหนดค่าผู้ให้บริการโมเดล",
|
||||
"noModelProviderConfiguredTip": "ติดตั้งหรือกำหนดค่าผู้ให้บริการโมเดลเพื่อเริ่มต้นใช้งาน",
|
||||
"noModelSelected": "ยังไม่ได้เลือกโมเดล",
|
||||
"noModelSelectedTip": "กำหนดค่าโมเดลด้านบนเพื่อดำเนินการต่อ",
|
||||
"noResult": "ผลลัพธ์จะแสดงที่นี่",
|
||||
"notSetAPIKey.description": "ยังไม่ได้ตั้งค่าคีย์ผู้ให้บริการ LLM และจําเป็นต้องตั้งค่าก่อนการดีบัก",
|
||||
"notSetAPIKey.settingBtn": "ไปที่การตั้งค่า",
|
||||
|
||||
@@ -340,11 +340,25 @@
|
||||
"modelProvider.auth.unAuthorized": "ไม่ได้รับอนุญาต",
|
||||
"modelProvider.buyQuota": "ซื้อโควต้า",
|
||||
"modelProvider.callTimes": "เวลาโทร",
|
||||
"modelProvider.card.aiCreditsInUse": "กำลังใช้เครดิต AI",
|
||||
"modelProvider.card.aiCreditsOption": "เครดิต AI",
|
||||
"modelProvider.card.apiKeyOption": "API Key",
|
||||
"modelProvider.card.apiKeyRequired": "ต้องการ API Key",
|
||||
"modelProvider.card.apiKeyUnavailableFallback": "API Key ไม่พร้อมใช้งาน กำลังใช้เครดิต AI แทน",
|
||||
"modelProvider.card.apiKeyUnavailableFallbackDescription": "ตรวจสอบการกำหนดค่า API Key ของคุณเพื่อสลับกลับ",
|
||||
"modelProvider.card.buyQuota": "ซื้อโควต้า",
|
||||
"modelProvider.card.callTimes": "เวลาโทร",
|
||||
"modelProvider.card.creditsExhaustedDescription": "กรุณา<upgradeLink>อัปเกรดแพ็กเกจ</upgradeLink>หรือกำหนดค่า API Key",
|
||||
"modelProvider.card.creditsExhaustedFallback": "เครดิต AI หมดแล้ว กำลังใช้ API Key แทน",
|
||||
"modelProvider.card.creditsExhaustedFallbackDescription": "<upgradeLink>อัปเกรดแพ็กเกจ</upgradeLink>เพื่อกลับมาใช้เครดิต AI เป็นลำดับแรก",
|
||||
"modelProvider.card.creditsExhaustedMessage": "เครดิต AI หมดแล้ว",
|
||||
"modelProvider.card.modelAPI": "โมเดล {{modelName}} กำลังใช้คีย์ API",
|
||||
"modelProvider.card.modelNotSupported": "โมเดล {{modelName}} ไม่ได้ติดตั้ง",
|
||||
"modelProvider.card.modelSupported": "โมเดล {{modelName}} กำลังใช้โควต้านี้",
|
||||
"modelProvider.card.noApiKeysDescription": "เพิ่ม API Key เพื่อเริ่มใช้ข้อมูลรับรองโมเดลของคุณเอง",
|
||||
"modelProvider.card.noApiKeysFallback": "ไม่มี API Key กำลังใช้เครดิต AI แทน",
|
||||
"modelProvider.card.noApiKeysTitle": "ยังไม่ได้กำหนดค่า API Key",
|
||||
"modelProvider.card.noAvailableUsage": "ไม่มีปริมาณการใช้งานที่พร้อมใช้",
|
||||
"modelProvider.card.onTrial": "ทดลองใช้",
|
||||
"modelProvider.card.paid": "จ่าย",
|
||||
"modelProvider.card.priorityUse": "ลําดับความสําคัญในการใช้งาน",
|
||||
@@ -353,6 +367,11 @@
|
||||
"modelProvider.card.removeKey": "ลบคีย์ API",
|
||||
"modelProvider.card.tip": "เครดิตข้อความรองรับโมเดลจาก {{modelNames}} จะให้ลำดับความสำคัญกับโควต้าที่ชำระแล้ว โควต้าฟรีจะถูกใช้หลังจากโควต้าที่ชำระแล้วหมด",
|
||||
"modelProvider.card.tokens": "โท เค็น",
|
||||
"modelProvider.card.unavailable": "ไม่พร้อมใช้งาน",
|
||||
"modelProvider.card.upgradePlan": "อัปเกรดแพ็กเกจ",
|
||||
"modelProvider.card.usageLabel": "การใช้งาน",
|
||||
"modelProvider.card.usagePriority": "ลำดับความสำคัญการใช้งาน",
|
||||
"modelProvider.card.usagePriorityTip": "ตั้งค่าทรัพยากรที่จะใช้ก่อนเมื่อเรียกใช้โมเดล",
|
||||
"modelProvider.collapse": "ทรุด",
|
||||
"modelProvider.config": "กําหนดค่า",
|
||||
"modelProvider.configLoadBalancing": "กําหนดค่าโหลดบาลานซ์",
|
||||
@@ -387,9 +406,11 @@
|
||||
"modelProvider.model": "แบบ",
|
||||
"modelProvider.modelAndParameters": "รุ่นและพารามิเตอร์",
|
||||
"modelProvider.modelHasBeenDeprecated": "โมเดลนี้เลิกใช้แล้ว",
|
||||
"modelProvider.modelSettings": "การตั้งค่าโมเดล",
|
||||
"modelProvider.models": "รุ่น",
|
||||
"modelProvider.modelsNum": "{{num}} รุ่น",
|
||||
"modelProvider.noModelFound": "ไม่พบแบบจําลองสําหรับ {{model}}",
|
||||
"modelProvider.noneConfigured": "กำหนดค่าโมเดลระบบเริ่มต้นเพื่อเรียกใช้แอปพลิเคชัน",
|
||||
"modelProvider.notConfigured": "โมเดลระบบยังไม่ได้รับการกําหนดค่าอย่างสมบูรณ์ และฟังก์ชันบางอย่างอาจไม่พร้อมใช้งาน",
|
||||
"modelProvider.parameters": "พารามิเตอร์",
|
||||
"modelProvider.parametersInvalidRemoved": "บางพารามิเตอร์ไม่ถูกต้องและถูกนำออก",
|
||||
@@ -403,8 +424,25 @@
|
||||
"modelProvider.resetDate": "รีเซ็ตเมื่อ {{date}}",
|
||||
"modelProvider.searchModel": "ค้นหารุ่น",
|
||||
"modelProvider.selectModel": "เลือกรุ่นของคุณ",
|
||||
"modelProvider.selector.aiCredits": "เครดิต AI",
|
||||
"modelProvider.selector.apiKeyUnavailable": "API Key ไม่พร้อมใช้งาน",
|
||||
"modelProvider.selector.apiKeyUnavailableTip": "API Key ถูกลบแล้ว กรุณากำหนดค่า API Key ใหม่",
|
||||
"modelProvider.selector.configure": "กำหนดค่า",
|
||||
"modelProvider.selector.configureRequired": "ต้องกำหนดค่า",
|
||||
"modelProvider.selector.creditsExhausted": "เครดิตหมดแล้ว",
|
||||
"modelProvider.selector.creditsExhaustedTip": "เครดิต AI ของคุณหมดแล้ว กรุณาอัปเกรดแพ็กเกจหรือเพิ่ม API Key",
|
||||
"modelProvider.selector.disabled": "ปิดใช้งาน",
|
||||
"modelProvider.selector.discoverMoreInMarketplace": "ค้นพบเพิ่มเติมใน Marketplace",
|
||||
"modelProvider.selector.emptySetting": "โปรดไปที่การตั้งค่าเพื่อกําหนดค่า",
|
||||
"modelProvider.selector.emptyTip": "ไม่มีรุ่นที่พร้อมใช้งาน",
|
||||
"modelProvider.selector.fromMarketplace": "จาก Marketplace",
|
||||
"modelProvider.selector.incompatible": "ไม่รองรับ",
|
||||
"modelProvider.selector.incompatibleTip": "โมเดลนี้ไม่พร้อมใช้งานในเวอร์ชันปัจจุบัน กรุณาเลือกโมเดลอื่นที่พร้อมใช้งาน",
|
||||
"modelProvider.selector.install": "ติดตั้ง",
|
||||
"modelProvider.selector.modelProviderSettings": "การตั้งค่าผู้ให้บริการโมเดล",
|
||||
"modelProvider.selector.noProviderConfigured": "ยังไม่ได้กำหนดค่าผู้ให้บริการโมเดล",
|
||||
"modelProvider.selector.noProviderConfiguredDesc": "เรียกดู Marketplace เพื่อติดตั้ง หรือกำหนดค่าผู้ให้บริการในการตั้งค่า",
|
||||
"modelProvider.selector.onlyCompatibleModelsShown": "แสดงเฉพาะโมเดลที่รองรับเท่านั้น",
|
||||
"modelProvider.selector.rerankTip": "โปรดตั้งค่าโมเดล Rerank",
|
||||
"modelProvider.selector.tip": "รุ่นนี้ถูกลบออกแล้ว โปรดเพิ่มรุ่นหรือเลือกรุ่นอื่น",
|
||||
"modelProvider.setupModelFirst": "โปรดตั้งค่าโมเดลของคุณก่อน",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"action.delete": "ลบปลั๊กอิน",
|
||||
"action.deleteContentLeft": "คุณต้องการลบ",
|
||||
"action.deleteContentRight": "ปลั๊กอิน?",
|
||||
"action.deleteSuccess": "ลบปลั๊กอินสำเร็จแล้ว",
|
||||
"action.pluginInfo": "ข้อมูลปลั๊กอิน",
|
||||
"action.usedInApps": "ปลั๊กอินนี้ถูกใช้ในแอป {{num}}",
|
||||
"allCategories": "หมวดหมู่ทั้งหมด",
|
||||
@@ -114,6 +115,7 @@
|
||||
"detailPanel.operation.install": "ติดตั้ง",
|
||||
"detailPanel.operation.remove": "ถอด",
|
||||
"detailPanel.operation.update": "อัพเดต",
|
||||
"detailPanel.operation.updateTooltip": "อัปเดตเพื่อเข้าถึงโมเดลล่าสุด",
|
||||
"detailPanel.operation.viewDetail": "ดูรายละเอียด",
|
||||
"detailPanel.serviceOk": "บริการตกลง",
|
||||
"detailPanel.strategyNum": "{{num}} {{strategy}} รวม",
|
||||
@@ -231,12 +233,18 @@
|
||||
"source.local": "ไฟล์แพ็คเกจในเครื่อง",
|
||||
"source.marketplace": "ตลาด",
|
||||
"task.clearAll": "ล้างทั้งหมด",
|
||||
"task.errorMsg.github": "ไม่สามารถติดตั้งปลั๊กอินนี้โดยอัตโนมัติได้\nกรุณาติดตั้งจาก GitHub",
|
||||
"task.errorMsg.marketplace": "ไม่สามารถติดตั้งปลั๊กอินนี้โดยอัตโนมัติได้\nกรุณาติดตั้งจาก Marketplace",
|
||||
"task.errorMsg.unknown": "ไม่สามารถติดตั้งปลั๊กอินนี้ได้\nไม่สามารถระบุแหล่งที่มาของปลั๊กอินได้",
|
||||
"task.errorPlugins": "Failed to Install Plugins",
|
||||
"task.installError": "{{errorLength}} ปลั๊กอินติดตั้งไม่สําเร็จ คลิกเพื่อดู",
|
||||
"task.installFromGithub": "ติดตั้งจาก GitHub",
|
||||
"task.installFromMarketplace": "ติดตั้งจาก Marketplace",
|
||||
"task.installSuccess": "{{successLength}} plugins installed successfully",
|
||||
"task.installed": "Installed",
|
||||
"task.installedError": "{{errorLength}} ปลั๊กอินติดตั้งไม่สําเร็จ",
|
||||
"task.installing": "การติดตั้งปลั๊กอิน",
|
||||
"task.installingHint": "กำลังติดตั้ง... อาจใช้เวลาสักครู่",
|
||||
"task.installingWithError": "การติดตั้งปลั๊กอิน {{installingLength}}, {{successLength}} สําเร็จ, {{errorLength}} ล้มเหลว",
|
||||
"task.installingWithSuccess": "การติดตั้งปลั๊กอิน {{installingLength}}, {{successLength}} สําเร็จ",
|
||||
"task.runningPlugins": "Installing Plugins",
|
||||
|
||||
@@ -305,6 +305,7 @@
|
||||
"error.operations.updatingWorkflow": "กำลังปรับปรุงเวิร์กโฟลว์",
|
||||
"error.startNodeRequired": "โปรดเพิ่มโหนดเริ่มต้นก่อน {{operation}}",
|
||||
"errorMsg.authRequired": "ต้องได้รับอนุญาต",
|
||||
"errorMsg.configureModel": "กำหนดค่าโมเดล",
|
||||
"errorMsg.fieldRequired": "{{field}} เป็นสิ่งจําเป็น",
|
||||
"errorMsg.fields.code": "รหัส",
|
||||
"errorMsg.fields.model": "แบบ",
|
||||
@@ -314,6 +315,7 @@
|
||||
"errorMsg.fields.visionVariable": "ตัวแปรวิสัยทัศน์",
|
||||
"errorMsg.invalidJson": "{{field}} เป็น JSON ไม่ถูกต้อง",
|
||||
"errorMsg.invalidVariable": "ตัวแปรไม่ถูกต้อง",
|
||||
"errorMsg.modelPluginNotInstalled": "ตัวแปรไม่ถูกต้อง กำหนดค่าโมเดลเพื่อเปิดใช้งานตัวแปรนี้",
|
||||
"errorMsg.noValidTool": "{{field}} ไม่ได้เลือกเครื่องมือที่ถูกต้อง",
|
||||
"errorMsg.rerankModelRequired": "ก่อนเปิด Rerank Model โปรดยืนยันว่าได้กําหนดค่าโมเดลสําเร็จในการตั้งค่า",
|
||||
"errorMsg.startNodeRequired": "โปรดเพิ่มโหนดเริ่มต้นก่อน {{operation}}",
|
||||
@@ -444,6 +446,7 @@
|
||||
"nodes.common.memory.windowSize": "ขนาดหน้าต่าง",
|
||||
"nodes.common.outputVars": "ตัวแปรเอาต์พุต",
|
||||
"nodes.common.pluginNotInstalled": "ปลั๊กอินไม่ได้ติดตั้ง",
|
||||
"nodes.common.pluginsNotInstalled": "{{count}} ปลั๊กอินยังไม่ได้ติดตั้ง",
|
||||
"nodes.common.retry.maxRetries": "การลองซ้ําสูงสุด",
|
||||
"nodes.common.retry.ms": "นางสาว",
|
||||
"nodes.common.retry.retries": "{{num}} ลอง",
|
||||
@@ -686,9 +689,14 @@
|
||||
"nodes.knowledgeBase.chunksInput": "ชิ้นส่วน",
|
||||
"nodes.knowledgeBase.chunksInputTip": "ตัวแปรนำเข้าของโหนดฐานความรู้คือ Chunks ตัวแปรประเภทเป็นอ็อบเจ็กต์ที่มี JSON Schema เฉพาะซึ่งต้องสอดคล้องกับโครงสร้างชิ้นส่วนที่เลือกไว้.",
|
||||
"nodes.knowledgeBase.chunksVariableIsRequired": "ตัวแปร Chunks เป็นสิ่งจำเป็น",
|
||||
"nodes.knowledgeBase.embeddingModelApiKeyUnavailable": "API Key ไม่พร้อมใช้งาน",
|
||||
"nodes.knowledgeBase.embeddingModelCreditsExhausted": "เครดิตหมดแล้ว",
|
||||
"nodes.knowledgeBase.embeddingModelIncompatible": "ไม่รองรับ",
|
||||
"nodes.knowledgeBase.embeddingModelIsInvalid": "แบบจำลองการฝังไม่ถูกต้อง",
|
||||
"nodes.knowledgeBase.embeddingModelIsRequired": "จำเป็นต้องใช้โมเดลฝัง",
|
||||
"nodes.knowledgeBase.embeddingModelNotConfigured": "ยังไม่ได้กำหนดค่าโมเดล Embedding",
|
||||
"nodes.knowledgeBase.indexMethodIsRequired": "ต้องใช้วิธีการจัดทําดัชนี",
|
||||
"nodes.knowledgeBase.notConfigured": "ยังไม่ได้กำหนดค่า",
|
||||
"nodes.knowledgeBase.rerankingModelIsInvalid": "โมเดลการจัดอันดับใหม่ไม่ถูกต้อง",
|
||||
"nodes.knowledgeBase.rerankingModelIsRequired": "จำเป็นต้องมีโมเดลการจัดอันดับใหม่",
|
||||
"nodes.knowledgeBase.retrievalSettingIsRequired": "จําเป็นต้องมีการตั้งค่าการดึงข้อมูล",
|
||||
@@ -872,6 +880,7 @@
|
||||
"nodes.templateTransform.codeSupportTip": "รองรับเฉพาะ Jinja2",
|
||||
"nodes.templateTransform.inputVars": "ตัวแปรอินพุต",
|
||||
"nodes.templateTransform.outputVars.output": "เนื้อหาที่แปลงโฉม",
|
||||
"nodes.tool.authorizationRequired": "ต้องการการอนุญาต",
|
||||
"nodes.tool.authorize": "อนุญาต",
|
||||
"nodes.tool.inputVars": "ตัวแปรอินพุต",
|
||||
"nodes.tool.insertPlaceholder1": "พิมพ์หรือลงทะเบียน",
|
||||
@@ -1062,10 +1071,12 @@
|
||||
"panel.change": "เปลี่ยน",
|
||||
"panel.changeBlock": "เปลี่ยนโหนด",
|
||||
"panel.checklist": "ตรวจ สอบ",
|
||||
"panel.checklistDescription": "กรุณาแก้ไขปัญหาต่อไปนี้ก่อนเผยแพร่",
|
||||
"panel.checklistResolved": "ปัญหาทั้งหมดได้รับการแก้ไขแล้ว",
|
||||
"panel.checklistTip": "ตรวจสอบให้แน่ใจว่าปัญหาทั้งหมดได้รับการแก้ไขแล้วก่อนที่จะเผยแพร่",
|
||||
"panel.createdBy": "สร้างโดย",
|
||||
"panel.goTo": "ไปที่",
|
||||
"panel.goToFix": "ไปแก้ไข",
|
||||
"panel.helpLink": "วิธีใช้",
|
||||
"panel.maximize": "เพิ่มประสิทธิภาพผ้าใบ",
|
||||
"panel.minimize": "ออกจากโหมดเต็มหน้าจอ",
|
||||
|
||||
@@ -235,11 +235,16 @@
|
||||
"inputs.run": "ЗАПУСТИТИ",
|
||||
"inputs.title": "Налагодження та попередній перегляд",
|
||||
"inputs.userInputField": "Поле введення користувача",
|
||||
"manageModels": "Керування моделями",
|
||||
"modelConfig.modeType.chat": "Чат",
|
||||
"modelConfig.modeType.completion": "Завершення",
|
||||
"modelConfig.model": "Модель",
|
||||
"modelConfig.setTone": "Встановити тон відповідей",
|
||||
"modelConfig.title": "Модель і параметри",
|
||||
"noModelProviderConfigured": "Постачальник моделей не налаштований",
|
||||
"noModelProviderConfiguredTip": "Встановіть або налаштуйте постачальника моделей, щоб почати роботу.",
|
||||
"noModelSelected": "Модель не вибрана",
|
||||
"noModelSelectedTip": "налаштуйте модель вище, щоб продовжити.",
|
||||
"noResult": "Тут буде відображено вихідні дані.",
|
||||
"notSetAPIKey.description": "Ключ провайдера LLM не встановлено, і його потрібно встановити перед налагодженням.",
|
||||
"notSetAPIKey.settingBtn": "Перейти до налаштувань",
|
||||
|
||||
@@ -340,11 +340,25 @@
|
||||
"modelProvider.auth.unAuthorized": "Несанкціоновано",
|
||||
"modelProvider.buyQuota": "Придбати квоту",
|
||||
"modelProvider.callTimes": "Кількість викликів",
|
||||
"modelProvider.card.aiCreditsInUse": "Використовуються AI-кредити",
|
||||
"modelProvider.card.aiCreditsOption": "AI-кредити",
|
||||
"modelProvider.card.apiKeyOption": "API Key",
|
||||
"modelProvider.card.apiKeyRequired": "Потрібен API-ключ",
|
||||
"modelProvider.card.apiKeyUnavailableFallback": "API Key недоступний, використовуються AI-кредити",
|
||||
"modelProvider.card.apiKeyUnavailableFallbackDescription": "Перевірте конфігурацію API-ключа, щоб повернутися до нього",
|
||||
"modelProvider.card.buyQuota": "Придбати квоту",
|
||||
"modelProvider.card.callTimes": "Кількість викликів",
|
||||
"modelProvider.card.creditsExhaustedDescription": "Будь ласка, <upgradeLink>оновіть свій план</upgradeLink> або налаштуйте API-ключ",
|
||||
"modelProvider.card.creditsExhaustedFallback": "AI-кредити вичерпано, використовується API Key",
|
||||
"modelProvider.card.creditsExhaustedFallbackDescription": "<upgradeLink>Оновіть свій план</upgradeLink>, щоб відновити пріоритет AI-кредитів.",
|
||||
"modelProvider.card.creditsExhaustedMessage": "AI-кредити вичерпано",
|
||||
"modelProvider.card.modelAPI": "Моделі {{modelName}} використовують API-ключ.",
|
||||
"modelProvider.card.modelNotSupported": "Моделі {{modelName}} не встановлено.",
|
||||
"modelProvider.card.modelSupported": "Моделі {{modelName}} використовують цю квоту.",
|
||||
"modelProvider.card.noApiKeysDescription": "Додайте API-ключ, щоб почати використовувати власні облікові дані моделі.",
|
||||
"modelProvider.card.noApiKeysFallback": "API-ключі відсутні, використовуються AI-кредити",
|
||||
"modelProvider.card.noApiKeysTitle": "API-ключі ще не налаштовані",
|
||||
"modelProvider.card.noAvailableUsage": "Немає доступного використання",
|
||||
"modelProvider.card.onTrial": "У пробному періоді",
|
||||
"modelProvider.card.paid": "Оплачено",
|
||||
"modelProvider.card.priorityUse": "Пріоритетне використання",
|
||||
@@ -353,6 +367,11 @@
|
||||
"modelProvider.card.removeKey": "Видалити ключ API",
|
||||
"modelProvider.card.tip": "Кредити повідомлень підтримують моделі від {{modelNames}}. Пріоритет буде надано оплаченій квоті. Безкоштовна квота буде використовуватися після вичерпання платної квоти.",
|
||||
"modelProvider.card.tokens": "Токени",
|
||||
"modelProvider.card.unavailable": "Недоступно",
|
||||
"modelProvider.card.upgradePlan": "оновіть свій план",
|
||||
"modelProvider.card.usageLabel": "Використання",
|
||||
"modelProvider.card.usagePriority": "Пріоритет використання",
|
||||
"modelProvider.card.usagePriorityTip": "Встановіть, який ресурс використовувати першим при запуску моделей.",
|
||||
"modelProvider.collapse": "Згорнути",
|
||||
"modelProvider.config": "Налаштування",
|
||||
"modelProvider.configLoadBalancing": "Балансування навантаження конфігурації",
|
||||
@@ -387,9 +406,11 @@
|
||||
"modelProvider.model": "Модель",
|
||||
"modelProvider.modelAndParameters": "Модель та параметри",
|
||||
"modelProvider.modelHasBeenDeprecated": "Ця модель вважається застарілою",
|
||||
"modelProvider.modelSettings": "Налаштування моделі",
|
||||
"modelProvider.models": "Моделі",
|
||||
"modelProvider.modelsNum": "{{num}} моделей",
|
||||
"modelProvider.noModelFound": "Модель для {{model}} не знайдено",
|
||||
"modelProvider.noneConfigured": "Налаштуйте системну модель за замовчуванням для запуску застосунків",
|
||||
"modelProvider.notConfigured": "Системну модель ще не повністю налаштовано, і деякі функції можуть бути недоступні.",
|
||||
"modelProvider.parameters": "ПАРАМЕТРИ",
|
||||
"modelProvider.parametersInvalidRemoved": "Деякі параметри є недійсними і були видалені",
|
||||
@@ -403,8 +424,25 @@
|
||||
"modelProvider.resetDate": "Скидання {{date}}",
|
||||
"modelProvider.searchModel": "Пошукова модель",
|
||||
"modelProvider.selectModel": "Виберіть свою модель",
|
||||
"modelProvider.selector.aiCredits": "AI-кредити",
|
||||
"modelProvider.selector.apiKeyUnavailable": "API Key недоступний",
|
||||
"modelProvider.selector.apiKeyUnavailableTip": "API-ключ було видалено. Будь ласка, налаштуйте новий API-ключ.",
|
||||
"modelProvider.selector.configure": "Налаштувати",
|
||||
"modelProvider.selector.configureRequired": "Потрібне налаштування",
|
||||
"modelProvider.selector.creditsExhausted": "Кредити вичерпано",
|
||||
"modelProvider.selector.creditsExhaustedTip": "Ваші AI-кредити вичерпано. Будь ласка, оновіть свій план або додайте API-ключ.",
|
||||
"modelProvider.selector.disabled": "Вимкнено",
|
||||
"modelProvider.selector.discoverMoreInMarketplace": "Знайти більше в Marketplace",
|
||||
"modelProvider.selector.emptySetting": "Перейдіть до налаштувань, щоб налаштувати",
|
||||
"modelProvider.selector.emptyTip": "Доступні моделі відсутні",
|
||||
"modelProvider.selector.fromMarketplace": "З Marketplace",
|
||||
"modelProvider.selector.incompatible": "Несумісно",
|
||||
"modelProvider.selector.incompatibleTip": "Ця модель недоступна в поточній версії. Будь ласка, виберіть іншу доступну модель.",
|
||||
"modelProvider.selector.install": "Встановити",
|
||||
"modelProvider.selector.modelProviderSettings": "Налаштування постачальника моделей",
|
||||
"modelProvider.selector.noProviderConfigured": "Постачальник моделей не налаштований",
|
||||
"modelProvider.selector.noProviderConfiguredDesc": "Перегляньте Marketplace для встановлення або налаштуйте постачальників у параметрах.",
|
||||
"modelProvider.selector.onlyCompatibleModelsShown": "Показано лише сумісні моделі",
|
||||
"modelProvider.selector.rerankTip": "Будь ласка, налаштуйте модель повторного ранжування",
|
||||
"modelProvider.selector.tip": "Цю модель було видалено. Будь ласка, додайте модель або виберіть іншу.",
|
||||
"modelProvider.setupModelFirst": "Будь ласка, спочатку налаштуйте свою модель",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"action.delete": "Видалити плагін",
|
||||
"action.deleteContentLeft": "Чи хотіли б ви видалити",
|
||||
"action.deleteContentRight": "плагін?",
|
||||
"action.deleteSuccess": "Плагін успішно видалено",
|
||||
"action.pluginInfo": "Інформація про плагін",
|
||||
"action.usedInApps": "Цей плагін використовується в додатках {{num}}.",
|
||||
"allCategories": "Всі категорії",
|
||||
@@ -114,6 +115,7 @@
|
||||
"detailPanel.operation.install": "Інсталювати",
|
||||
"detailPanel.operation.remove": "Видалити",
|
||||
"detailPanel.operation.update": "Оновлювати",
|
||||
"detailPanel.operation.updateTooltip": "Оновіть, щоб отримати доступ до найновіших моделей.",
|
||||
"detailPanel.operation.viewDetail": "Переглянути деталі",
|
||||
"detailPanel.serviceOk": "Сервіс працює",
|
||||
"detailPanel.strategyNum": "{{num}} {{strategy}} ВКЛЮЧЕНІ",
|
||||
@@ -231,12 +233,18 @@
|
||||
"source.local": "Файл локального пакета",
|
||||
"source.marketplace": "Ринку",
|
||||
"task.clearAll": "Очистити все",
|
||||
"task.errorMsg.github": "Цей плагін не вдалося встановити автоматично.\nБудь ласка, встановіть його з GitHub.",
|
||||
"task.errorMsg.marketplace": "Цей плагін не вдалося встановити автоматично.\nБудь ласка, встановіть його з Marketplace.",
|
||||
"task.errorMsg.unknown": "Не вдалося встановити цей плагін.\nДжерело плагіна не вдалося визначити.",
|
||||
"task.errorPlugins": "Failed to Install Plugins",
|
||||
"task.installError": "Плагіни {{errorLength}} не вдалося встановити, натисніть, щоб переглянути",
|
||||
"task.installFromGithub": "Встановити з GitHub",
|
||||
"task.installFromMarketplace": "Встановити з Marketplace",
|
||||
"task.installSuccess": "{{successLength}} plugins installed successfully",
|
||||
"task.installed": "Installed",
|
||||
"task.installedError": "Плагіни {{errorLength}} не вдалося встановити",
|
||||
"task.installing": "Встановлення плагінів.",
|
||||
"task.installingHint": "Встановлення... Це може зайняти кілька хвилин.",
|
||||
"task.installingWithError": "Не вдалося встановити плагіни {{installingLength}}, успіх {{successLength}}, {{errorLength}}",
|
||||
"task.installingWithSuccess": "Встановлення плагінів {{installingLength}}, успіх {{successLength}}.",
|
||||
"task.runningPlugins": "Installing Plugins",
|
||||
|
||||
@@ -305,6 +305,7 @@
|
||||
"error.operations.updatingWorkflow": "оновлення робочого процесу",
|
||||
"error.startNodeRequired": "Будь ласка, спершу додайте стартовий вузол перед {{operation}}",
|
||||
"errorMsg.authRequired": "Потрібна авторизація",
|
||||
"errorMsg.configureModel": "Налаштуйте модель",
|
||||
"errorMsg.fieldRequired": "{{field}} є обов'язковим",
|
||||
"errorMsg.fields.code": "Код",
|
||||
"errorMsg.fields.model": "Модель",
|
||||
@@ -314,6 +315,7 @@
|
||||
"errorMsg.fields.visionVariable": "Змінна зору",
|
||||
"errorMsg.invalidJson": "{{field}} є недійсним JSON",
|
||||
"errorMsg.invalidVariable": "Недійсна змінна",
|
||||
"errorMsg.modelPluginNotInstalled": "Недійсна змінна. Налаштуйте модель, щоб увімкнути цю змінну.",
|
||||
"errorMsg.noValidTool": "{{field}} не вибрано дійсного інструменту",
|
||||
"errorMsg.rerankModelRequired": "Перед увімкненням Rerank Model, будь ласка, підтвердьте, що модель успішно налаштована в налаштуваннях.",
|
||||
"errorMsg.startNodeRequired": "Будь ласка, спершу додайте стартовий вузол перед {{operation}}",
|
||||
@@ -444,6 +446,7 @@
|
||||
"nodes.common.memory.windowSize": "Розмір вікна",
|
||||
"nodes.common.outputVars": "Змінні виходу",
|
||||
"nodes.common.pluginNotInstalled": "Плагін не встановлений",
|
||||
"nodes.common.pluginsNotInstalled": "{{count}} плагінів не встановлено",
|
||||
"nodes.common.retry.maxRetries": "Максимальна кількість повторних спроб",
|
||||
"nodes.common.retry.ms": "МС",
|
||||
"nodes.common.retry.retries": "{{num}} Спроб",
|
||||
@@ -686,9 +689,14 @@
|
||||
"nodes.knowledgeBase.chunksInput": "Частини",
|
||||
"nodes.knowledgeBase.chunksInputTip": "Вхідна змінна вузла бази знань - це Частини. Тип змінної - об'єкт з певною JSON-схемою, яка повинна відповідати вибраній структурі частин.",
|
||||
"nodes.knowledgeBase.chunksVariableIsRequired": "Змінна chunks є обов'язковою",
|
||||
"nodes.knowledgeBase.embeddingModelApiKeyUnavailable": "API-ключ недоступний",
|
||||
"nodes.knowledgeBase.embeddingModelCreditsExhausted": "Кредити вичерпано",
|
||||
"nodes.knowledgeBase.embeddingModelIncompatible": "Несумісно",
|
||||
"nodes.knowledgeBase.embeddingModelIsInvalid": "Модель вбудовування недійсна",
|
||||
"nodes.knowledgeBase.embeddingModelIsRequired": "Потрібна модель вбудовування",
|
||||
"nodes.knowledgeBase.embeddingModelNotConfigured": "Модель ембедингу не налаштована",
|
||||
"nodes.knowledgeBase.indexMethodIsRequired": "Обов'язковий індексний метод",
|
||||
"nodes.knowledgeBase.notConfigured": "Не налаштовано",
|
||||
"nodes.knowledgeBase.rerankingModelIsInvalid": "Модель переналаштування недійсна",
|
||||
"nodes.knowledgeBase.rerankingModelIsRequired": "Потрібна модель повторного ранжування",
|
||||
"nodes.knowledgeBase.retrievalSettingIsRequired": "Потрібне налаштування для отримання",
|
||||
@@ -872,6 +880,7 @@
|
||||
"nodes.templateTransform.codeSupportTip": "Підтримує лише Jinja2",
|
||||
"nodes.templateTransform.inputVars": "Вхідні змінні",
|
||||
"nodes.templateTransform.outputVars.output": "Трансформований вміст",
|
||||
"nodes.tool.authorizationRequired": "Потрібна авторизація",
|
||||
"nodes.tool.authorize": "Уповноважити",
|
||||
"nodes.tool.inputVars": "Вхідні змінні",
|
||||
"nodes.tool.insertPlaceholder1": "Введіть або натисніть",
|
||||
@@ -1062,10 +1071,12 @@
|
||||
"panel.change": "Змінити",
|
||||
"panel.changeBlock": "Змінити вузол",
|
||||
"panel.checklist": "Контрольний список",
|
||||
"panel.checklistDescription": "Вирішіть наступні проблеми перед публікацією",
|
||||
"panel.checklistResolved": "Всі проблеми вирішені",
|
||||
"panel.checklistTip": "Переконайтеся, що всі проблеми вирішені перед публікацією",
|
||||
"panel.createdBy": "Створено ",
|
||||
"panel.goTo": "Перейти до",
|
||||
"panel.goToFix": "Перейти до виправлення",
|
||||
"panel.helpLink": "Довідковий центр",
|
||||
"panel.maximize": "Максимізувати полотно",
|
||||
"panel.minimize": "Вийти з повноекранного режиму",
|
||||
|
||||
@@ -235,11 +235,16 @@
|
||||
"inputs.run": "CHẠY",
|
||||
"inputs.title": "Gỡ lỗi và xem trước",
|
||||
"inputs.userInputField": "Trường nhập liệu người dùng",
|
||||
"manageModels": "Quản lý mô hình",
|
||||
"modelConfig.modeType.chat": "Trò chuyện",
|
||||
"modelConfig.modeType.completion": "Hoàn thành",
|
||||
"modelConfig.model": "Mô hình",
|
||||
"modelConfig.setTone": "Thiết lập giọng điệu của phản hồi",
|
||||
"modelConfig.title": "Mô hình và tham số",
|
||||
"noModelProviderConfigured": "Chưa cấu hình nhà cung cấp mô hình",
|
||||
"noModelProviderConfiguredTip": "Cài đặt hoặc cấu hình nhà cung cấp mô hình để bắt đầu.",
|
||||
"noModelSelected": "Chưa chọn mô hình",
|
||||
"noModelSelectedTip": "cấu hình mô hình ở trên để tiếp tục.",
|
||||
"noResult": "Đầu ra sẽ được hiển thị ở đây.",
|
||||
"notSetAPIKey.description": "Chưa thiết lập khóa API của nhà cung cấp LLM. Cần thiết lập trước khi gỡ lỗi.",
|
||||
"notSetAPIKey.settingBtn": "Đi đến cài đặt",
|
||||
|
||||
@@ -340,11 +340,25 @@
|
||||
"modelProvider.auth.unAuthorized": "Không có quyền truy cập",
|
||||
"modelProvider.buyQuota": "Mua Quyền lợi",
|
||||
"modelProvider.callTimes": "Số lần gọi",
|
||||
"modelProvider.card.aiCreditsInUse": "Đang sử dụng AI credits",
|
||||
"modelProvider.card.aiCreditsOption": "AI credits",
|
||||
"modelProvider.card.apiKeyOption": "API Key",
|
||||
"modelProvider.card.apiKeyRequired": "Yêu cầu API key",
|
||||
"modelProvider.card.apiKeyUnavailableFallback": "API Key không khả dụng, đang sử dụng AI credits",
|
||||
"modelProvider.card.apiKeyUnavailableFallbackDescription": "Kiểm tra cấu hình API key để chuyển lại",
|
||||
"modelProvider.card.buyQuota": "Mua Quota",
|
||||
"modelProvider.card.callTimes": "Số lần gọi",
|
||||
"modelProvider.card.creditsExhaustedDescription": "Vui lòng <upgradeLink>nâng cấp gói dịch vụ</upgradeLink> hoặc cấu hình API key",
|
||||
"modelProvider.card.creditsExhaustedFallback": "AI credits đã hết, đang sử dụng API Key",
|
||||
"modelProvider.card.creditsExhaustedFallbackDescription": "<upgradeLink>Nâng cấp gói dịch vụ</upgradeLink> để khôi phục ưu tiên AI credits.",
|
||||
"modelProvider.card.creditsExhaustedMessage": "AI credits đã hết",
|
||||
"modelProvider.card.modelAPI": "Các mô hình {{modelName}} đang sử dụng Khóa API.",
|
||||
"modelProvider.card.modelNotSupported": "Các mô hình {{modelName}} chưa được cài đặt.",
|
||||
"modelProvider.card.modelSupported": "Các mô hình {{modelName}} đang sử dụng hạn mức này.",
|
||||
"modelProvider.card.noApiKeysDescription": "Thêm API key để bắt đầu sử dụng thông tin xác thực mô hình của bạn.",
|
||||
"modelProvider.card.noApiKeysFallback": "Không có API key, sử dụng AI credits thay thế",
|
||||
"modelProvider.card.noApiKeysTitle": "Chưa cấu hình API key",
|
||||
"modelProvider.card.noAvailableUsage": "Không có lượt sử dụng khả dụng",
|
||||
"modelProvider.card.onTrial": "Thử nghiệm",
|
||||
"modelProvider.card.paid": "Đã thanh toán",
|
||||
"modelProvider.card.priorityUse": "Ưu tiên sử dụng",
|
||||
@@ -353,6 +367,11 @@
|
||||
"modelProvider.card.removeKey": "Remove API Key",
|
||||
"modelProvider.card.tip": "Tín dụng tin nhắn hỗ trợ các mô hình từ {{modelNames}}. Ưu tiên sẽ được trao cho hạn ngạch đã thanh toán. Hạn ngạch miễn phí sẽ được sử dụng sau khi hết hạn ngạch trả phí.",
|
||||
"modelProvider.card.tokens": "Tokens",
|
||||
"modelProvider.card.unavailable": "Không khả dụng",
|
||||
"modelProvider.card.upgradePlan": "nâng cấp gói dịch vụ",
|
||||
"modelProvider.card.usageLabel": "Sử dụng",
|
||||
"modelProvider.card.usagePriority": "Ưu tiên sử dụng",
|
||||
"modelProvider.card.usagePriorityTip": "Đặt tài nguyên sử dụng trước khi chạy mô hình.",
|
||||
"modelProvider.collapse": "Thu gọn",
|
||||
"modelProvider.config": "Cấu hình",
|
||||
"modelProvider.configLoadBalancing": "Cấu hình cân bằng tải",
|
||||
@@ -387,9 +406,11 @@
|
||||
"modelProvider.model": "Mô hình",
|
||||
"modelProvider.modelAndParameters": "Mô hình và Tham số",
|
||||
"modelProvider.modelHasBeenDeprecated": "Mô hình này đã bị phản đối",
|
||||
"modelProvider.modelSettings": "Cài đặt mô hình",
|
||||
"modelProvider.models": "Mô hình",
|
||||
"modelProvider.modelsNum": "{{num}} Mô hình",
|
||||
"modelProvider.noModelFound": "Không tìm thấy mô hình cho {{model}}",
|
||||
"modelProvider.noneConfigured": "Cấu hình mô hình hệ thống mặc định để chạy ứng dụng",
|
||||
"modelProvider.notConfigured": "Mô hình hệ thống vẫn chưa được cấu hình hoàn toàn và một số chức năng có thể không khả dụng.",
|
||||
"modelProvider.parameters": "THAM SỐ",
|
||||
"modelProvider.parametersInvalidRemoved": "Một số tham số không hợp lệ và đã được loại bỏ",
|
||||
@@ -403,8 +424,25 @@
|
||||
"modelProvider.resetDate": "Đặt lại vào {{date}}",
|
||||
"modelProvider.searchModel": "Mô hình tìm kiếm",
|
||||
"modelProvider.selectModel": "Chọn mô hình của bạn",
|
||||
"modelProvider.selector.aiCredits": "AI credits",
|
||||
"modelProvider.selector.apiKeyUnavailable": "API Key không khả dụng",
|
||||
"modelProvider.selector.apiKeyUnavailableTip": "API key đã bị xóa. Vui lòng cấu hình API key mới.",
|
||||
"modelProvider.selector.configure": "Cấu hình",
|
||||
"modelProvider.selector.configureRequired": "Cần cấu hình",
|
||||
"modelProvider.selector.creditsExhausted": "Credits đã hết",
|
||||
"modelProvider.selector.creditsExhaustedTip": "AI credits của bạn đã hết. Vui lòng nâng cấp gói dịch vụ hoặc thêm API key.",
|
||||
"modelProvider.selector.disabled": "Đã tắt",
|
||||
"modelProvider.selector.discoverMoreInMarketplace": "Khám phá thêm trên Marketplace",
|
||||
"modelProvider.selector.emptySetting": "Vui lòng vào cài đặt để cấu hình",
|
||||
"modelProvider.selector.emptyTip": "Không có mô hình khả dụng",
|
||||
"modelProvider.selector.fromMarketplace": "Từ Marketplace",
|
||||
"modelProvider.selector.incompatible": "Không tương thích",
|
||||
"modelProvider.selector.incompatibleTip": "Mô hình này không khả dụng trong phiên bản hiện tại. Vui lòng chọn mô hình khả dụng khác.",
|
||||
"modelProvider.selector.install": "Cài đặt",
|
||||
"modelProvider.selector.modelProviderSettings": "Cài đặt nhà cung cấp mô hình",
|
||||
"modelProvider.selector.noProviderConfigured": "Chưa cấu hình nhà cung cấp mô hình",
|
||||
"modelProvider.selector.noProviderConfiguredDesc": "Duyệt Marketplace để cài đặt hoặc cấu hình nhà cung cấp trong phần cài đặt.",
|
||||
"modelProvider.selector.onlyCompatibleModelsShown": "Chỉ hiển thị các mô hình tương thích",
|
||||
"modelProvider.selector.rerankTip": "Vui lòng thiết lập mô hình sắp xếp lại",
|
||||
"modelProvider.selector.tip": "Mô hình này đã bị xóa. Vui lòng thêm một mô hình hoặc chọn mô hình khác.",
|
||||
"modelProvider.setupModelFirst": "Vui lòng thiết lập mô hình của bạn trước",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"action.delete": "Xóa plugin",
|
||||
"action.deleteContentLeft": "Bạn có muốn xóa",
|
||||
"action.deleteContentRight": "plugin?",
|
||||
"action.deleteSuccess": "Đã xóa plugin thành công",
|
||||
"action.pluginInfo": "Thông tin plugin",
|
||||
"action.usedInApps": "Plugin này đang được sử dụng trong các ứng dụng {{num}}.",
|
||||
"allCategories": "Tất cả các danh mục",
|
||||
@@ -114,6 +115,7 @@
|
||||
"detailPanel.operation.install": "Cài đặt",
|
||||
"detailPanel.operation.remove": "Triệt",
|
||||
"detailPanel.operation.update": "Cập nhật",
|
||||
"detailPanel.operation.updateTooltip": "Cập nhật để truy cập các mô hình mới nhất.",
|
||||
"detailPanel.operation.viewDetail": "xem chi tiết",
|
||||
"detailPanel.serviceOk": "Dịch vụ OK",
|
||||
"detailPanel.strategyNum": "{{num}} {{strategy}} BAO GỒM",
|
||||
@@ -231,12 +233,18 @@
|
||||
"source.local": "Tệp gói cục bộ",
|
||||
"source.marketplace": "Chợ",
|
||||
"task.clearAll": "Xóa tất cả",
|
||||
"task.errorMsg.github": "Không thể cài đặt plugin này tự động.\nVui lòng cài đặt từ GitHub.",
|
||||
"task.errorMsg.marketplace": "Không thể cài đặt plugin này tự động.\nVui lòng cài đặt từ Marketplace.",
|
||||
"task.errorMsg.unknown": "Không thể cài đặt plugin này.\nKhông xác định được nguồn plugin.",
|
||||
"task.errorPlugins": "Failed to Install Plugins",
|
||||
"task.installError": "{{errorLength}} plugin không cài đặt được, nhấp để xem",
|
||||
"task.installFromGithub": "Cài đặt từ GitHub",
|
||||
"task.installFromMarketplace": "Cài đặt từ Marketplace",
|
||||
"task.installSuccess": "{{successLength}} plugins installed successfully",
|
||||
"task.installed": "Installed",
|
||||
"task.installedError": "{{errorLength}} plugin không cài đặt được",
|
||||
"task.installing": "Đang cài đặt plugin.",
|
||||
"task.installingHint": "Đang cài đặt... Quá trình này có thể mất vài phút.",
|
||||
"task.installingWithError": "Cài đặt {{installingLength}} plugins, {{successLength}} thành công, {{errorLength}} không thành công",
|
||||
"task.installingWithSuccess": "Cài đặt {{installingLength}} plugins, {{successLength}} thành công.",
|
||||
"task.runningPlugins": "Installing Plugins",
|
||||
|
||||
@@ -305,6 +305,7 @@
|
||||
"error.operations.updatingWorkflow": "cập nhật quy trình công việc",
|
||||
"error.startNodeRequired": "Vui lòng thêm một nút bắt đầu trước {{operation}}",
|
||||
"errorMsg.authRequired": "Yêu cầu xác thực",
|
||||
"errorMsg.configureModel": "Cấu hình mô hình",
|
||||
"errorMsg.fieldRequired": "{{field}} là bắt buộc",
|
||||
"errorMsg.fields.code": "Mã",
|
||||
"errorMsg.fields.model": "Mô hình",
|
||||
@@ -314,6 +315,7 @@
|
||||
"errorMsg.fields.visionVariable": "Biến tầm nhìn",
|
||||
"errorMsg.invalidJson": "{{field}} là JSON không hợp lệ",
|
||||
"errorMsg.invalidVariable": "Biến không hợp lệ",
|
||||
"errorMsg.modelPluginNotInstalled": "Biến không hợp lệ. Cấu hình mô hình để kích hoạt biến này.",
|
||||
"errorMsg.noValidTool": "{{field}} không chọn công cụ hợp lệ nào",
|
||||
"errorMsg.rerankModelRequired": "Trước khi bật Mô hình xếp hạng lại, vui lòng xác nhận rằng mô hình đã được định cấu hình thành công trong cài đặt.",
|
||||
"errorMsg.startNodeRequired": "Vui lòng thêm một nút bắt đầu trước {{operation}}",
|
||||
@@ -444,6 +446,7 @@
|
||||
"nodes.common.memory.windowSize": "Kích thước cửa sổ",
|
||||
"nodes.common.outputVars": "Biến đầu ra",
|
||||
"nodes.common.pluginNotInstalled": "Plugin chưa được cài đặt",
|
||||
"nodes.common.pluginsNotInstalled": "{{count}} plugin chưa được cài đặt",
|
||||
"nodes.common.retry.maxRetries": "Số lần thử lại tối đa",
|
||||
"nodes.common.retry.ms": "Ms",
|
||||
"nodes.common.retry.retries": "{{num}} Thử lại",
|
||||
@@ -686,9 +689,14 @@
|
||||
"nodes.knowledgeBase.chunksInput": "Mảnh",
|
||||
"nodes.knowledgeBase.chunksInputTip": "Biến đầu vào của nút cơ sở tri thức là Chunks. Loại biến là một đối tượng với một JSON Schema cụ thể mà phải nhất quán với cấu trúc chunk đã chọn.",
|
||||
"nodes.knowledgeBase.chunksVariableIsRequired": "Biến Chunks là bắt buộc",
|
||||
"nodes.knowledgeBase.embeddingModelApiKeyUnavailable": "API key không khả dụng",
|
||||
"nodes.knowledgeBase.embeddingModelCreditsExhausted": "Credits đã hết",
|
||||
"nodes.knowledgeBase.embeddingModelIncompatible": "Không tương thích",
|
||||
"nodes.knowledgeBase.embeddingModelIsInvalid": "Mô hình nhúng không hợp lệ",
|
||||
"nodes.knowledgeBase.embeddingModelIsRequired": "Cần có mô hình nhúng",
|
||||
"nodes.knowledgeBase.embeddingModelNotConfigured": "Chưa cấu hình mô hình nhúng",
|
||||
"nodes.knowledgeBase.indexMethodIsRequired": "Phương pháp chỉ mục là bắt buộc",
|
||||
"nodes.knowledgeBase.notConfigured": "Chưa cấu hình",
|
||||
"nodes.knowledgeBase.rerankingModelIsInvalid": "Mô hình xếp hạng lại không hợp lệ",
|
||||
"nodes.knowledgeBase.rerankingModelIsRequired": "Cần có mô hình sắp xếp lại",
|
||||
"nodes.knowledgeBase.retrievalSettingIsRequired": "Cài đặt truy xuất là bắt buộc",
|
||||
@@ -872,6 +880,7 @@
|
||||
"nodes.templateTransform.codeSupportTip": "Chỉ hỗ trợ Jinja2",
|
||||
"nodes.templateTransform.inputVars": "Biến đầu vào",
|
||||
"nodes.templateTransform.outputVars.output": "Nội dung chuyển đổi",
|
||||
"nodes.tool.authorizationRequired": "Yêu cầu ủy quyền",
|
||||
"nodes.tool.authorize": "Ủy quyền",
|
||||
"nodes.tool.inputVars": "Biến đầu vào",
|
||||
"nodes.tool.insertPlaceholder1": "Gõ hoặc nhấn",
|
||||
@@ -1062,10 +1071,12 @@
|
||||
"panel.change": "Thay đổi",
|
||||
"panel.changeBlock": "Thay đổi Node",
|
||||
"panel.checklist": "Danh sách kiểm tra",
|
||||
"panel.checklistDescription": "Giải quyết các vấn đề sau trước khi xuất bản",
|
||||
"panel.checklistResolved": "Tất cả các vấn đề đã được giải quyết",
|
||||
"panel.checklistTip": "Đảm bảo rằng tất cả các vấn đề đã được giải quyết trước khi xuất bản",
|
||||
"panel.createdBy": "Tạo bởi ",
|
||||
"panel.goTo": "Đi tới",
|
||||
"panel.goToFix": "Đi đến sửa lỗi",
|
||||
"panel.helpLink": "Trung tâm trợ giúp",
|
||||
"panel.maximize": "Tối đa hóa Canvas",
|
||||
"panel.minimize": "Thoát chế độ toàn màn hình",
|
||||
|
||||
@@ -235,11 +235,16 @@
|
||||
"inputs.run": "執行",
|
||||
"inputs.title": "除錯與預覽",
|
||||
"inputs.userInputField": "使用者輸入",
|
||||
"manageModels": "管理模型",
|
||||
"modelConfig.modeType.chat": "對話型",
|
||||
"modelConfig.modeType.completion": "補全型",
|
||||
"modelConfig.model": "語言模型",
|
||||
"modelConfig.setTone": "模型設定",
|
||||
"modelConfig.title": "模型及引數",
|
||||
"noModelProviderConfigured": "未配置模型供應商",
|
||||
"noModelProviderConfiguredTip": "請先安裝或配置模型供應商以開始使用。",
|
||||
"noModelSelected": "未選擇模型",
|
||||
"noModelSelectedTip": "請先在上方配置模型以繼續。",
|
||||
"noResult": "輸出將顯示在此處。",
|
||||
"notSetAPIKey.description": "在除錯之前需要設定 LLM 提供者的金鑰。",
|
||||
"notSetAPIKey.settingBtn": "去設定",
|
||||
|
||||
@@ -340,11 +340,25 @@
|
||||
"modelProvider.auth.unAuthorized": "未經授權",
|
||||
"modelProvider.buyQuota": "購買額度",
|
||||
"modelProvider.callTimes": "呼叫次數",
|
||||
"modelProvider.card.aiCreditsInUse": "AI 額度使用中",
|
||||
"modelProvider.card.aiCreditsOption": "AI 額度",
|
||||
"modelProvider.card.apiKeyOption": "API Key",
|
||||
"modelProvider.card.apiKeyRequired": "需要配置 API Key",
|
||||
"modelProvider.card.apiKeyUnavailableFallback": "API Key 不可用,正在使用 AI 額度",
|
||||
"modelProvider.card.apiKeyUnavailableFallbackDescription": "檢查你的 API Key 配置以切換回來",
|
||||
"modelProvider.card.buyQuota": "購買額度",
|
||||
"modelProvider.card.callTimes": "呼叫次數",
|
||||
"modelProvider.card.creditsExhaustedDescription": "請<upgradeLink>升級方案</upgradeLink>或配置 API Key",
|
||||
"modelProvider.card.creditsExhaustedFallback": "AI 額度已用盡,正在使用 API Key",
|
||||
"modelProvider.card.creditsExhaustedFallbackDescription": "<upgradeLink>升級方案</upgradeLink>以恢復 AI 額度優先使用。",
|
||||
"modelProvider.card.creditsExhaustedMessage": "AI 額度已用盡",
|
||||
"modelProvider.card.modelAPI": "{{modelName}} 模型正在使用 API Key。",
|
||||
"modelProvider.card.modelNotSupported": "{{modelName}} 模型未安裝。",
|
||||
"modelProvider.card.modelSupported": "{{modelName}} 模型正在使用此配額。",
|
||||
"modelProvider.card.noApiKeysDescription": "新增 API Key 以使用自有模型憑證。",
|
||||
"modelProvider.card.noApiKeysFallback": "未配置 API Key,正在使用 AI 額度",
|
||||
"modelProvider.card.noApiKeysTitle": "尚未配置 API Key",
|
||||
"modelProvider.card.noAvailableUsage": "無可用額度",
|
||||
"modelProvider.card.onTrial": "試用中",
|
||||
"modelProvider.card.paid": "已購買",
|
||||
"modelProvider.card.priorityUse": "優先使用",
|
||||
@@ -353,6 +367,11 @@
|
||||
"modelProvider.card.removeKey": "刪除 API 金鑰",
|
||||
"modelProvider.card.tip": "消息額度支持使用 {{modelNames}} 的模型;免費額度會在付費額度用盡後才會消耗。",
|
||||
"modelProvider.card.tokens": "Tokens",
|
||||
"modelProvider.card.unavailable": "不可用",
|
||||
"modelProvider.card.upgradePlan": "升級方案",
|
||||
"modelProvider.card.usageLabel": "用量",
|
||||
"modelProvider.card.usagePriority": "使用優先順序",
|
||||
"modelProvider.card.usagePriorityTip": "設定執行模型時優先使用的資源。",
|
||||
"modelProvider.collapse": "收起",
|
||||
"modelProvider.config": "配置",
|
||||
"modelProvider.configLoadBalancing": "配置負載均衡",
|
||||
@@ -387,9 +406,11 @@
|
||||
"modelProvider.model": "模型",
|
||||
"modelProvider.modelAndParameters": "模型及引數",
|
||||
"modelProvider.modelHasBeenDeprecated": "此模型已棄用",
|
||||
"modelProvider.modelSettings": "模型設定",
|
||||
"modelProvider.models": "模型列表",
|
||||
"modelProvider.modelsNum": "{{num}} 個模型",
|
||||
"modelProvider.noModelFound": "找不到模型 {{model}}",
|
||||
"modelProvider.noneConfigured": "配置預設系統模型以執行應用",
|
||||
"modelProvider.notConfigured": "系統模型尚未完全配置,部分功能可能無法使用。",
|
||||
"modelProvider.parameters": "引數",
|
||||
"modelProvider.parametersInvalidRemoved": "一些參數無效,已被移除",
|
||||
@@ -403,8 +424,25 @@
|
||||
"modelProvider.resetDate": "於 {{date}} 重置",
|
||||
"modelProvider.searchModel": "搜尋模型",
|
||||
"modelProvider.selectModel": "選擇您的模型",
|
||||
"modelProvider.selector.aiCredits": "AI 額度",
|
||||
"modelProvider.selector.apiKeyUnavailable": "API Key 不可用",
|
||||
"modelProvider.selector.apiKeyUnavailableTip": "API Key 已被移除,請重新配置 API Key。",
|
||||
"modelProvider.selector.configure": "配置",
|
||||
"modelProvider.selector.configureRequired": "需要配置",
|
||||
"modelProvider.selector.creditsExhausted": "額度已用盡",
|
||||
"modelProvider.selector.creditsExhaustedTip": "AI 額度已用盡,請升級方案或新增 API Key。",
|
||||
"modelProvider.selector.disabled": "已停用",
|
||||
"modelProvider.selector.discoverMoreInMarketplace": "在插件市場探索更多",
|
||||
"modelProvider.selector.emptySetting": "請前往設定進行配置",
|
||||
"modelProvider.selector.emptyTip": "無可用模型",
|
||||
"modelProvider.selector.fromMarketplace": "從插件市場安裝",
|
||||
"modelProvider.selector.incompatible": "不相容",
|
||||
"modelProvider.selector.incompatibleTip": "此模型在目前版本中不可用,請選擇其他可用模型。",
|
||||
"modelProvider.selector.install": "安裝",
|
||||
"modelProvider.selector.modelProviderSettings": "模型供應商設定",
|
||||
"modelProvider.selector.noProviderConfigured": "未配置模型供應商",
|
||||
"modelProvider.selector.noProviderConfiguredDesc": "前往插件市場安裝,或在設定中配置供應商。",
|
||||
"modelProvider.selector.onlyCompatibleModelsShown": "僅顯示相容的模型",
|
||||
"modelProvider.selector.rerankTip": "請設定 Rerank 模型",
|
||||
"modelProvider.selector.tip": "該模型已被刪除。請添模型或選擇其他模型。",
|
||||
"modelProvider.setupModelFirst": "請先設定您的模型",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"action.delete": "刪除插件",
|
||||
"action.deleteContentLeft": "是否要刪除",
|
||||
"action.deleteContentRight": "插件?",
|
||||
"action.deleteSuccess": "插件移除成功",
|
||||
"action.pluginInfo": "插件資訊",
|
||||
"action.usedInApps": "此插件正在 {{num}} 個應用程式中使用。",
|
||||
"allCategories": "全部分類",
|
||||
@@ -114,6 +115,7 @@
|
||||
"detailPanel.operation.install": "安裝",
|
||||
"detailPanel.operation.remove": "刪除",
|
||||
"detailPanel.operation.update": "更新",
|
||||
"detailPanel.operation.updateTooltip": "更新以取得最新模型。",
|
||||
"detailPanel.operation.viewDetail": "查看詳情",
|
||||
"detailPanel.serviceOk": "服務正常",
|
||||
"detailPanel.strategyNum": "{{num}} {{strategy}} 包括",
|
||||
@@ -231,12 +233,18 @@
|
||||
"source.local": "本地包檔",
|
||||
"source.marketplace": "市場",
|
||||
"task.clearAll": "全部清除",
|
||||
"task.errorMsg.github": "此插件無法自動安裝。\n請從 GitHub 安裝。",
|
||||
"task.errorMsg.marketplace": "此插件無法自動安裝。\n請從插件市場安裝。",
|
||||
"task.errorMsg.unknown": "此插件無法安裝。\n無法識別插件來源。",
|
||||
"task.errorPlugins": "Failed to Install Plugins",
|
||||
"task.installError": "{{errorLength}} 個插件安裝失敗,點擊查看",
|
||||
"task.installFromGithub": "從 GitHub 安裝",
|
||||
"task.installFromMarketplace": "從插件市場安裝",
|
||||
"task.installSuccess": "{{successLength}} plugins installed successfully",
|
||||
"task.installed": "Installed",
|
||||
"task.installedError": "{{errorLength}} 個插件安裝失敗",
|
||||
"task.installing": "正在安裝插件。",
|
||||
"task.installingHint": "正在安裝……可能需要幾分鐘。",
|
||||
"task.installingWithError": "安裝 {{installingLength}} 個插件,{{successLength}} 成功,{{errorLength}} 失敗",
|
||||
"task.installingWithSuccess": "安裝 {{installingLength}} 個插件,{{successLength}} 成功。",
|
||||
"task.runningPlugins": "Installing Plugins",
|
||||
|
||||
@@ -305,6 +305,7 @@
|
||||
"error.operations.updatingWorkflow": "更新工作流程",
|
||||
"error.startNodeRequired": "請先新增一個起始節點,再執行 {{operation}}",
|
||||
"errorMsg.authRequired": "請先授權",
|
||||
"errorMsg.configureModel": "請配置模型",
|
||||
"errorMsg.fieldRequired": "{{field}} 不能為空",
|
||||
"errorMsg.fields.code": "程式碼",
|
||||
"errorMsg.fields.model": "模型",
|
||||
@@ -314,6 +315,7 @@
|
||||
"errorMsg.fields.visionVariable": "Vision Variable",
|
||||
"errorMsg.invalidJson": "{{field}} 是非法的 JSON",
|
||||
"errorMsg.invalidVariable": "無效的變數",
|
||||
"errorMsg.modelPluginNotInstalled": "無效的變數。請配置模型以啟用此變數。",
|
||||
"errorMsg.noValidTool": "{{field}} 未選擇有效工具",
|
||||
"errorMsg.rerankModelRequired": "在開啟 Rerank 模型之前,請在設置中確認模型配置成功。",
|
||||
"errorMsg.startNodeRequired": "請先新增一個起始節點,再執行 {{operation}}",
|
||||
@@ -444,6 +446,7 @@
|
||||
"nodes.common.memory.windowSize": "記憶窗口",
|
||||
"nodes.common.outputVars": "輸出變數",
|
||||
"nodes.common.pluginNotInstalled": "插件未安裝",
|
||||
"nodes.common.pluginsNotInstalled": "{{count}} 個插件未安裝",
|
||||
"nodes.common.retry.maxRetries": "最大重試次數",
|
||||
"nodes.common.retry.ms": "毫秒",
|
||||
"nodes.common.retry.retries": "{{num}}重試",
|
||||
@@ -686,9 +689,14 @@
|
||||
"nodes.knowledgeBase.chunksInput": "區塊",
|
||||
"nodes.knowledgeBase.chunksInputTip": "知識庫節點的輸入變數是 Chunks。該變數類型是一個物件,具有特定的 JSON Schema,必須與所選的塊結構一致。",
|
||||
"nodes.knowledgeBase.chunksVariableIsRequired": "Chunks 變數是必需的",
|
||||
"nodes.knowledgeBase.embeddingModelApiKeyUnavailable": "API Key 不可用",
|
||||
"nodes.knowledgeBase.embeddingModelCreditsExhausted": "額度已用盡",
|
||||
"nodes.knowledgeBase.embeddingModelIncompatible": "不相容",
|
||||
"nodes.knowledgeBase.embeddingModelIsInvalid": "嵌入模型無效",
|
||||
"nodes.knowledgeBase.embeddingModelIsRequired": "需要嵌入模型",
|
||||
"nodes.knowledgeBase.embeddingModelNotConfigured": "Embedding 模型未配置",
|
||||
"nodes.knowledgeBase.indexMethodIsRequired": "索引方法是必填的",
|
||||
"nodes.knowledgeBase.notConfigured": "未配置",
|
||||
"nodes.knowledgeBase.rerankingModelIsInvalid": "重排序模型無效",
|
||||
"nodes.knowledgeBase.rerankingModelIsRequired": "需要重新排序模型",
|
||||
"nodes.knowledgeBase.retrievalSettingIsRequired": "需要檢索設定",
|
||||
@@ -872,6 +880,7 @@
|
||||
"nodes.templateTransform.codeSupportTip": "只支持 Jinja2",
|
||||
"nodes.templateTransform.inputVars": "輸入變數",
|
||||
"nodes.templateTransform.outputVars.output": "轉換後內容",
|
||||
"nodes.tool.authorizationRequired": "需要授權",
|
||||
"nodes.tool.authorize": "授權",
|
||||
"nodes.tool.inputVars": "輸入變數",
|
||||
"nodes.tool.insertPlaceholder1": "輸入或按壓",
|
||||
@@ -1062,10 +1071,12 @@
|
||||
"panel.change": "更改",
|
||||
"panel.changeBlock": "更改節點",
|
||||
"panel.checklist": "檢查清單",
|
||||
"panel.checklistDescription": "發佈前請解決以下問題",
|
||||
"panel.checklistResolved": "所有問題均已解決",
|
||||
"panel.checklistTip": "發佈前確保所有問題均已解決",
|
||||
"panel.createdBy": "作者",
|
||||
"panel.goTo": "前往",
|
||||
"panel.goToFix": "前往修復",
|
||||
"panel.helpLink": "查看幫助文件",
|
||||
"panel.maximize": "最大化畫布",
|
||||
"panel.minimize": "退出全螢幕",
|
||||
|
||||
Reference in New Issue
Block a user