From 0f2d06f1819f17b664616163c83ea3bbce2568cd Mon Sep 17 00:00:00 2001 From: oneness0 <2902216407@qq.com> Date: Tue, 22 Apr 2025 16:31:26 +0800 Subject: [PATCH] feat: Add Citations and Attributions to Agent Node --- .../model-provider-page/declarations.ts | 1 + .../model-provider-page/model-modal/Form.tsx | 33 +++++++++++++++++++ .../workflow/nodes/agent/use-config.ts | 12 ++++++- 3 files changed, 45 insertions(+), 1 deletion(-) diff --git a/web/app/components/header/account-setting/model-provider-page/declarations.ts b/web/app/components/header/account-setting/model-provider-page/declarations.ts index 12dd9b3b5b..4f2f9fc1f0 100644 --- a/web/app/components/header/account-setting/model-provider-page/declarations.ts +++ b/web/app/components/header/account-setting/model-provider-page/declarations.ts @@ -19,6 +19,7 @@ export enum FormTypeEnum { toolSelector = 'tool-selector', multiToolSelector = 'array[tools]', appSelector = 'app-selector', + varSelector = 'var-selector', } export type FormOption = { diff --git a/web/app/components/header/account-setting/model-provider-page/model-modal/Form.tsx b/web/app/components/header/account-setting/model-provider-page/model-modal/Form.tsx index c5af4ed8a1..85f04013ec 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-modal/Form.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-modal/Form.tsx @@ -21,6 +21,7 @@ import ModelParameterModal from '@/app/components/plugins/plugin-detail-panel/mo import ToolSelector from '@/app/components/plugins/plugin-detail-panel/tool-selector' import MultipleToolSelector from '@/app/components/plugins/plugin-detail-panel/multiple-tool-selector' import AppSelector from '@/app/components/plugins/plugin-detail-panel/app-selector' +import VarReferencePicker from '@/app/components/workflow/nodes/_base/components/variable/var-reference-picker' import RadioE from '@/app/components/base/radio/ui' import type { NodeOutPutVar, @@ -409,6 +410,38 @@ function Form< ) } + if (formSchema.type === FormTypeEnum.varSelector) { + const { + variable, label, required, scope, + } = formSchema as (CredentialFormSchemaTextInput | CredentialFormSchemaSecretInput) + + return ( +