1.添加移动端用户的检测工具类,移动端用户只能访问对话页面。
2.评查点列表添加文档属性类型字段。 3.优化dify的对话侧边栏的显示效果。 4.评查点规则添加使用文档属性类型的输入框。添加多实体开关的操作开关。
This commit is contained in:
@@ -48,10 +48,19 @@ export function ExtractionSettings({
|
||||
vlmFieldTypeOptions = EVALUATION_OPTIONS.vlmFieldTypeOptions,
|
||||
}: ExtractionSettingsProps) {
|
||||
|
||||
// 多实体抽取开关状态
|
||||
const [multiEntityEnabled, setMultiEntityEnabled] = useState<boolean>(
|
||||
initialData?.extraction_config?.multi_entity?.enabled ?? false
|
||||
);
|
||||
|
||||
// 核心数据状态
|
||||
const [formData, setFormData] = useState<EvaluationPoint>({
|
||||
// 字段配置
|
||||
extraction_config: {
|
||||
multi_entity: initialData?.extraction_config?.multi_entity ?? {
|
||||
enabled: false,
|
||||
expand_mode: 'awareness',
|
||||
},
|
||||
llm: initialData?.extraction_config?.llm ?? {
|
||||
fields: [],
|
||||
prompt_setting: {
|
||||
@@ -488,6 +497,10 @@ export function ExtractionSettings({
|
||||
const updatedFormData = {
|
||||
...formData,
|
||||
extraction_config: {
|
||||
multi_entity: {
|
||||
enabled: multiEntityEnabled,
|
||||
expand_mode: 'awareness' as const
|
||||
},
|
||||
llm: {
|
||||
fields: fields.llm,
|
||||
prompt_setting: {
|
||||
@@ -562,12 +575,46 @@ export function ExtractionSettings({
|
||||
}
|
||||
};
|
||||
|
||||
// 处理多实体抽取开关变化
|
||||
const handleMultiEntityToggle = () => {
|
||||
const newValue = !multiEntityEnabled;
|
||||
setMultiEntityEnabled(newValue);
|
||||
setHasPendingChanges(true);
|
||||
};
|
||||
|
||||
return (
|
||||
<div className="ant-card">
|
||||
<div className="ant-card-header">
|
||||
<h3>抽取设置</h3>
|
||||
</div>
|
||||
<div className="ant-card-body">
|
||||
{/* 多实体抽取开关 */}
|
||||
<div className="mb-6 p-3 bg-gray-50 rounded-md border border-gray-200 w-[40%]">
|
||||
<div className="flex items-center justify-between">
|
||||
<div className="flex items-center">
|
||||
<i className="ri-group-line text-lg mr-2 text-gray-600"></i>
|
||||
<div>
|
||||
<span className="font-medium text-gray-800">多实体抽取</span>
|
||||
<span className="text-xs text-gray-500 ml-3">启用后,系统将按实体展开字段进行抽取(AI感知模式)</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<label className="relative inline-flex items-center cursor-pointer ml-5">
|
||||
<input
|
||||
type="checkbox"
|
||||
className="sr-only peer"
|
||||
checked={multiEntityEnabled}
|
||||
onChange={handleMultiEntityToggle}
|
||||
/>
|
||||
<div className="w-11 h-6 bg-gray-200 peer-focus:outline-none peer-focus:ring-2 peer-focus:ring-green-700/20 rounded-full peer peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-green-700"></div>
|
||||
<span className="ml-2 text-sm font-medium text-gray-700">
|
||||
{multiEntityEnabled ? '已启用' : '已禁用'}
|
||||
</span>
|
||||
</label>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="mb-6">
|
||||
<div className="tab-nav mb-4" id="extraction-method-tabs">
|
||||
<button
|
||||
|
||||
Reference in New Issue
Block a user