mirror of
https://github.com/lobehub/lobe-chat.git
synced 2026-06-14 03:30:19 +00:00
70e7e441b2
* ✨ feat: add AgentTaskList component on agent welcome page (LOBE-6597) - AgentTaskList with TaskListHeader, TaskItem, and styles - Embedded in AgentWelcome below ToolAuthAlert - Each task rendered as independent rounded card with status badge - Status: green filled circle (Done), blue circle (In progress) - Card width matches chat input (960px) - i18n keys for taskList.title and taskList.viewAll - Fix updateReview type to use TRPC-inferred type Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: add Tasks page at /agent/:aid/tasks with route, breadcrumb, and view toggle (LOBE-6597) - Register tasks route in both desktopRouter.config.tsx and .desktop.tsx - Thin route page at src/routes/(main)/agent/tasks/index.tsx - Feature components in src/features/AgentTasks/: page, breadcrumb, header with list/kanban toggle, full task list - Wire up "View All Tasks" navigation from AgentTaskList welcome card - Add i18n keys (taskList.activeTasks, taskList.breadcrumb.task) and generate translations via pnpm i18n Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: add Task detail page at /agent/:aid/tasks/:taskId (LOBE-6597) - Register :taskId child route in both desktopRouter configs - TaskDetailPage with auto-save hint, breadcrumb, and scrollable content - TaskDetailHeader: editable title (borderless Input), Run/Pause button, status/priority tags, delete - TaskInstruction: click-to-edit Markdown with debounced auto-save - TaskSubtasks: sub-issues list with status badges - TaskActivities: timeline with topic/brief/comment icons - TaskItem now navigates to detail page instead of just setting activeTaskId - Add taskDetail.* i18n keys with generated translations Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: add TaskModelConfig, TaskScheduleConfig, and refine Task detail UI (LOBE-6597) Add model/provider selector and periodic execution config to Task detail page. Refine TaskDetailHeader, TaskInstruction with auto-save and i18n support. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: refine Task detail UI with Linear-style design (LOBE-6597) - Redesign SubTasks with collapsible header, progress circle, hover + click navigation - Redesign Activities with agent avatar, comment input box, and Linear-style layout - Add TaskParentBar showing parent task relationship with sibling navigation popover - Add delete confirmation modal using App.useApp().modal.confirm - Move ModelSelect to separate row below action bar - Fix zustand selector recreation in ActivityItem - Replace hardcoded colors with cssVar tokens Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: add Properties panel, parent link hover, activity icon, and lifecycle save status (LOBE-6597) - Add TaskProperties sidebar with collapsible status/priority dropdowns - Parent bar: clickable parent link with hover, sibling navigation popover on progress - Activity title: add BotMessageSquare icon - Fix lifecycle actions not updating taskSaveStatus (saving/saved indicator) - Filter status dropdown to only user-selectable states (backlog/completed/canceled) - Add test task creation script for dev Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: add recursive tree view for subtasks with Linear-style connecting lines (LOBE-6597) - Add buildTaskTree utility to convert flat getTaskTree API response into nested tree - Implement SubtaskTreeItem recursive component with CSS connecting lines (├─ and └─) - Fetch full task tree via taskService.getTaskTree for nested subtask display - Show loading spinner during tree fetch, fallback to flat list on error - Remove padding-inline from AgentTaskList container Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * 🐛 fix: address PR review — delete redirect, debounce cleanup, schedule resync (LOBE-6597) - Redirect to task list after successful delete (P1) - Clean up instruction debounce timer on unmount/task switch to prevent stale writes (P1) - Resync TaskScheduleConfig local state when active task changes (P2) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ♻️ refactor: use backend nested subtasks directly, remove buildTaskTree (LOBE-6597) Backend now returns nested subtasks in task.detail (LOBE-6814). Remove buildTaskTree utility, getTaskTree API call, and loading state. Use TaskDetailSubtask from @lobechat/types instead of local interface. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ⚡ perf: add optimistic update and save status for model config change (LOBE-6597) updateTaskModelConfig now immediately reflects new model/provider in UI via optimistic store dispatch, and tracks taskSaveStatus (saving/saved). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ⚡ perf: skip redundant refreshTaskDetail on successful model config update (LOBE-6597) Optimistic update is trusted on success — no need for full detail re-fetch. Aligns with updateTask pattern. Refresh kept only in error path for revert. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: use backend author info for activities, fix AgentTaskList after AgentHome refactor (LOBE-6597) - Activity: use act.author (TaskDetailActivityAuthor) from backend instead of agentMap lookup (LOBE-7013) - AgentTaskList: fix agentId from useParams instead of useAgentStore.activeAgentId (was undefined) - AgentHome: integrate AgentTaskList into new AgentHome layout (replaces old AgentWelcome) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: show participant avatars on task cards, use backend author for activities (LOBE-6597) - TaskItem: display up to 3 participant avatars next to task title (LOBE-6805) - Activity: use act.author from backend instead of agentMap lookup (LOBE-7013) - AgentHome: integrate AgentTaskList into new AgentHome layout - Revert AgentTaskList/TaskItem agentId back to useAgentStore (works correctly when mounted) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ♻️ refactor: fix type safety, memoize participants filter, extract avatar styles (LOBE-6597) - Use TaskParticipant type instead of `any` in filter/map - Compute displayParticipants once with useMemo (was filtering twice per render) - Move avatar overlap styles to CSS classes (was inline objects per render) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * 🔇 chore: hide kanban view toggle until implemented (LOBE-6597) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ♻️ refactor: export TaskStatus/TaskPriority/TaskActivityType from @lobechat/types (LOBE-6597) Replace hardcoded string/number types with shared type aliases: - TaskStatus: 'backlog' | 'canceled' | 'completed' | 'failed' | 'paused' | 'running' - TaskPriority: 0 | 1 | 2 | 3 | 4 - TaskActivityType: 'brief' | 'comment' | 'topic' Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * style: update * style: update * style: update * style: update * style: update * style: update * style: update * style: update * style: update * style: update * ✨ feat: add Daily Brief module to homepage (#13851) * ✨ feat: add Daily Brief module to homepage Add a Daily Brief section below the chat input on the homepage that displays unresolved briefs from the Agent Tasks system. Users can resolve, comment, and provide feedback directly from the brief cards. - Service: BriefService with listUnresolved, resolve, markRead, addComment - Store: Independent Zustand store (src/store/brief/) with SWR data fetching - Components: BriefCard, BriefCardActions (dynamic action buttons), BriefCardSummary (Markdown with expand/collapse), CommentInput (@lobehub/editor) - Three action types: resolve (closes brief), comment (resolve with text), link (safe URL navigation with protocol validation) - Fixed feedback button: adds task comment without resolving the brief - Inline success state ("Feedback sent") with 1.5s auto-restore - i18n: zh-CN + en-US translations - Tests: 21 tests across service, store selectors, and components - CLI: Register task and brief commands for local development Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: add agent avatars to Daily Brief cards Display stacked agent avatars next to brief card titles using the new `agents` data from Arvin's enriched listUnresolved API (#13489). - Add AgentAvatarInfo type and agents field to BriefItem - Render overlapping circular avatars (20px, -6px overlap) - Use cssVar.colorBgContainer for border (dark mode compatible) - Extract avatar style to function to avoid inline object creation Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ♻️ refactor: clean up Daily Brief components - Extract duplicate success state JSX into reusable SuccessTag component - Remove redundant comments that describe what code does - Use DEFAULT_AVATAR from @lobechat/const instead of hardcoded emoji Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * 🐛 fix: address PR review feedback for Daily Brief - Use cssVar.colorBgBase instead of hardcoded #fff for primary button text color (dark mode contrast fix) - Add submitting state to CommentInput to prevent duplicate submissions (disable buttons + show loading during async submit) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * 🌐 chore: generate i18n translations for Daily Brief Run pnpm i18n to generate translations for all 18 locales. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ♻️ refactor: use shared BriefType from @lobechat/types Export BriefType union from packages/types and use it in BRIEF_TYPE_COLOR and BRIEF_TYPE_ICON records for compile-time key validation. Adding a new brief type now requires updating the shared type, and TypeScript will flag missing mappings. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * style: update * style: update * style: update --------- Co-authored-by: Tsuki <976499226@qq.com> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * style: update * style: update * style: update * style: update * fix: stopPropagation * fix: i18n * 🐛 fix: wire comment inputs to editor instance so Send actually submits CommentInput in AgentTasks and DailyBrief used antd TextArea inside @lobehub/editor's ChatInput while reading content via editor.getDocument('markdown'). The TextArea was never connected to the editor instance, so getDocument always returned empty and handleSubmit short-circuited silently — Send appeared to do nothing (no network request fired). Replace the TextArea with <Editor editor={editor} type="text" variant="chat" /> so useEditor() actually drives the editable surface. Keep plain-text behavior via markdownOption={false} + enablePasteMarkdown={false}, and bind Cmd/Ctrl+Enter submit via onPressEnter. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * 🐛 fix: use participant.title after TaskParticipant schema rename (#13877) PR #13877 renamed TaskParticipant.name → .title and added .backgroundColor. Our branch's UI code (AgentAvatars, listViewOptions, TaskList group header, Breadcrumb) was already written against the new schema, but TaskProperties still read firstParticipant?.name — update the last remaining call site so the type matches post-rebase. backgroundColor is already plumbed through everywhere it applies within #13877's scope; TaskActivities' TaskDetailActivityAuthor is a separate type untouched by the PR and kept as-is. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * 🐛 fix: resolve type-check errors exposed after canary rebase canary upgraded react-i18next to a version with typed i18n keys and tightened @lobehub/editor's SendButton + IEditor APIs. Rebase pulled these in, surfacing latent type errors in LOBE-6597 code. - CommentInput: use editor.cleanDocument() (IEditor's actual API; clearContent never existed). - TaskActivities / TaskLatestActivity / TaskTriggerTag: type t as TFunction<'chat'> so typed i18n accepts the known-literal keys used inside module-level helpers. - TaskPriorityTag / TaskStatusTag / listViewOptions: add defaultValue: '' to dynamic-key t() calls (template literals and Record lookups) to match the broad-key i18n overload. - BriefCardActions: swap unusable <SendButton> (no children, no iconPlacement) for <Button>; add defaultValue to the dynamic brief-action key lookup; drop stale @ts-ignore. - DailyBrief/CommentInput: drop unsupported children on SendButton; keep label via title attribute. - Recents/Item: type TYPE_ICON_MAP as Partial<Record<...>> so 'task' (rendered via TaskStatusIcon elsewhere) is a safe absent key. - brief/slices/list/action: cast briefService.listUnresolved() result back to BriefItem[] (TRPC serialization widens BriefType to string). - AgentTasks/TasksHeader: delete dead file — no importers and its ./style module was removed by an earlier refactor. Also ran pnpm install to materialize the newly-extracted @lobechat/agent-gateway-client workspace package (canary #13866), clearing ~7 "cannot find module" errors. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ♻️ refactor(builtin-tool-task): polish task tool paths (#13869) * ✨ feat: navigate to task detail when clicking brief card header Clicking the header row of a Daily Brief card (icon + title + time + agent avatars) now jumps straight to the associated task, using the brief's task-tree agent (with activeAgent / inbox as fallback). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: show parent task ids as clickable breadcrumb trail Walk the cached parent chain from taskDetailMap and insert each ancestor's identifier as a link between the "任务" entry and the current task name in the task detail breadcrumb. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: add cross-agent /tasks page with View All Tasks on Daily Brief - Register `/tasks` route in desktop (web + Electron) and mobile router configs - `useFetchTaskList` supports `allAgents` mode via options object API to fetch tasks without agent filter; backend already supports optional assigneeAgentId - `Breadcrumb` accepts optional `agentId`, renders "All tasks" crumb when absent - `AgentTaskItem` navigation uses `task.assigneeAgentId` so clicks work from the cross-agent page (falls back to `activeAgentId` for unassigned tasks) - Extract `useScenarioEnabledTools` hook to share layout effect between `/tasks/_layout` and `/agent/:aid/tasks/_layout` Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ♻️ refactor: use assigneeAgentId for task avatar instead of participants array Replace AgentAvatars (took participants[]) with AssigneeAvatar (takes agentId, resolves meta from agent store). This correctly represents that a task is assigned to a single agent via assigneeAgentId/detail.agentId. - New AssigneeAvatar component reads agent meta from agent store by ID - TaskProperties reads activeTaskAgentId from task detail store - listViewOptions uses task.assigneeAgentId directly for groupBy/sort - Extract shared isInboxAgentId helper to eliminate 4x inline duplication - Group headers resolve agent title at render time via AssigneeLabel component Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * 🐛 fix: enable vertical scrolling on cross-agent tasks page Add overflowY and flex to WideScreenContainer wrapper so the task list can scroll when content exceeds viewport height. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: add re-assign task agent with popover selector - Add AssigneeAgentSelector component with Popover agent list - Extract useAgentDisplayMeta hook for consistent agent name/avatar resolution - Fix optimistic update mapping assigneeAgentId → agentId in task store - Disable reassignment for running tasks with tooltip hint - Integrate selector into task list and task detail property panel Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: reuse BriefCard in task detail activities & fix raw-id navigation Render brief-type activities as full BriefCard (same as homepage) instead of plain tree rows. Decouple BriefCardActions from useBriefStore for actions lookup so it can be reused across pages. Fix infinite loading when navigating to task detail via raw DB id (task_xxx) by storing detail under both the identifier and the raw id key in taskDetailMap. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: add TopicCard component for task detail activities Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: allow re-running completed tasks with dedicated button Completed tasks now show a "Re-run" button (with rotate icon) instead of hiding the action. The backend already supported this — only the frontend selector gate needed updating. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: add create task modal with markdown editor Add a "+" button on the tasks list page that opens a Linear-style modal for manually creating tasks. The modal features a title input, a markdown editor (EditorCanvas), and a bottom toolbar with priority and assignee selectors. Existing tag components (TaskStatusTag, TaskPriorityTag, AssigneeAgentSelector) are extended with an `onChange` controlled mode so they can be used in creation context where no task exists yet. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * 🐛 fix: suppress spurious updateTask on Task Detail page load EditorDataMode was missing the contentChangeLockRef pattern that DocumentIdMode already uses, causing Lexical's registerUpdateListener to treat programmatic content hydration as a user edit and fire onContentChange → updateTask on every page visit. - Add contentChangeLockRef + lockIdRef staleness guard - Extract loadContentWithLock to deduplicate lock/load/unlock logic - Pass contentChangeLockRef to InternalEditor - Remove unreachable dead code in loadEditorContent Closes LOBE-7362 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: task detail comment CRUD and various UX improvements Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * 🐛 fix: move canceled status group to the end of task list Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * 💄 style: polish task detail layout, title, and run button - Title switched to auto-sizing TextArea so long names wrap (like Linear) - Reduce title font-size from 32px to 24px and tighten paddings - Make "运行任务" button small-sized to match the denser header - Add 120px bottom padding for end-of-content scroll breathing room - Default EditorCanvas paddingBottom trimmed from 64 to 32 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * 💄 style: refine task assignee, priority, and comment input - Assignee block uses filled variant in dark mode for better contrast - Urgent priority (level 1) renders in orange for quick scanning - Comment input keeps SendButton slot reserved to prevent layout shift Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * ✨ feat: task detail — inline subtasks, automation mode, chronological activity - Inline subtask creation under a task via CreateTaskInlineEntry (parentTaskId/autoFocus/onCollapse/placeholder), refreshes parent on create - Track agent-created tasks via createdByAgentId through service, router, types, and the builtin task executor - Replace scheduler Segmented-only UI with an Enable switch + heartbeat/ schedule mode; persist via automationMode on the task - Sort detail activities oldest → newest for a natural timeline reading - Reducer patches nested subtask entries on updateTaskDetail so in-place edits reflect in the parent's subtask tree Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * 💄 style: render activate-tool chips as rounded pills Switch inspector tool chips from monospace code tags to filled rounded pills with ellipsis overflow, making multi-tool rows scan better in tight headers. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * 🐛 fix: keep finished tool call out of loading state while siblings run The message-level isAssistantMessageBusy flag stays true while sibling tool calls are still running. Without guarding on this tool's own result, a finished tool would flip back to "loading". Now a tool that has a real result or error is never shown as calling. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * 💄 style: use small Segmented in schedule config popover Keeps the automation mode switcher visually aligned with the denser popover controls. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * ✨ feat: agent profile hover card on task activity author - Extract shared AgentProfileCard + unified AgentProfilePopup (click / hover) with lazy agent fetch; move out of group sidebar path. - Wire activity author avatar + name to a hover card; brighten title on hover; keep a small "agent" tag on the author row. - Show inline skeletons (description + footer stats) while loading. - Enrich subtask payload with assignee agent info for cleaner UI. * ✨ feat: open task topic chat in side drawer Click a topic row in the task detail activities to open a right-side drawer showing the topic's full chat history. Messages stream in live via the existing agent gateway pipeline (gateway events land in chatStore.dbMessagesMap keyed by the topic context), so a running topic refreshes its drawer in real time without a dedicated subscription. Reuses the Conversation feature (ConversationProvider + ChatList) with an isolated context (agentId + topicId + isolatedTopic), so the drawer never touches the global active topic and multiple panels coexist cleanly. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * 💄 style: outline activate-tool chip with subtle border Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * ✨ feat: show topic handoff summary on activity card Pull `handoff.summary` through the task service into TaskDetailActivity and render it under the title in TopicCard so completed topics surface what was accomplished without opening the drawer. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * 🎸 chore: gate agent task feature behind agent_task flag Hide every client-side entry point to the Agent Task feature when the `agent_task` flag (default `isDev`, off in prod) is disabled: - Sidebar: task tab in the agent sidebar nav - Routes: `/agent/:aid/tasks/*` and `/tasks/*` layouts redirect to `/` when the flag is off (mobile router reuses the same layout) - Home Recents: filter out `type='task'` items in both the list and the "all recents" drawer - Daily Brief: skip fetch + hide the entire panel (all briefs link to tasks) Backend TRPC / lifecycle stays on — the feature is already live for CLI usage. Flag name mirrors `agent_onboarding` for consistency. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * 🐛 fix: prioritize includeTriggers in topic queries * 🐛 fix: normalize task detail activity payloads * ✨ feat: add Kanban board view for task list with drag-and-drop LOBE-7493 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * 💄 style: shorten schedule tag labels & fix time width in task cards Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * update i18n * 💄 style: hide task tool from user selectors * 💄 style: hide task skill from user selectors --------- Co-authored-by: canisminor1990 <i@canisminor.cc> Co-authored-by: YuTengjing <ytj2713151713@gmail.com> Co-authored-by: Arvin Xu <arvinx@foxmail.com>
723 lines
45 KiB
JSON
723 lines
45 KiB
JSON
{
|
||
"ModelSwitch.title": "Modello",
|
||
"active": "Attivo",
|
||
"agentBuilder.installPlugin.authRequired": "Cloud MCP richiede l'accesso per continuare",
|
||
"agentBuilder.installPlugin.cancel": "Annulla",
|
||
"agentBuilder.installPlugin.clickApproveToConnect": "Fai clic su \"Approva\" per connettere e autorizzare questa Integrazione",
|
||
"agentBuilder.installPlugin.clickApproveToInstall": "Fai clic su \"Approva\" per installare questa Abilità",
|
||
"agentBuilder.installPlugin.connectedAndEnabled": "Connesso e abilitato",
|
||
"agentBuilder.installPlugin.connectionFailed": "Connessione non riuscita. Riprova o controlla le autorizzazioni e le impostazioni di rete.",
|
||
"agentBuilder.installPlugin.installFailed": "Installazione non riuscita. Riprova o visualizza i dettagli e riprova.",
|
||
"agentBuilder.installPlugin.installPlugin": "Installa Abilità",
|
||
"agentBuilder.installPlugin.installToEnable": "Installa per abilitare questa Abilità per l'Agente (puoi farlo anche in seguito)",
|
||
"agentBuilder.installPlugin.installedAndEnabled": "Installato e abilitato",
|
||
"agentBuilder.installPlugin.requiresAuth": "Richiede autorizzazione. Fai clic su \"Approva\" per connettere",
|
||
"agentBuilder.installPlugin.retry": "Riprova",
|
||
"agentBuilder.title": "Costruttore di Agenti",
|
||
"agentBuilder.welcome": "Parlami del tuo caso d'uso.\n\nScrittura, programmazione o analisi dei dati—qualsiasi cosa va bene. Tu definisci l'obiettivo e gli standard; io li suddividerò in Agenti collaborativi ed eseguibili.",
|
||
"agentDefaultMessage": "Ciao, sono **{{name}}**. Una frase è sufficiente.\n\nVuoi che mi adatti meglio al tuo flusso di lavoro? Vai su [Impostazioni Agente]({{url}}) e compila il Profilo Agente (puoi modificarlo in qualsiasi momento).",
|
||
"agentDefaultMessageWithSystemRole": "Ciao, sono **{{name}}**. Una frase è sufficiente—sei tu al comando.",
|
||
"agentDefaultMessageWithoutEdit": "Ciao, sono **{{name}}**. Una frase è sufficiente—sei tu al comando.",
|
||
"agentProfile.files_one": "{{count}} file",
|
||
"agentProfile.files_other": "{{count}} file",
|
||
"agentProfile.knowledgeBases_one": "{{count}} base di conoscenza",
|
||
"agentProfile.knowledgeBases_other": "{{count}} basi di conoscenza",
|
||
"agentProfile.skills_one": "{{count}} competenza",
|
||
"agentProfile.skills_other": "{{count}} competenze",
|
||
"agents": "Agenti",
|
||
"artifact.generating": "Generazione in corso",
|
||
"artifact.inThread": "Impossibile visualizzare nel sottotema, passa all'area principale della conversazione per aprire",
|
||
"artifact.thinking": "Riflessione in corso",
|
||
"artifact.thought": "Processo di pensiero",
|
||
"artifact.unknownTitle": "Lavoro senza titolo",
|
||
"availableAgents": "Agenti disponibili",
|
||
"backToBottom": "Vai all'ultimo",
|
||
"beforeUnload.confirmLeave": "Una richiesta è ancora in corso. Vuoi uscire comunque?",
|
||
"builtinCopilot": "Copilota integrato",
|
||
"chatList.expandMessage": "Espandi messaggio",
|
||
"chatList.longMessageDetail": "Visualizza dettagli",
|
||
"clearCurrentMessages": "Cancella i messaggi della sessione corrente",
|
||
"compressedHistory": "Cronologia compressa",
|
||
"compression.cancel": "Decomprimi",
|
||
"compression.cancelConfirm": "Sei sicuro di voler decomprimere? Questo ripristinerà i messaggi originali.",
|
||
"compression.history": "Cronologia",
|
||
"compression.summary": "Riepilogo",
|
||
"confirmClearCurrentMessages": "Stai per cancellare i messaggi della sessione corrente. Una volta cancellati, non potranno essere recuperati. Confermi l'operazione?",
|
||
"confirmRemoveChatGroupItemAlert": "Questo Gruppo verrà eliminato. Anche gli assistenti specifici del gruppo verranno eliminati, mentre gli assistenti esterni non saranno influenzati.",
|
||
"confirmRemoveGroupItemAlert": "Stai per eliminare questo gruppo. Dopo l'eliminazione, i suoi agenti verranno spostati nell'elenco predefinito. Confermi l'operazione?",
|
||
"confirmRemoveGroupSuccess": "Gruppo eliminato con successo",
|
||
"confirmRemoveSessionItemAlert": "Stai per eliminare questo agente. Una volta eliminato, non potrà essere recuperato. Confermi l'operazione?",
|
||
"confirmRemoveSessionSuccess": "Agente eliminato con successo",
|
||
"createModal.createBlank": "Crea vuoto",
|
||
"createModal.groupPlaceholder": "Descrivi cosa dovrebbe fare questo gruppo...",
|
||
"createModal.groupTitle": "Cosa dovrebbe fare il tuo gruppo?",
|
||
"createModal.placeholder": "Descrivi cosa dovrebbe fare il tuo agente...",
|
||
"createModal.title": "Cosa dovrebbe fare il tuo agente?",
|
||
"createTask.assignee": "Assegnatario",
|
||
"createTask.collapse": "Nascondi input",
|
||
"createTask.expandToInline": "Aggancia alla pagina",
|
||
"createTask.instructionPlaceholder": "Aggiungi una descrizione...",
|
||
"createTask.submit": "Crea attività",
|
||
"createTask.titlePlaceholder": "Titolo dell’attività",
|
||
"defaultAgent": "Agente predefinito",
|
||
"defaultGroupChat": "Gruppo",
|
||
"defaultList": "Elenco predefinito",
|
||
"defaultSession": "Agente predefinito",
|
||
"desktopNotification.aiReplyCompleted.body": "Risposta dell'agente pronta",
|
||
"desktopNotification.aiReplyCompleted.title": "Risposta completata",
|
||
"dm.placeholder": "I tuoi messaggi privati con {{agentTitle}} appariranno qui.",
|
||
"dm.tooltip": "Invia un messaggio privato",
|
||
"dm.visibleTo": "Visibile solo a {{target}}",
|
||
"dm.you": "Tu",
|
||
"duplicateSession.loading": "Copia in corso...",
|
||
"duplicateSession.success": "Copia riuscita",
|
||
"duplicateSession.title": "Copia di {{title}}",
|
||
"duplicateTitle": "Copia di {{title}}",
|
||
"emptyAgent": "Nessun Agente ancora. Inizia con il tuo primo Agente—costruisci il tuo sistema nel tempo.",
|
||
"emptyAgentAction": "Crea Agente",
|
||
"extendParams.disableContextCaching.desc": "Riduci fino al 90% il costo di generazione di una singola conversazione e ottieni una velocità fino a 4 volte superiore. <1>Scopri di più</1>",
|
||
"extendParams.disableContextCaching.title": "Abilita Cache del Contesto",
|
||
"extendParams.effort.desc": "Controlla quanti token utilizza Claude nelle risposte tramite il parametro di impegno.",
|
||
"extendParams.effort.title": "Impegno",
|
||
"extendParams.enableAdaptiveThinking.desc": "Consenti a Claude di decidere dinamicamente quando e quanto riflettere con la modalità di pensiero adattivo.",
|
||
"extendParams.enableAdaptiveThinking.title": "Abilita Pensiero Adattivo",
|
||
"extendParams.enableReasoning.desc": "Basato sul limite del meccanismo di pensiero di Claude. <1>Scopri di più</1>",
|
||
"extendParams.enableReasoning.title": "Abilita Pensiero Profondo",
|
||
"extendParams.imageAspectRatio.title": "Proporzioni Immagine",
|
||
"extendParams.imageResolution.title": "Risoluzione Immagine",
|
||
"extendParams.reasoningBudgetToken.title": "Token di Consumo per il Pensiero",
|
||
"extendParams.reasoningEffort.title": "Intensità del Ragionamento",
|
||
"extendParams.textVerbosity.title": "Livello di Dettaglio del Testo",
|
||
"extendParams.thinking.title": "Interruttore Pensiero Profondo",
|
||
"extendParams.thinkingBudget.title": "Budget di Riflessione",
|
||
"extendParams.thinkingLevel.title": "Livello di Pensiero",
|
||
"extendParams.title": "Funzionalità Estese del Modello",
|
||
"extendParams.urlContext.desc": "Se abilitato, i link web verranno automaticamente analizzati per recuperare il contenuto della pagina",
|
||
"extendParams.urlContext.title": "Estrai Contenuto da Link Web",
|
||
"followUpPlaceholder": "Follow-up. Usa @ per assegnare attività ad altri agenti.",
|
||
"group.desc": "Fai avanzare un'attività con più Agenti in uno spazio condiviso.",
|
||
"group.memberTooltip": "Ci sono {{count}} membri nel gruppo",
|
||
"group.orchestratorThinking": "L'Orchestratore sta pensando...",
|
||
"group.profile.contentPlaceholder": "Imposta qui gli obiettivi e le modalità di lavoro del gruppo. Queste informazioni saranno condivise con tutti i membri del gruppo.",
|
||
"group.profile.external": "Esterno",
|
||
"group.profile.externalAgentWarning": "Questo è un agente esterno. Le modifiche apportate qui modificheranno direttamente la configurazione originale dell'agente.",
|
||
"group.profile.groupSettings": "Impostazioni del gruppo",
|
||
"group.profile.supervisor": "Supervisore",
|
||
"group.profile.supervisorPlaceholder": "Il supervisore coordina i diversi agenti. Impostare qui le informazioni del supervisore consente una coordinazione più precisa del flusso di lavoro.",
|
||
"group.removeMember": "Rimuovi Membro",
|
||
"group.title": "Gruppo",
|
||
"groupDescription": "Descrizione del Gruppo",
|
||
"groupSidebar.agentProfile.chat": "Chat",
|
||
"groupSidebar.agentProfile.model": "Modello",
|
||
"groupSidebar.agentProfile.settings": "Impostazioni",
|
||
"groupSidebar.members.addMember": "Aggiungi Membro",
|
||
"groupSidebar.members.enableOrchestrator": "Abilita Orchestratore",
|
||
"groupSidebar.members.memberSettings": "Impostazioni Membro",
|
||
"groupSidebar.members.orchestrator": "Orchestratore",
|
||
"groupSidebar.members.orchestratorThinking": "L'Orchestratore sta pensando...",
|
||
"groupSidebar.members.removeMember": "Rimuovi Membro",
|
||
"groupSidebar.members.stopOrchestrator": "Ferma",
|
||
"groupSidebar.members.triggerOrchestrator": "Avvia",
|
||
"groupSidebar.tabs.host": "Orchestratore",
|
||
"groupSidebar.tabs.members": "Membri",
|
||
"groupSidebar.tabs.role": "Profilo",
|
||
"groupWizard.chooseMembers": "Seleziona agenti esistenti...",
|
||
"groupWizard.createGroup": "Crea Gruppo",
|
||
"groupWizard.existingMembers": "Agenti Attuali",
|
||
"groupWizard.groupMembers": "Questi agenti verranno aggiunti anche al tuo elenco",
|
||
"groupWizard.host.description": "Lascia che il Gruppo avanzi automaticamente. Puoi intervenire in qualsiasi momento.",
|
||
"groupWizard.host.title": "Abilita Orchestratore",
|
||
"groupWizard.host.tooltip": "Se disattivato, dovrai menzionare i membri con @ per ottenere risposte.",
|
||
"groupWizard.memberCount": "{{count}} membri",
|
||
"groupWizard.noMatchingTemplates": "Nessun modello corrispondente",
|
||
"groupWizard.noSelectedTemplates": "Nessun modello selezionato",
|
||
"groupWizard.noTemplateMembers": "Nessun membro nel modello",
|
||
"groupWizard.noTemplates": "Nessun modello disponibile",
|
||
"groupWizard.searchTemplates": "Cerca modelli...",
|
||
"groupWizard.title": "Crea Gruppo",
|
||
"groupWizard.useTemplate": "Usa Modello",
|
||
"heteroAgent.fullAccess.label": "Accesso completo",
|
||
"heteroAgent.fullAccess.tooltip": "Claude Code viene eseguito localmente con accesso completo in lettura/scrittura alla directory di lavoro. Il cambio delle modalità di autorizzazione non è ancora disponibile.",
|
||
"heteroAgent.resumeReset.cwdChanged": "La directory di lavoro è stata modificata. Una sessione precedente di Claude Code può essere ripristinata solo dalla directory originale, quindi è iniziata una nuova conversazione.",
|
||
"heteroAgent.switchCwd.cancel": "Annulla",
|
||
"heteroAgent.switchCwd.content": "Le sessioni di Claude Code sono vincolate a una directory di lavoro. Cambiarla avvierà una nuova sessione per questo argomento: i messaggi rimarranno, ma il contesto della sessione precedente non potrà essere ripristinato.",
|
||
"heteroAgent.switchCwd.ok": "Cambia e avvia nuova sessione",
|
||
"heteroAgent.switchCwd.title": "Cambiare la directory di lavoro?",
|
||
"hideForYou": "Il contenuto del messaggio diretto è nascosto. Abilita 'Mostra contenuto dei messaggi diretti' nelle impostazioni per visualizzarlo.",
|
||
"history.title": "L'Agente manterrà solo gli ultimi {{count}} messaggi.",
|
||
"historyRange": "Intervallo Cronologia",
|
||
"historySummary": "Riepilogo Messaggi Storici",
|
||
"inactive": "Inattivo",
|
||
"inbox.desc": "Collabora in un unico Spazio di Lavoro e trasforma le idee in risultati.",
|
||
"inbox.title": "Lobe AI",
|
||
"input.addAi": "Aggiungi un messaggio AI",
|
||
"input.addUser": "Aggiungi un messaggio utente",
|
||
"input.disclaimer": "Gli agenti possono commettere errori. Usa il tuo giudizio per informazioni critiche.",
|
||
"input.errorMsg": "Invio non riuscito: {{errorMsg}}. Riprova o invia più tardi.",
|
||
"input.more": "Altro",
|
||
"input.send": "Invia",
|
||
"input.sendWithCmdEnter": "Premi <key/> per inviare",
|
||
"input.sendWithEnter": "Premi <key/> per inviare",
|
||
"input.stop": "Ferma",
|
||
"input.warp": "Nuova Riga",
|
||
"input.warpWithKey": "Premi <key/> per inserire un'interruzione di riga",
|
||
"intentUnderstanding.title": "Comprensione dell'intento...",
|
||
"inviteMembers": "Invita membri",
|
||
"knowledgeBase.all": "Tutti i Contenuti",
|
||
"knowledgeBase.allFiles": "Tutti i File",
|
||
"knowledgeBase.allLibraries": "Tutte le Librerie",
|
||
"knowledgeBase.disabled": "La chat della libreria non è disponibile in questa distribuzione. Passa a un database lato server o usa {{cloud}}.",
|
||
"knowledgeBase.library.action.add": "Aggiungi",
|
||
"knowledgeBase.library.action.detail": "Dettagli",
|
||
"knowledgeBase.library.action.remove": "Rimuovi",
|
||
"knowledgeBase.library.title": "File / Librerie",
|
||
"knowledgeBase.relativeFilesOrLibraries": "File/Librerie Correlati",
|
||
"knowledgeBase.title": "Libreria",
|
||
"knowledgeBase.uploadGuide": "I file caricati possono essere visualizzati nella sezione 'Risorse'.",
|
||
"knowledgeBase.viewMore": "Visualizza Altro",
|
||
"memberSelection.addMember": "Aggiungi membro",
|
||
"memberSelection.allMembers": "Tutti i membri",
|
||
"memberSelection.createGroup": "Crea gruppo",
|
||
"memberSelection.noAvailableAgents": "Nessun agente disponibile da invitare",
|
||
"memberSelection.noSelectedAgents": "Nessun agente selezionato",
|
||
"memberSelection.searchAgents": "Cerca agenti...",
|
||
"memberSelection.selectedAgents": "Selezionati ({{count}})",
|
||
"memberSelection.setInitialMembers": "Seleziona i membri del gruppo",
|
||
"members": "Membri",
|
||
"memory.effort.desc": "Controlla quanto aggressivamente l'IA recupera e aggiorna la memoria.",
|
||
"memory.effort.high.title": "Alto",
|
||
"memory.effort.low.title": "Basso",
|
||
"memory.effort.medium.title": "Medio",
|
||
"memory.effort.title": "Aggressività",
|
||
"memory.off.desc": "Disattiva la memoria per questa conversazione.",
|
||
"memory.off.title": "Disattiva Memoria",
|
||
"memory.on.desc": "Ricorda preferenze e informazioni dalle conversazioni.",
|
||
"memory.on.title": "Attiva Memoria",
|
||
"memory.title": "Memoria",
|
||
"mention.title": "Menziona membri",
|
||
"messageAction.collapse": "Comprimi messaggio",
|
||
"messageAction.continueGeneration": "Continua generazione",
|
||
"messageAction.delAndRegenerate": "Elimina e rigenera",
|
||
"messageAction.deleteDisabledByThreads": "Questo messaggio ha un sottotema e non può essere eliminato",
|
||
"messageAction.expand": "Espandi messaggio",
|
||
"messageAction.interrupted": "Interrotto",
|
||
"messageAction.interruptedHint": "Cosa dovrei fare invece?",
|
||
"messageAction.reaction": "Aggiungi reazione",
|
||
"messageAction.regenerate": "Rigenera",
|
||
"messages.dm.sentTo": "Visibile solo a {{name}}",
|
||
"messages.dm.title": "Messaggio privato",
|
||
"messages.modelCard.credit": "Crediti",
|
||
"messages.modelCard.creditPricing": "Prezzi",
|
||
"messages.modelCard.creditTooltip": "Per il conteggio, consideriamo $1 come 1M di crediti. Esempio: $3/M token → 3 crediti per token.",
|
||
"messages.modelCard.pricing.inputCachedTokens": "Input memorizzato {{amount}} crediti · ${{amount}}/M",
|
||
"messages.modelCard.pricing.inputCharts": "${{amount}}/M caratteri",
|
||
"messages.modelCard.pricing.inputMinutes": "${{amount}}/minuto",
|
||
"messages.modelCard.pricing.inputTokens": "Input {{amount}} crediti · ${{amount}}/M",
|
||
"messages.modelCard.pricing.outputTokens": "Output {{amount}} crediti · ${{amount}}/M",
|
||
"messages.modelCard.pricing.writeCacheInputTokens": "Scrittura cache {{amount}} crediti · ${{amount}}/M",
|
||
"messages.tokenDetails.average": "Prezzo unitario medio",
|
||
"messages.tokenDetails.input": "Input",
|
||
"messages.tokenDetails.inputAudio": "Input audio",
|
||
"messages.tokenDetails.inputCached": "Input memorizzato",
|
||
"messages.tokenDetails.inputCitation": "Citazione input",
|
||
"messages.tokenDetails.inputText": "Input testuale",
|
||
"messages.tokenDetails.inputTitle": "Dettagli input",
|
||
"messages.tokenDetails.inputTool": "Strumento di Inserimento",
|
||
"messages.tokenDetails.inputUncached": "Input non memorizzato",
|
||
"messages.tokenDetails.inputWriteCached": "Scrittura cache input",
|
||
"messages.tokenDetails.output": "Output",
|
||
"messages.tokenDetails.outputAudio": "Output audio",
|
||
"messages.tokenDetails.outputImage": "Output immagine",
|
||
"messages.tokenDetails.outputText": "Output testuale",
|
||
"messages.tokenDetails.outputTitle": "Dettagli output",
|
||
"messages.tokenDetails.reasoning": "Riflessione profonda",
|
||
"messages.tokenDetails.speed.tps.title": "TPS",
|
||
"messages.tokenDetails.speed.tps.tooltip": "Token al secondo (TPS). Indica la velocità media di generazione dei contenuti da parte dell'IA (Token/secondo), calcolata dal momento in cui viene ricevuto il primo token.",
|
||
"messages.tokenDetails.speed.ttft.title": "TTFT",
|
||
"messages.tokenDetails.speed.ttft.tooltip": "Tempo al primo token (TTFT). Indica l'intervallo di tempo tra l'invio del messaggio e la ricezione del primo token da parte del client.",
|
||
"messages.tokenDetails.title": "Dettagli generazione",
|
||
"messages.tokenDetails.total": "Consumo totale",
|
||
"minimap.emptyPreview": "(Nessun contenuto testuale)",
|
||
"minimap.jumpToMessage": "Vai al messaggio {{index}}",
|
||
"minimap.nextMessage": "Messaggio successivo",
|
||
"minimap.previousMessage": "Messaggio precedente",
|
||
"minimap.senderAssistant": "Agente",
|
||
"minimap.senderUser": "Tu",
|
||
"newAgent": "Crea agente",
|
||
"newClaudeCodeAgent": "Aggiungi Claude Code",
|
||
"newGroupChat": "Crea gruppo",
|
||
"newPage": "Crea pagina",
|
||
"noAgentsYet": "Questo gruppo non ha ancora membri. Clicca sul pulsante + per invitare agenti.",
|
||
"noAvailableAgents": "Nessun membro disponibile da invitare",
|
||
"noMatchingAgents": "Nessun membro corrispondente trovato",
|
||
"noMembersYet": "Questo gruppo non ha ancora membri. Clicca sul pulsante + per invitare agenti.",
|
||
"noSelectedAgents": "Nessun membro selezionato",
|
||
"openInNewWindow": "Apri in una nuova finestra",
|
||
"operation.contextCompression": "Contesto troppo lungo, compressione della cronologia in corso...",
|
||
"operation.execAgentRuntime": "Preparazione della risposta",
|
||
"operation.execClientTask": "Esecuzione attività",
|
||
"operation.execHeterogeneousAgent": "{{name}} è in esecuzione",
|
||
"operation.execServerAgentRuntime": "In esecuzione… Puoi cambiare attività o chiudere la pagina: l'attività continuerà.",
|
||
"operation.heterogeneousAgentFallback": "Agente esterno",
|
||
"operation.sendMessage": "Invio del messaggio",
|
||
"owner": "Proprietario del gruppo",
|
||
"pageCopilot.title": "Agente di pagina",
|
||
"pageCopilot.welcome": "**Scrittura più chiara e precisa**\n\nScrivi, riscrivi o perfeziona—dimmi cosa vuoi ottenere e penserò al resto.",
|
||
"pageSelection.lines": "Righe {{start}}-{{end}}",
|
||
"pageSelection.reference": "Testo selezionato",
|
||
"pin": "Fissa",
|
||
"pinOff": "Rimuovi fissaggio",
|
||
"prompts.summaryExpert": "In qualità di esperto di sintesi, riassumi il seguente contenuto in base ai prompt di sistema sopra indicati:",
|
||
"rag.referenceChunks": "Fonte di riferimento",
|
||
"rag.userQuery.actions.delete": "Elimina riscrittura query",
|
||
"rag.userQuery.actions.regenerate": "Rigenera query",
|
||
"regenerate": "Rigenera",
|
||
"roleAndArchive": "Profilo e cronologia agente",
|
||
"runtimeEnv.mode.cloud": "Sandbox Cloud",
|
||
"runtimeEnv.mode.cloudDesc": "Esegui in un sandbox cloud sicuro",
|
||
"runtimeEnv.mode.local": "Locale",
|
||
"runtimeEnv.mode.localDesc": "Accedi a file e comandi locali",
|
||
"runtimeEnv.mode.none": "Disattivato",
|
||
"runtimeEnv.mode.noneDesc": "Disabilita l'ambiente di runtime",
|
||
"runtimeEnv.selectMode": "Seleziona Ambiente di Runtime",
|
||
"runtimeEnv.title": "Ambiente di Runtime",
|
||
"search.grounding.imageSearchQueries": "Parole Chiave per la Ricerca Immagini",
|
||
"search.grounding.imageTitle": "Trovate {{count}} immagini",
|
||
"search.grounding.searchQueries": "Parole chiave di ricerca",
|
||
"search.grounding.title": "Trovati {{count}} risultati",
|
||
"search.mode.auto.desc": "Cerca automaticamente sul web quando necessario.",
|
||
"search.mode.auto.title": "Automatico",
|
||
"search.mode.off.desc": "Disattiva accesso al web.",
|
||
"search.mode.off.title": "Disattivato",
|
||
"search.mode.on.desc": "Cerca sempre sul web le informazioni più recenti.",
|
||
"search.mode.on.title": "Sempre attivo",
|
||
"search.mode.useModelBuiltin": "Usa la ricerca web integrata del modello",
|
||
"search.searchModel.desc": "Il modello attuale non supporta le chiamate di funzione, quindi deve essere abbinato a un modello che le supporta per la ricerca online.",
|
||
"search.searchModel.title": "Modello assistente di ricerca",
|
||
"search.title": "Ricerca web",
|
||
"searchAgentPlaceholder": "Cerca agenti...",
|
||
"searchAgents": "Cerca agenti...",
|
||
"selectedAgents": "Agenti selezionati",
|
||
"sendPlaceholder": "Chiedi, crea o avvia un'attività, <hotkey><hotkey/>",
|
||
"sendPlaceholderHeterogeneous": "Chiedi a {{name}} di svolgere un compito...",
|
||
"sendPlaceholderWithAgentAssignment": "Chiedi, crea o avvia un’attività. Usa @ per assegnare attività ad altri agenti.",
|
||
"sessionGroup.config": "Gestione gruppi",
|
||
"sessionGroup.confirmRemoveGroupAlert": "Questo gruppo sta per essere eliminato. Dopo l'eliminazione, gli agenti verranno spostati nella lista predefinita. Confermi l'operazione?",
|
||
"sessionGroup.createAgentSuccess": "Agente creato con successo",
|
||
"sessionGroup.createGroup": "Aggiungi nuovo gruppo",
|
||
"sessionGroup.createGroupFailed": "Creazione gruppo fallita",
|
||
"sessionGroup.createGroupSuccess": "Gruppo creato con successo",
|
||
"sessionGroup.createSuccess": "Creato con successo",
|
||
"sessionGroup.creatingAgent": "Creazione agente in corso...",
|
||
"sessionGroup.groupName": "Nome del gruppo",
|
||
"sessionGroup.inputPlaceholder": "Inserisci il nome del gruppo...",
|
||
"sessionGroup.moveGroup": "Sposta nel gruppo",
|
||
"sessionGroup.newGroup": "Nuovo gruppo",
|
||
"sessionGroup.noAvailableAgents": "Nessun agente disponibile",
|
||
"sessionGroup.noMatchingAgents": "Nessun agente corrispondente trovato",
|
||
"sessionGroup.noSelectedAgents": "Seleziona agenti",
|
||
"sessionGroup.rename": "Rinomina gruppo",
|
||
"sessionGroup.renameSuccess": "Rinominato con successo",
|
||
"sessionGroup.searchAgents": "Cerca agenti",
|
||
"sessionGroup.selectedAgents": "Agenti selezionati ({{count}})",
|
||
"sessionGroup.sortSuccess": "Riordinamento riuscito",
|
||
"sessionGroup.sorting": "Aggiornamento ordinamento gruppi...",
|
||
"sessionGroup.tooLong": "Il nome del gruppo deve contenere da 1 a 20 caratteri",
|
||
"shareModal.copy": "Copia",
|
||
"shareModal.copyLink": "Copia link",
|
||
"shareModal.copyLinkSuccess": "Link copiato",
|
||
"shareModal.download": "Scarica screenshot",
|
||
"shareModal.downloadError": "Download fallito",
|
||
"shareModal.downloadFile": "Scarica file",
|
||
"shareModal.downloadPdf": "Scarica PDF",
|
||
"shareModal.downloadSuccess": "Download riuscito",
|
||
"shareModal.exportMode.full": "Predefinito",
|
||
"shareModal.exportMode.label": "Modalità di esportazione",
|
||
"shareModal.exportMode.simple": "Compatibile con OpenAI",
|
||
"shareModal.exportPdf": "Esporta come PDF",
|
||
"shareModal.exportTitle": "Titolo predefinito",
|
||
"shareModal.generatePdf": "Genera PDF",
|
||
"shareModal.generatingPdf": "Generazione PDF in corso...",
|
||
"shareModal.imageType": "Formato immagine",
|
||
"shareModal.includeTool": "Includi messaggi Skill",
|
||
"shareModal.includeUser": "Includi messaggi utente",
|
||
"shareModal.link": "Link",
|
||
"shareModal.link.linkHint": "Chiunque abbia il link può visualizzare questo argomento",
|
||
"shareModal.link.noTopic": "Avvia prima una conversazione per poterla condividere",
|
||
"shareModal.link.permissionLink": "Chiunque abbia il link",
|
||
"shareModal.link.permissionPrivate": "Privato",
|
||
"shareModal.link.privateHint": "Solo tu puoi accedere a questo link",
|
||
"shareModal.link.updateError": "Impossibile aggiornare le impostazioni di condivisione",
|
||
"shareModal.link.visibilityUpdated": "Visibilità aggiornata",
|
||
"shareModal.loadingPdf": "Caricamento PDF...",
|
||
"shareModal.noPdfData": "Nessun dato PDF disponibile",
|
||
"shareModal.pdf": "PDF",
|
||
"shareModal.pdfErrorDescription": "Si è verificato un errore durante la generazione del PDF, riprova",
|
||
"shareModal.pdfGenerationError": "Generazione PDF fallita",
|
||
"shareModal.pdfReady": "PDF pronto",
|
||
"shareModal.popover.moreOptions": "Altre opzioni di condivisione",
|
||
"shareModal.popover.privacyWarning.confirm": "Ho capito, continua",
|
||
"shareModal.popover.privacyWarning.content": "Assicurati che la tua conversazione non contenga informazioni personali o sensibili. Sei responsabile del contenuto che scegli di condividere e delle sue conseguenze.",
|
||
"shareModal.popover.privacyWarning.doNotShowAgain": "Non mostrare più questo messaggio",
|
||
"shareModal.popover.privacyWarning.title": "Avviso sulla privacy",
|
||
"shareModal.popover.title": "Condividi argomento",
|
||
"shareModal.popover.visibility": "Visibilità",
|
||
"shareModal.regeneratePdf": "Rigenera PDF",
|
||
"shareModal.screenshot": "Screenshot",
|
||
"shareModal.settings": "Impostazioni di esportazione",
|
||
"shareModal.text": "Testo",
|
||
"shareModal.widthMode.label": "Modalità larghezza",
|
||
"shareModal.widthMode.narrow": "Stretta",
|
||
"shareModal.widthMode.wide": "Ampia",
|
||
"shareModal.withBackground": "Includi immagine di sfondo",
|
||
"shareModal.withFooter": "Includi piè di pagina",
|
||
"shareModal.withPluginInfo": "Includi informazioni Skill",
|
||
"shareModal.withRole": "Includi ruolo messaggio",
|
||
"shareModal.withSystemRole": "Includi profilo agente",
|
||
"sharePage.actions.findMord": "Scopri di più",
|
||
"sharePage.actions.tryItYourself": "Prova tu stesso",
|
||
"sharePage.error.forbidden.subtitle": "Questa condivisione è privata e non accessibile.",
|
||
"sharePage.error.forbidden.title": "Accesso negato",
|
||
"sharePage.error.notFound.subtitle": "Questo argomento non esiste o è stato rimosso.",
|
||
"sharePage.error.notFound.title": "Argomento non trovato",
|
||
"sharePage.error.unauthorized.action": "Accedi",
|
||
"sharePage.error.unauthorized.subtitle": "Accedi per visualizzare questo argomento condiviso.",
|
||
"sharePage.error.unauthorized.title": "Accesso richiesto",
|
||
"sharePageDisclaimer": "Questo contenuto è stato condiviso da un utente e non rappresenta le opinioni di LobeHub. LobeHub non è responsabile per eventuali conseguenze derivanti da questo contenuto condiviso.",
|
||
"stt.action": "Input vocale",
|
||
"stt.loading": "Riconoscimento in corso...",
|
||
"stt.prettifying": "Ottimizzazione...",
|
||
"supervisor.label": "Supervisore",
|
||
"supervisor.todoList.allComplete": "Tutte le attività completate",
|
||
"supervisor.todoList.title": "Attività completate",
|
||
"tab.groupProfile": "Profilo gruppo",
|
||
"tab.integration": "Integrazione",
|
||
"tab.profile": "Profilo agente",
|
||
"tab.search": "Cerca",
|
||
"tab.tasks": "Attività",
|
||
"task.activity.calling": "Chiamata Skill...",
|
||
"task.activity.clientExecuting": "Esecuzione in locale...",
|
||
"task.activity.generating": "Generazione risposta...",
|
||
"task.activity.gotResult": "Risultato strumento ricevuto",
|
||
"task.activity.toolCalling": "Chiamata {{toolName}}...",
|
||
"task.activity.toolResult": "Risultato {{toolName}} ricevuto",
|
||
"task.batchTasks": "{{count}} sottocompiti in batch",
|
||
"task.groupTasks": "{{count}} Attività Parallele",
|
||
"task.groupTasksTitle": "{{agents}} e {{count}} attività degli agenti",
|
||
"task.groupTasksTitleSimple": "{{agents}} {{count}} attività",
|
||
"task.instruction": "Istruzioni dell'attività",
|
||
"task.intermediateSteps": "{{count}} passaggi intermedi",
|
||
"task.metrics.duration": "(durata: {{duration}})",
|
||
"task.metrics.stepsShort": "passi",
|
||
"task.metrics.toolCallsShort": "usi strumento",
|
||
"task.status.cancelled": "Attività annullata",
|
||
"task.status.failed": "Attività non riuscita",
|
||
"task.status.fetchingDetails": "Recupero dei dettagli in corso...",
|
||
"task.status.initializing": "Inizializzazione attività...",
|
||
"task.subtask": "Sottocompito",
|
||
"task.title": "Attività",
|
||
"taskDetail.activities": "Attività",
|
||
"taskDetail.activities.agentTag": "Agente",
|
||
"taskDetail.activities.fallback.brief": "ha pubblicato un brief",
|
||
"taskDetail.activities.fallback.comment": "ha lasciato un commento",
|
||
"taskDetail.activities.fallback.created": "ha creato l’attività",
|
||
"taskDetail.activities.fallback.topic": "ha avviato un argomento",
|
||
"taskDetail.activitiesEmpty": "Nessuna attività",
|
||
"taskDetail.addSubtask": "Aggiungi sotto-attività",
|
||
"taskDetail.blockedBy": "Bloccata da {{id}}",
|
||
"taskDetail.comment.cancel": "Annulla",
|
||
"taskDetail.comment.delete": "Elimina",
|
||
"taskDetail.comment.deleteConfirm.content": "Questo commento verrà rimosso definitivamente.",
|
||
"taskDetail.comment.deleteConfirm.ok": "Elimina",
|
||
"taskDetail.comment.deleteConfirm.title": "Eliminare questo commento?",
|
||
"taskDetail.comment.edit": "Modifica",
|
||
"taskDetail.comment.save": "Salva",
|
||
"taskDetail.commentPlaceholder": "Lascia un commento...",
|
||
"taskDetail.deleteConfirm.content": "Questa azione non può essere annullata.",
|
||
"taskDetail.deleteConfirm.ok": "Elimina",
|
||
"taskDetail.deleteConfirm.title": "Eliminare questa attività?",
|
||
"taskDetail.instruction": "Istruzioni",
|
||
"taskDetail.instructionPlaceholder": "Fai clic per modificare le istruzioni dell’attività...",
|
||
"taskDetail.latestActivity.brief": "Brief: {{title}}",
|
||
"taskDetail.latestActivity.briefOnly": "Brief",
|
||
"taskDetail.latestActivity.briefWithAction": "{{title}} - {{action}}",
|
||
"taskDetail.latestActivity.briefWithType": "Brief ({{type}}): {{title}}",
|
||
"taskDetail.latestActivity.briefWithTypeOnly": "Brief ({{type}})",
|
||
"taskDetail.latestActivity.topic": "Argomento: {{title}}",
|
||
"taskDetail.latestActivity.topicWithSeq": "Argomento n. {{seq}}: {{title}}",
|
||
"taskDetail.latestActivity.untitledTopic": "Argomento senza titolo",
|
||
"taskDetail.modelConfig": "Override del modello",
|
||
"taskDetail.navigation": "Navigazione",
|
||
"taskDetail.pauseTask": "Metti in pausa",
|
||
"taskDetail.priority.high": "Alta",
|
||
"taskDetail.priority.low": "Bassa",
|
||
"taskDetail.priority.none": "Nessuna priorità",
|
||
"taskDetail.priority.normal": "Normale",
|
||
"taskDetail.priority.urgent": "Urgente",
|
||
"taskDetail.properties": "Proprietà",
|
||
"taskDetail.reassignDisabled": "Impossibile riassegnare l’agente mentre l’attività è in esecuzione",
|
||
"taskDetail.rerunTask": "Riavvia attività",
|
||
"taskDetail.runTask": "Esegui attività",
|
||
"taskDetail.saveModelConfig": "Salva",
|
||
"taskDetail.status.backlog": "In attesa",
|
||
"taskDetail.status.canceled": "Annullata",
|
||
"taskDetail.status.completed": "Completata",
|
||
"taskDetail.status.failed": "Non riuscita",
|
||
"taskDetail.status.paused": "In pausa",
|
||
"taskDetail.status.running": "In corso",
|
||
"taskDetail.stopTask": "Ferma attività",
|
||
"taskDetail.subIssueOf": "Sotto-attività di",
|
||
"taskDetail.subtaskInstructionPlaceholder": "Descrivi la sotto-attività...",
|
||
"taskDetail.subtasks": "Sotto-attività",
|
||
"taskDetail.titlePlaceholder": "Inserisci il titolo dell’attività...",
|
||
"taskDetail.topicDrawer.untitled": "Senza titolo",
|
||
"taskDetail.updateFailed": "Impossibile aggiornare l’attività",
|
||
"taskList.activeTasks": "Attività Attive",
|
||
"taskList.all": "Tutte le attività",
|
||
"taskList.breadcrumb.task": "Attività",
|
||
"taskList.empty": "Nessuna attività",
|
||
"taskList.form.grouping": "Raggruppamento",
|
||
"taskList.form.orderCompletedByRecency": "Ordina le attività completate per data recente",
|
||
"taskList.form.ordering": "Ordinamento",
|
||
"taskList.form.subGrouping": "Sotto-raggruppamento",
|
||
"taskList.groupBy.assignee": "Assegnatario",
|
||
"taskList.groupBy.none": "Nessun raggruppamento",
|
||
"taskList.groupBy.priority": "Priorità",
|
||
"taskList.groupBy.status": "Stato",
|
||
"taskList.orderBy.assignee": "Assegnatario",
|
||
"taskList.orderBy.createdAt": "Data di creazione",
|
||
"taskList.orderBy.priority": "Priorità",
|
||
"taskList.orderBy.status": "Stato",
|
||
"taskList.orderBy.title": "Titolo",
|
||
"taskList.orderBy.updatedAt": "Data di aggiornamento",
|
||
"taskList.title": "Attività",
|
||
"taskList.unassigned": "Non assegnata",
|
||
"taskList.view.board": "Bacheca",
|
||
"taskList.view.list": "Lista",
|
||
"taskList.viewAll": "Mostra tutto",
|
||
"taskSchedule.clear": "Cancella",
|
||
"taskSchedule.enable": "Attiva automazione",
|
||
"taskSchedule.every": "Ogni",
|
||
"taskSchedule.hours": "Ore",
|
||
"taskSchedule.interval": "Ricorrente",
|
||
"taskSchedule.intervalTab": "Ricorrente",
|
||
"taskSchedule.minutes": "Minuti",
|
||
"taskSchedule.scheduler": "Pianificatore",
|
||
"taskSchedule.schedulerNotReady": "Il pianificatore arriverà presto. Per ora usa Ricorrente.",
|
||
"taskSchedule.schedulerTab": "Pianificatore",
|
||
"taskSchedule.seconds": "Secondi",
|
||
"taskSchedule.tag.add": "Imposta pianificazione",
|
||
"taskSchedule.tag.every": "ogni {{interval}}",
|
||
"taskSchedule.tag.heartbeat": "Heartbeat · {{every}}",
|
||
"taskSchedule.tag.schedule": "Pianificazione · {{schedule}}{{timezone}}",
|
||
"taskSchedule.title": "Pianificazione",
|
||
"taskSchedule.unit.hour_one": "{{count}} ora",
|
||
"taskSchedule.unit.hour_other": "{{count}} ore",
|
||
"taskSchedule.unit.minute_one": "{{count}} minuto",
|
||
"taskSchedule.unit.minute_other": "{{count}} minuti",
|
||
"taskSchedule.unit.second_one": "{{count}} secondo",
|
||
"taskSchedule.unit.second_other": "{{count}} secondi",
|
||
"thread.closeSubagentThread": "Comprimi conversazione subagente",
|
||
"thread.divider": "Sottotema",
|
||
"thread.openSubagentThread": "Mostra conversazione completa del subagente",
|
||
"thread.subagentBadge": "Subagente",
|
||
"thread.threadMessageCount": "{{messageCount}} messaggi",
|
||
"thread.title": "Sottotema",
|
||
"todoProgress.allCompleted": "Tutte le attività completate",
|
||
"todoProgress.title": "Attività",
|
||
"toggleWideScreen.off": "Disattiva modalità widescreen",
|
||
"toggleWideScreen.on": "Attiva modalità widescreen",
|
||
"tokenDetails.chats": "Messaggi chat",
|
||
"tokenDetails.historySummary": "Riepilogo cronologia",
|
||
"tokenDetails.rest": "Rimanenti",
|
||
"tokenDetails.supervisor": "Host del gruppo",
|
||
"tokenDetails.systemRole": "Impostazioni ruolo",
|
||
"tokenDetails.title": "Dettagli contesto",
|
||
"tokenDetails.tools": "Impostazioni Skill",
|
||
"tokenDetails.total": "Totale disponibile",
|
||
"tokenDetails.used": "Totale utilizzato",
|
||
"tokenTag.overload": "Limite superato",
|
||
"tokenTag.remained": "Rimanenti",
|
||
"tokenTag.used": "Utilizzati",
|
||
"tool.intervention.approvalMode": "Modalità di Approvazione",
|
||
"tool.intervention.approve": "Approva",
|
||
"tool.intervention.approveAndRemember": "Approva e ricorda",
|
||
"tool.intervention.approveOnce": "Approva solo questa volta",
|
||
"tool.intervention.mode.allowList": "Lista consentiti",
|
||
"tool.intervention.mode.allowListDesc": "Esegui automaticamente solo gli strumenti approvati",
|
||
"tool.intervention.mode.autoRun": "Approvazione automatica",
|
||
"tool.intervention.mode.autoRunDesc": "Approva automaticamente tutte le esecuzioni degli strumenti",
|
||
"tool.intervention.mode.manual": "Manuale",
|
||
"tool.intervention.mode.manualDesc": "Richiede approvazione manuale per ogni invocazione",
|
||
"tool.intervention.onboarding.agentIdentity.applyHint": "La nuova identità apparirà dopo l’approvazione.",
|
||
"tool.intervention.onboarding.agentIdentity.description": "Approvare questa modifica aggiorna l’Agente mostrato nella Inbox e in questa conversazione di onboarding.",
|
||
"tool.intervention.onboarding.agentIdentity.emoji": "Avatar agente",
|
||
"tool.intervention.onboarding.agentIdentity.eyebrow": "Approvazione onboarding",
|
||
"tool.intervention.onboarding.agentIdentity.name": "Nome agente",
|
||
"tool.intervention.onboarding.agentIdentity.targetInbox": "Agente Inbox",
|
||
"tool.intervention.onboarding.agentIdentity.targetOnboarding": "Agente di onboarding attuale",
|
||
"tool.intervention.onboarding.agentIdentity.targets": "Si applica a",
|
||
"tool.intervention.onboarding.agentIdentity.title": "Conferma aggiornamento identità dell’agente",
|
||
"tool.intervention.pending": "In sospeso",
|
||
"tool.intervention.reject": "Rifiuta",
|
||
"tool.intervention.rejectAndContinue": "Rifiuta e riprova",
|
||
"tool.intervention.rejectOnly": "Rifiuta",
|
||
"tool.intervention.rejectReasonPlaceholder": "Un motivo aiuta l'agente a comprendere i tuoi limiti e migliorare le azioni future",
|
||
"tool.intervention.rejectTitle": "Rifiuta questa chiamata Skill",
|
||
"tool.intervention.rejectedWithReason": "Questa chiamata Skill è stata rifiutata: {{reason}}",
|
||
"tool.intervention.scrollToIntervention": "Visualizza",
|
||
"tool.intervention.toolAbort": "Hai annullato questa chiamata Skill",
|
||
"tool.intervention.toolRejected": "Questa chiamata Skill è stata rifiutata",
|
||
"tool.intervention.viewParameters": "Visualizza parametri ({{count}})",
|
||
"toolAuth.authorize": "Autorizza",
|
||
"toolAuth.authorizing": "Autorizzazione in corso...",
|
||
"toolAuth.hint": "Senza autorizzazione o configurazione, le Skill potrebbero non funzionare. Questo può limitare l'agente o causare errori.",
|
||
"toolAuth.signIn": "Accedi",
|
||
"toolAuth.title": "Autorizza le Skill per questo agente",
|
||
"topic.checkOpenNewTopic": "Iniziare un nuovo argomento?",
|
||
"topic.checkSaveCurrentMessages": "Vuoi salvare la conversazione corrente come argomento?",
|
||
"topic.defaultTitle": "Argomento senza titolo",
|
||
"topic.openNewTopic": "Apri nuovo argomento",
|
||
"topic.recent": "Argomenti recenti",
|
||
"topic.saveCurrentMessages": "Salva sessione corrente come argomento",
|
||
"topic.viewAll": "Mostra tutti gli argomenti",
|
||
"translate.action": "Traduci",
|
||
"translate.clear": "Cancella traduzione",
|
||
"tts.action": "Sintesi vocale",
|
||
"tts.clear": "Cancella voce",
|
||
"untitledAgent": "Agente senza nome",
|
||
"untitledGroup": "Gruppo senza nome",
|
||
"updateAgent": "Aggiorna informazioni agente",
|
||
"upload.action.fileUpload": "Carica file",
|
||
"upload.action.folderUpload": "Carica cartella",
|
||
"upload.action.imageDisabled": "Il modello attuale non supporta il riconoscimento visivo. Cambia modello per usare questa funzione.",
|
||
"upload.action.imageUpload": "Carica immagine",
|
||
"upload.action.tooltip": "Carica",
|
||
"upload.clientMode.actionFiletip": "Carica file",
|
||
"upload.clientMode.actionTooltip": "Carica",
|
||
"upload.clientMode.disabled": "Il modello attuale non supporta il riconoscimento visivo e l'analisi dei file. Cambia modello per usare questa funzione.",
|
||
"upload.clientMode.fileNotSupported": "Il caricamento file non è supportato in modalità browser; sono consentite solo immagini.",
|
||
"upload.clientMode.visionNotSupported": "Il modello attuale non supporta il riconoscimento visivo. Cambia modello per usare questa funzione.",
|
||
"upload.preview.prepareTasks": "Preparazione segmenti...",
|
||
"upload.preview.status.pending": "Preparazione al caricamento...",
|
||
"upload.preview.status.processing": "Elaborazione file...",
|
||
"upload.validation.videoSizeExceeded": "La dimensione del file video non deve superare i 20MB. Dimensione attuale: {{actualSize}}.",
|
||
"viewMode.fullWidth": "Larghezza completa",
|
||
"viewMode.normal": "Standard",
|
||
"viewMode.wideScreen": "Widescreen",
|
||
"workflow.awaitingConfirmation": "In attesa della tua conferma",
|
||
"workflow.collapse": "Comprimi",
|
||
"workflow.expandFull": "Espandi completamente",
|
||
"workflow.failedSuffix": "(non riuscito)",
|
||
"workflow.summaryFailed": "{{count}} non riuscite",
|
||
"workflow.summaryMoreTools": "{{count}} tipi di strumenti",
|
||
"workflow.summaryTotalCalls": "{{count}} chiamate totali",
|
||
"workflow.thoughtForDuration": "Riflessione per {{duration}}",
|
||
"workflow.toolDisplayName.activateDevice": "Dispositivo attivato",
|
||
"workflow.toolDisplayName.activateSkill": "Ha attivato un'abilità",
|
||
"workflow.toolDisplayName.activateTools": "Strumenti attivati",
|
||
"workflow.toolDisplayName.addActivityMemory": "Memoria salvata",
|
||
"workflow.toolDisplayName.addContextMemory": "Memoria salvata",
|
||
"workflow.toolDisplayName.addExperienceMemory": "Memoria salvata",
|
||
"workflow.toolDisplayName.addIdentityMemory": "Memoria salvata",
|
||
"workflow.toolDisplayName.addPreferenceMemory": "Memoria salvata",
|
||
"workflow.toolDisplayName.calculate": "Calcolato",
|
||
"workflow.toolDisplayName.callAgent": "Ha chiamato un agente",
|
||
"workflow.toolDisplayName.clearTodos": "Attività cancellate",
|
||
"workflow.toolDisplayName.copyDocument": "Ha copiato un documento",
|
||
"workflow.toolDisplayName.crawlMultiPages": "Pagine sottoposte a scansione",
|
||
"workflow.toolDisplayName.crawlSinglePage": "Pagina sottoposta a scansione",
|
||
"workflow.toolDisplayName.createAgent": "Agente creato",
|
||
"workflow.toolDisplayName.createDocument": "Ha creato un documento",
|
||
"workflow.toolDisplayName.createPlan": "Piano creato",
|
||
"workflow.toolDisplayName.createTodos": "Attività create",
|
||
"workflow.toolDisplayName.deleteAgent": "Agente eliminato",
|
||
"workflow.toolDisplayName.deleteDocument": "Documento eliminato",
|
||
"workflow.toolDisplayName.editDocument": "Ha modificato un documento",
|
||
"workflow.toolDisplayName.editLocalFile": "File modificato",
|
||
"workflow.toolDisplayName.editTitle": "Titolo modificato",
|
||
"workflow.toolDisplayName.evaluate": "Espressione valutata",
|
||
"workflow.toolDisplayName.execScript": "Ha eseguito uno script",
|
||
"workflow.toolDisplayName.execTask": "Ha eseguito un'attività",
|
||
"workflow.toolDisplayName.execTasks": "Attività eseguite",
|
||
"workflow.toolDisplayName.execute": "Calcolo eseguito",
|
||
"workflow.toolDisplayName.executeCode": "Codice eseguito",
|
||
"workflow.toolDisplayName.finishOnboarding": "Onboarding completato",
|
||
"workflow.toolDisplayName.getCommandOutput": "Leggi l'output del comando",
|
||
"workflow.toolDisplayName.getDocument": "Leggi un documento",
|
||
"workflow.toolDisplayName.getOnboardingState": "Stato di onboarding verificato",
|
||
"workflow.toolDisplayName.getPageContent": "Leggi il contenuto della pagina",
|
||
"workflow.toolDisplayName.getTopicContext": "Leggi il contesto dell'argomento",
|
||
"workflow.toolDisplayName.globLocalFiles": "File cercati",
|
||
"workflow.toolDisplayName.grepContent": "Contenuto cercato",
|
||
"workflow.toolDisplayName.importFromMarket": "Importato dal mercato",
|
||
"workflow.toolDisplayName.importSkill": "Ha importato una competenza",
|
||
"workflow.toolDisplayName.initPage": "Pagina inizializzata",
|
||
"workflow.toolDisplayName.killCommand": "Comando interrotto",
|
||
"workflow.toolDisplayName.listDocuments": "Documenti elencati",
|
||
"workflow.toolDisplayName.listLocalFiles": "Elenco dei file",
|
||
"workflow.toolDisplayName.listOnlineDevices": "Dispositivi elencati",
|
||
"workflow.toolDisplayName.modifyNodes": "Pagina modificata",
|
||
"workflow.toolDisplayName.moveLocalFiles": "File spostati",
|
||
"workflow.toolDisplayName.readDocument": "Leggi un documento",
|
||
"workflow.toolDisplayName.readDocumentByFilename": "Leggi un documento",
|
||
"workflow.toolDisplayName.readKnowledge": "Leggi conoscenza",
|
||
"workflow.toolDisplayName.readLocalFile": "Leggi un file",
|
||
"workflow.toolDisplayName.removeDocument": "Documento rimosso",
|
||
"workflow.toolDisplayName.removeIdentityMemory": "Memoria rimossa",
|
||
"workflow.toolDisplayName.renameDocument": "Ha rinominato un documento",
|
||
"workflow.toolDisplayName.renameLocalFile": "Ha rinominato un file",
|
||
"workflow.toolDisplayName.replaceText": "Testo sostituito",
|
||
"workflow.toolDisplayName.runCommand": "Ha eseguito un comando",
|
||
"workflow.toolDisplayName.search": "Ha cercato sul web",
|
||
"workflow.toolDisplayName.searchAgent": "Agenti cercati",
|
||
"workflow.toolDisplayName.searchKnowledgeBase": "Base di conoscenza consultata",
|
||
"workflow.toolDisplayName.searchLocalFiles": "File cercati",
|
||
"workflow.toolDisplayName.searchSkill": "Competenze cercate",
|
||
"workflow.toolDisplayName.searchUserMemory": "Memoria utente consultata",
|
||
"workflow.toolDisplayName.solve": "Equazione risolta",
|
||
"workflow.toolDisplayName.updateAgent": "Agente aggiornato",
|
||
"workflow.toolDisplayName.updateDocument": "Ha aggiornato un documento",
|
||
"workflow.toolDisplayName.updateIdentityMemory": "Memoria aggiornata",
|
||
"workflow.toolDisplayName.updateLoadRule": "Regola di carico aggiornata",
|
||
"workflow.toolDisplayName.updatePlan": "Piano aggiornato",
|
||
"workflow.toolDisplayName.updateTodos": "Attività aggiornate",
|
||
"workflow.toolDisplayName.upsertDocumentByFilename": "Ha aggiornato un documento",
|
||
"workflow.toolDisplayName.writeLocalFile": "Ha scritto un file",
|
||
"workflow.working": "In corso...",
|
||
"workingPanel.agentDocuments": "Agent Documents",
|
||
"workingPanel.documents.close": "Close",
|
||
"workingPanel.documents.discard": "Discard",
|
||
"workingPanel.documents.edit": "Edit",
|
||
"workingPanel.documents.error": "Failed to load document",
|
||
"workingPanel.documents.loading": "Loading document...",
|
||
"workingPanel.documents.preview": "Preview",
|
||
"workingPanel.documents.save": "Save",
|
||
"workingPanel.documents.saved": "All changes saved",
|
||
"workingPanel.documents.title": "Document",
|
||
"workingPanel.documents.unsaved": "Unsaved changes",
|
||
"workingPanel.progress": "Progress",
|
||
"workingPanel.progress.allCompleted": "All tasks completed",
|
||
"workingPanel.resources": "Resources",
|
||
"workingPanel.resources.deleteConfirm": "This action cannot be undone.",
|
||
"workingPanel.resources.deleteError": "Failed to delete document",
|
||
"workingPanel.resources.deleteSuccess": "Document deleted",
|
||
"workingPanel.resources.deleteTitle": "Delete document?",
|
||
"workingPanel.resources.empty": "Nessun documento al momento. I documenti associati a questo agente verranno mostrati qui.",
|
||
"workingPanel.resources.error": "Failed to load resources",
|
||
"workingPanel.resources.filter.all": "Tutti",
|
||
"workingPanel.resources.filter.documents": "Documenti",
|
||
"workingPanel.resources.filter.web": "Web",
|
||
"workingPanel.resources.loading": "Loading resources...",
|
||
"workingPanel.resources.previewError": "Failed to load preview",
|
||
"workingPanel.resources.previewLoading": "Loading preview...",
|
||
"workingPanel.resources.renameEmpty": "Title cannot be empty",
|
||
"workingPanel.resources.renameError": "Failed to rename document",
|
||
"workingPanel.resources.renameSuccess": "Document renamed",
|
||
"workingPanel.resources.viewMode.list": "Vista elenco",
|
||
"workingPanel.resources.viewMode.tree": "Vista ad albero",
|
||
"workingPanel.title": "Working Panel",
|
||
"you": "Tu",
|
||
"zenMode": "Modalità Zen"
|
||
}
|