feat: handle chat files

This commit is contained in:
Joel 2026-06-25 18:39:27 +08:00
parent 855ec62fb2
commit af579ec23d
29 changed files with 254 additions and 14 deletions

View File

@ -234,7 +234,7 @@ function WorkflowInlineAgentConfigureWorkspaceContent({
isChatFeaturesOpen={false}
onModeChange={() => undefined}
onToggleChatFeatures={() => undefined}
onOpenVersions={() => undefined}
onOpenWorkingDirectory={() => undefined}
onRefresh={() => {
setConversationId(null)
setClearChatList(true)

View File

@ -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

View File

@ -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()

View File

@ -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}

View File

@ -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>
)
}

View File

@ -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}

View File

@ -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": "لم يتم العثور على سجلات",

View File

@ -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",

View File

@ -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",

View File

@ -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",

View File

@ -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": "هیچ گزارشی یافت نشد",

View File

@ -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 lagent lit et écrit pendant son exécution. Tout ce quil 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 dexécution de lapplication, y compris les entrées des utilisateurs, les réponses de lagent, la planification et lutilisation des outils.",
"agentDetail.logs.empty": "Aucun journal trouvé",

View File

@ -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": "कोई लॉग नहीं मिला",

View File

@ -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",

View File

@ -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 lagente legge e scrive durante lesecuzione. 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 dellapplicazione, inclusi input degli utenti, risposte dellagente, pianificazione e uso degli strumenti.",
"agentDetail.logs.empty": "Nessun log trovato",

View File

@ -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": "ログが見つかりません",

View File

@ -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": "로그가 없습니다",

View File

@ -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",

View File

@ -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",

View File

@ -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",

View File

@ -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",

View File

@ -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": "Журналы не найдены",

View File

@ -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",

View File

@ -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": "ไม่พบบันทึก",

View File

@ -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ı",

View File

@ -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": "Журнали не знайдено",

View File

@ -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ý",

View File

@ -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": "暂无日志",

View File

@ -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": "暫無日誌",