支持局域网 GPU OCR 服务,配置方式类似 Ollama。
This commit is contained in:
@@ -78,6 +78,7 @@ export const adminApi = {
|
||||
openai_base_url?: string | null
|
||||
openai_model?: string | null
|
||||
openai_api_key?: string
|
||||
ocr_service_url?: string | null
|
||||
}) => api.patch<SystemSettings>('/admin/settings', data),
|
||||
updateProfile: (data: {
|
||||
username?: string
|
||||
|
||||
@@ -52,6 +52,7 @@ export default function SettingsPage() {
|
||||
openai_base_url: settingsRes.data.openai_base_url || '',
|
||||
openai_model: settingsRes.data.openai_model || '',
|
||||
openai_api_key: '',
|
||||
ocr_service_url: settingsRes.data.ocr_service_url || '',
|
||||
})
|
||||
} finally {
|
||||
setLoading(false)
|
||||
@@ -115,6 +116,7 @@ export default function SettingsPage() {
|
||||
openai_base_url?: string
|
||||
openai_model?: string
|
||||
openai_api_key?: string
|
||||
ocr_service_url?: string
|
||||
}) => {
|
||||
const payload: Parameters<typeof adminApi.updateSettings>[0] = {
|
||||
ai_provider: values.ai_provider,
|
||||
@@ -122,6 +124,7 @@ export default function SettingsPage() {
|
||||
ollama_model: values.ollama_model || null,
|
||||
openai_base_url: values.openai_base_url || null,
|
||||
openai_model: values.openai_model || null,
|
||||
ocr_service_url: values.ocr_service_url?.trim() || null,
|
||||
}
|
||||
if (values.openai_api_key?.trim()) {
|
||||
payload.openai_api_key = values.openai_api_key.trim()
|
||||
@@ -234,6 +237,13 @@ export default function SettingsPage() {
|
||||
</Form.Item>
|
||||
</>
|
||||
)}
|
||||
<Form.Item
|
||||
name="ocr_service_url"
|
||||
label="OCR 服务地址(局域网 GPU 机器)"
|
||||
extra="留空则在应用服务器本机 CPU 识别。填写后类似 Ollama,例如 http://192.168.8.100:23567"
|
||||
>
|
||||
<Input placeholder="http://192.168.8.100:23567" />
|
||||
</Form.Item>
|
||||
<Typography.Paragraph type="secondary">
|
||||
错题/奥数解法将按学生学段(初中/高中)生成,并严格禁止超纲解题。
|
||||
</Typography.Paragraph>
|
||||
|
||||
@@ -23,6 +23,7 @@ export interface SystemSettings {
|
||||
openai_base_url: string | null
|
||||
openai_model: string | null
|
||||
openai_api_key_set: boolean
|
||||
ocr_service_url: string | null
|
||||
updated_at: string
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user