diff --git a/.env.example b/.env.example
index 1d57429..f86359f 100644
--- a/.env.example
+++ b/.env.example
@@ -67,6 +67,7 @@ CODEX_PATH=codex
CODEX_HOME=
CODEX_MODEL=gpt-5.6-sol
CODEX_TIMEOUT_SECONDS=300
+AI_REQUEST_TIMEOUT_SECONDS=120
BASE_URL=
API_KEY=
MODEL=
diff --git "a/doc/\344\275\277\347\224\250\346\214\207\345\215\227.md" "b/doc/\344\275\277\347\224\250\346\214\207\345\215\227.md"
index 1bd8955..2064b6c 100644
--- "a/doc/\344\275\277\347\224\250\346\214\207\345\215\227.md"
+++ "b/doc/\344\275\277\347\224\250\346\214\207\345\215\227.md"
@@ -132,6 +132,7 @@ AI 配置主要用于 Boss 直聘岗位匹配和打招呼语生成。常见字
| `HOOK_URL` | 企业微信机器人 webhook,用于推送运行消息 |
| `AI_PROVIDER` | 默认 `codex`,复用本机 Codex 登录;填写 `api` 时改用远程接口 |
| `CODEX_MODEL` | Codex CLI 模型,默认 `gpt-5.6-sol` |
+| `AI_REQUEST_TIMEOUT_SECONDS` | 一次远程 AI 调用的总超时(含限流重试或兼容切换),默认 120 秒 |
| `BASE_URL` | 仅远程 API 模式使用的模型服务地址 |
| `API_KEY` | 仅远程 API 模式使用的密钥 |
| `MODEL` | 仅远程 API 模式使用的模型名称 |
diff --git a/front/app/env-config/page.tsx b/front/app/env-config/page.tsx
index 5b93528..17790c7 100644
--- a/front/app/env-config/page.tsx
+++ b/front/app/env-config/page.tsx
@@ -16,6 +16,7 @@ export default function EnvConfig() {
codexPath: 'codex',
codexModel: 'gpt-5.6-sol',
codexTimeoutSeconds: '300',
+ apiTimeoutSeconds: '120',
baseUrl: '',
apiKey: '',
model: '',
@@ -54,6 +55,7 @@ export default function EnvConfig() {
codexPath: result.data.CODEX_PATH || 'codex',
codexModel: result.data.CODEX_MODEL || 'gpt-5.6-sol',
codexTimeoutSeconds: result.data.CODEX_TIMEOUT_SECONDS || '300',
+ apiTimeoutSeconds: result.data.AI_REQUEST_TIMEOUT_SECONDS || '120',
baseUrl: result.data.BASE_URL || '',
apiKey: '',
model: result.data.MODEL || '',
@@ -90,6 +92,7 @@ export default function EnvConfig() {
CODEX_PATH: envConfig.codexPath,
CODEX_MODEL: envConfig.codexModel,
CODEX_TIMEOUT_SECONDS: envConfig.codexTimeoutSeconds,
+ AI_REQUEST_TIMEOUT_SECONDS: envConfig.apiTimeoutSeconds,
BASE_URL: envConfig.baseUrl,
MODEL: envConfig.model,
BOT_IS_SEND: String(envConfig.botIsSend ?? 0),
@@ -312,6 +315,18 @@ export default function EnvConfig() {
/>
DeepSeek 推荐模型 deepseek-chat;也可以填写其他 OpenAI-compatible 模型名
+
+
+
setEnvConfig({ ...envConfig, apiTimeoutSeconds: e.target.value })}
+ />
+
默认 120 秒;超时或网络中断不会自动重发,以避免重复计费。
+
diff --git a/src/main/java/com/getjobs/application/controller/AiConfigController.java b/src/main/java/com/getjobs/application/controller/AiConfigController.java
index 8c884ef..4b4743e 100644
--- a/src/main/java/com/getjobs/application/controller/AiConfigController.java
+++ b/src/main/java/com/getjobs/application/controller/AiConfigController.java
@@ -250,10 +250,13 @@ public ResponseEntity