@@ -16,17 +16,18 @@ src/api/
1616│ ├── system/ # 系统管理业务接口
1717│ │ ├── chat-user/ # 对话用户、用户组及认证接口
1818│ │ ├── settings/ # 登录认证、邮件与外观设置接口
19+ │ │ ├── resource-management/ # System 资源管理接口
1920│ │ ├── shared-resources/ # System 共享资源接口
2021│ │ └── <resource>.ts # 其他 System 单资源接口
2122│ ├── workspace/ # 工作空间业务接口
2223│ │ ├── conversation.ts # 调试对话、历史会话与语音接口
2324│ │ ├── application/ # 智能体接口
2425│ │ ├── knowledge/ # 知识库接口
25- │ │ ├── model/ # 模型接口
26+ │ │ ├── model.ts # 模型接口
2627│ │ ├── trigger/ # 触发器查询及维护接口
2728│ │ ├── tool/ # 工具、工具工作流及工具商店接口
2829│ │ └── <resource>.ts # 工作空间公共资源接口
29- │ └── provider.ts # Workspace 与 System 共用的模型供应商接口
30+ │ └── model- provider.ts # Workspace 与 System 共用的模型供应商接口
3031├── chat/ # Chat 独立请求体系
3132│ ├── core/request.ts # JSON 与流式请求
3233│ ├── core/types.ts # Chat 请求协议类型
@@ -136,7 +137,7 @@ v3 编辑表单提交 `{ name, description }`,标题上限 64、更新说明
136137
137138### 模型选项查询
138139
139- ` workspace/model/model .ts ` 的 ` getModelListWithShared(query) ` 请求
140+ ` workspace/model.ts ` 的 ` getModelListWithShared(query) ` 请求
140141` /workspace/<workspaceId>/model_list ` ,支持 ` name ` 、` model_type ` 、` model_name ` 筛选。
141142将 ` shared_model ` 与 ` model ` 按共享在前的顺序合并为 ` ModelItem[] ` ,分别标记
142143` source: 'shared' ` 与 ` source: 'workspace' ` 。` SelectModel ` 的接口选项统一通过此方法查询,
@@ -149,6 +150,13 @@ v3 编辑表单提交 `{ name, description }`,标题上限 64、更新说明
149150将响应的 ` tools ` 与 ` shared_tools ` 合并为 ` ToolItem[] ` ,用于包含已授权共享工具的选项查询;
150151按工具类型筛选时使用 ` tool_type ` 。` workspace/shared.ts ` 的 ` getAllTool(query) ` 仅查询共享工具。
151152
153+ ### System 共享工具
154+
155+ ` system/shared-resources/tool/tool.ts ` 使用 ` /system/shared/tool ` ,维护分页、详情、创建、更新、删除、
156+ 导入导出、连接测试、代码检查与调试、Skill 上传下载。路径沿用 v2 System 共享工具协议。
157+ 共享工具 API 不提供工作空间文件夹移动或批量接口;复用卡片、Action 和表单接收完整 Workspace
158+ 与 System 共享 API 的联合类型,不补造接口以匹配 Workspace 方法集合。
159+
152160### 知识库维护
153161
154162` getKnowledgeMcpConfig(knowledgeId) ` 与 ` postKnowledgeKeywordIndex(knowledgeId) ` 为预留接口方法,
@@ -301,13 +309,17 @@ API 对象和工作空间上下文,作为该抽屉的范围选择例外;用
301309### 关联资源
302310
303311` admin/workspace/related-resources.ts ` 维护关联资源查询:
304- ` getResourceDependencies ` 查询当前资源依赖的资源,对应后端 ` mapping_resource ` ;
305- ` getResourceDependents ` 查询引用当前资源的资源,对应后端 ` resource_mapping ` 。
306- 前端按关联资源语义命名,后端接口路径保持不变。方法接收工作空间 ID、资源类型 、资源 ID、` ParamsPage `
307- 和查询参数;工作空间 ID 由目标资源数据的 ` workspace_id ` 显式传入,不读取路由 。返回 ` ResponsePage<RelatedResource> ` ,
312+ ` getUsingResources ` 查询当前资源依赖的资源,对应后端 ` mapping_resource ` ;
313+ ` getUsedByResources ` 查询引用当前资源的资源,对应后端 ` resource_mapping ` 。
314+ 前端按关联资源语义命名,后端接口路径保持不变。方法接收资源类型 、资源 ID、` ParamsPage `
315+ 和查询参数;Workspace 接口内部通过 ` getWorkspaceId() ` 读取当前路由工作空间,调用方不传工作空间 ID 。返回 ` ResponsePage<RelatedResource> ` ,
308316不传 loading,不重复解包响应。` RelatedResource ` 通过 ` @/api/types ` 导出,保留
309317` source_* ` 、` target_* ` 字段。依赖查询按 ` target_type ` 筛选,被依赖查询按 ` source_type `
310- 筛选,类型数组沿用请求层的数组序列化。页面负责按资源范围传入完整 API,未推测 System 接口。
318+ 筛选,类型数组沿用请求层的数组序列化。页面负责按资源范围传入完整 API。
319+
320+ ` system/shared-resources/related-resources.ts ` 沿用 v2 ` /system/shared/resource_mapping ` 和
321+ ` /system/shared/mapping_resource ` ,方法只接收资源类型、资源 ID、分页和查询条件,不接收
322+ ` workspaceId ` 。工作空间筛选继续通过 ` query.workspace_ids ` 传入;两类 API 使用相同参数签名,抽屉直接调用页面传入的完整 API。
311323
312324### 触发器维护
313325
@@ -421,3 +433,25 @@ API 对象和工作空间上下文,作为该抽屉的范围选择例外;用
421433资源类型使用 ` @/api/enums ` 的 ` FILE_SOURCE_TYPE ` 与 ` @/api/types ` 的 ` FileSourceType ` ,
422434包括知识库、智能体、工具、文档、对话及三种临时文件有效期。对话 Store 使用
423435` FILE_SOURCE_TYPE.CHAT ` 调用对应 File API,对话 API 不再维护上传接口。
436+
437+ ### System 资源管理模型与工具
438+
439+ ` views/system/resource-management/ ` 页面导入的 API 对象统一使用 ` System ` 前缀,
440+ 例如 ` SystemModelApi ` 、` SystemToolApi ` 、` SystemToolWorkflowApi ` 、` SystemRelatedResourcesApi ` 、
441+ ` SystemResourceTriggerApi ` 、` SystemCommonApi ` 、` SystemWorkspaceApi ` 和 ` SystemModelProviderApi ` 。
442+ 此处前缀用于区分页面中的 API 引用;共用供应商接口仍使用原有模块和请求地址。
443+
444+ ` admin/system/resource-management/model.ts ` 、` tool/tool.ts ` 沿用 v2 已有的
445+ ` /system/resource/model ` 与 ` /system/resource/tool ` ,适配 v3 请求解包与命名。
446+ 分页使用 ` ParamsPage ` / ` ResponsePage ` ;模型、工具的 ` workspace_name ` 、` resource_count ` 和
447+ 更新时间维护在各自公共业务类型中。页面维护 loading,不传入请求方法。
448+ 模型选项使用 ` /model/model_list ` 并合并 ` shared_model ` 、` model ` ;参数表单与配置更新使用
449+ 资源自身 ID。工具仅提供既有的查询、编辑、删除、导出、调试、连接测试、代码检查及 Skill 文件接口,
450+ 不声明资源管理范围不存在的创建、导入接口。
451+
452+ ` tool/tool-workflow.ts ` 独立维护 System 工具工作流详情、保存、发布、调试、版本历史和执行记录,
453+ 协议与 Workspace 工作流接口一致。` related-resources.ts ` 使用
454+ ` /system/resource/resource_mapping ` 与 ` /system/resource/mapping_resource ` ,参数签名与
455+ 当前 Workspace 关联资源 API 一致。` resource-trigger.ts ` 使用
456+ ` /system/resource/<sourceType>/<sourceId>/trigger ` ,资源上下文与触发器载荷复用公共类型。
457+ System 接口由资源管理服务提供;本地开源后端没有对应扩展时,需要连接提供这些接口的部署。
0 commit comments