fix: 按下游查询节点控制 LLM 配置显示
- 仅展示可绑定的下游数据查询节点,无候选时隐藏查询数据信息 - 移除模型设置下的冗余模型标签
This commit is contained in:
@@ -15,6 +15,7 @@
|
|||||||
import ParamTokenEditor from '../core/ParamTokenEditor.svelte';
|
import ParamTokenEditor from '../core/ParamTokenEditor.svelte';
|
||||||
import {
|
import {
|
||||||
buildEditorReferenceParameters,
|
buildEditorReferenceParameters,
|
||||||
|
collectDownstreamNodeIds,
|
||||||
FIELD_BINDING_META_KEY,
|
FIELD_BINDING_META_KEY,
|
||||||
syncManagedParametersForFields,
|
syncManagedParametersForFields,
|
||||||
updateFieldBindingMeta,
|
updateFieldBindingMeta,
|
||||||
@@ -29,6 +30,9 @@
|
|||||||
let currentNode = useNodesData(currentNodeId);
|
let currentNode = useNodesData(currentNodeId);
|
||||||
const { addParameter } = useAddParameter();
|
const { addParameter } = useAddParameter();
|
||||||
const { nodes, edges } = $derived(useStore());
|
const { nodes, edges } = $derived(useStore());
|
||||||
|
const downstreamNodeIds = $derived.by(() => {
|
||||||
|
return new Set(collectDownstreamNodeIds(currentNodeId, edges || []));
|
||||||
|
});
|
||||||
const editorParameters = $derived.by(() => {
|
const editorParameters = $derived.by(() => {
|
||||||
const parameters = buildEditorReferenceParameters(
|
const parameters = buildEditorReferenceParameters(
|
||||||
currentNodeId,
|
currentNodeId,
|
||||||
@@ -52,7 +56,9 @@
|
|||||||
});
|
});
|
||||||
const queryContextOptions = $derived.by(() => {
|
const queryContextOptions = $derived.by(() => {
|
||||||
return (nodes || [])
|
return (nodes || [])
|
||||||
.filter((node: any) => node?.id !== currentNodeId && node?.type === 'search-dataset-node')
|
.filter((node: any) =>
|
||||||
|
downstreamNodeIds.has(node?.id) && node?.type === 'search-dataset-node'
|
||||||
|
)
|
||||||
.map((node: any) => ({
|
.map((node: any) => ({
|
||||||
label: node?.data?.title || '查询数据',
|
label: node?.data?.title || '查询数据',
|
||||||
value: node.id,
|
value: node.id,
|
||||||
@@ -215,6 +221,7 @@
|
|||||||
|
|
||||||
<RefParameterList dataKeyName="images" noneParameterText="无图片参数" />
|
<RefParameterList dataKeyName="images" noneParameterText="无图片参数" />
|
||||||
|
|
||||||
|
{#if queryContextOptions.length > 0}
|
||||||
<Heading level={3} mt="10px">查询数据信息</Heading>
|
<Heading level={3} mt="10px">查询数据信息</Heading>
|
||||||
<div class="setting-item">
|
<div class="setting-item">
|
||||||
<Select
|
<Select
|
||||||
@@ -228,9 +235,9 @@
|
|||||||
value={queryContextNodeIds}
|
value={queryContextNodeIds}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
{/if}
|
||||||
|
|
||||||
<Heading level={3} mt="10px">模型设置</Heading>
|
<Heading level={3} mt="10px">模型设置</Heading>
|
||||||
<div class="setting-title">模型</div>
|
|
||||||
<div class="setting-item">
|
<div class="setting-item">
|
||||||
<Select items={llmArray} variant="model" style="width: 100%" placeholder="请选择模型" onSelect={(item)=>{
|
<Select items={llmArray} variant="model" style="width: 100%" placeholder="请选择模型" onSelect={(item)=>{
|
||||||
const newValue = item.value;
|
const newValue = item.value;
|
||||||
|
|||||||
Reference in New Issue
Block a user