fix:模型设置卡死
This commit is contained in:
@@ -137,6 +137,7 @@ function ModelConfigPageContent() {
|
|||||||
oldProviders: [],
|
oldProviders: [],
|
||||||
})
|
})
|
||||||
const [taskConfigSchema, setTaskConfigSchema] = useState<ConfigSchema | null>(null)
|
const [taskConfigSchema, setTaskConfigSchema] = useState<ConfigSchema | null>(null)
|
||||||
|
const taskConfigSchemaRef = useRef<ConfigSchema | null>(null)
|
||||||
const [page, setPage] = useState(1)
|
const [page, setPage] = useState(1)
|
||||||
const [pageSize, setPageSize] = useState(20)
|
const [pageSize, setPageSize] = useState(20)
|
||||||
const [jumpToPage, setJumpToPage] = useState('')
|
const [jumpToPage, setJumpToPage] = useState('')
|
||||||
@@ -187,12 +188,12 @@ function ModelConfigPageContent() {
|
|||||||
const checkTaskConfigIssues = useCallback((
|
const checkTaskConfigIssues = useCallback((
|
||||||
taskConf: ModelTaskConfig | null,
|
taskConf: ModelTaskConfig | null,
|
||||||
modelList: ModelInfo[],
|
modelList: ModelInfo[],
|
||||||
schema: ConfigSchema | null = taskConfigSchema
|
schema?: ConfigSchema | null
|
||||||
) => {
|
) => {
|
||||||
if (!taskConf) return
|
if (!taskConf) return
|
||||||
|
|
||||||
const modelNameSet = new Set(modelList.map(m => m.name))
|
const modelNameSet = new Set(modelList.map(m => m.name))
|
||||||
const advancedTaskNames = getAdvancedTaskNames(schema)
|
const advancedTaskNames = getAdvancedTaskNames(schema ?? taskConfigSchemaRef.current)
|
||||||
const invalidRefs: { taskName: string; invalidModels: string[] }[] = []
|
const invalidRefs: { taskName: string; invalidModels: string[] }[] = []
|
||||||
const emptyTaskList: string[] = []
|
const emptyTaskList: string[] = []
|
||||||
|
|
||||||
@@ -216,7 +217,7 @@ function ModelConfigPageContent() {
|
|||||||
|
|
||||||
setInvalidModelRefs(invalidRefs)
|
setInvalidModelRefs(invalidRefs)
|
||||||
setEmptyTasks(emptyTaskList)
|
setEmptyTasks(emptyTaskList)
|
||||||
}, [taskConfigSchema])
|
}, [])
|
||||||
|
|
||||||
// 加载配置
|
// 加载配置
|
||||||
const loadConfig = useCallback(async () => {
|
const loadConfig = useCallback(async () => {
|
||||||
@@ -252,6 +253,7 @@ function ModelConfigPageContent() {
|
|||||||
if (schemaResult.success && schemaResult.data) {
|
if (schemaResult.success && schemaResult.data) {
|
||||||
const schema = (schemaResult.data as unknown as Record<string, unknown>).schema as ConfigSchema
|
const schema = (schemaResult.data as unknown as Record<string, unknown>).schema as ConfigSchema
|
||||||
nextTaskConfigSchema = schema.nested?.model_task_config ?? null
|
nextTaskConfigSchema = schema.nested?.model_task_config ?? null
|
||||||
|
taskConfigSchemaRef.current = nextTaskConfigSchema
|
||||||
setTaskConfigSchema(nextTaskConfigSchema)
|
setTaskConfigSchema(nextTaskConfigSchema)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user