1.添加移动端用户的检测工具类,移动端用户只能访问对话页面。

2.评查点列表添加文档属性类型字段。
3.优化dify的对话侧边栏的显示效果。
4.评查点规则添加使用文档属性类型的输入框。添加多实体开关的操作开关。
This commit is contained in:
2025-12-30 18:35:48 +08:00
parent d2aba899cc
commit 66d2f7cef4
18 changed files with 552 additions and 56 deletions
@@ -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