fix(i18n): 补充内置插件中文文案并精简清单展示 (#5506)

* fix(i18n): add Chinese names and descriptions for built-in plugins

* fix(i18n): keep built-in plugin localization metadata-only

---------

Co-authored-by: ZiyaZhang <[email protected]>
This commit is contained in:
ZiyaandZiyaZhang authored and GitHub committed 2026-10-09 17:18:26 +00:00
1 parent 926a2c1610
commit c7d61ecc11
579 files changed
+2721 -293

No files matched your search

@@ -1,18 +1,20 @@
- list:
- listitem:
- button "tool-subagent-control, 已启用":
- strong: tool-subagent-control
- text: Globally named send_message, interrupt_agent, and list_agents tools over ctx.subagents continuations
- button "子智能体控制工具, tool-subagent-control, 已启用":
- strong: 子智能体控制工具
- text: 让 AI 向子智能体发送消息或中断其运行。
- code: tool-subagent-control
- listitem:
- button "tool-subagent-control/list-agents, tool-subagent-list-agents, 已启用":
- strong: tool-subagent-control/list-agents
- button "子智能体列表工具, tool-subagent-list-agents, 已启用":
- strong: 子智能体列表工具
- code: tool-subagent-list-agents
- listitem:
- button "tool-subagent, 已启用":
- strong: tool-subagent
- text: Model-facing subagent delegation tool over the ctx.subagents seam
- button "子智能体委派工具, tool-subagent, 已启用":
- strong: 子智能体委派工具
- text: 让 AI 将任务交给子智能体,并获取运行结果。
- code: tool-subagent
- listitem:
- button "tool-subagent, tool-subagent-fork, 已启用":
- strong: tool-subagent
- text: Model-facing subagent delegation tool over the ctx.subagents seam
- button "子智能体委派工具, tool-subagent-fork, 已启用":
- strong: 子智能体委派工具
- text: 让 AI 将任务交给子智能体,并获取运行结果。
- code: tool-subagent-fork
@@ -1,4 +1,5 @@
- listitem:
- button "tool-subagent, 已启用":
- strong: tool-subagent
- text: Model-facing subagent delegation tool over the ctx.subagents seam
- button "子智能体委派工具, tool-subagent, 已启用":
- strong: 子智能体委派工具
- text: 让 AI 将任务交给子智能体,并获取运行结果。
- code: tool-subagent
+4 -10
View File
@@ -163,8 +163,8 @@ describe('web e2e: settings modal and General preferences', () => {
expect(await enabledRows.count()).toBeGreaterThan(0)
expect(await enabledRows.getByText('已启用', { exact: true }).count()).toBe(0)
expect(await dialog.locator('[data-plugin-scope="global"] [role="img"][aria-label="运行中"]').count()).toBe(0)
expect(await dialog.locator('[data-plugin-count]').getAttribute('data-plugin-count'))
.toBe(String(expectedPluginCount))
expect(await dialog.getByText('由 Agent 预设按会话组成', { exact: true }).count()).toBe(1)
expect(await dialog.getByText('系统与所有会话共用', { exact: true }).count()).toBe(1)
expect(await dialog.getByRole('button', { name: '内置插件', exact: true }).getAttribute('aria-current')).toBe('true')
// One contribution shows as the page itself, without a tab row.
expect(await dialog.getByRole('tab').count()).toBe(0)
@@ -182,17 +182,11 @@ describe('web e2e: settings modal and General preferences', () => {
] as const
for (const [entryId, status] of instanceRows) {
const row = dialog.locator(`[data-plugin-scope="preset"] [data-plugin-entry="${entryId}"]`)
// An id that repeats the title adds nothing, so its card shows no chip and its name omits it.
const repeatsTitle = entryId === 'tool-subagent'
const name = repeatsTitle ? `tool-subagent, ${status}` : `tool-subagent, ${entryId}, ${status}`
const name = `子智能体委派工具, ${entryId}, ${status}`
const trigger = row.getByRole('button', { name, exact: true })
await trigger.waitFor({ timeout: 10_000 })
expect(await trigger.getAttribute('aria-expanded')).toBe('false')
const identity = row.locator('code')
if (repeatsTitle) {
expect(await identity.count()).toBe(0)
continue
}
expect(await identity.textContent()).toBe(entryId)
expect(await identity.getAttribute('title')).toBe(entryId)
}
@@ -204,7 +198,7 @@ describe('web e2e: settings modal and General preferences', () => {
)
await compareOrRefreshGolden(PLUGIN_INSTANCES_EXPECTED, instancesSnapshot, MODE)
await dialog.getByRole('button', {
name: 'tool-subagent, tool-subagent-fork, 已启用',
name: '子智能体委派工具, tool-subagent-fork, 已启用',
exact: true,
}).click()
expect(await dialog.locator('[data-plugin-entry="tool-subagent-fork"] button')
@@ -0,0 +1,5 @@
{
"meta": {
"title": "api-account-controller"
}
}
@@ -0,0 +1,6 @@
{
"meta": {
"title": "账号操作接口",
"description": "向已认证的客户端提供账号操作能力。"
}
}
+3 -1
View File
@@ -31,9 +31,11 @@
"./remote": {
"types": "./lib/typert.remote-client.d.ts",
"default": "./lib/typert.remote-client.js"
}
},
"./locale/*.json": "./locale/*.json"
},
"files": [
"locale/*.json",
"lib/index.js",
"lib/types/**/*.js",
"lib/types/**/*.d.ts",
+5
View File
@@ -0,0 +1,5 @@
{
"meta": {
"title": "api-gateway"
}
}
+6
View File
@@ -0,0 +1,6 @@
{
"meta": {
"title": "远程调用网关",
"description": "接收客户端的接口调用,并分发给对应的服务。"
}
}
+3 -1
View File
@@ -31,7 +31,8 @@
"./stream-protocol": {
"types": "./lib/types/stream-protocol.d.ts",
"default": "./lib/types/stream-protocol.js"
}
},
"./locale/*.json": "./locale/*.json"
},
"dsh": {
"client": {
@@ -48,6 +49,7 @@
"watch": "tsdown --watch"
},
"files": [
"locale/*.json",
"lib/index.js",
"lib/client.js",
"lib/types/**/*.js",
@@ -0,0 +1,5 @@
{
"meta": {
"title": "api-job-controller"
}
}
@@ -0,0 +1,6 @@
{
"meta": {
"title": "后台任务观察接口",
"description": "向客户端持续提供后台任务的状态和输出。"
}
}
+3 -1
View File
@@ -35,7 +35,8 @@
"default": "./lib/typert.remote-client.js"
},
"./src/*": "./src/*",
"./package.json": "./package.json"
"./package.json": "./package.json",
"./locale/*.json": "./locale/*.json"
},
"dsh": {
"client": {
@@ -54,6 +55,7 @@
"watch": "tsdown --watch"
},
"files": [
"locale/*.json",
"lib/index.js",
"lib/client.js",
"lib/types/**/*.js",
+5
View File
@@ -0,0 +1,5 @@
{
"meta": {
"title": "api-remotes"
}
}
+6
View File
@@ -0,0 +1,6 @@
{
"meta": {
"title": "客户端 API 汇总",
"description": "汇总应用向客户端开放的服务端能力。"
}
}
+3 -1
View File
@@ -27,7 +27,8 @@
"default": "./lib/types/types.js"
},
"./src/*": "./src/*",
"./package.json": "./package.json"
"./package.json": "./package.json",
"./locale/*.json": "./locale/*.json"
},
"dsh": {
"client": {
@@ -44,6 +45,7 @@
},
"license": "MIT",
"files": [
"locale/*.json",
"lib/index.js",
"lib/client.js",
"lib/types/**/*.js",
@@ -0,0 +1,5 @@
{
"meta": {
"title": "api-session-controller"
}
}
@@ -0,0 +1,6 @@
{
"meta": {
"title": "会话控制接口",
"description": "向客户端提供会话读取、运行控制和状态更新能力。"
}
}
+3 -1
View File
@@ -39,7 +39,8 @@
"default": "./lib/typert.remote-client.js"
},
"./src/*": "./src/*",
"./package.json": "./package.json"
"./package.json": "./package.json",
"./locale/*.json": "./locale/*.json"
},
"dsh": {
"client": {
@@ -58,6 +59,7 @@
"watch": "tsdown --watch"
},
"files": [
"locale/*.json",
"lib/index.js",
"lib/client.js",
"lib/types/**/*.js",
@@ -0,0 +1,5 @@
{
"meta": {
"title": "api-settings-controller"
}
}
@@ -0,0 +1,6 @@
{
"meta": {
"title": "设置读写接口",
"description": "向客户端提供各项设置的读取与修改能力。"
}
}
@@ -31,9 +31,11 @@
"default": "./lib/typert.remote-client.js"
},
"./src/*": "./src/*",
"./package.json": "./package.json"
"./package.json": "./package.json",
"./locale/*.json": "./locale/*.json"
},
"files": [
"locale/*.json",
"lib/index.js",
"lib/types/**/*.js",
"lib/types/**/*.d.ts",
@@ -0,0 +1,5 @@
{
"meta": {
"title": "api-terminal-controller"
}
}
@@ -0,0 +1,6 @@
{
"meta": {
"title": "终端控制接口",
"description": "向客户端提供会话终端的创建、输入、读取和恢复能力。"
}
}
@@ -35,7 +35,8 @@
"default": "./lib/typert.remote-client.js"
},
"./src/*": "./src/*",
"./package.json": "./package.json"
"./package.json": "./package.json",
"./locale/*.json": "./locale/*.json"
},
"dsh": {
"client": {
@@ -84,6 +85,7 @@
"@deepseek-ai/dsh-working-directory": "workspace:*"
},
"files": [
"locale/*.json",
"lib/index.js",
"lib/client.js",
"lib/types/**/*.js",
@@ -0,0 +1,5 @@
{
"meta": {
"title": "api-workspace-controller"
}
}
@@ -0,0 +1,6 @@
{
"meta": {
"title": "工作区控制接口",
"description": "向客户端提供工作区操作和可在重连后恢复的状态。"
}
}
@@ -39,7 +39,8 @@
"default": "./lib/typert.remote-client.js"
},
"./src/*": "./src/*",
"./package.json": "./package.json"
"./package.json": "./package.json",
"./locale/*.json": "./locale/*.json"
},
"dsh": {
"client": {
@@ -58,6 +59,7 @@
"watch": "tsdown --watch"
},
"files": [
"locale/*.json",
"lib/index.js",
"lib/client.js",
"lib/types/**/*.js",
@@ -0,0 +1,5 @@
{
"meta": {
"title": "api-workspace-files"
}
}
@@ -0,0 +1,6 @@
{
"meta": {
"title": "工作区文件接口",
"description": "提供工作区文件读取、目录列表和文件信息更新。"
}
}
+3 -1
View File
@@ -35,7 +35,8 @@
"default": "./lib/typert.remote-client.js"
},
"./src/*": "./src/*",
"./package.json": "./package.json"
"./package.json": "./package.json",
"./locale/*.json": "./locale/*.json"
},
"dsh": {
"client": {
@@ -74,6 +75,7 @@
"@deepseek-ai/dsh-util-workspace-path": "workspace:*"
},
"files": [
"locale/*.json",
"lib/index.js",
"lib/client.js",
"lib/types/**/*.js",
@@ -0,0 +1,5 @@
{
"meta": {
"title": "attachment-local"
}
}
@@ -0,0 +1,6 @@
{
"meta": {
"title": "本地附件存储",
"description": "保存会话中的图片等附件,并按内容标识读取。"
}
}
@@ -14,11 +14,19 @@
"main": "lib/index.js",
"types": "lib/types/index.d.ts",
"exports": {
".": { "types": "./lib/types/index.d.ts", "default": "./lib/index.js" },
".": {
"types": "./lib/types/index.d.ts",
"default": "./lib/index.js"
},
"./src/*": "./src/*",
"./package.json": "./package.json"
"./package.json": "./package.json",
"./locale/*.json": "./locale/*.json"
},
"files": ["lib/index.js", "lib/types/**/*.d.ts"],
"files": [
"locale/*.json",
"lib/index.js",
"lib/types/**/*.d.ts"
],
"license": "MIT",
"peerDependencies": {
"@deepseek-ai/dsh-attachment": "workspace:*",
@@ -0,0 +1,5 @@
{
"meta": {
"title": "config-editor"
}
}
@@ -0,0 +1,6 @@
{
"meta": {
"title": "插件配置编辑",
"description": "保存插件配置,并将变更应用到当前运行配置。"
}
}
+3 -1
View File
@@ -19,9 +19,11 @@
"default": "./lib/index.js"
},
"./src/*": "./src/*",
"./package.json": "./package.json"
"./package.json": "./package.json",
"./locale/*.json": "./locale/*.json"
},
"files": [
"locale/*.json",
"lib/index.js",
"lib/types/**/*.d.ts"
],
+5
View File
@@ -0,0 +1,5 @@
{
"meta": {
"title": "hmr"
}
}
+6
View File
@@ -0,0 +1,6 @@
{
"meta": {
"title": "插件热重载",
"description": "在应用运行期间重新加载插件代码和配置。"
}
}
+3 -1
View File
@@ -19,9 +19,11 @@
"default": "./lib/index.js"
},
"./src/*": "./src/*",
"./package.json": "./package.json"
"./package.json": "./package.json",
"./locale/*.json": "./locale/*.json"
},
"files": [
"locale/*.json",
"lib/index.js",
"lib/types/**/*.d.ts"
],
@@ -0,0 +1,5 @@
{
"meta": {
"title": "plugin-manager"
}
}
@@ -0,0 +1,5 @@
{
"meta": {
"title": "plugin-manager/tools"
}
}
@@ -0,0 +1,5 @@
{
"meta": {
"title": "插件管理工具"
}
}
@@ -0,0 +1,6 @@
{
"meta": {
"title": "插件管理服务",
"description": "管理当前运行配置中的插件与插件包,支持安装、移除和启停。"
}
}
+5 -1
View File
@@ -43,9 +43,13 @@
"./tools": {
"types": "./lib/types/tools.d.ts",
"default": "./lib/types/tools.js"
}
},
"./tools/locale/*.json": "./locale/tools/*.json",
"./locale/*.json": "./locale/*.json"
},
"files": [
"locale/*.json",
"locale/tools/*.json",
"lib/index.js",
"lib/types/**/*.js",
"lib/types/**/*.d.ts",
+5
View File
@@ -0,0 +1,5 @@
{
"meta": {
"title": "web-app"
}
}
@@ -0,0 +1,5 @@
{
"meta": {
"title": "web-app/startup"
}
}
@@ -0,0 +1,5 @@
{
"meta": {
"title": "Web 启动配置"
}
}
+6
View File
@@ -0,0 +1,6 @@
{
"meta": {
"title": "Web 应用运行支持",
"description": "提供前端页面资源,并连接 Web 应用所需的运行配置。"
}
}
+5 -1
View File
@@ -25,9 +25,13 @@
"./cordis.patch.yml": "./cordis.patch.yml",
"./presets/*.patch.yml": "./presets/*.patch.yml",
"./src/*": "./src/*",
"./package.json": "./package.json"
"./package.json": "./package.json",
"./startup/locale/*.json": "./locale/startup/*.json",
"./locale/*.json": "./locale/*.json"
},
"files": [
"locale/*.json",
"locale/startup/*.json",
"lib/index.js",
"lib/startup.js",
"cordis.patch.yml",
@@ -0,0 +1,5 @@
{
"meta": {
"title": "connection"
}
}
@@ -0,0 +1,6 @@
{
"meta": {
"title": "客户端连接",
"description": "建立已认证的客户端通信,并管理连接生命周期。"
}
}
+3 -1
View File
@@ -23,7 +23,8 @@
"default": "./lib/client.js"
},
"./src/*": "./src/*",
"./package.json": "./package.json"
"./package.json": "./package.json",
"./locale/*.json": "./locale/*.json"
},
"dsh": {
"client": {
@@ -39,6 +40,7 @@
"zod": "4.4.3"
},
"files": [
"locale/*.json",
"lib/index.js",
"lib/client.js",
"lib/types/**/*.d.ts"
@@ -0,0 +1,5 @@
{
"meta": {
"title": "file-upload"
}
}
@@ -0,0 +1,6 @@
{
"meta": {
"title": "文件上传",
"description": "将浏览器中的文件上传到当前会话,供消息和工具使用。"
}
}
+3 -1
View File
@@ -35,7 +35,8 @@
"default": "./lib/typert.remote-client.js"
},
"./src/*": "./src/*",
"./package.json": "./package.json"
"./package.json": "./package.json",
"./locale/*.json": "./locale/*.json"
},
"dsh": {
"client": {
@@ -52,6 +53,7 @@
},
"license": "MIT",
"files": [
"locale/*.json",
"lib/index.js",
"lib/client.js",
"lib/types/**/*.js",
+5
View File
@@ -0,0 +1,5 @@
{
"meta": {
"title": "hmr"
}
}
+6
View File
@@ -0,0 +1,6 @@
{
"meta": {
"title": "Web 客户端热更新",
"description": "同步浏览器中的插件,并在代码重建后更新相关界面。"
}
}
+3 -1
View File
@@ -23,7 +23,8 @@
"default": "./lib/client.js"
},
"./src/*": "./src/*",
"./package.json": "./package.json"
"./package.json": "./package.json",
"./locale/*.json": "./locale/*.json"
},
"dsh": {
"client": {
@@ -48,6 +49,7 @@
"@deepseek-ai/cordis": "workspace:~"
},
"files": [
"locale/*.json",
"lib/index.js",
"lib/client.js",
"lib/types/**/*.d.ts"
+5
View File
@@ -0,0 +1,5 @@
{
"meta": {
"title": "locale"
}
}
+6
View File
@@ -0,0 +1,6 @@
{
"meta": {
"title": "界面语言",
"description": "管理界面语言偏好和各插件的翻译文案。"
}
}
+3 -1
View File
@@ -23,7 +23,8 @@
"default": "./lib/client.js"
},
"./src/*": "./src/*",
"./package.json": "./package.json"
"./package.json": "./package.json",
"./locale/*.json": "./locale/*.json"
},
"dsh": {
"client": {
@@ -60,6 +61,7 @@
"@deepseek-ai/schemastery": "workspace:~"
},
"files": [
"locale/*.json",
"lib/index.js",
"lib/client.js",
"lib/types/**/*.d.ts"
+5
View File
@@ -0,0 +1,5 @@
{
"meta": {
"title": "modules"
}
}
+6
View File
@@ -0,0 +1,6 @@
{
"meta": {
"title": "客户端模块加载",
"description": "管理浏览器插件模块及其加载依赖。"
}
}
+3 -1
View File
@@ -23,7 +23,8 @@
"default": "./lib/client.js"
},
"./src/*": "./src/*",
"./package.json": "./package.json"
"./package.json": "./package.json",
"./locale/*.json": "./locale/*.json"
},
"dsh": {
"client": {
@@ -45,6 +46,7 @@
"@deepseek-ai/dsh-client-store": "workspace:*"
},
"files": [
"locale/*.json",
"lib/index.js",
"lib/client.js",
"lib/types/**/*.d.ts"
@@ -0,0 +1,5 @@
{
"meta": {
"title": "product-analytics"
}
}
@@ -0,0 +1,6 @@
{
"meta": {
"title": "桌面端使用统计",
"description": "采集桌面端指定交互事件,并提交给产品统计服务。"
}
}
@@ -34,7 +34,8 @@
},
"./types": {
"types": "./lib/types/events.d.ts"
}
},
"./locale/*.json": "./locale/*.json"
},
"dsh": {
"client": {
@@ -66,6 +67,7 @@
"@deepseek-ai/dsh-otel": "workspace:*"
},
"files": [
"locale/*.json",
"lib/index.js",
"lib/client.js",
"lib/types/**/*.d.ts",
+5
View File
@@ -0,0 +1,5 @@
{
"meta": {
"title": "resources"
}
}
+6
View File
@@ -0,0 +1,6 @@
{
"meta": {
"title": "客户端资源服务",
"description": "将文件等资源地址解析为可供界面读取的内容。"
}
}
+3 -1
View File
@@ -23,7 +23,8 @@
"default": "./lib/client.js"
},
"./src/*": "./src/*",
"./package.json": "./package.json"
"./package.json": "./package.json",
"./locale/*.json": "./locale/*.json"
},
"dsh": {
"client": {
@@ -50,6 +51,7 @@
"@deepseek-ai/dsh-typert-protocol": "workspace:*"
},
"files": [
"locale/*.json",
"lib/index.js",
"lib/client.js",
"lib/types/**/*.d.ts"
+5
View File
@@ -0,0 +1,5 @@
{
"meta": {
"title": "shortcuts"
}
}
+6
View File
@@ -0,0 +1,6 @@
{
"meta": {
"title": "快捷键服务",
"description": "注册应用快捷键,并将按键操作分发到对应功能。"
}
}
+3 -1
View File
@@ -27,7 +27,8 @@
"./protocol": {
"types": "./lib/types/protocol.d.ts",
"default": "./lib/protocol.js"
}
},
"./locale/*.json": "./locale/*.json"
},
"dsh": {
"client": {
@@ -55,6 +56,7 @@
"@deepseek-ai/dsh-host-webserver": "workspace:*"
},
"files": [
"locale/*.json",
"lib/index.js",
"lib/client.js",
"lib/protocol.js",
@@ -0,0 +1,5 @@
{
"meta": {
"title": "ui-agent-preset"
}
}
@@ -0,0 +1,6 @@
{
"meta": {
"title": "Agent 预设界面",
"description": "选择当前及新会话的 Agent 预设,并编辑预设使用的插件。"
}
}
+3 -1
View File
@@ -23,7 +23,8 @@
"default": "./lib/client.js"
},
"./src/*": "./src/*",
"./package.json": "./package.json"
"./package.json": "./package.json",
"./locale/*.json": "./locale/*.json"
},
"dsh": {
"client": {
@@ -71,6 +72,7 @@
"react": "^18.2.0"
},
"files": [
"locale/*.json",
"lib/index.js",
"lib/client.js",
"lib/types/**/*.d.ts"
@@ -0,0 +1,5 @@
{
"meta": {
"title": "ui-approval"
}
}
@@ -0,0 +1,6 @@
{
"meta": {
"title": "操作审批界面",
"description": "展示待审批的操作,并将用户选择返回给运行中的任务。"
}
}
+3 -1
View File
@@ -23,7 +23,8 @@
"default": "./lib/client.js"
},
"./src/*": "./src/*",
"./package.json": "./package.json"
"./package.json": "./package.json",
"./locale/*.json": "./locale/*.json"
},
"dsh": {
"client": {
@@ -64,6 +65,7 @@
"@deepseek-ai/dsh-client-shortcuts": "workspace:*"
},
"files": [
"locale/*.json",
"lib/index.js",
"lib/client.js",
"lib/types/**/*.d.ts"
@@ -0,0 +1,5 @@
{
"meta": {
"title": "ui-attachment"
}
}
@@ -0,0 +1,6 @@
{
"meta": {
"title": "附件展示",
"description": "在消息输入、对话和运行记录中展示附件与图片。"
}
}
+3 -1
View File
@@ -23,7 +23,8 @@
"default": "./lib/client.js"
},
"./src/*": "./src/*",
"./package.json": "./package.json"
"./package.json": "./package.json",
"./locale/*.json": "./locale/*.json"
},
"dsh": {
"client": {
@@ -59,6 +60,7 @@
"clsx": "^2.0.0"
},
"files": [
"locale/*.json",
"lib/index.js",
"lib/client.js",
"lib/types/**/*.d.ts"
@@ -0,0 +1,5 @@
{
"meta": {
"title": "ui-brand-official"
}
}
@@ -0,0 +1,6 @@
{
"meta": {
"title": "DeepSeek 品牌展示",
"description": "在应用侧栏等位置展示官方品牌元素。"
}
}
@@ -23,7 +23,8 @@
"default": "./lib/client.js"
},
"./src/*": "./src/*",
"./package.json": "./package.json"
"./package.json": "./package.json",
"./locale/*.json": "./locale/*.json"
},
"dsh": {
"client": {
@@ -53,6 +54,7 @@
"react-dom": "^18.2.0"
},
"files": [
"locale/*.json",
"lib/index.js",
"lib/client.js",
"lib/types/**/*.d.ts"
+5
View File
@@ -0,0 +1,5 @@
{
"meta": {
"title": "ui-chat"
}
}
+6
View File
@@ -0,0 +1,6 @@
{
"meta": {
"title": "聊天内容展示",
"description": "渲染聊天消息、工具内容和相关详情。"
}
}
+3 -1
View File
@@ -23,7 +23,8 @@
"default": "./lib/client.js"
},
"./src/*": "./src/*",
"./package.json": "./package.json"
"./package.json": "./package.json",
"./locale/*.json": "./locale/*.json"
},
"dsh": {
"client": {
@@ -99,6 +100,7 @@
"@deepseek-ai/schemastery": "workspace:~"
},
"files": [
"locale/*.json",
"lib/index.js",
"lib/client.js",
"lib/types/**/*.d.ts"
@@ -0,0 +1,5 @@
{
"meta": {
"title": "ui-commands"
}
}
@@ -0,0 +1,6 @@
{
"meta": {
"title": "命令选择界面",
"description": "在输入框中提供斜杠命令菜单和相关操作界面。"
}
}
+3 -1
View File
@@ -23,7 +23,8 @@
"default": "./lib/client.js"
},
"./src/*": "./src/*",
"./package.json": "./package.json"
"./package.json": "./package.json",
"./locale/*.json": "./locale/*.json"
},
"dsh": {
"client": {
@@ -66,6 +67,7 @@
"clsx": "^2.0.0"
},
"files": [
"locale/*.json",
"lib/index.js",
"lib/client.js",
"lib/types/**/*.d.ts"
@@ -0,0 +1,5 @@
{
"meta": {
"title": "ui-conversation"
}
}
@@ -0,0 +1,6 @@
{
"meta": {
"title": "会话界面框架",
"description": "组织对话内容、输入框、消息队列和视图导航。"
}
}
+3 -1
View File
@@ -23,7 +23,8 @@
"default": "./lib/client.js"
},
"./src/*": "./src/*",
"./package.json": "./package.json"
"./package.json": "./package.json",
"./locale/*.json": "./locale/*.json"
},
"dsh": {
"client": {
@@ -100,6 +101,7 @@
"@deepseek-ai/dsh-client-product-analytics": "workspace:*"
},
"files": [
"locale/*.json",
"lib/index.js",
"lib/client.js",
"lib/types/**/*.d.ts"
@@ -0,0 +1,5 @@
{
"meta": {
"title": "ui-deliverables"
}
}
@@ -0,0 +1,6 @@
{
"meta": {
"title": "文件变更与交付展示",
"description": "展示修改过的文件、内容对比和交付文件入口。"
}
}
+3 -1
View File
@@ -23,7 +23,8 @@
"default": "./lib/client.js"
},
"./src/*": "./src/*",
"./package.json": "./package.json"
"./package.json": "./package.json",
"./locale/*.json": "./locale/*.json"
},
"dsh": {
"client": {
@@ -83,6 +84,7 @@
"@deepseek-ai/dsh-client-ui-settings": "workspace:*"
},
"files": [
"locale/*.json",
"lib/index.js",
"lib/client.js",
"lib/types/**/*.d.ts"
@@ -0,0 +1,5 @@
{
"meta": {
"title": "ui-directory-picker-browse"
}
}
@@ -0,0 +1,6 @@
{
"meta": {
"title": "应用内目录选择界面",
"description": "在应用中浏览、创建并选择工作区目录。"
}
}
@@ -23,7 +23,8 @@
"default": "./lib/client.js"
},
"./src/*": "./src/*",
"./package.json": "./package.json"
"./package.json": "./package.json",
"./locale/*.json": "./locale/*.json"
},
"dsh": {
"client": {
@@ -60,6 +61,7 @@
"clsx": "^2.0.0"
},
"files": [
"locale/*.json",
"lib/index.js",
"lib/client.js",
"lib/types/**/*.d.ts"
Loaded 100 of 579 files, more files were not shown because too many files have changed in this diff. Show more