Files
lobe-chat/locales/fa-IR/chat.json
T
Tsuki 70e7e441b2 🔨 chore: premerge Task detail page UI (#13653)
*  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>
2026-04-23 02:10:45 +08:00

723 lines
54 KiB
JSON

{
"ModelSwitch.title": "مدل",
"active": "فعال",
"agentBuilder.installPlugin.authRequired": "برای ادامه، ورود به Cloud MCP الزامی است",
"agentBuilder.installPlugin.cancel": "لغو",
"agentBuilder.installPlugin.clickApproveToConnect": "برای اتصال و تأیید این یکپارچه‌سازی، روی «تأیید» کلیک کنید",
"agentBuilder.installPlugin.clickApproveToInstall": "برای نصب این مهارت، روی «تأیید» کلیک کنید",
"agentBuilder.installPlugin.connectedAndEnabled": "متصل و فعال شده",
"agentBuilder.installPlugin.connectionFailed": "اتصال ناموفق بود. دوباره تلاش کنید یا تنظیمات مجوز و شبکه را بررسی کنید.",
"agentBuilder.installPlugin.installFailed": "نصب ناموفق بود. دوباره تلاش کنید یا جزئیات را بررسی کرده و مجدداً امتحان کنید.",
"agentBuilder.installPlugin.installPlugin": "نصب مهارت",
"agentBuilder.installPlugin.installToEnable": "برای فعال‌سازی این مهارت برای عامل، آن را نصب کنید (می‌توانید بعداً نیز انجام دهید)",
"agentBuilder.installPlugin.installedAndEnabled": "نصب و فعال شده",
"agentBuilder.installPlugin.requiresAuth": "نیاز به مجوز دارد. برای اتصال روی «تأیید» کلیک کنید",
"agentBuilder.installPlugin.retry": "تلاش مجدد",
"agentBuilder.title": "سازنده عامل",
"agentBuilder.welcome": "موارد استفاده‌ات را بگو.\n\nنوشتن، کدنویسی یا تحلیل داده—همه قابل انجام‌اند. هدف و استانداردها با توست؛ من آن را به عوامل قابل اجرا و مشارکتی تقسیم می‌کنم.",
"agentDefaultMessage": "سلام، من **{{name}}** هستم. یک جمله کافی است.\n\nمی‌خواهی بهتر با جریان کاری‌ات هماهنگ شوم؟ به [تنظیمات عامل]({{url}}) برو و نمایه عامل را پر کن (هر زمان می‌توانی ویرایشش کنی).",
"agentDefaultMessageWithSystemRole": "سلام، من **{{name}}** هستم. یک جمله کافی است—کنترل با توست.",
"agentDefaultMessageWithoutEdit": "سلام، من **{{name}}** هستم. یک جمله کافی است—کنترل با توست.",
"agentProfile.files_one": "{{count}} فایل",
"agentProfile.files_other": "{{count}} فایل",
"agentProfile.knowledgeBases_one": "{{count}} پایگاه‌دانش",
"agentProfile.knowledgeBases_other": "{{count}} پایگاه‌دانش",
"agentProfile.skills_one": "{{count}} مهارت",
"agentProfile.skills_other": "{{count}} مهارت",
"agents": "عوامل",
"artifact.generating": "در حال تولید",
"artifact.inThread": "در زیرموضوع قابل مشاهده نیست، لطفاً به بخش اصلی گفتگو بروید",
"artifact.thinking": "در حال تفکر",
"artifact.thought": "فرآیند تفکر",
"artifact.unknownTitle": "کار بدون عنوان",
"availableAgents": "عوامل در دسترس",
"backToBottom": "پرش به آخرین پیام",
"beforeUnload.confirmLeave": "درخواستی هنوز در حال اجراست. آیا می‌خواهید خارج شوید؟",
"builtinCopilot": "همیار داخلی",
"chatList.expandMessage": "گسترش پیام",
"chatList.longMessageDetail": "مشاهده جزئیات",
"clearCurrentMessages": "پاک‌سازی پیام‌های جلسه جاری",
"compressedHistory": "تاریخچه فشرده‌شده",
"compression.cancel": "لغو فشرده‌سازی",
"compression.cancelConfirm": "آیا مطمئن هستید که می‌خواهید فشرده‌سازی را لغو کنید؟ این کار پیام‌های اصلی را بازیابی خواهد کرد.",
"compression.history": "تاریخچه",
"compression.summary": "خلاصه",
"confirmClearCurrentMessages": "در حال پاک‌سازی پیام‌های جلسه جاری هستید. پس از پاک‌سازی، قابل بازیابی نیستند. لطفاً اقدام خود را تأیید کنید.",
"confirmRemoveChatGroupItemAlert": "این گروه حذف خواهد شد. دستیارهای خاص گروه نیز حذف می‌شوند، اما دستیارهای خارجی تحت تأثیر قرار نمی‌گیرند.",
"confirmRemoveGroupItemAlert": "در حال حذف این گروه هستید. پس از حذف، عوامل آن به فهرست پیش‌فرض منتقل می‌شوند. لطفاً اقدام خود را تأیید کنید.",
"confirmRemoveGroupSuccess": "گروه با موفقیت حذف شد",
"confirmRemoveSessionItemAlert": "در حال حذف این عامل هستید. پس از حذف، قابل بازیابی نیست. لطفاً اقدام خود را تأیید کنید.",
"confirmRemoveSessionSuccess": "عامل با موفقیت حذف شد",
"createModal.createBlank": "ایجاد خالی",
"createModal.groupPlaceholder": "توضیح دهید این گروه باید چه کاری انجام دهد...",
"createModal.groupTitle": "گروه شما باید چه کاری انجام دهد؟",
"createModal.placeholder": "توضیح دهید عامل شما باید چه کاری انجام دهد...",
"createModal.title": "عامل شما باید چه کاری انجام دهد؟",
"createTask.assignee": "مسئول",
"createTask.collapse": "پنهان کردن ورودی",
"createTask.expandToInline": "سنجاق کردن به صفحه",
"createTask.instructionPlaceholder": "افزودن توضیحات...",
"createTask.submit": "ایجاد وظیفه",
"createTask.titlePlaceholder": "عنوان وظیفه",
"defaultAgent": "عامل پیش‌فرض",
"defaultGroupChat": "گروه",
"defaultList": "فهرست پیش‌فرض",
"defaultSession": "عامل پیش‌فرض",
"desktopNotification.aiReplyCompleted.body": "پاسخ عامل آماده است",
"desktopNotification.aiReplyCompleted.title": "پاسخ تکمیل شد",
"dm.placeholder": "پیام‌های خصوصی شما با {{agentTitle}} در اینجا نمایش داده می‌شوند.",
"dm.tooltip": "ارسال پیام خصوصی",
"dm.visibleTo": "فقط برای {{target}} قابل مشاهده است",
"dm.you": "شما",
"duplicateSession.loading": "در حال کپی...",
"duplicateSession.success": "کپی با موفقیت انجام شد",
"duplicateSession.title": "کپی {{title}}",
"duplicateTitle": "کپی {{title}}",
"emptyAgent": "هنوز عاملی وجود ندارد. با اولین عامل خود شروع کنید—سیستم خود را به مرور بسازید.",
"emptyAgentAction": "ایجاد عامل",
"extendParams.disableContextCaching.desc": "تا ۹۰٪ از هزینه تولید یک مکالمه را کاهش دهید و حداکثر تا ۴ برابر سرعت را افزایش دهید. <1>بیشتر بدانید</1>",
"extendParams.disableContextCaching.title": "فعال‌سازی ذخیره‌سازی زمینه",
"extendParams.effort.desc": "با استفاده از پارامتر تلاش، میزان توکنی که کلود هنگام پاسخ‌گویی استفاده می‌کند را کنترل کنید.",
"extendParams.effort.title": "تلاش",
"extendParams.enableAdaptiveThinking.desc": "با فعال‌سازی حالت تفکر تطبیقی، به کلود اجازه دهید به‌صورت پویا تصمیم بگیرد چه زمانی و چقدر فکر کند.",
"extendParams.enableAdaptiveThinking.title": "فعال‌سازی تفکر تطبیقی",
"extendParams.enableReasoning.desc": "بر اساس محدودیت مکانیزم تفکر کلود. <1>بیشتر بدانید</1>",
"extendParams.enableReasoning.title": "فعال‌سازی تفکر عمیق",
"extendParams.imageAspectRatio.title": "نسبت تصویر",
"extendParams.imageResolution.title": "وضوح تصویر",
"extendParams.reasoningBudgetToken.title": "توکن مصرف تفکر",
"extendParams.reasoningEffort.title": "شدت تفکر",
"extendParams.textVerbosity.title": "سطح جزئیات متن خروجی",
"extendParams.thinking.title": "کلید تفکر عمیق",
"extendParams.thinkingBudget.title": "بودجه تفکری",
"extendParams.thinkingLevel.title": "سطح تفکر",
"extendParams.title": "ویژگی‌های توسعه مدل",
"extendParams.urlContext.desc": "در صورت فعال بودن، پیوندهای وب به‌طور خودکار تجزیه شده و محتوای صفحه بازیابی می‌شود",
"extendParams.urlContext.title": "استخراج محتوای پیوند وب",
"followUpPlaceholder": "پیگیری. برای واگذاری وظیفه به عامل‌های دیگر از @ استفاده کنید.",
"group.desc": "با چند عامل در یک فضای مشترک، یک وظیفه را پیش ببرید.",
"group.memberTooltip": "{{count}} عضو در گروه وجود دارد",
"group.orchestratorThinking": "هماهنگ‌کننده در حال تفکر است...",
"group.profile.contentPlaceholder": "اهداف گروه/شیوه‌های کاری را اینجا تنظیم کنید. این اطلاعات با تمام اعضای گروه به اشتراک گذاشته خواهد شد.",
"group.profile.external": "خارجی",
"group.profile.externalAgentWarning": "این یک عامل خارجی است. تغییراتی که در اینجا اعمال می‌شود، مستقیماً پیکربندی اصلی عامل را تغییر می‌دهد.",
"group.profile.groupSettings": "تنظیمات گروه",
"group.profile.supervisor": "ناظر",
"group.profile.supervisorPlaceholder": "ناظر هماهنگ‌کننده‌ی عوامل مختلف است. تنظیم اطلاعات ناظر در اینجا امکان هماهنگی دقیق‌تر جریان کار را فراهم می‌کند.",
"group.removeMember": "حذف عضو",
"group.title": "گروه",
"groupDescription": "توضیحات گروه",
"groupSidebar.agentProfile.chat": "گفتگو",
"groupSidebar.agentProfile.model": "مدل",
"groupSidebar.agentProfile.settings": "تنظیمات",
"groupSidebar.members.addMember": "افزودن عضو",
"groupSidebar.members.enableOrchestrator": "فعال‌سازی هماهنگ‌کننده",
"groupSidebar.members.memberSettings": "تنظیمات اعضا",
"groupSidebar.members.orchestrator": "هماهنگ‌کننده",
"groupSidebar.members.orchestratorThinking": "هماهنگ‌کننده در حال تفکر است...",
"groupSidebar.members.removeMember": "حذف عضو",
"groupSidebar.members.stopOrchestrator": "توقف",
"groupSidebar.members.triggerOrchestrator": "شروع",
"groupSidebar.tabs.host": "هماهنگ‌کننده",
"groupSidebar.tabs.members": "اعضا",
"groupSidebar.tabs.role": "نمایه",
"groupWizard.chooseMembers": "انتخاب عوامل موجود...",
"groupWizard.createGroup": "ایجاد گروه",
"groupWizard.existingMembers": "عوامل فعلی",
"groupWizard.groupMembers": "این عوامل نیز به فهرست شما افزوده خواهند شد",
"groupWizard.host.description": "اجازه دهید گروه به‌صورت خودکار پیش برود. هر زمان می‌توانید مداخله کنید.",
"groupWizard.host.title": "فعال‌سازی هماهنگ‌کننده",
"groupWizard.host.tooltip": "در صورت غیرفعال بودن، باید برای دریافت پاسخ اعضا از @ استفاده کنید.",
"groupWizard.memberCount": "{{count}} عضو",
"groupWizard.noMatchingTemplates": "الگوی مطابقی یافت نشد",
"groupWizard.noSelectedTemplates": "هیچ الگویی انتخاب نشده است",
"groupWizard.noTemplateMembers": "در الگو عضوی وجود ندارد",
"groupWizard.noTemplates": "الگویی در دسترس نیست",
"groupWizard.searchTemplates": "جستجوی الگوها...",
"groupWizard.title": "ایجاد گروه",
"groupWizard.useTemplate": "استفاده از الگو",
"heteroAgent.fullAccess.label": "دسترسی کامل",
"heteroAgent.fullAccess.tooltip": "Claude Code به‌صورت محلی با دسترسی کامل خواندن/نوشتن در پوشه کاری اجرا می‌شود. تغییر حالت‌های دسترسی فعلاً امکان‌پذیر نیست.",
"heteroAgent.resumeReset.cwdChanged": "پوشه کاری تغییر کرده است. نشست قبلی Claude Code فقط از پوشه اصلی خود قابل ادامه است، بنابراین یک مکالمه جدید آغاز شد.",
"heteroAgent.switchCwd.cancel": "انصراف",
"heteroAgent.switchCwd.content": "نشست‌های Claude Code به یک پوشه کاری متصل هستند. تغییر پوشه یک نشست جدید برای این موضوع آغاز می‌کند — پیام‌های گفتگو باقی می‌مانند، اما زمینه نشست قبلی قابل بازیابی نیست.",
"heteroAgent.switchCwd.ok": "تغییر پوشه و آغاز نشست جدید",
"heteroAgent.switchCwd.title": "تغییر پوشه کاری؟",
"hideForYou": "محتوای پیام خصوصی پنهان است. برای مشاهده، گزینه «نمایش محتوای پیام خصوصی» را در تنظیمات فعال کنید.",
"history.title": "عامل فقط آخرین {{count}} پیام را نگه می‌دارد.",
"historyRange": "محدوده تاریخچه",
"historySummary": "خلاصه پیام‌های تاریخی",
"inactive": "غیرفعال",
"inbox.desc": "در یک فضای کاری مشترک همکاری کنید و ایده‌ها را به نتایج تبدیل کنید.",
"inbox.title": "Lobe AI",
"input.addAi": "افزودن پیام هوش مصنوعی",
"input.addUser": "افزودن پیام کاربر",
"input.disclaimer": "عوامل ممکن است اشتباه کنند. برای اطلاعات حساس از قضاوت خود استفاده کنید.",
"input.errorMsg": "ارسال ناموفق: {{errorMsg}}. دوباره تلاش کنید یا بعداً ارسال نمایید.",
"input.more": "بیشتر",
"input.send": "ارسال",
"input.sendWithCmdEnter": "برای ارسال <key/> را فشار دهید",
"input.sendWithEnter": "برای ارسال <key/> را فشار دهید",
"input.stop": "توقف",
"input.warp": "خط جدید",
"input.warpWithKey": "برای افزودن خط جدید <key/> را فشار دهید",
"intentUnderstanding.title": "در حال درک نیت شما...",
"inviteMembers": "دعوت اعضا",
"knowledgeBase.all": "تمام محتوا",
"knowledgeBase.allFiles": "تمام فایل‌ها",
"knowledgeBase.allLibraries": "تمام کتابخانه‌ها",
"knowledgeBase.disabled": "گفتگوی کتابخانه در این استقرار فعال نیست. به پایگاه داده سمت سرور تغییر دهید یا از {{cloud}} استفاده کنید.",
"knowledgeBase.library.action.add": "افزودن",
"knowledgeBase.library.action.detail": "جزئیات",
"knowledgeBase.library.action.remove": "حذف",
"knowledgeBase.library.title": "فایل‌ها / کتابخانه‌ها",
"knowledgeBase.relativeFilesOrLibraries": "فایل‌ها/کتابخانه‌های مرتبط",
"knowledgeBase.title": "کتابخانه",
"knowledgeBase.uploadGuide": "فایل‌های بارگذاری‌شده در بخش «منابع» قابل مشاهده هستند.",
"knowledgeBase.viewMore": "مشاهده بیشتر",
"memberSelection.addMember": "افزودن عضو",
"memberSelection.allMembers": "همه اعضا",
"memberSelection.createGroup": "ایجاد گروه",
"memberSelection.noAvailableAgents": "هیچ نماینده‌ای برای دعوت در دسترس نیست",
"memberSelection.noSelectedAgents": "هنوز نماینده‌ای انتخاب نشده است",
"memberSelection.searchAgents": "جستجوی نماینده‌ها...",
"memberSelection.selectedAgents": "انتخاب‌شده ({{count}})",
"memberSelection.setInitialMembers": "انتخاب اعضای گروه",
"members": "اعضا",
"memory.effort.desc": "کنترل کنید که هوش مصنوعی با چه شدتی حافظه را بازیابی و به‌روزرسانی کند.",
"memory.effort.high.title": "زیاد",
"memory.effort.low.title": "کم",
"memory.effort.medium.title": "متوسط",
"memory.effort.title": "تهاجم",
"memory.off.desc": "حافظه را برای این مکالمه غیرفعال کنید.",
"memory.off.title": "غیرفعال کردن حافظه",
"memory.on.desc": "ترجیحات و اطلاعات مکالمات را به خاطر بسپارید.",
"memory.on.title": "فعال کردن حافظه",
"memory.title": "حافظه",
"mention.title": "اشاره به اعضا",
"messageAction.collapse": "جمع کردن پیام",
"messageAction.continueGeneration": "ادامه تولید",
"messageAction.delAndRegenerate": "حذف و بازتولید",
"messageAction.deleteDisabledByThreads": "این پیام دارای زیرموضوع است و قابل حذف نیست",
"messageAction.expand": "باز کردن پیام",
"messageAction.interrupted": "قطع شد",
"messageAction.interruptedHint": "به جای آن چه کاری باید انجام دهم؟",
"messageAction.reaction": "افزودن واکنش",
"messageAction.regenerate": "بازتولید",
"messages.dm.sentTo": "فقط برای {{name}} قابل مشاهده است",
"messages.dm.title": "پیام خصوصی",
"messages.modelCard.credit": "اعتبار",
"messages.modelCard.creditPricing": "قیمت‌گذاری",
"messages.modelCard.creditTooltip": "برای محاسبه، ۱ دلار معادل ۱ میلیون اعتبار در نظر گرفته می‌شود. مثال: ۳ دلار/میلیون توکن → ۳ اعتبار برای هر توکن.",
"messages.modelCard.pricing.inputCachedTokens": "ورودی کش‌شده {{amount}} اعتبار · ${{amount}}/میلیون",
"messages.modelCard.pricing.inputCharts": "${{amount}}/میلیون کاراکتر",
"messages.modelCard.pricing.inputMinutes": "${{amount}}/دقیقه",
"messages.modelCard.pricing.inputTokens": "ورودی {{amount}} اعتبار · ${{amount}}/میلیون",
"messages.modelCard.pricing.outputTokens": "خروجی {{amount}} اعتبار · ${{amount}}/میلیون",
"messages.modelCard.pricing.writeCacheInputTokens": "نوشتن در کش {{amount}} اعتبار · ${{amount}}/میلیون",
"messages.tokenDetails.average": "میانگین قیمت واحد",
"messages.tokenDetails.input": "ورودی",
"messages.tokenDetails.inputAudio": "ورودی صوتی",
"messages.tokenDetails.inputCached": "ورودی کش‌شده",
"messages.tokenDetails.inputCitation": "ارجاع ورودی",
"messages.tokenDetails.inputText": "ورودی متنی",
"messages.tokenDetails.inputTitle": "جزئیات ورودی",
"messages.tokenDetails.inputTool": "ورودی استفاده از ابزار",
"messages.tokenDetails.inputUncached": "ورودی بدون کش",
"messages.tokenDetails.inputWriteCached": "نوشتن کش ورودی",
"messages.tokenDetails.output": "خروجی",
"messages.tokenDetails.outputAudio": "خروجی صوتی",
"messages.tokenDetails.outputImage": "خروجی تصویری",
"messages.tokenDetails.outputText": "خروجی متنی",
"messages.tokenDetails.outputTitle": "جزئیات خروجی",
"messages.tokenDetails.reasoning": "تفکر عمیق",
"messages.tokenDetails.speed.tps.title": "TPS",
"messages.tokenDetails.speed.tps.tooltip": "توکن در ثانیه (TPS). این مقدار سرعت متوسط تولید محتوا توسط هوش مصنوعی را نشان می‌دهد.",
"messages.tokenDetails.speed.ttft.title": "TTFT",
"messages.tokenDetails.speed.ttft.tooltip": "زمان تا اولین توکن (TTFT). مدت زمانی که از ارسال پیام تا دریافت اولین توکن طول می‌کشد.",
"messages.tokenDetails.title": "جزئیات تولید",
"messages.tokenDetails.total": "مصرف کل",
"minimap.emptyPreview": "(بدون محتوای متنی)",
"minimap.jumpToMessage": "پرش به پیام {{index}}",
"minimap.nextMessage": "پیام بعدی",
"minimap.previousMessage": "پیام قبلی",
"minimap.senderAssistant": "نماینده",
"minimap.senderUser": "شما",
"newAgent": "ایجاد نماینده",
"newClaudeCodeAgent": "افزودن Claude Code",
"newGroupChat": "ایجاد گروه",
"newPage": "ایجاد صفحه",
"noAgentsYet": "این گروه هنوز عضوی ندارد. برای دعوت نماینده‌ها روی دکمه + کلیک کنید.",
"noAvailableAgents": "هیچ عضوی برای دعوت در دسترس نیست",
"noMatchingAgents": "هیچ عضوی مطابق یافت نشد",
"noMembersYet": "این گروه هنوز عضوی ندارد. برای دعوت نماینده‌ها روی دکمه + کلیک کنید.",
"noSelectedAgents": "هنوز عضوی انتخاب نشده است",
"openInNewWindow": "باز کردن در پنجره جدید",
"operation.contextCompression": "متن بیش از حد طولانی است، در حال فشرده‌سازی تاریخچه...",
"operation.execAgentRuntime": "در حال آماده‌سازی پاسخ",
"operation.execClientTask": "در حال اجرای وظیفه",
"operation.execHeterogeneousAgent": "{{name}} در حال اجرا است",
"operation.execServerAgentRuntime": "در حال اجرا… می‌توانید وظایف را تغییر دهید یا صفحه را ببندید — وظیفه همچنان ادامه خواهد داشت.",
"operation.heterogeneousAgentFallback": "عامل خارجی",
"operation.sendMessage": "در حال ارسال پیام",
"owner": "مالک گروه",
"pageCopilot.title": "نماینده صفحه",
"pageCopilot.welcome": "**نوشتاری شفاف‌تر و دقیق‌تر**\n\nپیش‌نویس، بازنویسی یا ویرایش—هدف خود را بگویید، من بقیه را اصلاح می‌کنم.",
"pageSelection.lines": "خطوط {{start}} تا {{end}}",
"pageSelection.reference": "متن انتخاب‌شده",
"pin": "سنجاق کردن",
"pinOff": "برداشتن سنجاق",
"prompts.summaryExpert": "به عنوان یک متخصص خلاصه‌سازی، لطفاً محتوای زیر را بر اساس دستورات سیستم خلاصه کنید:",
"rag.referenceChunks": "منبع ارجاع",
"rag.userQuery.actions.delete": "حذف بازنویسی پرسش",
"rag.userQuery.actions.regenerate": "بازتولید پرسش",
"regenerate": "بازتولید",
"roleAndArchive": "پروفایل و تاریخچه نماینده",
"runtimeEnv.mode.cloud": "محیط ابری",
"runtimeEnv.mode.cloudDesc": "اجرا در یک محیط امن ابری",
"runtimeEnv.mode.local": "محلی",
"runtimeEnv.mode.localDesc": "دسترسی به فایل‌ها و دستورات محلی",
"runtimeEnv.mode.none": "خاموش",
"runtimeEnv.mode.noneDesc": "غیرفعال کردن محیط اجرایی",
"runtimeEnv.selectMode": "انتخاب محیط اجرایی",
"runtimeEnv.title": "محیط اجرایی",
"search.grounding.imageSearchQueries": "کلمات کلیدی جستجوی تصویر",
"search.grounding.imageTitle": "{{count}} تصویر یافت شد",
"search.grounding.searchQueries": "کلمات کلیدی جستجو",
"search.grounding.title": "{{count}} نتیجه یافت شد",
"search.mode.auto.desc": "در صورت نیاز به‌طور خودکار در وب جستجو کن.",
"search.mode.auto.title": "خودکار",
"search.mode.off.desc": "دسترسی به وب غیرفعال شود.",
"search.mode.off.title": "خاموش",
"search.mode.on.desc": "همیشه برای اطلاعات جدید در وب جستجو کن.",
"search.mode.on.title": "همیشه روشن",
"search.mode.useModelBuiltin": "استفاده از جستجوی داخلی مدل",
"search.searchModel.desc": "مدل فعلی از فراخوانی توابع پشتیبانی نمی‌کند، بنابراین باید با مدلی که این قابلیت را دارد ترکیب شود.",
"search.searchModel.title": "مدل کمکی جستجو",
"search.title": "جستجوی وب",
"searchAgentPlaceholder": "جستجوی نماینده‌ها...",
"searchAgents": "جستجوی نماینده‌ها...",
"selectedAgents": "نماینده‌های انتخاب‌شده",
"sendPlaceholder": "بپرس، بساز یا کاری را شروع کن، <hotkey><hotkey/>",
"sendPlaceholderHeterogeneous": "از {{name}} بخواهید کاری انجام دهد...",
"sendPlaceholderWithAgentAssignment": "بپرسید، ایجاد کنید، یا وظیفه‌ای شروع کنید. برای واگذاری وظیفه از @ استفاده کنید.",
"sessionGroup.config": "مدیریت گروه",
"sessionGroup.confirmRemoveGroupAlert": "این گروه در حال حذف است. پس از حذف، نماینده‌های این گروه به فهرست پیش‌فرض منتقل می‌شوند. لطفاً عملیات خود را تأیید کنید.",
"sessionGroup.createAgentSuccess": "نماینده با موفقیت ایجاد شد",
"sessionGroup.createGroup": "افزودن گروه جدید",
"sessionGroup.createGroupFailed": "ایجاد گفتگوی گروهی ناموفق بود",
"sessionGroup.createGroupSuccess": "گفتگوی گروهی با موفقیت ایجاد شد",
"sessionGroup.createSuccess": "با موفقیت ایجاد شد",
"sessionGroup.creatingAgent": "در حال ایجاد نماینده...",
"sessionGroup.groupName": "نام گروه",
"sessionGroup.inputPlaceholder": "لطفاً نام گروه را وارد کنید...",
"sessionGroup.moveGroup": "انتقال به گروه",
"sessionGroup.newGroup": "گروه جدید",
"sessionGroup.noAvailableAgents": "هیچ نماینده‌ای در دسترس نیست",
"sessionGroup.noMatchingAgents": "هیچ نماینده‌ای مطابق یافت نشد",
"sessionGroup.noSelectedAgents": "لطفاً نماینده‌ها را انتخاب کنید",
"sessionGroup.rename": "تغییر نام گروه",
"sessionGroup.renameSuccess": "با موفقیت تغییر نام یافت",
"sessionGroup.searchAgents": "جستجوی نماینده‌ها",
"sessionGroup.selectedAgents": "نماینده‌های انتخاب‌شده ({{count}})",
"sessionGroup.sortSuccess": "مرتب‌سازی با موفقیت انجام شد",
"sessionGroup.sorting": "در حال به‌روزرسانی ترتیب گروه...",
"sessionGroup.tooLong": "طول نام گروه باید بین ۱ تا ۲۰ کاراکتر باشد",
"shareModal.copy": "کپی",
"shareModal.copyLink": "کپی کردن لینک",
"shareModal.copyLinkSuccess": "لینک کپی شد",
"shareModal.download": "دانلود اسکرین‌شات",
"shareModal.downloadError": "دانلود ناموفق بود",
"shareModal.downloadFile": "دانلود فایل",
"shareModal.downloadPdf": "دانلود PDF",
"shareModal.downloadSuccess": "دانلود با موفقیت انجام شد",
"shareModal.exportMode.full": "پیش‌فرض",
"shareModal.exportMode.label": "حالت خروجی",
"shareModal.exportMode.simple": "سازگار با OpenAI",
"shareModal.exportPdf": "خروجی به صورت PDF",
"shareModal.exportTitle": "عنوان پیش‌فرض",
"shareModal.generatePdf": "تولید PDF",
"shareModal.generatingPdf": "در حال تولید PDF...",
"shareModal.imageType": "فرمت تصویر",
"shareModal.includeTool": "شامل پیام‌های مهارت",
"shareModal.includeUser": "شامل پیام‌های کاربر",
"shareModal.link": "لینک",
"shareModal.link.linkHint": "هر کسی که این لینک را داشته باشد می‌تواند این موضوع را مشاهده کند",
"shareModal.link.noTopic": "برای اشتراک‌گذاری ابتدا یک گفتگو را شروع کنید",
"shareModal.link.permissionLink": "هر کسی با لینک",
"shareModal.link.permissionPrivate": "خصوصی",
"shareModal.link.privateHint": "فقط شما می‌توانید به این لینک دسترسی داشته باشید",
"shareModal.link.updateError": "به‌روزرسانی تنظیمات اشتراک‌گذاری ناموفق بود",
"shareModal.link.visibilityUpdated": "قابلیت مشاهده به‌روزرسانی شد",
"shareModal.loadingPdf": "در حال بارگذاری PDF...",
"shareModal.noPdfData": "داده‌ای برای PDF موجود نیست",
"shareModal.pdf": "PDF",
"shareModal.pdfErrorDescription": "در هنگام تولید PDF خطایی رخ داد، لطفاً دوباره تلاش کنید",
"shareModal.pdfGenerationError": "تولید PDF ناموفق بود",
"shareModal.pdfReady": "PDF آماده است",
"shareModal.popover.moreOptions": "گزینه‌های بیشتر برای اشتراک‌گذاری",
"shareModal.popover.privacyWarning.confirm": "متوجه شدم، ادامه بده",
"shareModal.popover.privacyWarning.content": "لطفاً مطمئن شوید که گفتگوی شما حاوی اطلاعات شخصی یا حساس نیست. شما مسئول محتوایی هستید که برای اشتراک‌گذاری انتخاب می‌کنید و پیامدهای آن.",
"shareModal.popover.privacyWarning.doNotShowAgain": "دیگر این پیام را نمایش نده",
"shareModal.popover.privacyWarning.title": "هشدار حریم خصوصی",
"shareModal.popover.title": "اشتراک‌گذاری موضوع",
"shareModal.popover.visibility": "قابلیت مشاهده",
"shareModal.regeneratePdf": "تولید مجدد PDF",
"shareModal.screenshot": "اسکرین‌شات",
"shareModal.settings": "تنظیمات خروجی",
"shareModal.text": "متن",
"shareModal.widthMode.label": "حالت عرض",
"shareModal.widthMode.narrow": "باریک",
"shareModal.widthMode.wide": "عریض",
"shareModal.withBackground": "شامل تصویر پس‌زمینه",
"shareModal.withFooter": "شامل پاورقی",
"shareModal.withPluginInfo": "شامل اطلاعات مهارت",
"shareModal.withRole": "شامل نقش پیام",
"shareModal.withSystemRole": "شامل پروفایل نماینده",
"sharePage.actions.findMord": "اطلاعات بیشتر",
"sharePage.actions.tryItYourself": "خودتان امتحان کنید",
"sharePage.error.forbidden.subtitle": "این اشتراک‌گذاری خصوصی است و قابل دسترسی نیست.",
"sharePage.error.forbidden.title": "دسترسی غیرمجاز",
"sharePage.error.notFound.subtitle": "این موضوع وجود ندارد یا حذف شده است.",
"sharePage.error.notFound.title": "موضوع پیدا نشد",
"sharePage.error.unauthorized.action": "ورود",
"sharePage.error.unauthorized.subtitle": "لطفاً برای مشاهده این موضوع اشتراک‌گذاری‌شده وارد شوید.",
"sharePage.error.unauthorized.title": "ورود لازم است",
"sharePageDisclaimer": "این محتوا توسط یک کاربر به اشتراک گذاشته شده و دیدگاه‌های LobeHub را نمایندگی نمی‌کند. LobeHub مسئولیتی در قبال پیامدهای ناشی از این محتوای اشتراک‌گذاری‌شده ندارد.",
"stt.action": "ورودی صوتی",
"stt.loading": "در حال شناسایی...",
"stt.prettifying": "در حال ویرایش...",
"supervisor.label": "میزبان",
"supervisor.todoList.allComplete": "همه وظایف انجام شده‌اند",
"supervisor.todoList.title": "وظایف انجام‌شده",
"tab.groupProfile": "پروفایل گروه",
"tab.integration": "یکپارچه‌سازی",
"tab.profile": "پروفایل نماینده",
"tab.search": "جستجو",
"tab.tasks": "وظایف",
"task.activity.calling": "در حال فراخوانی مهارت...",
"task.activity.clientExecuting": "در حال اجرا به‌صورت محلی...",
"task.activity.generating": "در حال تولید پاسخ...",
"task.activity.gotResult": "نتیجه ابزار دریافت شد",
"task.activity.toolCalling": "در حال فراخوانی {{toolName}}...",
"task.activity.toolResult": "نتیجه {{toolName}} دریافت شد",
"task.batchTasks": "{{count}} زیرکار گروهی",
"task.groupTasks": "{{count}} وظیفه هم‌زمان",
"task.groupTasksTitle": "{{agents}} و {{count}} وظیفه برای نمایندگان",
"task.groupTasksTitleSimple": "{{agents}} {{count}} وظیفه",
"task.instruction": "دستورالعمل وظیفه",
"task.intermediateSteps": "{{count}} مرحله میانی",
"task.metrics.duration": "(مدت زمان: {{duration}})",
"task.metrics.stepsShort": "گام",
"task.metrics.toolCallsShort": "استفاده از ابزار",
"task.status.cancelled": "وظیفه لغو شد",
"task.status.failed": "وظیفه ناموفق بود",
"task.status.fetchingDetails": "در حال دریافت جزئیات...",
"task.status.initializing": "در حال آغاز وظیفه...",
"task.subtask": "زیرکار",
"task.title": "وظایف",
"taskDetail.activities": "فعالیت‌ها",
"taskDetail.activities.agentTag": "عامل",
"taskDetail.activities.fallback.brief": "یک خلاصه ارسال کرد",
"taskDetail.activities.fallback.comment": "دیدگاهی گذاشت",
"taskDetail.activities.fallback.created": "وظیفه را ایجاد کرد",
"taskDetail.activities.fallback.topic": "یک موضوع ایجاد کرد",
"taskDetail.activitiesEmpty": "هنوز فعالیتی وجود ندارد",
"taskDetail.addSubtask": "افزودن زیر‌وظیفه",
"taskDetail.blockedBy": "مسدود شده توسط {{id}}",
"taskDetail.comment.cancel": "انصراف",
"taskDetail.comment.delete": "حذف",
"taskDetail.comment.deleteConfirm.content": "این نظر به‌طور دائمی حذف خواهد شد.",
"taskDetail.comment.deleteConfirm.ok": "حذف",
"taskDetail.comment.deleteConfirm.title": "این نظر حذف شود؟",
"taskDetail.comment.edit": "ویرایش",
"taskDetail.comment.save": "ذخیره",
"taskDetail.commentPlaceholder": "دیدگاهی بنویسید...",
"taskDetail.deleteConfirm.content": "این عمل غیرقابل بازگشت است.",
"taskDetail.deleteConfirm.ok": "حذف",
"taskDetail.deleteConfirm.title": "این وظیفه حذف شود؟",
"taskDetail.instruction": "دستورالعمل",
"taskDetail.instructionPlaceholder": "برای ویرایش دستورالعمل‌های وظیفه کلیک کنید...",
"taskDetail.latestActivity.brief": "خلاصه: {{title}}",
"taskDetail.latestActivity.briefOnly": "خلاصه",
"taskDetail.latestActivity.briefWithAction": "{{title}} - {{action}}",
"taskDetail.latestActivity.briefWithType": "خلاصه ({{type}}): {{title}}",
"taskDetail.latestActivity.briefWithTypeOnly": "خلاصه ({{type}})",
"taskDetail.latestActivity.topic": "موضوع: {{title}}",
"taskDetail.latestActivity.topicWithSeq": "موضوع شماره {{seq}}: {{title}}",
"taskDetail.latestActivity.untitledTopic": "موضوع بدون عنوان",
"taskDetail.modelConfig": "بازنویسی مدل",
"taskDetail.navigation": "ناوبری",
"taskDetail.pauseTask": "توقف وظیفه",
"taskDetail.priority.high": "زیاد",
"taskDetail.priority.low": "کم",
"taskDetail.priority.none": "بدون اولویت",
"taskDetail.priority.normal": "عادی",
"taskDetail.priority.urgent": "فوری",
"taskDetail.properties": "ویژگی‌ها",
"taskDetail.reassignDisabled": "در حال اجرای وظیفه، امکان تغییر عامل وجود ندارد",
"taskDetail.rerunTask": "اجرای دوباره وظیفه",
"taskDetail.runTask": "اجرای وظیفه",
"taskDetail.saveModelConfig": "ذخیره",
"taskDetail.status.backlog": "در صف انتظار",
"taskDetail.status.canceled": "لغو شده",
"taskDetail.status.completed": "تکمیل شده",
"taskDetail.status.failed": "ناموفق",
"taskDetail.status.paused": "متوقف شده",
"taskDetail.status.running": "در حال انجام",
"taskDetail.stopTask": "توقف وظیفه",
"taskDetail.subIssueOf": "زیرمجموعه‌ای از",
"taskDetail.subtaskInstructionPlaceholder": "توضیح زیر‌وظیفه...",
"taskDetail.subtasks": "زیر‌وظایف",
"taskDetail.titlePlaceholder": "عنوان وظیفه را وارد کنید...",
"taskDetail.topicDrawer.untitled": "بدون عنوان",
"taskDetail.updateFailed": "به‌روزرسانی وظیفه ناموفق بود",
"taskList.activeTasks": "وظایف فعال",
"taskList.all": "همهٔ وظایف",
"taskList.breadcrumb.task": "وظیفه",
"taskList.empty": "هنوز وظیفه‌ای وجود ندارد",
"taskList.form.grouping": "گروه‌بندی",
"taskList.form.orderCompletedByRecency": "مرتب‌سازی وظایف تکمیل‌شده بر اساس جدیدترین",
"taskList.form.ordering": "مرتب‌سازی",
"taskList.form.subGrouping": "زیرگروه‌بندی",
"taskList.groupBy.assignee": "واگذار‌شده",
"taskList.groupBy.none": "بدون گروه‌بندی",
"taskList.groupBy.priority": "اولویت",
"taskList.groupBy.status": "وضعیت",
"taskList.orderBy.assignee": "واگذار‌شده",
"taskList.orderBy.createdAt": "تاریخ ایجاد",
"taskList.orderBy.priority": "اولویت",
"taskList.orderBy.status": "وضعیت",
"taskList.orderBy.title": "عنوان",
"taskList.orderBy.updatedAt": "تاریخ بروزرسانی",
"taskList.title": "وظایف",
"taskList.unassigned": "واگذار نشده",
"taskList.view.board": "برد",
"taskList.view.list": "فهرست",
"taskList.viewAll": "مشاهده همه",
"taskSchedule.clear": "پاک کردن",
"taskSchedule.enable": "فعال‌سازی خودکارسازی",
"taskSchedule.every": "هر",
"taskSchedule.hours": "ساعت",
"taskSchedule.interval": "تکرارشونده",
"taskSchedule.intervalTab": "تکرارشونده",
"taskSchedule.minutes": "دقیقه",
"taskSchedule.scheduler": "زمان‌بندی",
"taskSchedule.schedulerNotReady": "زمان‌بندی به‌زودی فعال می‌شود. فعلاً از حالت تکرارشونده استفاده کنید.",
"taskSchedule.schedulerTab": "زمان‌بندی",
"taskSchedule.seconds": "ثانیه",
"taskSchedule.tag.add": "تنظیم زمان‌بندی",
"taskSchedule.tag.every": "هر {{interval}}",
"taskSchedule.tag.heartbeat": "ضربان · {{every}}",
"taskSchedule.tag.schedule": "زمان‌بندی · {{schedule}}{{timezone}}",
"taskSchedule.title": "زمان‌بندی",
"taskSchedule.unit.hour_one": "{{count}} ساعت",
"taskSchedule.unit.hour_other": "{{count}} ساعت",
"taskSchedule.unit.minute_one": "{{count}} دقیقه",
"taskSchedule.unit.minute_other": "{{count}} دقیقه",
"taskSchedule.unit.second_one": "{{count}} ثانیه",
"taskSchedule.unit.second_other": "{{count}} ثانیه",
"thread.closeSubagentThread": "بستن گفتگوی عامل فرعی",
"thread.divider": "زیرموضوع",
"thread.openSubagentThread": "مشاهده کامل گفتگوی عامل فرعی",
"thread.subagentBadge": "عامل فرعی",
"thread.threadMessageCount": "{{messageCount}} پیام",
"thread.title": "زیرموضوع",
"todoProgress.allCompleted": "همه وظایف انجام شده‌اند",
"todoProgress.title": "وظایف",
"toggleWideScreen.off": "خاموش کردن حالت عریض",
"toggleWideScreen.on": "روشن کردن حالت عریض",
"tokenDetails.chats": "پیام‌های گفتگو",
"tokenDetails.historySummary": "خلاصه تاریخچه",
"tokenDetails.rest": "باقی‌مانده",
"tokenDetails.supervisor": "میزبان گروه",
"tokenDetails.systemRole": "تنظیمات نقش",
"tokenDetails.title": "جزئیات زمینه",
"tokenDetails.tools": "تنظیمات مهارت",
"tokenDetails.total": "کل موجودی",
"tokenDetails.used": "کل مصرف‌شده",
"tokenTag.overload": "فراتر از حد مجاز",
"tokenTag.remained": "باقی‌مانده",
"tokenTag.used": "مصرف‌شده",
"tool.intervention.approvalMode": "حالت تأیید",
"tool.intervention.approve": "تأیید",
"tool.intervention.approveAndRemember": "تأیید و به خاطر سپردن",
"tool.intervention.approveOnce": "فقط این بار تأیید شود",
"tool.intervention.mode.allowList": "فهرست مجاز",
"tool.intervention.mode.allowListDesc": "فقط ابزارهای تأییدشده به‌طور خودکار اجرا شوند",
"tool.intervention.mode.autoRun": "تأیید خودکار",
"tool.intervention.mode.autoRunDesc": "همه فراخوانی‌های ابزار به‌طور خودکار تأیید شوند",
"tool.intervention.mode.manual": "دستی",
"tool.intervention.mode.manualDesc": "برای هر فراخوانی تأیید دستی لازم است",
"tool.intervention.onboarding.agentIdentity.applyHint": "هویت جدید پس از تأیید اعمال خواهد شد.",
"tool.intervention.onboarding.agentIdentity.description": "تأیید این تغییر، عامل نمایش‌داده‌شده در صندوق ورودی و این مکالمه راه‌اندازی را به‌روزرسانی می‌کند.",
"tool.intervention.onboarding.agentIdentity.emoji": "آواتار عامل",
"tool.intervention.onboarding.agentIdentity.eyebrow": "تأیید راه‌اندازی",
"tool.intervention.onboarding.agentIdentity.name": "نام عامل",
"tool.intervention.onboarding.agentIdentity.targetInbox": "عامل صندوق ورودی",
"tool.intervention.onboarding.agentIdentity.targetOnboarding": "عامل راه‌اندازی فعلی",
"tool.intervention.onboarding.agentIdentity.targets": "اعمال می‌شود بر",
"tool.intervention.onboarding.agentIdentity.title": "تأیید به‌روزرسانی هویت عامل",
"tool.intervention.pending": "در انتظار",
"tool.intervention.reject": "رد کردن",
"tool.intervention.rejectAndContinue": "رد و تلاش مجدد",
"tool.intervention.rejectOnly": "رد کردن",
"tool.intervention.rejectReasonPlaceholder": "ارائه دلیل به نماینده کمک می‌کند تا مرزهای شما را درک کرده و عملکرد آینده را بهبود دهد",
"tool.intervention.rejectTitle": "رد این فراخوانی مهارت",
"tool.intervention.rejectedWithReason": "این فراخوانی مهارت رد شد: {{reason}}",
"tool.intervention.scrollToIntervention": "مشاهده",
"tool.intervention.toolAbort": "شما این فراخوانی مهارت را لغو کردید",
"tool.intervention.toolRejected": "این فراخوانی مهارت رد شد",
"tool.intervention.viewParameters": "مشاهده پارامترها ({{count}})",
"toolAuth.authorize": "مجازسازی",
"toolAuth.authorizing": "در حال مجازسازی...",
"toolAuth.hint": "بدون مجازسازی یا پیکربندی، مهارت‌ها ممکن است کار نکنند. این می‌تواند باعث محدودیت یا خطا شود.",
"toolAuth.signIn": "ورود",
"toolAuth.title": "مجازسازی مهارت‌ها برای این نماینده",
"topic.checkOpenNewTopic": "موضوع جدیدی آغاز شود؟",
"topic.checkSaveCurrentMessages": "آیا می‌خواهید گفتگوی فعلی را به‌عنوان یک موضوع ذخیره کنید؟",
"topic.defaultTitle": "موضوع بدون عنوان",
"topic.openNewTopic": "باز کردن موضوع جدید",
"topic.recent": "موضوعات اخیر",
"topic.saveCurrentMessages": "ذخیره گفتگوی فعلی به‌عنوان موضوع",
"topic.viewAll": "مشاهده همه موضوعات",
"translate.action": "ترجمه",
"translate.clear": "پاک کردن ترجمه",
"tts.action": "تبدیل متن به گفتار",
"tts.clear": "پاک کردن گفتار",
"untitledAgent": "نماینده بدون عنوان",
"untitledGroup": "گروه بدون عنوان",
"updateAgent": "به‌روزرسانی اطلاعات نماینده",
"upload.action.fileUpload": "بارگذاری فایل",
"upload.action.folderUpload": "بارگذاری پوشه",
"upload.action.imageDisabled": "مدل فعلی از شناسایی تصویری پشتیبانی نمی‌کند. لطفاً مدل را تغییر دهید.",
"upload.action.imageUpload": "بارگذاری تصویر",
"upload.action.tooltip": "بارگذاری",
"upload.clientMode.actionFiletip": "بارگذاری فایل",
"upload.clientMode.actionTooltip": "بارگذاری",
"upload.clientMode.disabled": "در حالت مرورگر، بارگذاری فایل پشتیبانی نمی‌شود؛ فقط تصاویر مجاز هستند.",
"upload.clientMode.fileNotSupported": "بارگذاری فایل در حالت مرورگر پشتیبانی نمی‌شود؛ فقط تصاویر مجاز هستند.",
"upload.clientMode.visionNotSupported": "مدل فعلی از شناسایی تصویری پشتیبانی نمی‌کند. لطفاً مدل را تغییر دهید.",
"upload.preview.prepareTasks": "در حال آماده‌سازی بخش‌ها...",
"upload.preview.status.pending": "در حال آماده‌سازی برای بارگذاری...",
"upload.preview.status.processing": "در حال پردازش فایل...",
"upload.validation.videoSizeExceeded": "حجم فایل ویدیو نباید بیش از ۲۰ مگابایت باشد. حجم فعلی: {{actualSize}}.",
"viewMode.fullWidth": "تمام‌عرض",
"viewMode.normal": "استاندارد",
"viewMode.wideScreen": "نمای عریض",
"workflow.awaitingConfirmation": "در انتظار تأیید شما",
"workflow.collapse": "جمع کردن",
"workflow.expandFull": "نمایش کامل",
"workflow.failedSuffix": "(ناموفق)",
"workflow.summaryFailed": "{{count}} مورد ناموفق",
"workflow.summaryMoreTools": "{{count}} نوع ابزار",
"workflow.summaryTotalCalls": "{{count}} فراخوانی در مجموع",
"workflow.thoughtForDuration": "تفکر به مدت {{duration}}",
"workflow.toolDisplayName.activateDevice": "دستگاه فعال‌شده",
"workflow.toolDisplayName.activateSkill": "یک مهارت فعال شد",
"workflow.toolDisplayName.activateTools": "ابزارهای فعال‌شده",
"workflow.toolDisplayName.addActivityMemory": "حافظه ذخیره‌شده",
"workflow.toolDisplayName.addContextMemory": "حافظه ذخیره‌شده",
"workflow.toolDisplayName.addExperienceMemory": "حافظه ذخیره‌شده",
"workflow.toolDisplayName.addIdentityMemory": "حافظه ذخیره‌شده",
"workflow.toolDisplayName.addPreferenceMemory": "حافظه ذخیره‌شده",
"workflow.toolDisplayName.calculate": "محاسبه‌شده",
"workflow.toolDisplayName.callAgent": "یک عامل فراخوانی شد",
"workflow.toolDisplayName.clearTodos": "وظایف پاک شدند",
"workflow.toolDisplayName.copyDocument": "یک سند کپی شد",
"workflow.toolDisplayName.crawlMultiPages": "صفحات پیمایش‌شده",
"workflow.toolDisplayName.crawlSinglePage": "یک صفحه خزیده شد",
"workflow.toolDisplayName.createAgent": "یک عامل ایجاد شد",
"workflow.toolDisplayName.createDocument": "یک سند ایجاد شد",
"workflow.toolDisplayName.createPlan": "ایجاد یک برنامه",
"workflow.toolDisplayName.createTodos": "وظایف ایجاد شدند",
"workflow.toolDisplayName.deleteAgent": "یک عامل حذف شد",
"workflow.toolDisplayName.deleteDocument": "یک سند حذف شد",
"workflow.toolDisplayName.editDocument": "یک سند را ویرایش کرد",
"workflow.toolDisplayName.editLocalFile": "فایلی ویرایش شد",
"workflow.toolDisplayName.editTitle": "عنوان ویرایش‌شده",
"workflow.toolDisplayName.evaluate": "عبارت ارزیابی‌شده",
"workflow.toolDisplayName.execScript": "یک اسکریپت اجرا شد",
"workflow.toolDisplayName.execTask": "یک وظیفه اجرا شد",
"workflow.toolDisplayName.execTasks": "وظایف اجراشده",
"workflow.toolDisplayName.execute": "محاسبه انجام شد",
"workflow.toolDisplayName.executeCode": "کد اجرا شد",
"workflow.toolDisplayName.finishOnboarding": "اتمام فرایند آشنایی اولیه",
"workflow.toolDisplayName.getCommandOutput": "خواندن خروجی دستور",
"workflow.toolDisplayName.getDocument": "خواندن یک سند",
"workflow.toolDisplayName.getOnboardingState": "بررسی وضعیت شروع به کار",
"workflow.toolDisplayName.getPageContent": "خواندن محتوای صفحه",
"workflow.toolDisplayName.getTopicContext": "خواندن زمینه موضوع",
"workflow.toolDisplayName.globLocalFiles": "فایل‌های جستجو شده",
"workflow.toolDisplayName.grepContent": "محتوای جستجو شده",
"workflow.toolDisplayName.importFromMarket": "وارد شده از بازار",
"workflow.toolDisplayName.importSkill": "یک مهارت را وارد کرد",
"workflow.toolDisplayName.initPage": "صفحه مقداردهی اولیه‌شده",
"workflow.toolDisplayName.killCommand": "یک فرمان متوقف شد",
"workflow.toolDisplayName.listDocuments": "فهرست اسناد",
"workflow.toolDisplayName.listLocalFiles": "فهرست فایل‌ها",
"workflow.toolDisplayName.listOnlineDevices": "دستگاه‌های فهرست‌شده",
"workflow.toolDisplayName.modifyNodes": "صفحه ویرایش‌شده",
"workflow.toolDisplayName.moveLocalFiles": "فایل‌های منتقل‌شده",
"workflow.toolDisplayName.readDocument": "خواندن یک سند",
"workflow.toolDisplayName.readDocumentByFilename": "خواندن یک سند",
"workflow.toolDisplayName.readKnowledge": "مطالعه دانش",
"workflow.toolDisplayName.readLocalFile": "خواندن یک فایل",
"workflow.toolDisplayName.removeDocument": "یک سند حذف شد",
"workflow.toolDisplayName.removeIdentityMemory": "حافظه حذف شد",
"workflow.toolDisplayName.renameDocument": "نام یک سند را تغییر داد",
"workflow.toolDisplayName.renameLocalFile": "تغییر نام یک فایل",
"workflow.toolDisplayName.replaceText": "متن جایگزین شد",
"workflow.toolDisplayName.runCommand": "اجرای یک دستور",
"workflow.toolDisplayName.search": "در وب جستجو شد",
"workflow.toolDisplayName.searchAgent": "عامل‌های جستجو‌شده",
"workflow.toolDisplayName.searchKnowledgeBase": "جستجوی پایگاه دانش انجام شد",
"workflow.toolDisplayName.searchLocalFiles": "فایل‌های جستجو‌شده",
"workflow.toolDisplayName.searchSkill": "مهارت‌های جستجو شده",
"workflow.toolDisplayName.searchUserMemory": "حافظه جستجو شد",
"workflow.toolDisplayName.solve": "حل معادله",
"workflow.toolDisplayName.updateAgent": "یک عامل را به‌روزرسانی کرد",
"workflow.toolDisplayName.updateDocument": "یک سند را به‌روزرسانی کرد",
"workflow.toolDisplayName.updateIdentityMemory": "حافظه به‌روزرسانی‌شده",
"workflow.toolDisplayName.updateLoadRule": "قانون بارگذاری به‌روزرسانی شد",
"workflow.toolDisplayName.updatePlan": "طرح به‌روزرسانی‌شده",
"workflow.toolDisplayName.updateTodos": "وظایف به‌روزرسانی شدند",
"workflow.toolDisplayName.upsertDocumentByFilename": "یک سند به‌روزرسانی شد",
"workflow.toolDisplayName.writeLocalFile": "یک فایل نوشته شد",
"workflow.working": "در حال انجام...",
"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": "هنوز سندی وجود ندارد. اسناد مرتبط با این عامل در اینجا نمایش داده می‌شوند.",
"workingPanel.resources.error": "Failed to load resources",
"workingPanel.resources.filter.all": "همه",
"workingPanel.resources.filter.documents": "اسناد",
"workingPanel.resources.filter.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": "نمای فهرست",
"workingPanel.resources.viewMode.tree": "نمای درختی",
"workingPanel.title": "Working Panel",
"you": "شما",
"zenMode": "حالت تمرکز"
}