diff --git a/src/api/settings/workflow/index.ts b/src/api/settings/workflow/index.ts
index 98b8908..a2f7d00 100644
--- a/src/api/settings/workflow/index.ts
+++ b/src/api/settings/workflow/index.ts
@@ -12,6 +12,10 @@ export interface NodeLibraryPresetOption {
value: string;
config?: NodeLibraryPresetOption[] | null;
}> | null;
+ // 运行时已在用的扩展字段(补齐声明消除 TS 报错)
+ isFormField?: boolean;
+ constraint?: any;
+ defaultValue?: any;
}
export interface NodeLibraryItem {
@@ -89,3 +93,37 @@ export function getWorkflowSkillList(params?: { pageNum: number; pageSize: numbe
params,
}) as Promise<{ code: number; message: string; data: { list: WorkflowSkillItem[]; total: number } }>;
}
+
+// ===== 子流程:引入已有工作流(独立实现,不依赖 creation)=====
+export interface SubFlowWorkflowItem {
+ id: string;
+ // 后端列表接口返回 flowName(name 仅为前端兜底)
+ name?: string;
+ flowName?: string;
+ description?: string;
+ [key: string]: any;
+}
+
+// 获取"我的工作流"列表(IsOwn=true 只取本人创建,供 sub_flow 节点选择引入)
+// 响应结构多形态容错在调用方处理(data.list ?? data.listFlowUserRes.list)
+export function getSubFlowWorkflowList(params?: {
+ pageNum: number;
+ pageSize: number;
+ keyword?: string;
+ IsOwn?: boolean;
+}) {
+ return request({
+ url: '/ai-agent/flow/user/list',
+ method: 'get',
+ params,
+ }) as Promise<{ code: number; message: string; data: any }>;
+}
+
+// 获取工作流详情(取开始节点 outputConfig 构建 sub_flow 引入参数)
+export function getSubFlowWorkflowDetail(id: string) {
+ return request({
+ url: '/ai-agent/flow/user/get',
+ method: 'get',
+ params: { id },
+ }) as Promise<{ code: number; message: string; data: any }>;
+}
diff --git a/src/views/home/components/InputBar.vue b/src/views/home/components/InputBar.vue
index a2c5815..60a3155 100644
--- a/src/views/home/components/InputBar.vue
+++ b/src/views/home/components/InputBar.vue
@@ -37,7 +37,13 @@
{{ workflow.description || '暂无描述' }}
+