mirror of
https://github.com/langgenius/dify.git
synced 2026-06-26 23:01:11 +08:00
feat: handle chat files
This commit is contained in:
parent
855ec62fb2
commit
af579ec23d
@ -234,7 +234,7 @@ function WorkflowInlineAgentConfigureWorkspaceContent({
|
||||
isChatFeaturesOpen={false}
|
||||
onModeChange={() => undefined}
|
||||
onToggleChatFeatures={() => undefined}
|
||||
onOpenVersions={() => undefined}
|
||||
onOpenWorkingDirectory={() => undefined}
|
||||
onRefresh={() => {
|
||||
setConversationId(null)
|
||||
setClearChatList(true)
|
||||
|
||||
@ -167,6 +167,7 @@ vi.mock('../components/orchestrate', () => ({
|
||||
AgentOrchestratePanel: (props: {
|
||||
bottomBar?: ReactNode
|
||||
isBuildDraftActive?: boolean
|
||||
onOpenVersions?: () => void
|
||||
readOnly?: boolean
|
||||
showPublishBar?: boolean
|
||||
}) => (
|
||||
@ -174,6 +175,7 @@ vi.mock('../components/orchestrate', () => ({
|
||||
<span>{`buildDraft:${props.isBuildDraftActive ? 'yes' : 'no'}`}</span>
|
||||
<span>{`readonly:${props.readOnly ? 'yes' : 'no'}`}</span>
|
||||
<span>{`publish:${props.showPublishBar ? 'yes' : 'no'}`}</span>
|
||||
<button type="button" onClick={props.onOpenVersions}>open versions</button>
|
||||
{props.bottomBar}
|
||||
</div>
|
||||
),
|
||||
@ -243,7 +245,7 @@ vi.mock('../components/preview/header', () => ({
|
||||
mode: 'build' | 'preview'
|
||||
previewEnabled: boolean
|
||||
onModeChange: (mode: 'build' | 'preview') => void
|
||||
onOpenVersions: () => void
|
||||
onOpenWorkingDirectory: () => void
|
||||
onRefresh: () => void
|
||||
}) => (
|
||||
<div>
|
||||
@ -254,8 +256,8 @@ vi.mock('../components/preview/header', () => ({
|
||||
<button type="button" onClick={() => props.onModeChange('build')}>
|
||||
build mode
|
||||
</button>
|
||||
<button type="button" onClick={props.onOpenVersions}>
|
||||
open versions
|
||||
<button type="button" onClick={props.onOpenWorkingDirectory}>
|
||||
open working directory
|
||||
</button>
|
||||
<button type="button" onClick={props.onRefresh}>
|
||||
restart preview
|
||||
|
||||
@ -7,14 +7,14 @@ function renderHeader({
|
||||
previewEnabled = true,
|
||||
onModeChange = vi.fn(),
|
||||
onToggleChatFeatures = vi.fn(),
|
||||
onOpenVersions = vi.fn(),
|
||||
onOpenWorkingDirectory = vi.fn(),
|
||||
onRefresh = vi.fn(),
|
||||
}: {
|
||||
mode?: 'build' | 'preview'
|
||||
previewEnabled?: boolean
|
||||
onModeChange?: (mode: 'build' | 'preview') => void
|
||||
onToggleChatFeatures?: () => void
|
||||
onOpenVersions?: () => void
|
||||
onOpenWorkingDirectory?: () => void
|
||||
onRefresh?: () => void
|
||||
} = {}) {
|
||||
render(
|
||||
@ -24,7 +24,7 @@ function renderHeader({
|
||||
isChatFeaturesOpen={false}
|
||||
onModeChange={onModeChange}
|
||||
onToggleChatFeatures={onToggleChatFeatures}
|
||||
onOpenVersions={onOpenVersions}
|
||||
onOpenWorkingDirectory={onOpenWorkingDirectory}
|
||||
onRefresh={onRefresh}
|
||||
/>,
|
||||
)
|
||||
@ -55,6 +55,16 @@ describe('AgentPreviewHeader', () => {
|
||||
expect(onToggleChatFeatures).toHaveBeenCalledTimes(1)
|
||||
})
|
||||
|
||||
it('should open the working directory from the build header', async () => {
|
||||
const user = userEvent.setup()
|
||||
const onOpenWorkingDirectory = vi.fn()
|
||||
renderHeader({ mode: 'build', onOpenWorkingDirectory })
|
||||
|
||||
await user.click(screen.getByRole('button', { name: 'agentV2.agentDetail.configure.workingDirectory.open' }))
|
||||
|
||||
expect(onOpenWorkingDirectory).toHaveBeenCalledTimes(1)
|
||||
})
|
||||
|
||||
it('should disable preview mode when preview is unavailable', async () => {
|
||||
const user = userEvent.setup()
|
||||
const onModeChange = vi.fn()
|
||||
|
||||
@ -33,7 +33,7 @@ export function AgentPreviewHeader({
|
||||
isChatFeaturesOpen,
|
||||
onModeChange,
|
||||
onToggleChatFeatures,
|
||||
onOpenVersions,
|
||||
onOpenWorkingDirectory,
|
||||
onRefresh,
|
||||
refreshDisabled,
|
||||
showChatFeaturesAction = true,
|
||||
@ -44,7 +44,7 @@ export function AgentPreviewHeader({
|
||||
isChatFeaturesOpen: boolean
|
||||
onModeChange: (mode: AgentConfigureRightPanelMode) => void
|
||||
onToggleChatFeatures: () => void
|
||||
onOpenVersions: () => void
|
||||
onOpenWorkingDirectory: () => void
|
||||
onRefresh: () => void
|
||||
refreshDisabled?: boolean
|
||||
showChatFeaturesAction?: boolean
|
||||
@ -126,9 +126,9 @@ export function AgentPreviewHeader({
|
||||
{mode === 'build' && (
|
||||
<button
|
||||
type="button"
|
||||
onClick={onOpenVersions}
|
||||
onClick={onOpenWorkingDirectory}
|
||||
className="flex size-6 items-center justify-center rounded-md p-0.5 text-text-tertiary hover:bg-state-base-hover hover:text-text-secondary focus-visible:ring-2 focus-visible:ring-state-accent-solid focus-visible:outline-hidden"
|
||||
aria-label={t('agentDetail.configure.publishBar.versionHistory')}
|
||||
aria-label={t('agentDetail.configure.workingDirectory.open')}
|
||||
>
|
||||
<span aria-hidden className="i-ri-folder-3-line size-4" />
|
||||
</button>
|
||||
@ -152,7 +152,7 @@ export function AgentPreviewHeader({
|
||||
</button>
|
||||
</>
|
||||
)}
|
||||
{trailingAction && (
|
||||
{trailingAction != null && (
|
||||
<>
|
||||
<SegmentedControlDivider className="mx-3" />
|
||||
{trailingAction}
|
||||
|
||||
@ -0,0 +1,124 @@
|
||||
'use client'
|
||||
|
||||
import type { AgentFileNode } from '@/features/agent-v2/agent-composer/form-state'
|
||||
import {
|
||||
Drawer,
|
||||
DrawerBackdrop,
|
||||
DrawerCloseButton,
|
||||
DrawerContent,
|
||||
DrawerDescription,
|
||||
DrawerPopup,
|
||||
DrawerPortal,
|
||||
DrawerTitle,
|
||||
DrawerViewport,
|
||||
} from '@langgenius/dify-ui/drawer'
|
||||
import { FileTreeFile } from '@langgenius/dify-ui/file-tree'
|
||||
import { useTranslation } from 'react-i18next'
|
||||
import { AgentFileTree } from '../orchestrate/files/tree'
|
||||
|
||||
type AgentWorkingDirectoryPanelProps = {
|
||||
onOpenChange: (open: boolean) => void
|
||||
open: boolean
|
||||
}
|
||||
|
||||
const workingDirectoryFiles: AgentFileNode[] = [
|
||||
{
|
||||
id: 'working-directory/_index.json',
|
||||
name: '_index.json',
|
||||
icon: 'json',
|
||||
driveKey: 'working-directory/_index.json',
|
||||
},
|
||||
{
|
||||
id: 'working-directory/web-game',
|
||||
name: 'web-game',
|
||||
icon: 'folder',
|
||||
driveKey: 'working-directory/web-game',
|
||||
children: [
|
||||
{
|
||||
id: 'working-directory/web-game/public',
|
||||
name: 'public',
|
||||
icon: 'folder',
|
||||
driveKey: 'working-directory/web-game/public',
|
||||
},
|
||||
{
|
||||
id: 'working-directory/web-game/assets',
|
||||
name: 'assets',
|
||||
icon: 'folder',
|
||||
driveKey: 'working-directory/web-game/assets',
|
||||
},
|
||||
{
|
||||
id: 'working-directory/web-game/src',
|
||||
name: 'src',
|
||||
icon: 'folder',
|
||||
driveKey: 'working-directory/web-game/src',
|
||||
},
|
||||
{
|
||||
id: 'working-directory/web-game/styles',
|
||||
name: 'styles',
|
||||
icon: 'folder',
|
||||
driveKey: 'working-directory/web-game/styles',
|
||||
},
|
||||
{
|
||||
id: 'working-directory/web-game/README.md',
|
||||
name: 'README.md',
|
||||
icon: 'markdown',
|
||||
driveKey: 'working-directory/web-game/README.md',
|
||||
},
|
||||
],
|
||||
},
|
||||
]
|
||||
|
||||
const selectedWorkingDirectoryFileId = 'working-directory/web-game/README.md'
|
||||
|
||||
export function AgentWorkingDirectoryPanel({
|
||||
onOpenChange,
|
||||
open,
|
||||
}: AgentWorkingDirectoryPanelProps) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const { t: tCommon } = useTranslation('common')
|
||||
|
||||
return (
|
||||
<Drawer open={open} onOpenChange={onOpenChange} swipeDirection="right">
|
||||
<DrawerPortal>
|
||||
<DrawerBackdrop className="fixed bg-transparent" />
|
||||
<DrawerViewport>
|
||||
<DrawerPopup className="data-[swipe-direction=right]:w-[360px]">
|
||||
<DrawerContent className="flex min-h-0 flex-1 flex-col p-0 pb-0">
|
||||
<div className="flex shrink-0 items-start gap-2 px-4 pt-3 pb-2">
|
||||
<div className="min-w-0 flex-1">
|
||||
<DrawerTitle className="truncate system-xl-semibold text-text-primary">
|
||||
{t('agentDetail.configure.workingDirectory.title')}
|
||||
</DrawerTitle>
|
||||
<DrawerDescription className="body-xs-regular text-text-tertiary">
|
||||
{t('agentDetail.configure.workingDirectory.description')}
|
||||
</DrawerDescription>
|
||||
</div>
|
||||
<DrawerCloseButton
|
||||
aria-label={tCommon('operation.close')}
|
||||
className="size-6 rounded-md p-0.5"
|
||||
/>
|
||||
</div>
|
||||
<AgentFileTree
|
||||
files={workingDirectoryFiles}
|
||||
selectedFileId={selectedWorkingDirectoryFileId}
|
||||
treeLabel={t('agentDetail.configure.workingDirectory.treeLabel')}
|
||||
className="min-h-0 flex-1 px-3 py-1"
|
||||
scrollAreaClassName="flex-1"
|
||||
rootClassName="p-0"
|
||||
listClassName="gap-px"
|
||||
renderFile={({ selected, children }) => (
|
||||
<FileTreeFile selected={selected}>
|
||||
{children}
|
||||
{selected && (
|
||||
<span aria-hidden className="ms-auto i-ri-more-fill flex size-5 shrink-0 items-center justify-center text-text-tertiary" />
|
||||
)}
|
||||
</FileTreeFile>
|
||||
)}
|
||||
/>
|
||||
</DrawerContent>
|
||||
</DrawerPopup>
|
||||
</DrawerViewport>
|
||||
</DrawerPortal>
|
||||
</Drawer>
|
||||
)
|
||||
}
|
||||
@ -15,6 +15,7 @@ import { AgentChatFeaturesPanel } from './components/preview/chat-features-panel
|
||||
import { AgentPreviewHeader } from './components/preview/header'
|
||||
import { AgentPreviewChat } from './components/preview/preview-chat'
|
||||
import { AgentPreviewVersionsPanel } from './components/preview/versions-panel'
|
||||
import { AgentWorkingDirectoryPanel } from './components/preview/working-directory-panel'
|
||||
import { AgentConfigurePreviewSurface, AgentConfigureWorkspace } from './components/workspace'
|
||||
import { useAgentConfigureData, useAgentConfigureModelOptions, useAgentPreviewSoulConfig } from './hooks'
|
||||
import { useAgentConfigureBuildDraftActions, useAgentConfigureBuildDraftData } from './use-agent-configure-build-draft'
|
||||
@ -82,6 +83,7 @@ function AgentConfigurePageLoadedContent({
|
||||
const queryClient = useQueryClient()
|
||||
const [showChatFeatures, setShowChatFeatures] = useState(false)
|
||||
const [showPreviewVersions, setShowPreviewVersions] = useState(false)
|
||||
const [showWorkingDirectory, setShowWorkingDirectory] = useState(false)
|
||||
const [clearPreviewChat, setClearPreviewChat] = useState(false)
|
||||
const [rightPanelMode, setRightPanelMode] = useState<AgentConfigureRightPanelMode>('build')
|
||||
const [hideBuildDraftBarUntilRefresh, setHideBuildDraftBarUntilRefresh] = useState(false)
|
||||
@ -258,7 +260,10 @@ function AgentConfigurePageLoadedContent({
|
||||
: undefined}
|
||||
onSelectModel={setConfigureModel}
|
||||
onPublish={publishDraft}
|
||||
onOpenVersions={() => setShowPreviewVersions(true)}
|
||||
onOpenVersions={() => {
|
||||
setShowWorkingDirectory(false)
|
||||
setShowPreviewVersions(true)
|
||||
}}
|
||||
onExitVersions={() => selectVersion(null)}
|
||||
/>
|
||||
)}
|
||||
@ -272,7 +277,10 @@ function AgentConfigurePageLoadedContent({
|
||||
isChatFeaturesOpen={showChatFeatures}
|
||||
onModeChange={setRightPanelMode}
|
||||
onToggleChatFeatures={() => setShowChatFeatures(open => !open)}
|
||||
onOpenVersions={() => setShowPreviewVersions(true)}
|
||||
onOpenWorkingDirectory={() => {
|
||||
setShowPreviewVersions(false)
|
||||
setShowWorkingDirectory(true)
|
||||
}}
|
||||
onRefresh={restartCurrentChat}
|
||||
refreshDisabled={isRefreshingDebugConversation || buildDraftActions.isDiscardingBuildDraft}
|
||||
/>
|
||||
@ -315,6 +323,10 @@ function AgentConfigurePageLoadedContent({
|
||||
onClose={() => setShowPreviewVersions(false)}
|
||||
/>
|
||||
)}
|
||||
<AgentWorkingDirectoryPanel
|
||||
open={showWorkingDirectory}
|
||||
onOpenChange={setShowWorkingDirectory}
|
||||
/>
|
||||
<AgentChatFeaturesPanel
|
||||
show={showChatFeatures}
|
||||
appFeatures={agentSoulConfig?.app_features}
|
||||
|
||||
@ -233,6 +233,10 @@
|
||||
"agentDetail.configure.tools.toolTabs.mcp": "MCP",
|
||||
"agentDetail.configure.tools.toolTabs.plugins": "المكونات الإضافية",
|
||||
"agentDetail.configure.tools.toolTabs.workflow": "Workflow",
|
||||
"agentDetail.configure.workingDirectory.description": "الملفات التي يقرأها الوكيل ويكتبها أثناء التشغيل. كل ما ينشئه، مثل qna_report.pdf، يظهر هنا.",
|
||||
"agentDetail.configure.workingDirectory.open": "فتح دليل العمل",
|
||||
"agentDetail.configure.workingDirectory.title": "دليل العمل",
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "ملفات دليل العمل",
|
||||
"agentDetail.documentTitle": "وكيل",
|
||||
"agentDetail.logs.description": "تسجل السجلات الكاملة حالة تشغيل التطبيق، بما في ذلك مدخلات المستخدم وردود الوكيل والتخطيط واستخدامات الأدوات.",
|
||||
"agentDetail.logs.empty": "لم يتم العثور على سجلات",
|
||||
|
||||
@ -233,6 +233,10 @@
|
||||
"agentDetail.configure.tools.toolTabs.mcp": "MCP",
|
||||
"agentDetail.configure.tools.toolTabs.plugins": "Plugins",
|
||||
"agentDetail.configure.tools.toolTabs.workflow": "Workflow",
|
||||
"agentDetail.configure.workingDirectory.description": "Dateien, die der Agent während der Ausführung liest und schreibt. Alles, was er erzeugt, z. B. qna_report.pdf, erscheint hier.",
|
||||
"agentDetail.configure.workingDirectory.open": "Arbeitsverzeichnis öffnen",
|
||||
"agentDetail.configure.workingDirectory.title": "Arbeitsverzeichnis",
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "Dateien im Arbeitsverzeichnis",
|
||||
"agentDetail.documentTitle": "Agent",
|
||||
"agentDetail.logs.description": "Vollständige Logs zeichnen den Laufzeitstatus der Anwendung auf, einschließlich Benutzereingaben, Agentenantworten, Planung und Tool-Nutzung.",
|
||||
"agentDetail.logs.empty": "Keine Logs gefunden",
|
||||
|
||||
@ -233,6 +233,10 @@
|
||||
"agentDetail.configure.tools.toolTabs.mcp": "MCP",
|
||||
"agentDetail.configure.tools.toolTabs.plugins": "Plugins",
|
||||
"agentDetail.configure.tools.toolTabs.workflow": "Workflow",
|
||||
"agentDetail.configure.workingDirectory.description": "Files the agent reads and writes as it runs. Anything it generates, like qna_report.pdf, shows up here.",
|
||||
"agentDetail.configure.workingDirectory.open": "Open working directory",
|
||||
"agentDetail.configure.workingDirectory.title": "Working directory",
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "Working directory files",
|
||||
"agentDetail.documentTitle": "Agent",
|
||||
"agentDetail.logs.description": "Full logs record the running status of the application, including user inputs, agent replies, planning and tool uses.",
|
||||
"agentDetail.logs.empty": "No logs found",
|
||||
|
||||
@ -233,6 +233,10 @@
|
||||
"agentDetail.configure.tools.toolTabs.mcp": "MCP",
|
||||
"agentDetail.configure.tools.toolTabs.plugins": "Plugins",
|
||||
"agentDetail.configure.tools.toolTabs.workflow": "Workflow",
|
||||
"agentDetail.configure.workingDirectory.description": "Archivos que el agente lee y escribe mientras se ejecuta. Todo lo que genere, como qna_report.pdf, aparecerá aquí.",
|
||||
"agentDetail.configure.workingDirectory.open": "Abrir directorio de trabajo",
|
||||
"agentDetail.configure.workingDirectory.title": "Directorio de trabajo",
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "Archivos del directorio de trabajo",
|
||||
"agentDetail.documentTitle": "Agente",
|
||||
"agentDetail.logs.description": "Los registros completos registran el estado de ejecución de la aplicación, incluidas las entradas del usuario, las respuestas del agente, la planificación y los usos de herramientas.",
|
||||
"agentDetail.logs.empty": "No se encontraron registros",
|
||||
|
||||
@ -233,6 +233,10 @@
|
||||
"agentDetail.configure.tools.toolTabs.mcp": "MCP",
|
||||
"agentDetail.configure.tools.toolTabs.plugins": "افزونهها",
|
||||
"agentDetail.configure.tools.toolTabs.workflow": "Workflow",
|
||||
"agentDetail.configure.workingDirectory.description": "فایلهایی که عامل هنگام اجرا میخواند و مینویسد. هر چیزی که تولید کند، مثل qna_report.pdf، اینجا نمایش داده میشود.",
|
||||
"agentDetail.configure.workingDirectory.open": "باز کردن پوشه کاری",
|
||||
"agentDetail.configure.workingDirectory.title": "پوشه کاری",
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "فایلهای پوشه کاری",
|
||||
"agentDetail.documentTitle": "عامل",
|
||||
"agentDetail.logs.description": "گزارشهای کامل وضعیت اجرای برنامه را ثبت میکنند، از جمله ورودیهای کاربر، پاسخهای عامل، برنامهریزی و استفاده از ابزار.",
|
||||
"agentDetail.logs.empty": "هیچ گزارشی یافت نشد",
|
||||
|
||||
@ -233,6 +233,10 @@
|
||||
"agentDetail.configure.tools.toolTabs.mcp": "MCP",
|
||||
"agentDetail.configure.tools.toolTabs.plugins": "Plugins",
|
||||
"agentDetail.configure.tools.toolTabs.workflow": "Workflow",
|
||||
"agentDetail.configure.workingDirectory.description": "Fichiers que l’agent lit et écrit pendant son exécution. Tout ce qu’il génère, comme qna_report.pdf, apparaît ici.",
|
||||
"agentDetail.configure.workingDirectory.open": "Ouvrir le répertoire de travail",
|
||||
"agentDetail.configure.workingDirectory.title": "Répertoire de travail",
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "Fichiers du répertoire de travail",
|
||||
"agentDetail.documentTitle": "Agent",
|
||||
"agentDetail.logs.description": "Les journaux complets enregistrent l’état d’exécution de l’application, y compris les entrées des utilisateurs, les réponses de l’agent, la planification et l’utilisation des outils.",
|
||||
"agentDetail.logs.empty": "Aucun journal trouvé",
|
||||
|
||||
@ -233,6 +233,10 @@
|
||||
"agentDetail.configure.tools.toolTabs.mcp": "MCP",
|
||||
"agentDetail.configure.tools.toolTabs.plugins": "एकीकरण",
|
||||
"agentDetail.configure.tools.toolTabs.workflow": "Workflow",
|
||||
"agentDetail.configure.workingDirectory.description": "एजेंट चलते समय जिन फाइलों को पढ़ता और लिखता है। वह जो भी बनाता है, जैसे qna_report.pdf, यहां दिखता है।",
|
||||
"agentDetail.configure.workingDirectory.open": "वर्किंग डायरेक्टरी खोलें",
|
||||
"agentDetail.configure.workingDirectory.title": "वर्किंग डायरेक्टरी",
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "वर्किंग डायरेक्टरी फाइलें",
|
||||
"agentDetail.documentTitle": "एजेंट",
|
||||
"agentDetail.logs.description": "पूर्ण लॉग एप्लिकेशन की चल रही स्थिति को रिकॉर्ड करते हैं, जिसमें उपयोगकर्ता इनपुट, एजेंट उत्तर, योजना और उपकरण उपयोग शामिल हैं।",
|
||||
"agentDetail.logs.empty": "कोई लॉग नहीं मिला",
|
||||
|
||||
@ -233,6 +233,10 @@
|
||||
"agentDetail.configure.tools.toolTabs.mcp": "MCP",
|
||||
"agentDetail.configure.tools.toolTabs.plugins": "Plugin",
|
||||
"agentDetail.configure.tools.toolTabs.workflow": "Workflow",
|
||||
"agentDetail.configure.workingDirectory.description": "File yang dibaca dan ditulis agent saat berjalan. Semua yang dibuatnya, seperti qna_report.pdf, muncul di sini.",
|
||||
"agentDetail.configure.workingDirectory.open": "Buka direktori kerja",
|
||||
"agentDetail.configure.workingDirectory.title": "Direktori kerja",
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "File direktori kerja",
|
||||
"agentDetail.documentTitle": "Agen",
|
||||
"agentDetail.logs.description": "Log lengkap mencatat status berjalan aplikasi, termasuk input pengguna, balasan agen, perencanaan, dan penggunaan alat.",
|
||||
"agentDetail.logs.empty": "Tidak ada log ditemukan",
|
||||
|
||||
@ -233,6 +233,10 @@
|
||||
"agentDetail.configure.tools.toolTabs.mcp": "MCP",
|
||||
"agentDetail.configure.tools.toolTabs.plugins": "Plugin",
|
||||
"agentDetail.configure.tools.toolTabs.workflow": "Workflow",
|
||||
"agentDetail.configure.workingDirectory.description": "File che l’agente legge e scrive durante l’esecuzione. Tutto ciò che genera, come qna_report.pdf, appare qui.",
|
||||
"agentDetail.configure.workingDirectory.open": "Apri directory di lavoro",
|
||||
"agentDetail.configure.workingDirectory.title": "Directory di lavoro",
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "File della directory di lavoro",
|
||||
"agentDetail.documentTitle": "Agente",
|
||||
"agentDetail.logs.description": "I log completi registrano lo stato di esecuzione dell’applicazione, inclusi input degli utenti, risposte dell’agente, pianificazione e uso degli strumenti.",
|
||||
"agentDetail.logs.empty": "Nessun log trovato",
|
||||
|
||||
@ -233,6 +233,10 @@
|
||||
"agentDetail.configure.tools.toolTabs.mcp": "MCP",
|
||||
"agentDetail.configure.tools.toolTabs.plugins": "プラグイン",
|
||||
"agentDetail.configure.tools.toolTabs.workflow": "Workflow",
|
||||
"agentDetail.configure.workingDirectory.description": "エージェントが実行中に読み書きするファイルです。qna_report.pdf など、生成されたものはここに表示されます。",
|
||||
"agentDetail.configure.workingDirectory.open": "作業ディレクトリを開く",
|
||||
"agentDetail.configure.workingDirectory.title": "作業ディレクトリ",
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "作業ディレクトリのファイル",
|
||||
"agentDetail.documentTitle": "エージェント",
|
||||
"agentDetail.logs.description": "完全なログには、ユーザー入力、エージェントの応答、計画、ツールの使用など、アプリケーションの実行状況が記録されます。",
|
||||
"agentDetail.logs.empty": "ログが見つかりません",
|
||||
|
||||
@ -233,6 +233,10 @@
|
||||
"agentDetail.configure.tools.toolTabs.mcp": "MCP",
|
||||
"agentDetail.configure.tools.toolTabs.plugins": "플러그인",
|
||||
"agentDetail.configure.tools.toolTabs.workflow": "Workflow",
|
||||
"agentDetail.configure.workingDirectory.description": "에이전트가 실행 중에 읽고 쓰는 파일입니다. qna_report.pdf 같은 생성 결과가 여기에 표시됩니다.",
|
||||
"agentDetail.configure.workingDirectory.open": "작업 디렉터리 열기",
|
||||
"agentDetail.configure.workingDirectory.title": "작업 디렉터리",
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "작업 디렉터리 파일",
|
||||
"agentDetail.documentTitle": "에이전트",
|
||||
"agentDetail.logs.description": "전체 로그는 사용자 입력, 에이전트 응답, 계획 및 도구 사용을 포함한 애플리케이션의 실행 상태를 기록합니다.",
|
||||
"agentDetail.logs.empty": "로그가 없습니다",
|
||||
|
||||
@ -233,6 +233,10 @@
|
||||
"agentDetail.configure.tools.toolTabs.mcp": "MCP",
|
||||
"agentDetail.configure.tools.toolTabs.plugins": "Plugins",
|
||||
"agentDetail.configure.tools.toolTabs.workflow": "Workflow",
|
||||
"agentDetail.configure.workingDirectory.description": "Bestanden die de agent leest en schrijft tijdens het uitvoeren. Alles wat hij genereert, zoals qna_report.pdf, verschijnt hier.",
|
||||
"agentDetail.configure.workingDirectory.open": "Werkmap openen",
|
||||
"agentDetail.configure.workingDirectory.title": "Werkmap",
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "Bestanden in de werkmap",
|
||||
"agentDetail.documentTitle": "Agent",
|
||||
"agentDetail.logs.description": "Volledige logs registreren de status van de applicatie tijdens het uitvoeren, inclusief gebruikersinvoer, antwoorden van de agent, planning en gebruik van tools.",
|
||||
"agentDetail.logs.empty": "Geen logs gevonden",
|
||||
|
||||
@ -233,6 +233,10 @@
|
||||
"agentDetail.configure.tools.toolTabs.mcp": "MCP",
|
||||
"agentDetail.configure.tools.toolTabs.plugins": "Integracje",
|
||||
"agentDetail.configure.tools.toolTabs.workflow": "Workflow",
|
||||
"agentDetail.configure.workingDirectory.description": "Pliki, które agent odczytuje i zapisuje podczas działania. Wszystko, co wygeneruje, np. qna_report.pdf, pojawi się tutaj.",
|
||||
"agentDetail.configure.workingDirectory.open": "Otwórz katalog roboczy",
|
||||
"agentDetail.configure.workingDirectory.title": "Katalog roboczy",
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "Pliki katalogu roboczego",
|
||||
"agentDetail.documentTitle": "Agent",
|
||||
"agentDetail.logs.description": "Pełne logi rejestrują stan działania aplikacji, w tym dane wejściowe użytkownika, odpowiedzi agenta, planowanie i użycie narzędzi.",
|
||||
"agentDetail.logs.empty": "Nie znaleziono logów",
|
||||
|
||||
@ -233,6 +233,10 @@
|
||||
"agentDetail.configure.tools.toolTabs.mcp": "MCP",
|
||||
"agentDetail.configure.tools.toolTabs.plugins": "Plugins",
|
||||
"agentDetail.configure.tools.toolTabs.workflow": "Workflow",
|
||||
"agentDetail.configure.workingDirectory.description": "Arquivos que o agente lê e grava enquanto executa. Tudo o que ele gera, como qna_report.pdf, aparece aqui.",
|
||||
"agentDetail.configure.workingDirectory.open": "Abrir diretório de trabalho",
|
||||
"agentDetail.configure.workingDirectory.title": "Diretório de trabalho",
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "Arquivos do diretório de trabalho",
|
||||
"agentDetail.documentTitle": "Agente",
|
||||
"agentDetail.logs.description": "Os logs completos registram o status de execução do aplicativo, incluindo entradas do usuário, respostas do agente, planejamento e uso de ferramentas.",
|
||||
"agentDetail.logs.empty": "Nenhum log encontrado",
|
||||
|
||||
@ -233,6 +233,10 @@
|
||||
"agentDetail.configure.tools.toolTabs.mcp": "MCP",
|
||||
"agentDetail.configure.tools.toolTabs.plugins": "Plugin-uri",
|
||||
"agentDetail.configure.tools.toolTabs.workflow": "Workflow",
|
||||
"agentDetail.configure.workingDirectory.description": "Fișierele pe care agentul le citește și le scrie în timpul rulării. Tot ce generează, precum qna_report.pdf, apare aici.",
|
||||
"agentDetail.configure.workingDirectory.open": "Deschide directorul de lucru",
|
||||
"agentDetail.configure.workingDirectory.title": "Director de lucru",
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "Fișiere din directorul de lucru",
|
||||
"agentDetail.documentTitle": "Agent",
|
||||
"agentDetail.logs.description": "Jurnalele complete înregistrează starea de execuție a aplicației, inclusiv intrările utilizatorilor, răspunsurile agentului, planificarea și utilizarea instrumentelor.",
|
||||
"agentDetail.logs.empty": "Niciun jurnal găsit",
|
||||
|
||||
@ -233,6 +233,10 @@
|
||||
"agentDetail.configure.tools.toolTabs.mcp": "MCP",
|
||||
"agentDetail.configure.tools.toolTabs.plugins": "Интеграции",
|
||||
"agentDetail.configure.tools.toolTabs.workflow": "Рабочий процесс",
|
||||
"agentDetail.configure.workingDirectory.description": "Файлы, которые агент читает и записывает во время работы. Все, что он создает, например qna_report.pdf, появится здесь.",
|
||||
"agentDetail.configure.workingDirectory.open": "Открыть рабочий каталог",
|
||||
"agentDetail.configure.workingDirectory.title": "Рабочий каталог",
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "Файлы рабочего каталога",
|
||||
"agentDetail.documentTitle": "Агент",
|
||||
"agentDetail.logs.description": "Полные журналы записывают статус работы приложения, включая ввод пользователя, ответы агента, планирование и использование инструментов.",
|
||||
"agentDetail.logs.empty": "Журналы не найдены",
|
||||
|
||||
@ -233,6 +233,10 @@
|
||||
"agentDetail.configure.tools.toolTabs.mcp": "MCP",
|
||||
"agentDetail.configure.tools.toolTabs.plugins": "Integracije",
|
||||
"agentDetail.configure.tools.toolTabs.workflow": "Potek dela",
|
||||
"agentDetail.configure.workingDirectory.description": "Datoteke, ki jih agent bere in zapisuje med izvajanjem. Vse, kar ustvari, na primer qna_report.pdf, se prikaže tukaj.",
|
||||
"agentDetail.configure.workingDirectory.open": "Odpri delovni imenik",
|
||||
"agentDetail.configure.workingDirectory.title": "Delovni imenik",
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "Datoteke delovnega imenika",
|
||||
"agentDetail.documentTitle": "Agent",
|
||||
"agentDetail.logs.description": "Polni dnevniki beležijo stanje izvajanja aplikacije, vključno z uporabniškimi vnosi, odgovori agenta, načrtovanjem in uporabo orodij.",
|
||||
"agentDetail.logs.empty": "Dnevnikov ni",
|
||||
|
||||
@ -233,6 +233,10 @@
|
||||
"agentDetail.configure.tools.toolTabs.mcp": "MCP",
|
||||
"agentDetail.configure.tools.toolTabs.plugins": "ปลั๊กอิน",
|
||||
"agentDetail.configure.tools.toolTabs.workflow": "Workflow",
|
||||
"agentDetail.configure.workingDirectory.description": "ไฟล์ที่ Agent อ่านและเขียนระหว่างทำงาน สิ่งที่สร้างขึ้น เช่น qna_report.pdf จะแสดงที่นี่",
|
||||
"agentDetail.configure.workingDirectory.open": "เปิดไดเรกทอรีทำงาน",
|
||||
"agentDetail.configure.workingDirectory.title": "ไดเรกทอรีทำงาน",
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "ไฟล์ในไดเรกทอรีทำงาน",
|
||||
"agentDetail.documentTitle": "ตัวแทน",
|
||||
"agentDetail.logs.description": "บันทึกแบบเต็มจะบันทึกสถานะการทำงานของแอปพลิเคชัน รวมถึงอินพุตของผู้ใช้ การตอบกลับของตัวแทน การวางแผน และการใช้เครื่องมือ",
|
||||
"agentDetail.logs.empty": "ไม่พบบันทึก",
|
||||
|
||||
@ -233,6 +233,10 @@
|
||||
"agentDetail.configure.tools.toolTabs.mcp": "MCP",
|
||||
"agentDetail.configure.tools.toolTabs.plugins": "Eklentiler",
|
||||
"agentDetail.configure.tools.toolTabs.workflow": "Workflow",
|
||||
"agentDetail.configure.workingDirectory.description": "Agent çalışırken okuduğu ve yazdığı dosyalar. qna_report.pdf gibi ürettiği her şey burada görünür.",
|
||||
"agentDetail.configure.workingDirectory.open": "Çalışma dizinini aç",
|
||||
"agentDetail.configure.workingDirectory.title": "Çalışma dizini",
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "Çalışma dizini dosyaları",
|
||||
"agentDetail.documentTitle": "Ajan",
|
||||
"agentDetail.logs.description": "Tam günlükler, kullanıcı girişleri, ajan yanıtları, planlama ve araç kullanımları dahil olmak üzere uygulamanın çalışma durumunu kaydeder.",
|
||||
"agentDetail.logs.empty": "Günlük bulunamadı",
|
||||
|
||||
@ -233,6 +233,10 @@
|
||||
"agentDetail.configure.tools.toolTabs.mcp": "MCP",
|
||||
"agentDetail.configure.tools.toolTabs.plugins": "Інтеграції",
|
||||
"agentDetail.configure.tools.toolTabs.workflow": "Робочий процес",
|
||||
"agentDetail.configure.workingDirectory.description": "Файли, які агент читає і записує під час роботи. Усе, що він створює, наприклад qna_report.pdf, з’являється тут.",
|
||||
"agentDetail.configure.workingDirectory.open": "Відкрити робочий каталог",
|
||||
"agentDetail.configure.workingDirectory.title": "Робочий каталог",
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "Файли робочого каталогу",
|
||||
"agentDetail.documentTitle": "Агент",
|
||||
"agentDetail.logs.description": "Повні журнали записують стан роботи застосунка, включаючи введення користувача, відповіді агента, планування та використання інструментів.",
|
||||
"agentDetail.logs.empty": "Журнали не знайдено",
|
||||
|
||||
@ -233,6 +233,10 @@
|
||||
"agentDetail.configure.tools.toolTabs.mcp": "MCP",
|
||||
"agentDetail.configure.tools.toolTabs.plugins": "Plugin",
|
||||
"agentDetail.configure.tools.toolTabs.workflow": "Workflow",
|
||||
"agentDetail.configure.workingDirectory.description": "Các tệp mà agent đọc và ghi khi chạy. Mọi thứ nó tạo ra, như qna_report.pdf, sẽ xuất hiện ở đây.",
|
||||
"agentDetail.configure.workingDirectory.open": "Mở thư mục làm việc",
|
||||
"agentDetail.configure.workingDirectory.title": "Thư mục làm việc",
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "Tệp trong thư mục làm việc",
|
||||
"agentDetail.documentTitle": "Tác nhân",
|
||||
"agentDetail.logs.description": "Nhật ký đầy đủ ghi lại trạng thái chạy của ứng dụng, bao gồm đầu vào của người dùng, phản hồi của tác nhân, lập kế hoạch và sử dụng công cụ.",
|
||||
"agentDetail.logs.empty": "Không tìm thấy nhật ký",
|
||||
|
||||
@ -233,6 +233,10 @@
|
||||
"agentDetail.configure.tools.toolTabs.mcp": "MCP",
|
||||
"agentDetail.configure.tools.toolTabs.plugins": "插件",
|
||||
"agentDetail.configure.tools.toolTabs.workflow": "Workflow",
|
||||
"agentDetail.configure.workingDirectory.description": "Agent 运行时读取和写入的文件。它生成的任何内容,例如 qna_report.pdf,都会显示在这里。",
|
||||
"agentDetail.configure.workingDirectory.open": "打开工作目录",
|
||||
"agentDetail.configure.workingDirectory.title": "工作目录",
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "工作目录文件",
|
||||
"agentDetail.documentTitle": "Agent",
|
||||
"agentDetail.logs.description": "完整日志记录应用运行状态,包括用户输入、Agent 回复、规划和工具使用。",
|
||||
"agentDetail.logs.empty": "暂无日志",
|
||||
|
||||
@ -233,6 +233,10 @@
|
||||
"agentDetail.configure.tools.toolTabs.mcp": "MCP",
|
||||
"agentDetail.configure.tools.toolTabs.plugins": "外掛",
|
||||
"agentDetail.configure.tools.toolTabs.workflow": "Workflow",
|
||||
"agentDetail.configure.workingDirectory.description": "Agent 執行時讀取和寫入的檔案。它產生的任何內容,例如 qna_report.pdf,都會顯示在這裡。",
|
||||
"agentDetail.configure.workingDirectory.open": "開啟工作目錄",
|
||||
"agentDetail.configure.workingDirectory.title": "工作目錄",
|
||||
"agentDetail.configure.workingDirectory.treeLabel": "工作目錄檔案",
|
||||
"agentDetail.documentTitle": "Agent",
|
||||
"agentDetail.logs.description": "完整日誌記錄應用程式執行狀態,包括使用者輸入、Agent 回覆、規劃和工具使用。",
|
||||
"agentDetail.logs.empty": "暫無日誌",
|
||||
|
||||
Loading…
Reference in New Issue
Block a user