Implementation:Infiniflow Ragflow Settings Constants
| Knowledge Sources | |
|---|---|
| Domains | Frontend, Configuration |
| Last Updated | 2026-02-12 06:00 GMT |
Overview
Concrete registry of user setting constants including form schemas, system model type definitions, and default configuration values for the RAGFlow frontend.
Description
The constants/setting.ts module defines enums, Zod schemas, and default values used in the user settings page. This includes system model type mappings, tenant configuration schemas, and default form values for LLM provider settings.
Usage
Import these constants when building or validating user settings forms, particularly for LLM provider configuration and system model type selection.
Code Reference
Source Location
- Repository: Infiniflow_Ragflow
- File: web/src/constants/setting.ts
- Lines: 1-447
Signature
// Key exports (representative)
export const settingFormSchema: ZodSchema;
export const SystemModelTypeMap: Record<string, string>;
export const defaultFormValues: Record<string, any>;
Import
import { settingFormSchema, SystemModelTypeMap } from '@/constants/setting';
I/O Contract
Inputs
| Name | Type | Required | Description |
|---|---|---|---|
| — | — | — | Module-level constants; no inputs |
Outputs
| Name | Type | Description |
|---|---|---|
| settingFormSchema | ZodSchema | Validation schema for settings form |
| SystemModelTypeMap | Record | Mapping of model types to display labels |
Usage Examples
import { settingFormSchema } from '@/constants/setting';
const parsed = settingFormSchema.safeParse(formValues);