mirror of
https://github.com/lobehub/lobe-chat.git
synced 2026-06-14 03:30:19 +00:00
70e7e441b2
* ✨ feat: add AgentTaskList component on agent welcome page (LOBE-6597) - AgentTaskList with TaskListHeader, TaskItem, and styles - Embedded in AgentWelcome below ToolAuthAlert - Each task rendered as independent rounded card with status badge - Status: green filled circle (Done), blue circle (In progress) - Card width matches chat input (960px) - i18n keys for taskList.title and taskList.viewAll - Fix updateReview type to use TRPC-inferred type Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: add Tasks page at /agent/:aid/tasks with route, breadcrumb, and view toggle (LOBE-6597) - Register tasks route in both desktopRouter.config.tsx and .desktop.tsx - Thin route page at src/routes/(main)/agent/tasks/index.tsx - Feature components in src/features/AgentTasks/: page, breadcrumb, header with list/kanban toggle, full task list - Wire up "View All Tasks" navigation from AgentTaskList welcome card - Add i18n keys (taskList.activeTasks, taskList.breadcrumb.task) and generate translations via pnpm i18n Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: add Task detail page at /agent/:aid/tasks/:taskId (LOBE-6597) - Register :taskId child route in both desktopRouter configs - TaskDetailPage with auto-save hint, breadcrumb, and scrollable content - TaskDetailHeader: editable title (borderless Input), Run/Pause button, status/priority tags, delete - TaskInstruction: click-to-edit Markdown with debounced auto-save - TaskSubtasks: sub-issues list with status badges - TaskActivities: timeline with topic/brief/comment icons - TaskItem now navigates to detail page instead of just setting activeTaskId - Add taskDetail.* i18n keys with generated translations Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: add TaskModelConfig, TaskScheduleConfig, and refine Task detail UI (LOBE-6597) Add model/provider selector and periodic execution config to Task detail page. Refine TaskDetailHeader, TaskInstruction with auto-save and i18n support. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: refine Task detail UI with Linear-style design (LOBE-6597) - Redesign SubTasks with collapsible header, progress circle, hover + click navigation - Redesign Activities with agent avatar, comment input box, and Linear-style layout - Add TaskParentBar showing parent task relationship with sibling navigation popover - Add delete confirmation modal using App.useApp().modal.confirm - Move ModelSelect to separate row below action bar - Fix zustand selector recreation in ActivityItem - Replace hardcoded colors with cssVar tokens Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: add Properties panel, parent link hover, activity icon, and lifecycle save status (LOBE-6597) - Add TaskProperties sidebar with collapsible status/priority dropdowns - Parent bar: clickable parent link with hover, sibling navigation popover on progress - Activity title: add BotMessageSquare icon - Fix lifecycle actions not updating taskSaveStatus (saving/saved indicator) - Filter status dropdown to only user-selectable states (backlog/completed/canceled) - Add test task creation script for dev Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: add recursive tree view for subtasks with Linear-style connecting lines (LOBE-6597) - Add buildTaskTree utility to convert flat getTaskTree API response into nested tree - Implement SubtaskTreeItem recursive component with CSS connecting lines (├─ and └─) - Fetch full task tree via taskService.getTaskTree for nested subtask display - Show loading spinner during tree fetch, fallback to flat list on error - Remove padding-inline from AgentTaskList container Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * 🐛 fix: address PR review — delete redirect, debounce cleanup, schedule resync (LOBE-6597) - Redirect to task list after successful delete (P1) - Clean up instruction debounce timer on unmount/task switch to prevent stale writes (P1) - Resync TaskScheduleConfig local state when active task changes (P2) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ♻️ refactor: use backend nested subtasks directly, remove buildTaskTree (LOBE-6597) Backend now returns nested subtasks in task.detail (LOBE-6814). Remove buildTaskTree utility, getTaskTree API call, and loading state. Use TaskDetailSubtask from @lobechat/types instead of local interface. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ⚡ perf: add optimistic update and save status for model config change (LOBE-6597) updateTaskModelConfig now immediately reflects new model/provider in UI via optimistic store dispatch, and tracks taskSaveStatus (saving/saved). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ⚡ perf: skip redundant refreshTaskDetail on successful model config update (LOBE-6597) Optimistic update is trusted on success — no need for full detail re-fetch. Aligns with updateTask pattern. Refresh kept only in error path for revert. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: use backend author info for activities, fix AgentTaskList after AgentHome refactor (LOBE-6597) - Activity: use act.author (TaskDetailActivityAuthor) from backend instead of agentMap lookup (LOBE-7013) - AgentTaskList: fix agentId from useParams instead of useAgentStore.activeAgentId (was undefined) - AgentHome: integrate AgentTaskList into new AgentHome layout (replaces old AgentWelcome) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: show participant avatars on task cards, use backend author for activities (LOBE-6597) - TaskItem: display up to 3 participant avatars next to task title (LOBE-6805) - Activity: use act.author from backend instead of agentMap lookup (LOBE-7013) - AgentHome: integrate AgentTaskList into new AgentHome layout - Revert AgentTaskList/TaskItem agentId back to useAgentStore (works correctly when mounted) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ♻️ refactor: fix type safety, memoize participants filter, extract avatar styles (LOBE-6597) - Use TaskParticipant type instead of `any` in filter/map - Compute displayParticipants once with useMemo (was filtering twice per render) - Move avatar overlap styles to CSS classes (was inline objects per render) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * 🔇 chore: hide kanban view toggle until implemented (LOBE-6597) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ♻️ refactor: export TaskStatus/TaskPriority/TaskActivityType from @lobechat/types (LOBE-6597) Replace hardcoded string/number types with shared type aliases: - TaskStatus: 'backlog' | 'canceled' | 'completed' | 'failed' | 'paused' | 'running' - TaskPriority: 0 | 1 | 2 | 3 | 4 - TaskActivityType: 'brief' | 'comment' | 'topic' Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * style: update * style: update * style: update * style: update * style: update * style: update * style: update * style: update * style: update * style: update * ✨ feat: add Daily Brief module to homepage (#13851) * ✨ feat: add Daily Brief module to homepage Add a Daily Brief section below the chat input on the homepage that displays unresolved briefs from the Agent Tasks system. Users can resolve, comment, and provide feedback directly from the brief cards. - Service: BriefService with listUnresolved, resolve, markRead, addComment - Store: Independent Zustand store (src/store/brief/) with SWR data fetching - Components: BriefCard, BriefCardActions (dynamic action buttons), BriefCardSummary (Markdown with expand/collapse), CommentInput (@lobehub/editor) - Three action types: resolve (closes brief), comment (resolve with text), link (safe URL navigation with protocol validation) - Fixed feedback button: adds task comment without resolving the brief - Inline success state ("Feedback sent") with 1.5s auto-restore - i18n: zh-CN + en-US translations - Tests: 21 tests across service, store selectors, and components - CLI: Register task and brief commands for local development Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: add agent avatars to Daily Brief cards Display stacked agent avatars next to brief card titles using the new `agents` data from Arvin's enriched listUnresolved API (#13489). - Add AgentAvatarInfo type and agents field to BriefItem - Render overlapping circular avatars (20px, -6px overlap) - Use cssVar.colorBgContainer for border (dark mode compatible) - Extract avatar style to function to avoid inline object creation Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ♻️ refactor: clean up Daily Brief components - Extract duplicate success state JSX into reusable SuccessTag component - Remove redundant comments that describe what code does - Use DEFAULT_AVATAR from @lobechat/const instead of hardcoded emoji Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * 🐛 fix: address PR review feedback for Daily Brief - Use cssVar.colorBgBase instead of hardcoded #fff for primary button text color (dark mode contrast fix) - Add submitting state to CommentInput to prevent duplicate submissions (disable buttons + show loading during async submit) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * 🌐 chore: generate i18n translations for Daily Brief Run pnpm i18n to generate translations for all 18 locales. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ♻️ refactor: use shared BriefType from @lobechat/types Export BriefType union from packages/types and use it in BRIEF_TYPE_COLOR and BRIEF_TYPE_ICON records for compile-time key validation. Adding a new brief type now requires updating the shared type, and TypeScript will flag missing mappings. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * style: update * style: update * style: update --------- Co-authored-by: Tsuki <976499226@qq.com> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * style: update * style: update * style: update * style: update * fix: stopPropagation * fix: i18n * 🐛 fix: wire comment inputs to editor instance so Send actually submits CommentInput in AgentTasks and DailyBrief used antd TextArea inside @lobehub/editor's ChatInput while reading content via editor.getDocument('markdown'). The TextArea was never connected to the editor instance, so getDocument always returned empty and handleSubmit short-circuited silently — Send appeared to do nothing (no network request fired). Replace the TextArea with <Editor editor={editor} type="text" variant="chat" /> so useEditor() actually drives the editable surface. Keep plain-text behavior via markdownOption={false} + enablePasteMarkdown={false}, and bind Cmd/Ctrl+Enter submit via onPressEnter. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * 🐛 fix: use participant.title after TaskParticipant schema rename (#13877) PR #13877 renamed TaskParticipant.name → .title and added .backgroundColor. Our branch's UI code (AgentAvatars, listViewOptions, TaskList group header, Breadcrumb) was already written against the new schema, but TaskProperties still read firstParticipant?.name — update the last remaining call site so the type matches post-rebase. backgroundColor is already plumbed through everywhere it applies within #13877's scope; TaskActivities' TaskDetailActivityAuthor is a separate type untouched by the PR and kept as-is. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * 🐛 fix: resolve type-check errors exposed after canary rebase canary upgraded react-i18next to a version with typed i18n keys and tightened @lobehub/editor's SendButton + IEditor APIs. Rebase pulled these in, surfacing latent type errors in LOBE-6597 code. - CommentInput: use editor.cleanDocument() (IEditor's actual API; clearContent never existed). - TaskActivities / TaskLatestActivity / TaskTriggerTag: type t as TFunction<'chat'> so typed i18n accepts the known-literal keys used inside module-level helpers. - TaskPriorityTag / TaskStatusTag / listViewOptions: add defaultValue: '' to dynamic-key t() calls (template literals and Record lookups) to match the broad-key i18n overload. - BriefCardActions: swap unusable <SendButton> (no children, no iconPlacement) for <Button>; add defaultValue to the dynamic brief-action key lookup; drop stale @ts-ignore. - DailyBrief/CommentInput: drop unsupported children on SendButton; keep label via title attribute. - Recents/Item: type TYPE_ICON_MAP as Partial<Record<...>> so 'task' (rendered via TaskStatusIcon elsewhere) is a safe absent key. - brief/slices/list/action: cast briefService.listUnresolved() result back to BriefItem[] (TRPC serialization widens BriefType to string). - AgentTasks/TasksHeader: delete dead file — no importers and its ./style module was removed by an earlier refactor. Also ran pnpm install to materialize the newly-extracted @lobechat/agent-gateway-client workspace package (canary #13866), clearing ~7 "cannot find module" errors. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ♻️ refactor(builtin-tool-task): polish task tool paths (#13869) * ✨ feat: navigate to task detail when clicking brief card header Clicking the header row of a Daily Brief card (icon + title + time + agent avatars) now jumps straight to the associated task, using the brief's task-tree agent (with activeAgent / inbox as fallback). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: show parent task ids as clickable breadcrumb trail Walk the cached parent chain from taskDetailMap and insert each ancestor's identifier as a link between the "任务" entry and the current task name in the task detail breadcrumb. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: add cross-agent /tasks page with View All Tasks on Daily Brief - Register `/tasks` route in desktop (web + Electron) and mobile router configs - `useFetchTaskList` supports `allAgents` mode via options object API to fetch tasks without agent filter; backend already supports optional assigneeAgentId - `Breadcrumb` accepts optional `agentId`, renders "All tasks" crumb when absent - `AgentTaskItem` navigation uses `task.assigneeAgentId` so clicks work from the cross-agent page (falls back to `activeAgentId` for unassigned tasks) - Extract `useScenarioEnabledTools` hook to share layout effect between `/tasks/_layout` and `/agent/:aid/tasks/_layout` Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ♻️ refactor: use assigneeAgentId for task avatar instead of participants array Replace AgentAvatars (took participants[]) with AssigneeAvatar (takes agentId, resolves meta from agent store). This correctly represents that a task is assigned to a single agent via assigneeAgentId/detail.agentId. - New AssigneeAvatar component reads agent meta from agent store by ID - TaskProperties reads activeTaskAgentId from task detail store - listViewOptions uses task.assigneeAgentId directly for groupBy/sort - Extract shared isInboxAgentId helper to eliminate 4x inline duplication - Group headers resolve agent title at render time via AssigneeLabel component Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * 🐛 fix: enable vertical scrolling on cross-agent tasks page Add overflowY and flex to WideScreenContainer wrapper so the task list can scroll when content exceeds viewport height. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: add re-assign task agent with popover selector - Add AssigneeAgentSelector component with Popover agent list - Extract useAgentDisplayMeta hook for consistent agent name/avatar resolution - Fix optimistic update mapping assigneeAgentId → agentId in task store - Disable reassignment for running tasks with tooltip hint - Integrate selector into task list and task detail property panel Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: reuse BriefCard in task detail activities & fix raw-id navigation Render brief-type activities as full BriefCard (same as homepage) instead of plain tree rows. Decouple BriefCardActions from useBriefStore for actions lookup so it can be reused across pages. Fix infinite loading when navigating to task detail via raw DB id (task_xxx) by storing detail under both the identifier and the raw id key in taskDetailMap. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: add TopicCard component for task detail activities Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: allow re-running completed tasks with dedicated button Completed tasks now show a "Re-run" button (with rotate icon) instead of hiding the action. The backend already supported this — only the frontend selector gate needed updating. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: add create task modal with markdown editor Add a "+" button on the tasks list page that opens a Linear-style modal for manually creating tasks. The modal features a title input, a markdown editor (EditorCanvas), and a bottom toolbar with priority and assignee selectors. Existing tag components (TaskStatusTag, TaskPriorityTag, AssigneeAgentSelector) are extended with an `onChange` controlled mode so they can be used in creation context where no task exists yet. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * 🐛 fix: suppress spurious updateTask on Task Detail page load EditorDataMode was missing the contentChangeLockRef pattern that DocumentIdMode already uses, causing Lexical's registerUpdateListener to treat programmatic content hydration as a user edit and fire onContentChange → updateTask on every page visit. - Add contentChangeLockRef + lockIdRef staleness guard - Extract loadContentWithLock to deduplicate lock/load/unlock logic - Pass contentChangeLockRef to InternalEditor - Remove unreachable dead code in loadEditorContent Closes LOBE-7362 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ✨ feat: task detail comment CRUD and various UX improvements Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * 🐛 fix: move canceled status group to the end of task list Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * 💄 style: polish task detail layout, title, and run button - Title switched to auto-sizing TextArea so long names wrap (like Linear) - Reduce title font-size from 32px to 24px and tighten paddings - Make "运行任务" button small-sized to match the denser header - Add 120px bottom padding for end-of-content scroll breathing room - Default EditorCanvas paddingBottom trimmed from 64 to 32 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * 💄 style: refine task assignee, priority, and comment input - Assignee block uses filled variant in dark mode for better contrast - Urgent priority (level 1) renders in orange for quick scanning - Comment input keeps SendButton slot reserved to prevent layout shift Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * ✨ feat: task detail — inline subtasks, automation mode, chronological activity - Inline subtask creation under a task via CreateTaskInlineEntry (parentTaskId/autoFocus/onCollapse/placeholder), refreshes parent on create - Track agent-created tasks via createdByAgentId through service, router, types, and the builtin task executor - Replace scheduler Segmented-only UI with an Enable switch + heartbeat/ schedule mode; persist via automationMode on the task - Sort detail activities oldest → newest for a natural timeline reading - Reducer patches nested subtask entries on updateTaskDetail so in-place edits reflect in the parent's subtask tree Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * 💄 style: render activate-tool chips as rounded pills Switch inspector tool chips from monospace code tags to filled rounded pills with ellipsis overflow, making multi-tool rows scan better in tight headers. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * 🐛 fix: keep finished tool call out of loading state while siblings run The message-level isAssistantMessageBusy flag stays true while sibling tool calls are still running. Without guarding on this tool's own result, a finished tool would flip back to "loading". Now a tool that has a real result or error is never shown as calling. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * 💄 style: use small Segmented in schedule config popover Keeps the automation mode switcher visually aligned with the denser popover controls. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * ✨ feat: agent profile hover card on task activity author - Extract shared AgentProfileCard + unified AgentProfilePopup (click / hover) with lazy agent fetch; move out of group sidebar path. - Wire activity author avatar + name to a hover card; brighten title on hover; keep a small "agent" tag on the author row. - Show inline skeletons (description + footer stats) while loading. - Enrich subtask payload with assignee agent info for cleaner UI. * ✨ feat: open task topic chat in side drawer Click a topic row in the task detail activities to open a right-side drawer showing the topic's full chat history. Messages stream in live via the existing agent gateway pipeline (gateway events land in chatStore.dbMessagesMap keyed by the topic context), so a running topic refreshes its drawer in real time without a dedicated subscription. Reuses the Conversation feature (ConversationProvider + ChatList) with an isolated context (agentId + topicId + isolatedTopic), so the drawer never touches the global active topic and multiple panels coexist cleanly. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * 💄 style: outline activate-tool chip with subtle border Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * ✨ feat: show topic handoff summary on activity card Pull `handoff.summary` through the task service into TaskDetailActivity and render it under the title in TopicCard so completed topics surface what was accomplished without opening the drawer. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * 🎸 chore: gate agent task feature behind agent_task flag Hide every client-side entry point to the Agent Task feature when the `agent_task` flag (default `isDev`, off in prod) is disabled: - Sidebar: task tab in the agent sidebar nav - Routes: `/agent/:aid/tasks/*` and `/tasks/*` layouts redirect to `/` when the flag is off (mobile router reuses the same layout) - Home Recents: filter out `type='task'` items in both the list and the "all recents" drawer - Daily Brief: skip fetch + hide the entire panel (all briefs link to tasks) Backend TRPC / lifecycle stays on — the feature is already live for CLI usage. Flag name mirrors `agent_onboarding` for consistency. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * 🐛 fix: prioritize includeTriggers in topic queries * 🐛 fix: normalize task detail activity payloads * ✨ feat: add Kanban board view for task list with drag-and-drop LOBE-7493 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * 💄 style: shorten schedule tag labels & fix time width in task cards Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * update i18n * 💄 style: hide task tool from user selectors * 💄 style: hide task skill from user selectors --------- Co-authored-by: canisminor1990 <i@canisminor.cc> Co-authored-by: YuTengjing <ytj2713151713@gmail.com> Co-authored-by: Arvin Xu <arvinx@foxmail.com>
637 lines
50 KiB
JSON
637 lines
50 KiB
JSON
{
|
||
"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": "ToDo",
|
||
"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": "ToDoをクリア",
|
||
"builtins.lobe-gtd.apiName.clearTodos.modeAll": "すべて",
|
||
"builtins.lobe-gtd.apiName.clearTodos.modeCompleted": "完了済み",
|
||
"builtins.lobe-gtd.apiName.clearTodos.result": "<mode>{{mode}}</mode> のToDoをクリア",
|
||
"builtins.lobe-gtd.apiName.completeTodos": "ToDoを完了",
|
||
"builtins.lobe-gtd.apiName.createPlan": "プランを作成",
|
||
"builtins.lobe-gtd.apiName.createPlan.result": "プランを作成:<goal>{{goal}}</goal>",
|
||
"builtins.lobe-gtd.apiName.createTodos": "ToDoを作成",
|
||
"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": "ToDoを削除",
|
||
"builtins.lobe-gtd.apiName.updatePlan": "プランを更新",
|
||
"builtins.lobe-gtd.apiName.updatePlan.completed": "完了",
|
||
"builtins.lobe-gtd.apiName.updatePlan.modified": "変更済み",
|
||
"builtins.lobe-gtd.apiName.updateTodos": "ToDoを更新",
|
||
"builtins.lobe-gtd.title": "GTDツール",
|
||
"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": "プロキシ経由でインストール(クロスオリジンエラーが発生した場合はこのオプションを有効にして再インストールをお試しください)",
|
||
"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エンドポイント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": "リクエストヘッダーを入力してください",
|
||
"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-スキル",
|
||
"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": "ストリーム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": "MCPサーバーのStreamable HTTPアドレスを入力してください。SSEモードはサポートしていません",
|
||
"dev.mcp.url.invalid": "有効なURLを入力してください",
|
||
"dev.mcp.url.label": "Streamable HTTPエンドポイントURL",
|
||
"dev.mcp.url.required": "MCPサービスURLを入力してください",
|
||
"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": "スキルの一意識別子。manifestから自動認識されます",
|
||
"dev.meta.identifier.errorDuplicate": "識別子が既存のスキルと重複しています。識別子を変更してください",
|
||
"dev.meta.identifier.label": "識別子",
|
||
"dev.meta.identifier.pattenErrorMessage": "英数字、ハイフン、アンダースコアのみ入力可能です",
|
||
"dev.meta.lobe": "{{appName}} スキル",
|
||
"dev.meta.manifest.desc": "{{appName}}はこのリンクからスキルをインストールします",
|
||
"dev.meta.manifest.label": "スキル記述ファイル (Manifest) URL",
|
||
"dev.meta.manifest.preview": "Manifestをプレビュー",
|
||
"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>開発ドキュメント↗</>を参照してください。",
|
||
"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": "機能記述リスト (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": "manifestリンクの取得に失敗しました。リンクの有効性とクロスオリジンアクセス許可を確認してください",
|
||
"error.installError": "スキル {{name}} のインストールに失敗しました",
|
||
"error.manifestInvalid": "manifestが規格に準拠していません。検証結果:\n\n {{error}}",
|
||
"error.noManifest": "記述ファイルが存在しません",
|
||
"error.openAPIInvalid": "OpenAPIの解析に失敗しました。エラー:\n\n {{error}}",
|
||
"error.reinstallError": "スキル {{name}} の更新に失敗しました",
|
||
"error.renderError": "ツールのレンダリングエラー",
|
||
"error.testConnectionFailed": "Manifestの取得に失敗しました: {{error}}",
|
||
"error.unknownError": "不明なエラーが発生しました",
|
||
"error.urlError": "リンクが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": "{{upstream}} へ {{ahead}} 件プッシュ待ち · {{behind}} 件プル待ち",
|
||
"localSystem.workingDirectory.aheadTooltip": "{{upstream}} へプッシュ待ちのコミット {{count}} 件",
|
||
"localSystem.workingDirectory.behindTooltip": "{{upstream}} からプル待ちのコミット {{count}} 件",
|
||
"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": "{{sha}} でデタッチされた HEAD",
|
||
"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`)をインストールしてログインしてください",
|
||
"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": "サービスアドレス",
|
||
"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": "入力してください",
|
||
"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": "サービスアドレス",
|
||
"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": "スキルコミュニティのアドレスを設定すると、カスタムのスキルコミュニティを利用できます。",
|
||
"settings.rules.argsRequired": "起動パラメータを入力してください",
|
||
"settings.rules.commandRequired": "起動コマンドを入力してください",
|
||
"settings.rules.urlRequired": "サービスアドレスを入力してください",
|
||
"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": "不明なスキル"
|
||
}
|