Chuyển tới nội dung chính

Nhà cung cấp dự phòng

Hermes Agent có ba lớp khả năng phục hồi giúp phiên của bạn tiếp tục hoạt động khi nhà cung cấp gặp sự cố:

  1. Credential pools — xoay vòng trên nhiều khóa API cho cùng một nhà cung cấp* (đã thử trước)
  2. Dự phòng mô hình chính — tự động chuyển sang một nhà cung cấp:mô hình khác khi mô hình chính của bạn bị lỗi
  3. Dự phòng tác vụ phụ trợ — giải pháp của nhà cung cấp độc lập cho các tác vụ phụ như hiển thị, nén và trích xuất web

Nhóm thông tin xác thực xử lý việc luân chuyển cùng một nhà cung cấp (ví dụ: nhiều khóa OpenRouter). Trang này bao gồm dự phòng giữa nhiều nhà cung cấp. Cả hai đều là tùy chọn và hoạt động độc lập.

Dự phòng mô hình chính

Khi nhà cung cấp LLM chính của bạn gặp lỗi — giới hạn tốc độ, quá tải máy chủ, lỗi xác thực, rớt kết nối — Hermes có thể tự động chuyển sang nhà cung cấp dự phòng: cặp mô hình giữa phiên mà không làm mất cuộc trò chuyện của bạn.

Cấu hình

Đường dẫn dễ nhất là trình quản lý tương tác:

Hermes fallback

`
```Hermes fallback
` sử dụng lại bộ chọn nhà cung cấp từ
`Hermes model
` — cùng một danh sách nhà cung cấp, cùng lời nhắc xác thực, cùng xác thực. Sử dụng các lệnh phụ
`add

,
`list
` (bí danh
`ls

),
`remove
` (bí danh
`rm

)
`clear
` để quản lý chuỗi. Các thay đổi vẫn tồn tại trong danh sách
`fallback_providers:
` cấp cao nhất trong
`config.yaml

.

Nếu bạn muốn chỉnh sửa trực tiếp YAML, hãy thêm phần
`fallback_model
` vào

~/.Hermes/config.yaml

:

`YAML
fallback_model:
provider: OpenRouter
model: Anthropic/Claude-sonnet-4

`
``Cả
`provider
`
`model
` đều **bắt buộc**. Nếu thiếu một trong hai, dự phòng sẽ bị tắt.

:::note[XPROTECTX31XPROTECTX vs XPROTECTX32XPROTECTX]
`fallback_model
` (số ít) là khóa dự phòng đơn kế thừa - Hermes vẫn tôn vinh nó vì khả năng tương thích ngược.
`fallback_providers
` (số nhiều, danh sách) hỗ trợ thử nhiều dự phòng theo thứ tự;
`Hermes fallback
` ghi vào khóa này. Khi cả hai đã được thiết lập, Hermes sẽ hợp nhất chúng với
`fallback_providers
` được ưu tiên.

:::

### Nhà cung cấp được hỗ trợ| Nhà cung cấp | Giá trị | Yêu cầu |
|----------|-------|-------------|
| Cổng AI |

ai-gateway
` |
`AI_GATEWAY_API_KEY
` |
| OpenRouter |

OpenRouter
` |
`OpenRouter_API_KEY
` |
| Nous Portal |

nous
` |
`Hermes setup --portal
` (tươi) hoặc
`Hermes auth add nous
` (OAuth) |
| OpenAI Codex |

OpenAI-Codex
` |
`Hermes model
` (ChatGPT OAuth) |
| GitHub Copilot |

copilot
` |
`COPILOT_GitHub_TOKEN

,
`GH_TOKEN
` hoặc
`GitHub_TOKEN
` |
| GitHub Copilot ACP |

copilot-ACP
` | Quy trình bên ngoài (tích hợp trình soạn thảo) |
| Nhân chủng học |

Anthropic
` | Thông tin xác thực
`Anthropic_API_KEY
` hoặc Mã Claude |
| Z.AI / GLM |

zai
` |
`GLM_API_KEY
` |
| Kimi / Moonshot |

Kimi-coding
` |
`Kimi_API_KEY
` |
| MiniMax |

MiniMax
` |
`MiniMax_API_KEY
` |
| MiniMax (Trung Quốc) |

MiniMax-cn
` |
`MiniMax_CN_API_KEY
` |
| DeepSeek |

DeepSeek
` |
`DeepSeek_API_KEY
` |
| NVIDIA NIM |

nvidia
` |
`NVIDIA_API_KEY
` (tùy chọn:
`NVIDIA_BASE_URL

) |
| Đám mây GMI |

gmi
` |
`GMI_API_KEY
` (tùy chọn:
`GMI_BASE_URL

) |
| Bước Vui |

stepfun
` |
`STEPFUN_API_KEY
` (tùy chọn:
`STEPFUN_BASE_URL

) |
| Đám mây OLlama |

OLlama-cloud
` |
`OLlama_API_KEY
` |
| Google Song Tử (OAuth) |

Google-Gemini-CLI
` |
`Hermes model
` (Google OAuth; tùy chọn:
`Hermes_Gemini_PROJECT_ID

) |
| Studio AI của Google |

Gemini
` |
`Google_API_KEY
` (bí danh:
`Gemini_API_KEY

) |
| xAI (Grok) |

xai
` (bí danh
`grok

) |
`XAI_API_KEY
` (tùy chọn:
`XAI_BASE_URL

) |
| xAI Grok OAuth (SuperGrok) |

xai-OAuth
` (bí danh
`grok-OAuth

) |
`Hermes model
` → xAI Grok OAuth (đăng nhập trình duyệt; đăng ký SuperGrok) |
| Nền tảng AWS |

bedrock
` | Xác thực boto3 tiêu chuẩn (
`AWS_REGION

+
`AWS_PROFILE
` hoặc
`AWS_ACCESS_KEY_ID

) |
| Cổng thông tin Qwen (OAuth) |

qwen-OAuth
` |
`Hermes model
` (Cổng Qwen OAuth; tùy chọn:
`Hermes_QWEN_BASE_URL

) |
| MiniMax (OAuth) |

MiniMax-OAuth
` |
`Hermes model
` (Cổng MiniMax OAuth) |
| OpenCode Zen |

opencode-zen
` |
`OPENCODE_ZEN_API_KEY
` |
| OpenCode Đi |

opencode-go
` |
`OPENCODE_GO_API_KEY
` |
| KiloCode |

kilocode
` |
`KILOCODE_API_KEY
` |
| Xiaomi MiMo |

xiaomi
` |
`XIAOMI_API_KEY
` |
| Arcee AI |

arcee
` |
`ARCEEAI_API_KEY
` |
| Đám mây GMI |

gmi
` |
`GMI_API_KEY
` |
| Alibaba / DashScope |

alibaba
` |
`DASHSCOPE_API_KEY
` |
| Kế hoạch mã hóa Alibaba |

alibaba-coding-plan
` |
`ALIBABA_CODING_PLAN_API_KEY
` (rút gọn về
`DASHSCOPE_API_KEY

) |
| Kimi / Moonshot (Trung Quốc) |

Kimi-coding-cn
` |
`Kimi_CN_API_KEY
` |
| Bước Vui |

stepfun
` |
`STEPFUN_API_KEY
` |
| Tencent TokenHub |

tencent-tokenhub
` |
`TOKENHUB_API_KEY
` |
| Xưởng đúc Microsoft |

azure-foundry
` |
`AZURE_FOUNDRY_API_KEY

+
`AZURE_FOUNDRY_BASE_URL
` |
| LM Studio (địa phương) |

lmstudio
` |
`LM_API_KEY
` (hoặc không có cho địa phương) +
`LM_BASE_URL
` |
| Ôm Mặt |

huggingface
` |
`HF_TOKEN
` |
| Custom Endpoint |

custom
` |
`base_url

+
`key_env
` (xem bên dưới) |

### Dự phòng điểm cuối tùy chỉnh

Để có điểm cuối tương thích với OpenAI tùy chỉnh, hãy thêm
`base_url
`
`key_env
` tùy chọn:

``` yaml
fallback_model:
provider: custom
model: my-local-model
base_url: http://localhost:8000/v1
key_env: MY_LOCAL_KEY # env var name containing the API key

`

### Khi kích hoạt dự phòng

Dự phòng sẽ tự động kích hoạt khi mô hình chính bị lỗi với:
- **Giới hạn tốc độ** (HTTP 429) — sau khi hết số lần thử lại

- **Lỗi máy chủ** (HTTP 500, 502, 503) — sau khi thử lại hết
- **Xác thực không thành công** (HTTP 401, 403) — ngay lập tức (không cần thử lại)
- **Không tìm thấy** (HTTP 404) — ngay lập tức
- **Phản hồi không hợp lệ** — khi API liên tục trả về các phản hồi không đúng định dạng hoặc trống

Khi được kích hoạt, Hermes:
1. Giải quyết thông tin xác thực cho nhà cung cấp dự phòng
2. Xây dựng ứng dụng khách API mới
3. Hoán đổi mô hình, nhà cung cấp và khách hàng tại chỗ
4. Đặt lại bộ đếm thử lại và tiếp tục cuộc trò chuyện

Quá trình chuyển đổi diễn ra liền mạch — lịch sử hội thoại, lệnh gọi công cụ và ngữ cảnh của bạn được giữ nguyên. Tác nhân tiếp tục từ chính xác nơi nó đã dừng lại, chỉ sử dụng một mô hình khác.:::info Per-Turn, Not Per-Session
Dự phòng **có phạm vi theo lượt**: mỗi thông báo người dùng mới bắt đầu bằng việc khôi phục mô hình chính. Nếu lượt chính bị lỗi giữa lượt, dự phòng chỉ kích hoạt cho lượt đó. Ở tin nhắn tiếp theo, Hermes thử lại tin nhắn chính. Trong một lượt, tính năng dự phòng sẽ kích hoạt tối đa một lần — nếu tính năng dự phòng cũng không thành công thì quá trình xử lý lỗi thông thường sẽ tiếp tục (thử lại, sau đó thông báo lỗi). Điều này ngăn chặn các vòng lặp chuyển đổi dự phòng xếp tầng trong một lượt, đồng thời mang lại cho mô hình chính một cơ hội mới mỗi lượt.
:::

### Ví dụ`**OpenRouter làm dự phòng cho bản địa Anthropic:**

`
``` yaml
model:
provider: Anthropic
default: Claude-sonnet-4-6`fallback_model:
provider: OpenRouter
model: Anthropic/Claude-sonnet-4

`
``**Nous Portal dự phòng cho OpenRouter:**

`
`YAML
model:
provider: OpenRouter
default: Anthropic/Claude-opus-4`fallback_model:
provider: nous
model: nous-Hermes-3

`
``**Mô hình cục bộ làm dự phòng cho đám mây:**

`
`YAML
fallback_model:
provider: custom
model: Llama-3.1-70b
base_url: http://localhost:8000/v1
key_env: LOCAL_API_KEY

`
``**Codex OAuth làm dự phòng:**

`
`YAML
fallback_model:
provider: OpenAI-Codex
model: GPT-5.3-Codex

`

### Nơi dự phòng hoạt động

| Bối cảnh | Hỗ trợ dự phòng |
|----------|-------------------|
| Phiên CLI ||
| Cổng nhắn tin (Telegram, Discord, v.v.) ||
| Phái đoàn cấp dưới |(tác nhân phụ không kế thừa cấu hình dự phòng) |
| Công việc định kỳ |(chạy với nhà cung cấp cố định) |
| Nhiệm vụ phụ trợ (tầm nhìn, nén) |(sử dụng chuỗi nhà cung cấp của riêng họ - xem bên dưới) |

:::tip
Không có biến môi trường nào cho
`fallback_model

- nó được định cấu hình độc quyền thông qua
`config.yaml

. Đây là cố ý: cấu hình dự phòng là một lựa chọn có chủ ý, không phải là thứ mà quá trình xuất shell cũ nên ghi đè.

:::

---

## Dự phòng tác vụ phụ trợ

Hermes sử dụng các mẫu nhẹ riêng biệt cho các nhiệm vụ phụ. Mỗi tác vụ có chuỗi phân giải nhà cung cấp riêng hoạt động như một hệ thống dự phòng tích hợp.

### Nhiệm vụ với Giải pháp của Nhà cung cấp Độc lập

| Nhiệm vụ | Nó làm gì | Khóa cấu hình |
|------|-------------|----------|
| Tầm nhìn | Phân tích hình ảnh, ảnh chụp màn hình trình duyệt |

auxiliary.vision
` |
| Trích xuất web | Tóm tắt trang web |

auxiliary.web_extract
` |
| Nén | Tóm tắt nén ngữ cảnh |

auxiliary.compression
` |
| Trung tâm kỹ năng | Tìm kiếm và khám phá kỹ năng |

auxiliary.skills_hub
` |
| MCP | Hoạt động trợ giúp MCP |

auxiliary.MCP
` |
| Phê duyệt | Phân loại phê duyệt lệnh thông minh |

auxiliary.approval
` |
| Tạo tiêu đề | Tóm tắt tiêu đề phiên |

auxiliary.title_generation
` |
| Công cụ xác định phân loại | Nút
`Hermes kanban specify
` / bảng điều khiển ✨ - biến nhiệm vụ phân loại một lớp thành thông số kỹ thuật thực |
`auxiliary.triage_specifier
` |

### Chuỗi tự động phát hiện

Khi nhà cung cấp tác vụ được đặt thành

"auto"
` (mặc định), Hermes sẽ thử các nhà cung cấp theo thứ tự cho đến khi một nhà cung cấp hoạt động:

**Đối với tác vụ văn bản (nén, trích xuất web, v.v.):**

``` text
OpenRouter → Nous Portal → Custom endpoint → Codex OAuth →
API-key providers (Z.AI, Kimi, MiniMax, Xiaomi MiMo, Hugging Face, Anthropic) → give up

`
``**Đối với nhiệm vụ tầm nhìn:**

`text
Main provider (if vision-capable) → OpenRouter → Nous Portal →
Codex OAuth → Anthropic → Custom endpoint → give up

`
``Nếu nhà cung cấp đã giải quyết không thành công tại thời điểm gọi, Hermes cũng sẽ thử lại nội bộ: nếu nhà cung cấp không phải là OpenRouter và không có
`base_url
` rõ ràng nào được đặt, thì nó sẽ thử OpenRouter như một phương án dự phòng cuối cùng.

### Định cấu hình nhà cung cấp phụ trợ

Mỗi tác vụ có thể được cấu hình độc lập trong
`config.yaml

:

`YAML
auxiliary:
vision:
provider: "auto" # auto | OpenRouter | nous | Codex | main | Anthropic
model: "" # e.g. "OpenAI/GPT-4o"
base_url: "" # direct endpoint (takes precedence over provider)
API_key: "" # API key for base_url`web_extract:
provider: "auto"
model: ""`compression:
provider: "auto"
model: ""`skills_hub:
provider: "auto"
model: ""

MCP:
provider: "auto"
model: ""

`
``Mọi tác vụ ở trên đều tuân theo cùng một mẫu **nhà cung cấp / mô hình / base_url**. Nén ngữ cảnh được định cấu hình trong
`auxiliary.compression

:

`YAML
auxiliary:
compression:
provider: main # Same provider options as other auxiliary tasks
model: Google/Gemini-3-flash-preview
base_url: null # Custom OpenAI-compatible endpoint

`
``Và mô hình dự phòng sử dụng:

`YAML
fallback_model:
provider: OpenRouter
model: Anthropic/Claude-sonnet-4

# base_url: http://localhost:8000/v1 # Optional custom endpoint

`
``Cả ba — phụ trợ, nén, dự phòng — đều hoạt động theo cùng một cách: đặt
`provider
` để chọn người xử lý yêu cầu,
`model
` để chọn mô hình và
`base_url
` để trỏ đến điểm cuối tùy chỉnh (ghi đè nhà cung cấp).

### Tùy chọn nhà cung cấp cho nhiệm vụ phụ trợ

Các tùy chọn này chỉ áp dụng cho cấu hình
`auxiliary:

,
`compression:
`
`fallback_model:
`

"main"
` **không** là giá trị hợp lệ cho
`model.provider
` cấp cao nhất của bạn. Đối với các điểm cuối tùy chỉnh, hãy sử dụng
`provider: custom
` trong phần
`model:
` của bạn (xem [AI Providers](/docs/integrations/providers)).

| Nhà cung cấp | Mô tả | Yêu cầu |
|----------|-------------|-------------|
|

"auto"
` | Hãy thử các nhà cung cấp theo thứ tự cho đến khi một nhà cung cấp hoạt động (mặc định) | Ít nhất một nhà cung cấp được định cấu hình |
|

"OpenRouter"
` | Buộc mởRouter |

OpenRouter_API_KEY
` |
|

"nous"
` | Cổng thông tin buộc Nous |

Hermes auth
` |
|

"Codex"
` | Buộc Codex OAuth |

Hermes model
` → Codex |
|

"main"
` | Sử dụng bất kỳ nhà cung cấp nào mà đại lý chính sử dụng (chỉ các nhiệm vụ phụ trợ) | Nhà cung cấp chính đang hoạt động được định cấu hình |
|

"Anthropic"
` | Lực lượng bản địa nhân loại | Thông tin xác thực
`Anthropic_API_KEY
` hoặc Mã Claude |

### Ghi đè điểm cuối trực tiếpĐối với mọi tác vụ phụ trợ, cài đặt
`base_url
` sẽ bỏ qua hoàn toàn độ phân giải của nhà cung cấp và gửi yêu cầu trực tiếp đến điểm cuối đó:

``` yaml
auxiliary:
vision:
base_url: "http://localhost:1234/v1"
API_key: "local-key"
model: "qwen2.5-vl"

`
```base_url
` được ưu tiên hơn
`provider

. Hermes sử dụng
`API_key
` đã định cấu hình để xác thực, quay trở lại
`OpenAI_API_KEY
` nếu không được đặt. Nó **không** tái sử dụng
`OpenRouter_API_KEY
` cho các điểm cuối tùy chỉnh.

---

## Dự phòng lỗi-công suất phụ trợ

Khi bạn đặt một nhà cung cấp phụ trợ rõ ràng (ví dụ:
`auxiliary.vision.provider: glm

), Hermes coi đó là lựa chọn ưu tiên của bạn — nhưng nếu nhà cung cấp thực sự không thể phân phát yêu cầu do **lỗi dung lượng** (yêu cầu thanh toán HTTP 402, hết hạn ngạch HTTP 429 hàng ngày, lỗi kết nối), Hermes sẽ quay trở lại thông qua chuỗi phân lớp thay vì âm thầm thất bại:
1. **Nhà cung cấp phụ trợ chính** — nhà cung cấp bạn đã định cấu hình (luôn thử trước tiên)

2. **
`auxiliary.<task.fallback_chain

** — danh sách ghi đè theo từng nhiệm vụ của bạn, nếu bạn đã viết một danh sách
3. **Nhà cung cấp đại lý chính + mô hình** — mạng lưới an toàn cuối cùng (luôn cố gắng, ngay cả khi bạn không viết chuỗi)
4. **Cảnh báo + nâng cao lại** — nếu mỗi lớp bị lỗi, Hermes sẽ ghi
`Auxiliary <task: ... all fallbacks exhausted
` ở mức CẢNH BÁO và khắc phục lại lỗi ban đầu

Giới hạn tốc độ HTTP 429 tạm thời (
`Retry-After: ...

) được coi là ràng buộc yêu cầu, không phải vấn đề về năng lực — chúng tôn trọng lựa chọn nhà cung cấp rõ ràng của bạn và **không** kích hoạt thang dự phòng. Chỉ hết hạn ngạch hàng ngày/hàng tháng, lỗi thanh toán và lỗi kết nối mới vượt qua cổng nhà cung cấp rõ ràng.

Đối với người dùng trên
`provider: auto
` (không có nhà cung cấp phụ trợ rõ ràng), chuỗi phát hiện tự động hiện có sẽ chạy thay cho các bước 2–3. Bước đầu tiên của nó đã là mô hình tác nhân chính, vì vậy người dùng
`auto
` sẽ nhận được kết quả tương tự mà không cần cấu hình.

### Tùy chọn: chuỗi dự phòng cho mỗi tác vụ

Nếu bạn muốn thứ tự dự phòng khác với "mô hình tác nhân chính trước", hãy định cấu hình rõ ràng
`fallback_chain

. Mỗi mục cần ít nhất
`provider

;
`model

,
`base_url
`
`API_key
` là tùy chọn.

``` yaml
auxiliary:
vision:
provider: glm
model: glm-4v-flash
fallback_chain:

- provider: OpenRouter
model: Google/Gemini-3-flash-preview
- provider: nous
model: Anthropic/Claude-sonnet-4`compression:
provider: OpenRouter
fallback_chain:
- provider: OpenAI
model: GPT-4o-mini

`
``Bạn **không** cần định cấu hình
`fallback_chain
` để dự phòng — mạng an toàn của tác nhân chính vẫn hoạt động bất kể điều gì. Chỉ sử dụng nó khi bạn đặc biệt muốn một thứ tự khác với mặc định.

### Lỗi hạn ngạch nhà cung cấp kích hoạt dự phòng

Hermes công nhận những điều này tương đương với khả năng cạn kiệt tín dụng 402 (không phải giới hạn tỷ lệ tạm thời):
- Đá nền/ LiteLLM:
`Too many tokens per day

,
`daily limit

,
`tokens per day

- Vertex AI/GCP:
`quota exceeded

,
`resource exhausted

,
`RESOURCE_EXHAUSTED

- Thuốc gốc:
`daily quota

,
`quota_exceeded
``Nếu nhà cung cấp của bạn trả về một cụm từ khác do hết hạn ngạch hàng ngày và Hermes không kích hoạt dự phòng thì đó là một lỗi — hãy mở một vấn đề với chuỗi lỗi chính xác.

---

## Dự phòng nén ngữ cảnh

Nén ngữ cảnh sử dụng khối cấu hình
`auxiliary.compression
` để kiểm soát mô hình và nhà cung cấp nào xử lý việc tóm tắt:

``` yaml
auxiliary:
compression:
provider: "auto" # auto | OpenRouter | nous | main
model: "Google/Gemini-3-flash-preview"

`

:::info[Legacy migration]
Các cấu hình cũ hơn với
`compression.summary_model
` /
`compression.summary_provider
` /
`compression.summary_base_url
` được tự động di chuyển sang
`auxiliary.compression.*
` trong lần tải đầu tiên (phiên bản cấu hình 17).

:::

Nếu không có nhà cung cấp nào để nén, Hermes sẽ bỏ các lượt hội thoại ở giữa mà không tạo bản tóm tắt thay vì không thực hiện được phiên.

---

## Ghi đè nhà cung cấp ủy quyền

Các tác nhân phụ do
`delegate_task
` tạo ra **không** sử dụng mô hình dự phòng chính. Tuy nhiên, chúng có thể được chuyển đến một cặp nhà cung cấp:mô hình khác để tối ưu hóa chi phí:

``` yaml
delegation:
provider: "OpenRouter" # override provider for all subagents
model: "Google/Gemini-3-flash-preview" # override model

# base_url: "http://localhost:1234/v1" # or use a direct endpoint
# API_key: "local-key"

`
``Xem [Subagent Delegation](/docs/user-guide/features/delegation) để biết chi tiết cấu hình đầy đủ.

---

## Nhà cung cấp việc làm Cron

Công việc định kỳ chạy với bất kỳ nhà cung cấp nào được định cấu hình tại thời điểm thực thi. Họ không hỗ trợ mô hình dự phòng. Để sử dụng một nhà cung cấp khác cho các công việc định kỳ, hãy định cấu hình
`provider
`
`model
` ghi đè lên chính công việc định kỳ:

``` python
cronjob(
action="create",
schedule="every 2h",
prompt="Check server status",
provider="OpenRouter",
model="Google/Gemini-3-flash-preview"
)

`
``Xem [Scheduled Tasks (Cron)](/docs/user-guide/features/cron) để biết chi tiết cấu hình đầy đủ.

---

## Bản tóm tắt| Tính năng | Cơ chế dự phòng | Vị trí cấu hình |
|----------|-------------------|----------------|
| Mô hình đại lý chính |

fallback_model
` trong config.yaml — lỗi chuyển đổi dự phòng mỗi lượt (khôi phục chính mỗi lượt) |
`fallback_model:
` (cấp cao nhất) |
| Nhiệm vụ phụ trợ (bất kỳ) — người dùng ô tô | Chuỗi tự động phát hiện đầy đủ (đầu tiên là mô hình đại lý chính, sau đó là chuỗi nhà cung cấp) về lỗi năng lực |

auxiliary.<task.provider: auto
` |
| Nhiệm vụ phụ trợ (bất kỳ) — nhà cung cấp rõ ràng |

fallback_chain
` (nếu được đặt) → mô hình đại lý chính → cảnh báo + nâng cao, chỉ về lỗi dung lượng |
`auxiliary.<task.fallback_chain
` |
| Tầm nhìn | Phân lớp (xem ở trên) + thử lại OpenRouter nội bộ |

auxiliary.vision
` |
| Khai thác web | Phân lớp (xem ở trên) + thử lại OpenRouter nội bộ |

auxiliary.web_extract
` |
| Nén bối cảnh | Xếp lớp (xem ở trên); giảm xuống mức không có tóm tắt nếu tất cả các lớp đều không có sẵn |

auxiliary.compression
` |
| Trung tâm kỹ năng | Lớp (xem ở trên) |

auxiliary.skills_hub
` |
| Người trợ giúp MCP | Lớp (xem ở trên) |

auxiliary.MCP
` |
| Phân loại phê duyệt | Lớp (xem ở trên) |

auxiliary.approval
` |
| Tạo tiêu đề | Lớp (xem ở trên) |

auxiliary.title_generation
` |
| Công cụ xác định phân loại | Lớp (xem ở trên) |

auxiliary.triage_specifier
` |
| Phái đoàn | Chỉ ghi đè nhà cung cấp (không có dự phòng tự động) |

delegation.provider
` /
`delegation.model
` |
| Công việc định kỳ | Chỉ ghi đè nhà cung cấp theo công việc (không có dự phòng tự động) | Theo công việc
`provider
` /
`model
` |