Files
lobe-chat/locales/bg-BG/plugin.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

637 lines
55 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"arguments.moreParams": "{{count}} параметъра общо",
"arguments.title": "Аргументи",
"builtins.lobe-activator.apiName.activateTools": "Активиране на инструменти",
"builtins.lobe-activator.inspector.activateTools.notFoundCount": "{{count}} не са намерени",
"builtins.lobe-agent-builder.apiName.getAvailableModels": "Извличане на налични модели",
"builtins.lobe-agent-builder.apiName.getAvailableTools": "Извличане на налични умения",
"builtins.lobe-agent-builder.apiName.getConfig": "Извличане на конфигурация",
"builtins.lobe-agent-builder.apiName.getMeta": "Извличане на метаданни",
"builtins.lobe-agent-builder.apiName.getPrompt": "Извличане на системен подкана",
"builtins.lobe-agent-builder.apiName.installPlugin": "Инсталирай умение",
"builtins.lobe-agent-builder.apiName.searchMarketTools": "Търсене в пазара за умения",
"builtins.lobe-agent-builder.apiName.searchOfficialTools": "Търсене на официални умения",
"builtins.lobe-agent-builder.apiName.setModel": "Задаване на модел",
"builtins.lobe-agent-builder.apiName.setOpeningMessage": "Задаване на начално съобщение",
"builtins.lobe-agent-builder.apiName.setOpeningQuestions": "Задаване на начални въпроси",
"builtins.lobe-agent-builder.apiName.togglePlugin": "Активиране/деактивиране на умение",
"builtins.lobe-agent-builder.apiName.updateChatConfig": "Актуализиране на конфигурацията на чата",
"builtins.lobe-agent-builder.apiName.updateConfig": "Актуализиране на конфигурацията",
"builtins.lobe-agent-builder.apiName.updateMeta": "Актуализиране на метаданни",
"builtins.lobe-agent-builder.apiName.updatePrompt": "Актуализиране на системен подкана",
"builtins.lobe-agent-builder.inspector.chars": " знака",
"builtins.lobe-agent-builder.inspector.disablePlugin": "Деактивирай",
"builtins.lobe-agent-builder.inspector.enablePlugin": "Активирай",
"builtins.lobe-agent-builder.inspector.modelsCount": "{{count}} модела",
"builtins.lobe-agent-builder.inspector.noResults": "Няма резултати",
"builtins.lobe-agent-builder.inspector.togglePlugin": "Превключи",
"builtins.lobe-agent-builder.title": "Експерт по изграждане на агенти",
"builtins.lobe-agent-documents.apiName.copyDocument": "Копиране на документ",
"builtins.lobe-agent-documents.apiName.createDocument": "Създаване на документ",
"builtins.lobe-agent-documents.apiName.editDocument": "Редактиране на документ",
"builtins.lobe-agent-documents.apiName.listDocuments": "Списък с документи",
"builtins.lobe-agent-documents.apiName.patchDocument": "Промяна на документ",
"builtins.lobe-agent-documents.apiName.readDocument": "Четене на документ",
"builtins.lobe-agent-documents.apiName.readDocumentByFilename": "Прочетете документа по име на файл",
"builtins.lobe-agent-documents.apiName.removeDocument": "Премахване на документ",
"builtins.lobe-agent-documents.apiName.renameDocument": "Преименуване на документ",
"builtins.lobe-agent-documents.apiName.updateLoadRule": "Актуализиране на правило за зареждане",
"builtins.lobe-agent-documents.apiName.upsertDocumentByFilename": "Добавете или актуализирайте документ по име на файл",
"builtins.lobe-agent-documents.title": "Документи на агент",
"builtins.lobe-agent-management.apiName.callAgent": "Обаждане на агент",
"builtins.lobe-agent-management.apiName.createAgent": "Създаване на агент",
"builtins.lobe-agent-management.apiName.deleteAgent": "Изтриване на агент",
"builtins.lobe-agent-management.apiName.duplicateAgent": "Дублиране на агент",
"builtins.lobe-agent-management.apiName.getAgentDetail": "Получаване на детайли за агент",
"builtins.lobe-agent-management.apiName.installPlugin": "Инсталиране на плъгин",
"builtins.lobe-agent-management.apiName.searchAgent": "Търсене на агенти",
"builtins.lobe-agent-management.apiName.updateAgent": "Актуализиране на агент",
"builtins.lobe-agent-management.apiName.updatePrompt": "Актуализиране на подкана",
"builtins.lobe-agent-management.inspector.callAgent.sync": "Обаждане:",
"builtins.lobe-agent-management.inspector.callAgent.task": "Възлагане на задача на:",
"builtins.lobe-agent-management.inspector.createAgent.title": "Създаване на агент:",
"builtins.lobe-agent-management.inspector.duplicateAgent.title": "Дублиране на агент:",
"builtins.lobe-agent-management.inspector.getAgentDetail.title": "Получаване на детайли:",
"builtins.lobe-agent-management.inspector.installPlugin.title": "Инсталиране на плъгин:",
"builtins.lobe-agent-management.inspector.searchAgent.all": "Търсене на агенти:",
"builtins.lobe-agent-management.inspector.searchAgent.market": "Търсене на пазар:",
"builtins.lobe-agent-management.inspector.searchAgent.results": "{{count}} резултати",
"builtins.lobe-agent-management.inspector.searchAgent.user": "Търсене на моите агенти:",
"builtins.lobe-agent-management.inspector.updateAgent.title": "Актуализиране на агент:",
"builtins.lobe-agent-management.inspector.updatePrompt.title": "Актуализиране на подкана:",
"builtins.lobe-agent-management.render.duplicateAgent.newId": "Нов ID на агент",
"builtins.lobe-agent-management.render.duplicateAgent.sourceId": "Изходен ID на агент",
"builtins.lobe-agent-management.render.installPlugin.failed": "Инсталирането не бе успешно",
"builtins.lobe-agent-management.render.installPlugin.plugin": "Плъгин",
"builtins.lobe-agent-management.render.installPlugin.success": "Успешно инсталиран",
"builtins.lobe-agent-management.title": "Мениджър на агенти",
"builtins.lobe-claude-code.agent.instruction": "Инструкция",
"builtins.lobe-claude-code.agent.result": "Резултат",
"builtins.lobe-claude-code.todoWrite.allDone": "Всички задачи са изпълнени",
"builtins.lobe-claude-code.todoWrite.currentStep": "Текуща стъпка",
"builtins.lobe-claude-code.todoWrite.todos": "Задачи",
"builtins.lobe-cloud-sandbox.apiName.editLocalFile": "Редактиране на файл",
"builtins.lobe-cloud-sandbox.apiName.executeCode": "Изпълнение на код",
"builtins.lobe-cloud-sandbox.apiName.exportFile": "Експортиране на файл",
"builtins.lobe-cloud-sandbox.apiName.getCommandOutput": "Извличане на изход от команда",
"builtins.lobe-cloud-sandbox.apiName.globLocalFiles": "Търсене на файлове по шаблон",
"builtins.lobe-cloud-sandbox.apiName.grepContent": "Търсене в съдържанието",
"builtins.lobe-cloud-sandbox.apiName.killCommand": "Прекратяване на команда",
"builtins.lobe-cloud-sandbox.apiName.listLocalFiles": "Списък с файлове",
"builtins.lobe-cloud-sandbox.apiName.moveLocalFiles": "Преместване на файлове",
"builtins.lobe-cloud-sandbox.apiName.readLocalFile": "Прочитане на съдържание на файл",
"builtins.lobe-cloud-sandbox.apiName.renameLocalFile": "Преименуване",
"builtins.lobe-cloud-sandbox.apiName.runCommand": "Изпълнение на команда",
"builtins.lobe-cloud-sandbox.apiName.searchLocalFiles": "Търсене на файлове",
"builtins.lobe-cloud-sandbox.apiName.writeLocalFile": "Запис на файл",
"builtins.lobe-cloud-sandbox.inspector.noResults": "Няма резултати",
"builtins.lobe-cloud-sandbox.title": "Облачна пясъчник среда",
"builtins.lobe-group-agent-builder.apiName.batchCreateAgents": "Създай агенти на групи",
"builtins.lobe-group-agent-builder.apiName.createAgent": "Създай агент",
"builtins.lobe-group-agent-builder.apiName.createGroup": "Създайте група",
"builtins.lobe-group-agent-builder.apiName.getAgentInfo": "Извличане на информация за член",
"builtins.lobe-group-agent-builder.apiName.getAvailableModels": "Извличане на налични модели",
"builtins.lobe-group-agent-builder.apiName.installPlugin": "Инсталиране на умение",
"builtins.lobe-group-agent-builder.apiName.inviteAgent": "Покана на член",
"builtins.lobe-group-agent-builder.apiName.removeAgent": "Премахване на член",
"builtins.lobe-group-agent-builder.apiName.searchAgent": "Търси агенти",
"builtins.lobe-group-agent-builder.apiName.searchMarketTools": "Търсене в пазара за умения",
"builtins.lobe-group-agent-builder.apiName.updateAgentConfig": "Актуализиране на конфигурацията на агента",
"builtins.lobe-group-agent-builder.apiName.updateAgentPrompt": "Актуализирай подкана на агент",
"builtins.lobe-group-agent-builder.apiName.updateGroup": "Актуализирай група",
"builtins.lobe-group-agent-builder.apiName.updateGroupPrompt": "Актуализирай подкана на група",
"builtins.lobe-group-agent-builder.apiName.updateSupervisorPrompt": "Актуализирай подкана на супервайзър",
"builtins.lobe-group-agent-builder.inspector.agents": "агенти",
"builtins.lobe-group-agent-builder.inspector.avatar": "Аватар",
"builtins.lobe-group-agent-builder.inspector.backgroundColor": "Цвят на фона",
"builtins.lobe-group-agent-builder.inspector.description": "Описание",
"builtins.lobe-group-agent-builder.inspector.noResults": "Няма резултати",
"builtins.lobe-group-agent-builder.inspector.openingMessage": "Начално съобщение",
"builtins.lobe-group-agent-builder.inspector.openingQuestions": "Начални въпроси",
"builtins.lobe-group-agent-builder.inspector.title": "Заглавие",
"builtins.lobe-group-agent-builder.title": "Експерт по изграждане на групи",
"builtins.lobe-group-management.apiName.broadcast": "Всички говорят",
"builtins.lobe-group-management.apiName.createWorkflow": "Планиране на работен процес",
"builtins.lobe-group-management.apiName.executeAgentTask": "Изпълни задача на агент",
"builtins.lobe-group-management.apiName.executeAgentTasks": "Изпълни паралелни задачи на агенти",
"builtins.lobe-group-management.apiName.getAgentInfo": "Извличане на информация за член",
"builtins.lobe-group-management.apiName.interrupt": "Прекъсване на задача",
"builtins.lobe-group-management.apiName.speak": "Назначен член говори",
"builtins.lobe-group-management.apiName.summarize": "Обобщаване на разговора",
"builtins.lobe-group-management.apiName.vote": "Започване на гласуване",
"builtins.lobe-group-management.inspector.broadcast.title": "Следните агенти говорят:",
"builtins.lobe-group-management.inspector.executeAgentTask.assignTo": "Назначи",
"builtins.lobe-group-management.inspector.executeAgentTask.task": "задача:",
"builtins.lobe-group-management.inspector.executeAgentTasks.title": "Възлагане на задачи на:",
"builtins.lobe-group-management.inspector.speak.title": "Назначен агент говори:",
"builtins.lobe-group-management.title": "Координатор на група",
"builtins.lobe-gtd.apiName.clearTodos": "Изчистване на задачи",
"builtins.lobe-gtd.apiName.clearTodos.modeAll": "всички",
"builtins.lobe-gtd.apiName.clearTodos.modeCompleted": "завършени",
"builtins.lobe-gtd.apiName.clearTodos.result": "Изчистени <mode>{{mode}}</mode> задачи",
"builtins.lobe-gtd.apiName.completeTodos": "Завършване на задачи",
"builtins.lobe-gtd.apiName.createPlan": "Създаване на план",
"builtins.lobe-gtd.apiName.createPlan.result": "Създаден план: <goal>{{goal}}</goal>",
"builtins.lobe-gtd.apiName.createTodos": "Създаване на задачи",
"builtins.lobe-gtd.apiName.execTask": "Изпълнение на задача",
"builtins.lobe-gtd.apiName.execTask.completed": "Задачата е създадена: ",
"builtins.lobe-gtd.apiName.execTask.loading": "Създаване на задача: ",
"builtins.lobe-gtd.apiName.execTasks": "Изпълнение на задачи",
"builtins.lobe-gtd.apiName.removeTodos": "Изтриване на задачи",
"builtins.lobe-gtd.apiName.updatePlan": "Актуализиране на план",
"builtins.lobe-gtd.apiName.updatePlan.completed": "Завършен",
"builtins.lobe-gtd.apiName.updatePlan.modified": "Променен",
"builtins.lobe-gtd.apiName.updateTodos": "Актуализиране на задачи",
"builtins.lobe-gtd.title": "Инструменти за задачи",
"builtins.lobe-knowledge-base.apiName.readKnowledge": "Прочитане на съдържание от библиотеката",
"builtins.lobe-knowledge-base.apiName.searchKnowledgeBase": "Търсене в библиотеката",
"builtins.lobe-knowledge-base.inspector.andMoreFiles": "и още {{count}}",
"builtins.lobe-knowledge-base.inspector.noResults": "Няма резултати",
"builtins.lobe-knowledge-base.title": "Библиотека",
"builtins.lobe-local-system.apiName.editLocalFile": "Редактиране на файл",
"builtins.lobe-local-system.apiName.getCommandOutput": "Извличане на изход от команда",
"builtins.lobe-local-system.apiName.globLocalFiles": "Търсене на файлове по шаблон",
"builtins.lobe-local-system.apiName.grepContent": "Търсене в съдържанието",
"builtins.lobe-local-system.apiName.killCommand": "Прекратяване на команда",
"builtins.lobe-local-system.apiName.listLocalFiles": "Списък с файлове",
"builtins.lobe-local-system.apiName.moveLocalFiles": "Преместване на файлове",
"builtins.lobe-local-system.apiName.readLocalFile": "Прочитане на съдържание на файл",
"builtins.lobe-local-system.apiName.renameLocalFile": "Преименуване",
"builtins.lobe-local-system.apiName.runCommand": "Изпълнение на команда",
"builtins.lobe-local-system.apiName.searchLocalFiles": "Търсене на файлове",
"builtins.lobe-local-system.apiName.writeLocalFile": "Запис на файл",
"builtins.lobe-local-system.inspector.noResults": "Няма резултати",
"builtins.lobe-local-system.inspector.rename.result": "<old>{{oldName}}</old> → <new>{{newName}}</new>",
"builtins.lobe-local-system.title": "Локална система",
"builtins.lobe-notebook.actions.collapse": "Свий",
"builtins.lobe-notebook.actions.copy": "Копирай",
"builtins.lobe-notebook.actions.creating": "Създаване на документ...",
"builtins.lobe-notebook.actions.edit": "Редактирай",
"builtins.lobe-notebook.actions.expand": "Разгъни",
"builtins.lobe-notebook.apiName.createDocument": "Създай документ",
"builtins.lobe-notebook.apiName.deleteDocument": "Изтрий документ",
"builtins.lobe-notebook.apiName.getDocument": "Вземи документ",
"builtins.lobe-notebook.apiName.updateDocument": "Актуализирай документ",
"builtins.lobe-notebook.title": "Тетрадка",
"builtins.lobe-page-agent.apiName.batchUpdate": "Масова актуализация на възли",
"builtins.lobe-page-agent.apiName.compareSnapshots": "Сравняване на моментни снимки",
"builtins.lobe-page-agent.apiName.convertToList": "Преобразуване в списък",
"builtins.lobe-page-agent.apiName.createNode": "Създаване на възел",
"builtins.lobe-page-agent.apiName.cropImage": "Изрязване на изображение",
"builtins.lobe-page-agent.apiName.deleteNode": "Изтриване на възел",
"builtins.lobe-page-agent.apiName.deleteSnapshot": "Изтриване на моментна снимка",
"builtins.lobe-page-agent.apiName.deleteTableColumn": "Изтриване на колона от таблица",
"builtins.lobe-page-agent.apiName.deleteTableRow": "Изтриване на ред от таблица",
"builtins.lobe-page-agent.apiName.duplicateNode": "Дублиране на възел",
"builtins.lobe-page-agent.apiName.editTitle": "Преименуване на заглавие на страница",
"builtins.lobe-page-agent.apiName.editTitle.result": "Преименувано заглавие на \"<title>{{title}}</title>\"",
"builtins.lobe-page-agent.apiName.getPageContent": "Извличане на структурата на документа",
"builtins.lobe-page-agent.apiName.indentListItem": "Отстъп на елемент от списък",
"builtins.lobe-page-agent.apiName.initPage": "Започване на писане на съдържание",
"builtins.lobe-page-agent.apiName.initPage.chars": " знака",
"builtins.lobe-page-agent.apiName.initPage.creating": "Създаване на документ",
"builtins.lobe-page-agent.apiName.initPage.lines": " реда",
"builtins.lobe-page-agent.apiName.initPage.result": "Документът е създаден",
"builtins.lobe-page-agent.apiName.insertTableColumn": "Вмъкване на колона в таблица",
"builtins.lobe-page-agent.apiName.insertTableRow": "Вмъкване на ред в таблица",
"builtins.lobe-page-agent.apiName.listSnapshots": "Списък с моментни снимки",
"builtins.lobe-page-agent.apiName.mergeNodes": "Сливане на възли",
"builtins.lobe-page-agent.apiName.modifyNodes": "Промяна на страница",
"builtins.lobe-page-agent.apiName.modifyNodes.addNodes": "Добавяне на съдържание",
"builtins.lobe-page-agent.apiName.modifyNodes.deleteNodes": "Изтриване на съдържание",
"builtins.lobe-page-agent.apiName.modifyNodes.init": "Подготовка за промяна",
"builtins.lobe-page-agent.apiName.modifyNodes.result": "+{{insert}} / ~{{modify}} / -{{remove}}",
"builtins.lobe-page-agent.apiName.moveNode": "Преместване на възел",
"builtins.lobe-page-agent.apiName.outdentListItem": "Премахване на отстъп от елемент от списък",
"builtins.lobe-page-agent.apiName.replaceText": "Замяна на текст",
"builtins.lobe-page-agent.apiName.replaceText.count": "{{count}} заменени",
"builtins.lobe-page-agent.apiName.replaceText.empty": "(празно)",
"builtins.lobe-page-agent.apiName.replaceText.init": "Подготовка за замяна",
"builtins.lobe-page-agent.apiName.resizeImage": "Преоразмеряване на изображение",
"builtins.lobe-page-agent.apiName.restoreSnapshot": "Възстановяване на моментна снимка",
"builtins.lobe-page-agent.apiName.rotateImage": "Завъртане на изображение",
"builtins.lobe-page-agent.apiName.saveSnapshot": "Запазване на моментна снимка",
"builtins.lobe-page-agent.apiName.setImageAlt": "Задаване на алтернативен текст на изображение",
"builtins.lobe-page-agent.apiName.splitNode": "Разделяне на възел",
"builtins.lobe-page-agent.apiName.toggleListType": "Превключване на тип списък",
"builtins.lobe-page-agent.apiName.unwrapNode": "Премахване на обвивка на възел",
"builtins.lobe-page-agent.apiName.updateNode": "Актуализиране на възел",
"builtins.lobe-page-agent.apiName.wrapNodes": "Обвиване на възли",
"builtins.lobe-page-agent.title": "Страница",
"builtins.lobe-skill-store.apiName.importFromMarket": "Импортиране от пазара",
"builtins.lobe-skill-store.apiName.importSkill": "Импортиране на умение",
"builtins.lobe-skill-store.apiName.searchSkill": "Търсене на умения",
"builtins.lobe-skill-store.inspector.noResults": "Няма резултати",
"builtins.lobe-skill-store.render.installs": "Инсталации",
"builtins.lobe-skill-store.render.repository": "Репозитория",
"builtins.lobe-skill-store.render.version": "Версия",
"builtins.lobe-skill-store.title": "Магазин за умения",
"builtins.lobe-skills.apiName.activateSkill": "Активиране на умение",
"builtins.lobe-skills.apiName.execScript": "Изпълнение на скрипт",
"builtins.lobe-skills.apiName.exportFile": "Експортиране на файл",
"builtins.lobe-skills.apiName.importFromMarket": "Импортиране от пазара",
"builtins.lobe-skills.apiName.importSkill": "Импортиране на умение",
"builtins.lobe-skills.apiName.readReference": "Прочитане на справка",
"builtins.lobe-skills.apiName.runCommand": "Изпълни команда",
"builtins.lobe-skills.apiName.searchSkill": "Търсене на умения",
"builtins.lobe-skills.title": "Умения",
"builtins.lobe-topic-reference.apiName.getTopicContext": "Вземи контекста на темата",
"builtins.lobe-topic-reference.title": "Препратка към тема",
"builtins.lobe-user-interaction.apiName.askUserQuestion": "Задайте въпрос на потребителя",
"builtins.lobe-user-interaction.apiName.cancelUserResponse": "Отмяна на отговора на потребителя",
"builtins.lobe-user-interaction.apiName.getInteractionState": "Получаване на състоянието на взаимодействие",
"builtins.lobe-user-interaction.apiName.skipUserResponse": "Пропускане на отговора на потребителя",
"builtins.lobe-user-interaction.apiName.submitUserResponse": "Изпращане на отговора на потребителя",
"builtins.lobe-user-interaction.title": "Взаимодействие с потребителя",
"builtins.lobe-user-memory.apiName.addContextMemory": "Добавяне на контекстна памет",
"builtins.lobe-user-memory.apiName.addExperienceMemory": "Добавяне на памет за опит",
"builtins.lobe-user-memory.apiName.addIdentityMemory": "Добавяне на памет за идентичност",
"builtins.lobe-user-memory.apiName.addPreferenceMemory": "Добавяне на памет за предпочитания",
"builtins.lobe-user-memory.apiName.queryTaxonomyOptions": "Запитване за таксономия",
"builtins.lobe-user-memory.apiName.removeIdentityMemory": "Изтриване на памет за идентичност",
"builtins.lobe-user-memory.apiName.searchUserMemory": "Търсене в паметта",
"builtins.lobe-user-memory.apiName.updateIdentityMemory": "Актуализиране на памет за идентичност",
"builtins.lobe-user-memory.inspector.noResults": "Няма резултати",
"builtins.lobe-user-memory.render.contexts": "Контексти",
"builtins.lobe-user-memory.render.experiences": "Преживявания",
"builtins.lobe-user-memory.render.preferences": "Предпочитания",
"builtins.lobe-user-memory.title": "Памет",
"builtins.lobe-web-browsing.apiName.crawlMultiPages": "Прочитане на множество страници",
"builtins.lobe-web-browsing.apiName.crawlSinglePage": "Прочитане на съдържание на страница",
"builtins.lobe-web-browsing.apiName.search": "Търсене на страници",
"builtins.lobe-web-browsing.inspector.noResults": "Няма резултати",
"builtins.lobe-web-browsing.title": "Уеб търсене",
"builtins.lobe-web-onboarding.apiName.finishOnboarding": "Завършване на въвеждането",
"builtins.lobe-web-onboarding.apiName.getOnboardingState": "Прочетете състоянието на въвеждането",
"builtins.lobe-web-onboarding.apiName.readDocument": "Прочетете документа",
"builtins.lobe-web-onboarding.apiName.saveUserQuestion": "Запазете въпроса на потребителя",
"builtins.lobe-web-onboarding.apiName.updateDocument": "Актуализирайте документа",
"builtins.lobe-web-onboarding.apiName.writeDocument": "Създаване на документ",
"builtins.lobe-web-onboarding.title": "Въвеждане на потребител",
"confirm": "Потвърди",
"debug.arguments": "Аргументи",
"debug.error": "Дневник на грешки",
"debug.function_call": "Извикване на функция",
"debug.intervention": "Интервенция на умение",
"debug.off": "Отстраняване на грешки изключено",
"debug.on": "Преглед на информация за извикване на умение",
"debug.payload": "Пратка на умение",
"debug.pluginState": "Състояние на умение",
"debug.response": "Отговор",
"debug.title": "Детайли за умението",
"debug.tool_call": "Заявка за извикване на умение",
"detailModal.customPlugin.description": "Прегледай детайли на страницата за редакция",
"detailModal.customPlugin.editBtn": "Редактирай сега",
"detailModal.customPlugin.title": "Това е персонализирано умение",
"detailModal.emptyState.description": "Инсталирай това умение, за да видиш неговите възможности и настройки",
"detailModal.emptyState.title": "Инсталирай, за да видиш детайли за умението",
"detailModal.info.description": "Описание на API",
"detailModal.info.name": "Име на API",
"detailModal.tabs.info": "Възможности",
"detailModal.tabs.manifest": "Манифест",
"detailModal.tabs.settings": "Настройки",
"detailModal.title": "Детайли за умението",
"dev.confirmDeleteDevPlugin": "Това локално умение ще бъде изтрито завинаги. Продължиш ли?",
"dev.customParams.useProxy.label": "Инсталирай чрез прокси (активирай при CORS грешки, след това опитай отново)",
"dev.deleteSuccess": "Умението е изтрито",
"dev.manifest.identifier.desc": "Уникален идентификатор за умението",
"dev.manifest.identifier.label": "Идентификатор",
"dev.manifest.mode.claude": "Умение Claude",
"dev.manifest.mode.claudeWip": "Очаквайте скоро",
"dev.manifest.mode.mcp": "MCP",
"dev.manifest.name.desc": "Заглавие на умението",
"dev.manifest.name.label": "Заглавие",
"dev.manifest.name.placeholder": "Търсачка",
"dev.mcp.advanced.title": "Разширени",
"dev.mcp.args.desc": "Аргументи, предавани на командата, обикновено име на MCP сървър или път до скрипт",
"dev.mcp.args.label": "Аргументи",
"dev.mcp.args.placeholder": "напр. mcp-hello-world",
"dev.mcp.args.required": "Въведи аргументи",
"dev.mcp.auth.bear": "API ключ",
"dev.mcp.auth.desc": "Избери метод за удостоверяване за MCP сървъра",
"dev.mcp.auth.label": "Тип удостоверяване",
"dev.mcp.auth.none": "Без удостоверяване",
"dev.mcp.auth.placeholder": "Избери тип удостоверяване",
"dev.mcp.auth.token.desc": "Въведи своя API ключ или Bearer токен",
"dev.mcp.auth.token.label": "API ключ",
"dev.mcp.auth.token.placeholder": "sk-xxxxx",
"dev.mcp.auth.token.required": "Въведи токен за удостоверяване",
"dev.mcp.avatar.label": "Икона на умението",
"dev.mcp.command.desc": "Изпълним файл или скрипт за стартиране на MCP STDIO сървър",
"dev.mcp.command.label": "Команда",
"dev.mcp.command.placeholder": "напр. npx / uv / docker",
"dev.mcp.command.required": "Въведи команда",
"dev.mcp.desc.desc": "Добави описание на умението",
"dev.mcp.desc.label": "Описание",
"dev.mcp.desc.placeholder": "Инструкции за употреба и сценарии",
"dev.mcp.endpoint.desc": "Въведи адреса на твоя MCP Streamable HTTP сървър",
"dev.mcp.endpoint.label": "MCP Endpoint URL",
"dev.mcp.env.add": "Добави ред",
"dev.mcp.env.desc": "Въведи променливи на средата за MCP сървъра",
"dev.mcp.env.duplicateKeyError": "Ключовете трябва да са уникални",
"dev.mcp.env.formValidationFailed": "Валидирането на формата неуспешно, провери формата",
"dev.mcp.env.keyRequired": "Изисква се ключ",
"dev.mcp.env.label": "Променливи на средата за MCP сървъра",
"dev.mcp.env.stringifyError": "Не може да се сериализира, провери формата",
"dev.mcp.headers.add": "Добави ред",
"dev.mcp.headers.desc": "Въведи HTTP хедъри",
"dev.mcp.headers.label": "HTTP хедъри",
"dev.mcp.identifier.desc": "Име за този MCP (само на английски)",
"dev.mcp.identifier.invalid": "Идентификаторът трябва да съдържа само букви, цифри, тирета и долни черти",
"dev.mcp.identifier.label": "Име на MCP",
"dev.mcp.identifier.placeholder": "напр. my-mcp-plugin",
"dev.mcp.identifier.required": "Въведи идентификатор за MCP",
"dev.mcp.previewManifest": "Преглед на манифеста",
"dev.mcp.quickImport": "Импортирай JSON конфигурация",
"dev.mcp.quickImportError.empty": "Съдържанието не може да е празно",
"dev.mcp.quickImportError.invalidJson": "Невалиден JSON",
"dev.mcp.quickImportError.invalidStructure": "Невалидна структура на JSON",
"dev.mcp.stdioNotSupported": "STDIO MCP не се поддържа в текущата среда",
"dev.mcp.testConnection": "Тествай връзката",
"dev.mcp.testConnectionTip": "MCP ще бъде достъпен след успешен тест на връзката",
"dev.mcp.type.desc": "Избери тип MCP, уеб поддържа само Streamable HTTP",
"dev.mcp.type.httpFeature1": "Съвместим с уеб и десктоп",
"dev.mcp.type.httpFeature2": "Свързване с отдалечен MCP сървър, без нужда от настройка",
"dev.mcp.type.httpShortDesc": "Streamable HTTP протокол",
"dev.mcp.type.label": "Тип MCP",
"dev.mcp.type.stdioFeature1": "По-ниска латентност, за локално изпълнение",
"dev.mcp.type.stdioFeature2": "Изисква локална инсталация на MCP сървър",
"dev.mcp.type.stdioNotAvailable": "STDIO е наличен само на десктоп",
"dev.mcp.type.stdioShortDesc": "Протокол за стандартен вход/изход",
"dev.mcp.type.title": "Тип MCP",
"dev.mcp.url.desc": "Въведи Streamable HTTP URL на MCP сървъра (SSE не се поддържа)",
"dev.mcp.url.invalid": "Въведи валиден URL",
"dev.mcp.url.label": "Streamable HTTP Endpoint URL",
"dev.mcp.url.required": "Въведи URL на MCP сървъра",
"dev.meta.author.desc": "Автор на умението",
"dev.meta.author.label": "Автор",
"dev.meta.avatar.desc": "Икона на умението (емоджи или URL)",
"dev.meta.avatar.label": "Икона",
"dev.meta.description.desc": "Описание на умението",
"dev.meta.description.label": "Описание",
"dev.meta.description.placeholder": "Търсачка за информация",
"dev.meta.formFieldRequired": "Задължително поле",
"dev.meta.homepage.desc": "Начална страница на умението",
"dev.meta.homepage.label": "Начална страница",
"dev.meta.identifier.desc": "Уникален идентификатор, автоматично открит от манифеста",
"dev.meta.identifier.errorDuplicate": "Идентификаторът е в конфликт със съществуващо умение",
"dev.meta.identifier.label": "Идентификатор",
"dev.meta.identifier.pattenErrorMessage": "Позволени са само букви, цифри, тирета и долни черти",
"dev.meta.lobe": "Умение на {{appName}}",
"dev.meta.manifest.desc": "{{appName}} ще инсталира умението чрез този URL",
"dev.meta.manifest.label": "URL на манифеста",
"dev.meta.manifest.preview": "Преглед на манифеста",
"dev.meta.manifest.refresh": "Опресни",
"dev.meta.openai": "Умение на OpenAI",
"dev.meta.title.desc": "Заглавие на умението",
"dev.meta.title.label": "Заглавие",
"dev.meta.title.placeholder": "Търсачка",
"dev.metaConfig": "Мета конфигурация",
"dev.modalDesc": "Персонализираните умения могат да се използват за разработка или директно в разговори. Виж <1>документация↗</1>",
"dev.openai.importUrl": "Импортирай от URL",
"dev.openai.schema": "Схема",
"dev.preview.api.noParams": "Няма параметри",
"dev.preview.api.noResults": "Няма намерени API",
"dev.preview.api.params": "Параметри:",
"dev.preview.api.searchPlaceholder": "Търси умения…",
"dev.preview.card": "Преглед на карта на умението",
"dev.preview.desc": "Преглед на описанието",
"dev.preview.empty.desc": "Завърши конфигурацията, за да прегледаш възможностите на умението",
"dev.preview.empty.title": "Конфигурирай за преглед",
"dev.preview.title": "Преглед на име на умение",
"dev.save": "Инсталирай",
"dev.saveError": "Инсталирането не бе успешно, моля опитайте отново",
"dev.saveSuccess": "Настройките са запазени",
"dev.tabs.manifest": "Манифест",
"dev.tabs.meta": "Мета информация",
"dev.title.create": "Добавяне на персонализирано MCP умение",
"dev.title.edit": "Редактиране на персонализирано MCP умение",
"dev.title.editCommunity": "Редактиране на умение на общността",
"dev.title.skillDetails": "Детайли за умението",
"dev.title.skillSettings": "Настройки на умението",
"dev.type.lobe": "Умение на {{appName}}",
"dev.type.openai": "Умение на OpenAI",
"dev.update": "Актуализирай",
"dev.updateSuccess": "Настройките са актуализирани",
"empty.description": "Разгледай магазина за умения. Инсталирай едно, за да започнеш, добави още по-късно.",
"empty.search": "Няма съвпадащи умения",
"empty.title": "Няма умения",
"error.details": "Детайли за грешката",
"error.fetchError": "Неуспешно извличане на манифеста. Провери URL и CORS достъп",
"error.installError": "Неуспешна инсталация на {{name}}",
"error.manifestInvalid": "Невалиден манифест: \n\n {{error}}",
"error.noManifest": "Манифестът не е намерен",
"error.openAPIInvalid": "Грешка при парсване на OpenAPI: \n\n {{error}}",
"error.reinstallError": "Неуспешно опресняване на {{name}}",
"error.renderError": "Грешка при визуализация",
"error.testConnectionFailed": "Неуспешно извличане на манифеста: {{error}}",
"error.unknownError": "Неизвестна грешка",
"error.urlError": "URL не върна JSON, провери връзката",
"inspector.args": "Преглед на аргументи",
"inspector.delete": "Изтриване на извикване",
"inspector.orphanedToolCall": "Открито е изолирано извикване на умение, което може да повлияе на изпълнението на агента. Премахнете го.",
"inspector.pluginRender": "Преглед на интерфейса на умението",
"list.item.deprecated.title": "Изтрито",
"list.item.local.config": "Конфигурация",
"list.item.local.title": "Потребителско",
"loading.content": "Извикване на умение…",
"loading.plugin": "Умението работи…",
"localSystem.workingDirectory.agentDescription": "По подразбиране работна директория за всички разговори с този агент",
"localSystem.workingDirectory.agentLevel": "Работна директория на агента",
"localSystem.workingDirectory.aheadBehindTooltip": "{{ahead}} за изпращане · {{behind}} за изтегляне ({{upstream}})",
"localSystem.workingDirectory.aheadTooltip": "{{count}} комит(а) за изпращане към {{upstream}}",
"localSystem.workingDirectory.behindTooltip": "{{count}} комит(а) за изтегляне от {{upstream}}",
"localSystem.workingDirectory.branchSearchPlaceholder": "Търсене на клонове",
"localSystem.workingDirectory.branchesEmpty": "Няма локални клонове",
"localSystem.workingDirectory.branchesHeading": "Клонове",
"localSystem.workingDirectory.branchesLoading": "Зареждане на клонове…",
"localSystem.workingDirectory.branchesNoMatch": "Няма съвпадащи клонове",
"localSystem.workingDirectory.cancel": "Отказ",
"localSystem.workingDirectory.checkoutAction": "Превключване",
"localSystem.workingDirectory.checkoutFailed": "Неуспешно превключване",
"localSystem.workingDirectory.chooseDifferentFolder": "Изберете друга папка",
"localSystem.workingDirectory.createBranchAction": "Превключване към нов клон…",
"localSystem.workingDirectory.current": "Текуща работна директория",
"localSystem.workingDirectory.detachedHead": "Отделена HEAD на {{sha}}",
"localSystem.workingDirectory.diffStatTooltip": "Добавени {{added}} · Променени {{modified}} · Изтрити {{deleted}}",
"localSystem.workingDirectory.filesAdded": "Добавени",
"localSystem.workingDirectory.filesDeleted": "Изтрити",
"localSystem.workingDirectory.filesEmpty": "Няма непотвърдени промени",
"localSystem.workingDirectory.filesLoading": "Зареждане на промени…",
"localSystem.workingDirectory.filesModified": "Променени",
"localSystem.workingDirectory.ghMissing": "Инсталирайте и влезте в GitHub CLI (`gh`), за да виждате свързани pull заявки",
"localSystem.workingDirectory.newBranchPlaceholder": "feature/new-branch-name",
"localSystem.workingDirectory.noRecent": "Няма скорошни директории",
"localSystem.workingDirectory.notSet": "Кликнете, за да зададете работна директория",
"localSystem.workingDirectory.placeholder": "Въведете път до директория, напр. /Users/name/projects",
"localSystem.workingDirectory.prTooltipWithExtra": "{{title}} (+{{count}} още отворени PR в този клон)",
"localSystem.workingDirectory.recent": "Скорошни",
"localSystem.workingDirectory.refreshGitStatus": "Обновяване на статуса на клона и PR",
"localSystem.workingDirectory.removeRecent": "Премахване от скорошни",
"localSystem.workingDirectory.selectFolder": "Изберете папка",
"localSystem.workingDirectory.title": "Работна директория",
"localSystem.workingDirectory.topicDescription": "Замени подразбираната директория на агента само за този разговор",
"localSystem.workingDirectory.topicLevel": "Замяна за конкретен разговор",
"localSystem.workingDirectory.topicOverride": "Замяна за този разговор",
"localSystem.workingDirectory.uncommittedChanges_one": "Непотвърдени промени: {{count}} файл",
"localSystem.workingDirectory.uncommittedChanges_other": "Непотвърдени промени: {{count}} файла",
"mcpEmpty.deployment": "Няма опции за внедряване",
"mcpEmpty.prompts": "Няма подсказки",
"mcpEmpty.resources": "Няма ресурси",
"mcpEmpty.tools": "Няма инструменти",
"mcpInstall.CHECKING_INSTALLATION": "Проверка на инсталацията…",
"mcpInstall.COMPLETED": "Завършено",
"mcpInstall.CONFIGURATION_REQUIRED": "Завършете конфигурацията, за да продължите",
"mcpInstall.ERROR": "Грешка при инсталация",
"mcpInstall.FETCHING_MANIFEST": "Извличане на манифест…",
"mcpInstall.GETTING_SERVER_MANIFEST": "Инициализиране на MCP сървър…",
"mcpInstall.INSTALLING_PLUGIN": "Инсталиране на умение…",
"mcpInstall.configurationDescription": "Конфигурирайте необходимите параметри за този MCP",
"mcpInstall.configurationRequired": "Конфигурирайте параметрите",
"mcpInstall.continueInstall": "Продължи",
"mcpInstall.dependenciesDescription": "Инсталирайте необходимите зависимости, след това проверете отново, за да продължите.",
"mcpInstall.dependenciesRequired": "Инсталирайте системни зависимости",
"mcpInstall.dependencyStatus.installed": "Инсталирано",
"mcpInstall.dependencyStatus.notInstalled": "Не е инсталирано",
"mcpInstall.dependencyStatus.requiredVersion": "Изисква се: {{version}}",
"mcpInstall.errorDetails.args": "Аргументи",
"mcpInstall.errorDetails.command": "Команда",
"mcpInstall.errorDetails.connectionParams": "Параметри на връзката",
"mcpInstall.errorDetails.env": "Променливи на средата",
"mcpInstall.errorDetails.errorOutput": "Дневник на грешките",
"mcpInstall.errorDetails.exitCode": "Код на изход",
"mcpInstall.errorDetails.hideDetails": "Скрий подробности",
"mcpInstall.errorDetails.originalError": "Оригинална грешка",
"mcpInstall.errorDetails.showDetails": "Преглед на подробности",
"mcpInstall.errorTypes.AUTHORIZATION_ERROR": "Грешка при удостоверяване",
"mcpInstall.errorTypes.CONNECTION_FAILED": "Неуспешна връзка",
"mcpInstall.errorTypes.INITIALIZATION_TIMEOUT": "Времето за инициализация изтече",
"mcpInstall.errorTypes.PROCESS_SPAWN_ERROR": "Неуспешно стартиране на процес",
"mcpInstall.errorTypes.UNKNOWN_ERROR": "Неизвестна грешка",
"mcpInstall.errorTypes.VALIDATION_ERROR": "Неуспешна валидация",
"mcpInstall.installError": "Неуспешна инсталация на MCP: {{detail}}",
"mcpInstall.installMethods.manual": "Ръчно:",
"mcpInstall.installMethods.recommended": "Препоръчително:",
"mcpInstall.recheckDependencies": "Провери отново",
"mcpInstall.skipDependencies": "Пропусни",
"pluginList": "Умения",
"protocolInstall.actions.install": "Инсталирай",
"protocolInstall.actions.installAnyway": "Инсталирай въпреки това",
"protocolInstall.actions.installed": "Инсталирано",
"protocolInstall.config.addEnv": "Добави променлива на средата",
"protocolInstall.config.addHeaders": "Добави хедър",
"protocolInstall.config.args": "Аргументи",
"protocolInstall.config.command": "Команда",
"protocolInstall.config.env": "Среда",
"protocolInstall.config.headers": "Хедъри",
"protocolInstall.config.title": "Конфигурация",
"protocolInstall.config.type.http": "Тип: HTTP",
"protocolInstall.config.type.label": "Тип",
"protocolInstall.config.type.stdio": "Тип: Stdio",
"protocolInstall.config.url": "URL на сървъра",
"protocolInstall.custom.badge": "Потребителско умение",
"protocolInstall.custom.security.description": "Непроверено умение, възможни рискове за сигурността. Проверете източника преди инсталация.",
"protocolInstall.custom.security.title": "Сигурност",
"protocolInstall.custom.title": "Инсталирай потребителско умение",
"protocolInstall.install.title": "Информация за инсталация",
"protocolInstall.marketplace.title": "Инсталирай външно умение",
"protocolInstall.marketplace.trustedBy": "От {{name}}",
"protocolInstall.marketplace.unverified.title": "Непроверено външно умение",
"protocolInstall.marketplace.unverified.warning": "Проверете източника преди да инсталирате това общностно умение.",
"protocolInstall.marketplace.verified": "Проверено",
"protocolInstall.messages.connectionTestFailed": "Тестът на връзката неуспешен",
"protocolInstall.messages.installError": "Инсталацията неуспешна, опитайте отново",
"protocolInstall.messages.installSuccess": "{{name}} е инсталирано. Активирайте сега или конфигурирайте по-късно.",
"protocolInstall.messages.manifestError": "Неуспешно извличане на информация за умението. Проверете мрежата или опитайте по-късно.",
"protocolInstall.messages.manifestNotFound": "Манифестът не е намерен",
"protocolInstall.meta.author": "Автор",
"protocolInstall.meta.homepage": "Начална страница",
"protocolInstall.meta.identifier": "Идентификатор",
"protocolInstall.meta.source": "Източник",
"protocolInstall.meta.version": "Версия",
"protocolInstall.official.badge": "Официално умение на LobeHub",
"protocolInstall.official.description": "Официално умение на LobeHub, проверено и защитено.",
"protocolInstall.official.loadingMessage": "Зареждане на подробности за умението…",
"protocolInstall.official.loadingTitle": "Зареждане",
"protocolInstall.official.title": "Инсталирай официално умение",
"protocolInstall.title": "Инсталирай MCP",
"protocolInstall.warning": "Проверете източника на умението. Може да бъде деактивирано или премахнато по всяко време от настройките.",
"search.config.addKey": "Добави ключ",
"search.config.close": "Премахни",
"search.config.confirm": "Готово, опитай отново",
"search.crawPages.crawling": "Идентифициране на връзки",
"search.crawPages.detail.preview": "Преглед",
"search.crawPages.detail.raw": "Суров текст",
"search.crawPages.detail.tooLong": "Текстът е съкратен до {{characters}} знака за контекст, излишъкът е премахнат.",
"search.crawPages.meta.crawler": "Режим на обхождане",
"search.crawPages.meta.words": "Знаци",
"search.searchxng.baseURL": "Въведете URL",
"search.searchxng.description": "Въведете SearchXNG URL, за да започнете уеб търсене",
"search.searchxng.keyPlaceholder": "Въведете ключ",
"search.searchxng.title": "Конфигуриране на SearchXNG",
"search.searchxng.unconfiguredDesc": "Свържете се с администратор за конфигуриране на SearchXNG",
"search.searchxng.unconfiguredTitle": "SearchXNG не е конфигуриран",
"search.title": "Уеб търсене",
"setting": "Настройки",
"settings.capabilities.prompts": "Подсказки",
"settings.capabilities.resources": "Ресурси",
"settings.capabilities.title": "Умения",
"settings.capabilities.tools": "Инструменти",
"settings.configuration.title": "Конфигурация",
"settings.connection.args": "Аргументи",
"settings.connection.command": "Команда",
"settings.connection.title": "Връзка",
"settings.connection.type": "Тип",
"settings.connection.url": "URL на сървъра",
"settings.edit": "Редактирай",
"settings.envConfigDescription": "Предават се като променливи на средата при стартиране на MCP сървъра",
"settings.httpTypeNotice": "HTTP MCP няма променливи на средата за конфигуриране",
"settings.indexUrl.title": "Индекс на общността",
"settings.indexUrl.tooltip": "Редактира се чрез променливи на средата при внедряване",
"settings.messages.connectionUpdateFailed": "Неуспешно обновяване на връзката",
"settings.messages.connectionUpdateSuccess": "Връзката е обновена",
"settings.messages.envUpdateFailed": "Неуспешно запазване на променливите на средата",
"settings.messages.envUpdateSuccess": "Променливите на средата са запазени",
"settings.modalDesc": "Конфигурирайте URL на общността, за да използвате потребителски умения.",
"settings.rules.argsRequired": "Въведете аргументи",
"settings.rules.commandRequired": "Въведете команда",
"settings.rules.urlRequired": "Въведете URL на сървъра",
"settings.saveSettings": "Запази",
"settings.title": "Настройки на общността за умения",
"showInPortal": "Преглед на подробности в Работното пространство",
"skillDetail.author": "Автор",
"skillDetail.details": "Подробности",
"skillDetail.developedBy": "Разработено от",
"skillDetail.networkError": "Неуспешно зареждане на данни. Проверете мрежовата връзка и опитайте отново.",
"skillDetail.noAgents": "Все още няма агенти, които използват този умение",
"skillDetail.tabs.agents": "Агенти, използващи това умение",
"skillDetail.tabs.overview": "Преглед",
"skillDetail.tabs.tools": "Възможности",
"skillDetail.tools": "Инструменти",
"skillDetail.trustWarning": "Използвайте само конектори от разработчици, на които имате доверие. LobeHub не контролира кои инструменти са предоставени от разработчиците и не може да гарантира, че ще работят според очакванията или че няма да бъдат променени.",
"skillInstallBanner.dismiss": "Отхвърли",
"skillInstallBanner.title": "Добавете умения към Lobe AI",
"store.actions.cancel": "Отказ",
"store.actions.configure": "Конфигурирай",
"store.actions.confirmUninstall": "Деинсталирането ще изчисти конфигурацията на умението. Продължите ли?",
"store.actions.detail": "Подробности",
"store.actions.install": "Инсталирай",
"store.actions.manifest": "Редактирай манифест",
"store.actions.settings": "Настройки",
"store.actions.uninstall": "Деинсталирай",
"store.communityPlugin": "Общност",
"store.customPlugin": "Потребителско",
"store.empty": "Няма инсталирани умения",
"store.emptySelectHint": "Изберете умение, за да видите подробности",
"store.installAllPlugins": "Инсталирай всички",
"store.networkError": "Неуспешно зареждане на магазина за умения. Проверете мрежата и опитайте отново.",
"store.placeholder": "Търсете умения по име или ключова дума…",
"store.releasedAt": "Публикувано на {{createdAt}}",
"store.tabs.installed": "Инсталирани",
"store.tabs.mcp": "MCP",
"store.tabs.old": "Умения на LobeHub",
"store.title": "Магазин за умения",
"unknownError": "Неизвестна грешка",
"unknownPlugin": "Неизвестно умение"
}