Source: https://ailoot.ai/integrations/vi/
Canonical: https://ailoot.ai/integrations/vi/
Language: vi

[Tích hợp](https://ailoot.ai/docs/vi/integrations/) 

# Kết nối Ailoot với các công cụ yêu thích — Kết nối API và cấu hình ứng dụng khách

Các tác nhân, trình soạn thảo, ứng dụng trò chuyện và SDK chấp nhận khóa Ailoot. Nút “Cấu hình” cho biết nơi nhập địa chỉ và khóa, cùng cấu hình có sẵn để sao chép.

**85**ứng dụng

**77**sẵn sàng

**8**đang kiểm tra

 Tìm kiếm ứng dụng 

## Tác nhân trong terminal

Tác nhân lập trình và CLI: viết mã, chạy lệnh, chỉnh sửa tệp.

CC

### [Claude Code](https://ailoot.ai/docs/vi/integrations/claude-code/)

Tác nhân trong terminal

Anthropic Messages

Tác nhân Anthropic trong terminal: viết mã, sửa tệp và chạy lệnh.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/claude-code/)

#### Nơi cấu hình

Biến môi trường hoặc khối "env" trong ~/.claude/settings.json (cho một dự án riêng — .claude/settings.local.json); tiện ích VS Code — claudeCode.environmentVariables; kiểm tra — lệnh /status

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/messages rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

`~/.claude/settings.json`

```json
{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.ailoot.ai",
    "ANTHROPIC_MODEL": "claude-sonnet-5-5",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-5-5",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-5-5",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5",
    "CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY": "1"
  }
}
```

```bash
export AILOOT_API_KEY="sk-..."
export ANTHROPIC_AUTH_TOKEN="$AILOOT_API_KEY"
claude
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

Địa chỉ không có /v1: Claude Code tự thêm /v1/messages. ANTHROPIC\_AUTH\_TOKEN được gửi dưới dạng Authorization: Bearer, ANTHROPIC\_API\_KEY dưới dạng x-api-key; Ailoot chấp nhận cả hai. CLAUDE\_CODE\_ENABLE\_GATEWAY\_MODEL\_DISCOVERY=1 nạp mô hình của chúng tôi vào /model qua /v1/models. Với lỗi 400 về trường không xác định, dùng CLAUDE\_CODE\_DISABLE\_EXPERIMENTAL\_BETAS=1. Tài liệu Anthropic không hỗ trợ dùng Claude Code với mô hình ngoài Claude qua cổng API, dù /v1/messages của chúng tôi phục vụ các mô hình đó; chúng tôi khuyến nghị dùng mô hình Claude. Remote Control và nhập liệu bằng giọng nói không khả dụng khi dùng cổng API.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/claude-code/)[Tài liệu ứng dụng ↗](https://code.claude.com/docs/en/llm-gateway-connect)

OC

### [OpenAI Codex CLI](https://ailoot.ai/docs/vi/integrations/openai-codex-cli/)

Tác nhân trong terminal

OpenAI Responses

Tác nhân OpenAI cho terminal, hoạt động qua định dạng Responses.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/openai-codex-cli/)

#### Nơi cấu hình

~/.codex/config.toml (chỉ tệp cấu hình của người dùng: các khóa model\_provider/model\_providers trong .codex/config.toml của dự án bị bỏ qua); khóa được lấy từ biến đặt trong env\_key

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/responses rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

`~/.codex/config.toml`

```toml
model = "gpt-6.1-sol"
model_provider = "ailoot"

[model_providers.ailoot]
name = "Ailoot"
base_url = "https://api.ailoot.ai/v1"
env_key = "AILOOT_API_KEY"
wire_api = "responses"
```

```bash
export AILOOT_API_KEY="sk-..."
codex
```

Mô hình ví dụ: `gpt-6.1-sol`

#### Quan trọng

Codex chỉ hoạt động qua OpenAI Responses API (tài liệu chỉ nêu wire\_api = "responses"), vì vậy cần /v1/responses của chúng tôi. Các ID nhà cung cấp openai, ollama, lmstudio được dành riêng. Cách khác là openai\_base\_url = "https://api.ailoot.ai/v1" cho nhà cung cấp openai có sẵn. Ailoot trả cho Codex danh sách mô hình theo định dạng manifest của Codex (GET /v1/models với client\_version). Hãy chọn mô hình cụ thể có định dạng OpenAI Responses trong danh mục. Trong bản chụp ngày 2026-09-30, gemini-3.6-flash có OpenAI Chat, Anthropic Messages và Gemini nhưng không có Responses, nên mô hình này không phù hợp với Codex. Kiểm tra tập định dạng trên thẻ mô hình, không dựa vào tên họ mô hình.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/openai-codex-cli/)[Tài liệu ứng dụng ↗](https://learn.chatgpt.com/docs/config-file/config-advanced)

HA

### [Hermes Agent](https://ailoot.ai/docs/vi/integrations/hermes-agent/)

Tác nhân trong terminal

OpenAI ChatOpenAI ResponsesAnthropic Messages

Tác nhân Nous Research có bộ nhớ và kỹ năng cho terminal.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/hermes-agent/)

#### Nơi cấu hình

hermes model → “Custom endpoint (self-hosted / VLLM / etc.)” hoặc ~/.hermes/config.yaml (mục model hoặc từ điển providers)

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/responses, POST /v1/messages rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

`~/.hermes/config.yaml`

```yaml
model:
  default: claude-sonnet-5-5
  provider: custom
  base_url: https://api.ailoot.ai/v1
  key_env: AILOOT_API_KEY

# nhiều định dạng cùng lúc — các nhà cung cấp có tên riêng:
providers:
  ailoot:
    api: https://api.ailoot.ai/v1
    key_env: AILOOT_API_KEY
    transport: chat_completions
    default_model: gpt-6.1-sol
  ailoot-claude:
    api: https://api.ailoot.ai
    key_env: AILOOT_API_KEY
    transport: anthropic_messages
    default_model: claude-sonnet-5-5

# trong phiên: /model custom:claude-sonnet-5-5
```

Khóa được đọc từ biến `AILOOT_API_KEY` — hãy đặt biến trước khi chạy:

```bash
export AILOOT_API_KEY="sk-..."   # thêm vào ~/.zshrc hoặc ~/.bashrc
```

```powershell
setx AILOOT_API_KEY "sk-..."   # sau đó khởi động lại terminal
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

transport: chat\_completions (OpenAI Chat), anthropic\_messages (Anthropic Messages) hoặc codex\_responses (OpenAI Responses). LLM\_MODEL trong .env không còn được dùng; OPENAI\_BASE\_URL chỉ áp dụng cho nhà cung cấp openai-api. Với anthropic\_messages, đặt địa chỉ không có /v1 — Anthropic SDK sẽ tự thêm /v1/messages. Theo mặc định, các tác vụ phụ (nhận diện hình ảnh, nén lịch sử) dùng cùng mô hình chính.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/hermes-agent/)[Tài liệu ứng dụng ↗](https://hermes-agent.nousresearch.com/docs/integrations/providers)

Op

### [OpenClaw](https://ailoot.ai/docs/vi/integrations/openclaw/)

Tác nhân trong terminal

OpenAI ChatOpenAI ResponsesAnthropic MessagesGemini

Trợ lý AI cá nhân trên máy tính của bạn: trò chuyện, ứng dụng nhắn tin, công việc.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/openclaw/)

#### Nơi cấu hình

Cấu hình OpenClaw (~/.openclaw/openclaw.json) → models.providers.\<id\>; mô hình mặc định — agents.defaults.model.primary; chỉnh sửa an toàn — openclaw config set models.providers.\<id\> '\<json\>' --strict-json --merge

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/responses, POST /v1/messages, POST /v1beta/models/{model}:generateContent rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```json
{
  "agents": {
    "defaults": {
      "model": {
        "primary": "ailoot/claude-sonnet-5-5"
      }
    }
  },
  "models": {
    "mode": "merge",
    "providers": {
      "ailoot": {
        "baseUrl": "https://api.ailoot.ai/v1",
        "apiKey": "${AILOOT_API_KEY}",
        "api": "openai-completions",
        "models": [
          {
            "id": "claude-sonnet-5-5",
            "name": "Claude Sonnet 5.5",
            "reasoning": true,
            "input": [
              "text"
            ],
            "contextWindow": 1000000,
            "maxTokens": 128000
          },
          {
            "id": "deepseek-v4-pro",
            "name": "DeepSeek V4 Pro",
            "reasoning": true,
            "input": [
              "text"
            ],
            "contextWindow": 1000000,
            "maxTokens": 131072
          }
        ]
      },
      "ailoot-claude": {
        "baseUrl": "https://api.ailoot.ai",
        "apiKey": "${AILOOT_API_KEY}",
        "api": "anthropic-messages",
        "models": [
          {
            "id": "claude-opus-5-5",
            "name": "Claude Opus 5.5",
            "reasoning": true,
            "input": [
              "text"
            ],
            "contextWindow": 1000000,
            "maxTokens": 131072
          }
        ]
      }
    }
  }
}
```

Khóa được đọc từ biến `AILOOT_API_KEY` — hãy đặt biến trước khi chạy:

```bash
export AILOOT_API_KEY="sk-..."   # thêm vào ~/.zshrc hoặc ~/.bashrc
```

```powershell
setx AILOOT_API_KEY "sk-..."   # sau đó khởi động lại terminal
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

Các bộ chuyển đổi api: openai-completions (mặc định khi đặt baseUrl), openai-responses (chỉ khi máy chủ hỗ trợ /v1/responses — Ailoot có hỗ trợ), anthropic-messages, google-generative-ai và các loại khác. Với anthropic-messages, các ví dụ OpenClaw đặt baseUrl không có /v1. OpenClaw có thể truyền hình ảnh khi input của mô hình chứa "image". Các ví dụ Claude chỉ giữ văn bản: trong bản chụp danh mục ngày 2026-09-30, những phương thức này không khai báo đầu vào image. Chỉ thêm "image" cho mô hình cụ thể có thẻ trong danh mục hiện tại khai báo đầu vào hình ảnh và định dạng API đã chọn. Ví dụ, gemini-3.6-flash trong bản chụp này khai báo đầu vào image cho OpenAI Chat; hỗ trợ thực tế phụ thuộc vào thẻ mô hình và định dạng. Đường dẫn tệp cấu hình chính được lấy từ thông lệ OpenClaw; trang đã đọc cũng nhắc đến ~/.openclaw/agents/\<agentId\>/agent/models.json.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/openclaw/)[Tài liệu ứng dụng ↗](https://docs.openclaw.ai/gateway/config-tools/custom-providers)

Op

### [opencode](https://ailoot.ai/docs/vi/integrations/opencode/)

Tác nhân trong terminal

OpenAI Chat

Tác nhân mã nguồn mở trong terminal với bất kỳ nhà cung cấp tương thích OpenAI nào.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/opencode/)

#### Nơi cấu hình

opencode.json (trong dự án hoặc ~/.config/opencode/opencode.json) → provider.\<id\>; khóa — qua /connect hoặc "apiKey": "{env:VAR}"

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```json
{
  "$schema": "https://opencode.ai/config.json",
  "model": "ailoot/claude-sonnet-5-5",
  "provider": {
    "ailoot": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Ailoot",
      "options": {
        "baseURL": "https://api.ailoot.ai/v1",
        "apiKey": "{env:AILOOT_API_KEY}"
      },
      "models": {
        "claude-sonnet-5-5": {
          "name": "Claude Sonnet 5.5"
        },
        "gpt-6.1-sol": {
          "name": "GPT-6.1 Sol"
        },
        "deepseek-v4-pro": {
          "name": "DeepSeek V4 Pro"
        }
      }
    }
  }
}
```

Khóa được đọc từ biến `AILOOT_API_KEY` — hãy đặt biến trước khi chạy:

```bash
export AILOOT_API_KEY="sk-..."   # thêm vào ~/.zshrc hoặc ~/.bashrc
```

```powershell
setx AILOOT_API_KEY "sk-..."   # sau đó khởi động lại terminal
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

Gói @ai-sdk/openai-compatible gọi /v1/chat/completions. Với mô hình cần /v1/responses, tài liệu opencode chỉ định gói @ai-sdk/openai. Tài liệu opencode không mô tả nhà cung cấp tương thích Anthropic có baseURL tùy chỉnh. Hãy chọn mô hình mà danh mục hiện tại khai báo định dạng OpenAI Chat. Trong bản chụp ngày 2026-09-30, gemini-3.6-flash có định dạng này; các mô hình Gemini khác cần kiểm tra trên thẻ tương ứng. Cách này không dùng định dạng Gemini gốc. Có phương thức trong danh mục không có nghĩa đã chạy thử thực tế phiên bản máy khách cụ thể.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/opencode/)[Tài liệu ứng dụng ↗](https://opencode.ai/docs/providers/)

QC

### [Qwen Code](https://ailoot.ai/docs/vi/integrations/qwen-code/)

Tác nhân trong terminal

OpenAI ChatAnthropic MessagesGemini

Tác nhân dòng lệnh của nhóm Qwen: các định dạng OpenAI, Anthropic và Gemini.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/qwen-code/)

#### Nơi cấu hình

Các biến OPENAI\_API\_KEY / OPENAI\_BASE\_URL / OPENAI\_MODEL, lệnh /auth trong phiên hoặc ~/.qwen/settings.json (modelProviders + security.auth.selectedType)

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/messages, POST /v1beta/models/{model}:generateContent rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```bash
export AILOOT_API_KEY="sk-..."
# cách nhanh
export OPENAI_API_KEY="$AILOOT_API_KEY"
export OPENAI_BASE_URL=https://api.ailoot.ai/v1
export OPENAI_MODEL=qwen3.8-max
qwen
```

`~/.qwen/settings.json`

```json
{
  "modelProviders": {
    "openai": [
      {
        "id": "qwen3.8-max",
        "name": "Qwen 3.8 Max (Ailoot)",
        "envKey": "AILOOT_API_KEY",
        "baseUrl": "https://api.ailoot.ai/v1"
      },
      {
        "id": "claude-sonnet-5-5",
        "name": "Claude Sonnet 5.5 (Ailoot)",
        "envKey": "AILOOT_API_KEY",
        "baseUrl": "https://api.ailoot.ai/v1"
      }
    ]
  },
  "security": {
    "auth": {
      "selectedType": "openai"
    }
  },
  "model": {
    "name": "qwen3.8-max"
  }
}
```

Khóa được đọc từ biến `AILOOT_API_KEY` — hãy đặt biến trước khi chạy:

```bash
export AILOOT_API_KEY="sk-..."   # thêm vào ~/.zshrc hoặc ~/.bashrc
```

```powershell
setx AILOOT_API_KEY "sk-..."   # sau đó khởi động lại terminal
```

Mô hình ví dụ: `qwen3.8-max`

#### Quan trọng

Các loại giao thức: openai (Chat Completions), anthropic, gemini, vertex-ai. Với openai, baseUrl có /v1. Ví dụ trong tài liệu cho anthropic và gemini không có baseUrl, vì vậy chúng tôi khuyến nghị dùng phương án openai. Với loại openai, chọn mô hình có định dạng OpenAI Chat trong danh mục: gemini-3.6-flash có định dạng này. Tập định dạng của các mô hình Gemini khác có thể khác — hãy kiểm tra thẻ mô hình cụ thể. Cách dùng settings.json đọc khóa từ biến AILOOT\_API\_KEY (trường envKey): đặt biến bằng lệnh export AILOOT\_API\_KEY=sk-... hoặc dòng AILOOT\_API\_KEY=sk-... trong ~/.qwen/.env, nếu không Qwen Code sẽ bắt đầu với khóa rỗng và nhận lỗi 401.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/qwen-code/)[Tài liệu ứng dụng ↗](https://qwenlm.github.io/qwen-code-docs/en/users/configuration/auth/)

GC

### [Gemini CLI](https://ailoot.ai/docs/vi/integrations/gemini-cli/)

Tác nhân trong terminal

Gemini

Tác nhân Google trong terminal dùng định dạng Gemini gốc.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/gemini-cli/)

#### Nơi cấu hình

Các biến môi trường GEMINI\_API\_KEY và GOOGLE\_GEMINI\_BASE\_URL; phương thức đăng nhập — ~/.gemini/settings.json → security.auth.selectedType = "gemini-api-key"; mô hình — GEMINI\_MODEL hoặc cờ -m

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1beta/models/{model}:generateContent rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```bash
export AILOOT_API_KEY="sk-..."
export GEMINI_API_KEY="$AILOOT_API_KEY"
export GOOGLE_GEMINI_BASE_URL=https://api.ailoot.ai
export GEMINI_MODEL=gemini-3.8-flash
gemini
```

`~/.gemini/settings.json`

```json
{
  "security": {
    "auth": {
      "selectedType": "gemini-api-key"
    }
  }
}
```

Mô hình ví dụ: `gemini-3.8-flash`

#### Quan trọng

Địa chỉ không có /v1beta: SDK tự thêm /v1beta/models/{model}:generateContent. Địa chỉ phải dùng HTTPS. Khóa được gửi trong tiêu đề x-goog-api-key và Ailoot chấp nhận tiêu đề này. Chỉ những mô hình được ghi định dạng Gemini trong danh mục mới phù hợp. Trước khi chạy, hãy kiểm tra ID chính xác và phương thức này có sẵn cho khóa của bạn. Ailoot cung cấp toàn bộ phản hồi Gemini trả phí sau khi tính chi phí, không truyền từng từ, nên văn bản của phản hồi dài sẽ không xuất hiện ngay.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/gemini-cli/)[Tài liệu ứng dụng ↗](https://geminicli.com/docs/reference/configuration/)

KC

### [Kimi CLI](https://ailoot.ai/docs/vi/integrations/kimi-cli/)

Tác nhân trong terminal

OpenAI ChatOpenAI ResponsesAnthropic MessagesGemini

Tác nhân dòng lệnh Moonshot để làm việc với mã.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/kimi-cli/)

#### Nơi cấu hình

~/.kimi/config.toml (các phần providers và models, default\_model); /login chỉ hỗ trợ các nền tảng Moonshot — địa chỉ tùy chỉnh được đặt thủ công trong tệp

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/responses, POST /v1/messages, POST /v1beta/models/{model}:generateContent rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

`~/.kimi/config.toml`

```toml
default_model = "ailoot-kimi"

[providers.ailoot]
type = "openai_legacy"
base_url = "https://api.ailoot.ai/v1"
api_key = "sk-..."

[providers.ailoot-claude]
type = "anthropic"
base_url = "https://api.ailoot.ai"
api_key = "sk-..."

[models.ailoot-kimi]
provider = "ailoot"
model = "kimi-k3"
max_context_size = 262144
capabilities = ["thinking"]

[models.ailoot-sonnet]
provider = "ailoot-claude"
model = "claude-sonnet-5-5"
max_context_size = 1000000
capabilities = ["thinking", "image_in"]
```

Mô hình ví dụ: `kimi-k3`

#### Quan trọng

Các loại: openai\_legacy (Chat Completions, base\_url có /v1), openai\_responses (Responses, có /v1), anthropic (không có /v1), gemini (base\_url là địa chỉ gốc Google, với chúng tôi là https://api.ailoot.ai). Công cụ SearchWeb chỉ hoạt động với nền tảng riêng của Moonshot; FetchURL chuyển sang tải cục bộ khi dùng địa chỉ API khác.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/kimi-cli/)[Tài liệu ứng dụng ↗](https://moonshotai.github.io/kimi-cli/en/configuration/providers.html)

Cr

### [Crush](https://ailoot.ai/docs/vi/integrations/crush/)

Tác nhân trong terminal

OpenAI ChatAnthropic Messages

Tác nhân trong terminal của Charm, cấu hình trong tệp crushrc.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/crush/)

#### Nơi cấu hình

crushrc (cấu hình Bash): ./.crushrc, ./crushrc hoặc ~/.config/crush/crushrc; định dạng cũ crush.json đã lỗi thời nhưng vẫn hoạt động

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/messages rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

`~/.config/crush/crushrc`

```bash
export AILOOT_API_KEY="sk-..."
provider add ailoot --type openai-compat \
  --base-url "https://api.ailoot.ai/v1" \
  --api-key "$AILOOT_API_KEY"

model add ailoot/deepseek-v4-pro \
  --name "DeepSeek V4 Pro (Ailoot)" \
  --context-window 1000000 \
  --default-max-tokens 32000

# định dạng Anthropic cho Claude: địa chỉ không có /v1
provider add ailoot-claude --type anthropic \
  --base-url "https://api.ailoot.ai" \
  --api-key "$AILOOT_API_KEY"

model add ailoot-claude/claude-sonnet-5-5 \
  --name "Claude Sonnet 5.5 (Ailoot)" \
  --context-window 1000000 \
  --default-max-tokens 64000 \
  --can-reason true --supports-images false
```

Khóa được đọc từ biến `AILOOT_API_KEY` — hãy đặt biến trước khi chạy:

```bash
export AILOOT_API_KEY="sk-..."   # thêm vào ~/.zshrc hoặc ~/.bashrc
```

```powershell
setx AILOOT_API_KEY "sk-..."   # sau đó khởi động lại terminal
```

Mô hình ví dụ: `deepseek-v4-pro`

#### Quan trọng

Loại openai-compat dùng định dạng OpenAI Chat, địa chỉ có /v1. Loại anthropic dùng định dạng Messages, địa chỉ không có /v1: Crush chuyển địa chỉ cho anthropic-sdk-go, và SDK tự thêm /v1/messages. Ví dụ trong README của Crush có /v1 sẽ tạo đường dẫn /v1/v1/messages và lỗi 404. Khóa được gửi trong tiêu đề x-api-key, Ailoot chấp nhận tiêu đề này. Nếu danh sách mô hình trống, nhà cung cấp openai-compat tự lấy chúng từ /v1/models. crushrc được thực thi như mã: đừng chạy Crush trong thư mục của người khác có tệp này. Trong ví dụ này, Claude có supports-images = false: bản chụp danh mục 2026-09-30 chỉ công bố đầu vào văn bản cho định dạng Messages đã chọn. Nếu phiên bản Crush của bạn hỗ trợ cờ này, chỉ bật cho mô hình mà thẻ danh mục hiện tại công bố đầu vào image ở định dạng API đã chọn; bản thân cờ của ứng dụng khách không bổ sung khả năng hỗ trợ hình ảnh cho mô hình.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/crush/)[Tài liệu ứng dụng ↗](https://github.com/charmbracelet/crush#custom-providers)

Ai

### [Aider](https://ailoot.ai/docs/vi/integrations/aider/)

Tác nhân trong terminal

OpenAI Chat

Lập trình cặp với AI ngay trong kho git.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/aider/)

#### Nơi cấu hình

Các biến OPENAI\_API\_BASE và OPENAI\_API\_KEY, cờ --model openai/\<mô hình\>

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```bash
export AILOOT_API_KEY="sk-..."
export OPENAI_API_BASE=https://api.ailoot.ai/v1
export OPENAI_API_KEY="$AILOOT_API_KEY"
aider --model openai/deepseek-v4-pro
```

Mô hình ví dụ: `openai/deepseek-v4-pro`

#### Quan trọng

Tiền tố openai/ là bắt buộc: nhờ đó Aider (qua LiteLLM) gửi yêu cầu đến /v1/chat/completions tương thích OpenAI. Với mô hình mà Aider chưa biết, ứng dụng sẽ cảnh báo về kích thước ngữ cảnh chưa xác định — đây không phải lỗi. Trang tài liệu này không mô tả cách dùng địa chỉ Anthropic với base URL riêng.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/aider/)[Tài liệu ứng dụng ↗](https://aider.chat/docs/llms/openai-compat.html)

Go

### [Goose](https://ailoot.ai/docs/vi/integrations/goose/)

Tác nhân trong terminal

OpenAI ChatAnthropic Messages

Tác nhân mã nguồn mở cho terminal và máy tính với tiện ích mở rộng MCP.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/goose/)

#### Nơi cấu hình

goose configure → Custom Providers → Add A Custom Provider, hoặc JSON trong ~/.config/goose/custom\_providers/ (Windows: %APPDATA%\\Block\\goose\\config\\custom\_providers\\); cách khác — nhà cung cấp OpenAI tích hợp với OPENAI\_HOST/OPENAI\_BASE\_PATH

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/messages rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

`~/.config/goose/custom_providers/ailoot.json`

```json
{
  "name": "ailoot",
  "engine": "openai",
  "display_name": "Ailoot",
  "description": "Ailoot API",
  "api_key_env": "AILOOT_API_KEY",
  "base_url": "https://api.ailoot.ai/v1/chat/completions",
  "models": [
    {
      "name": "claude-sonnet-5-5",
      "context_limit": 1000000
    },
    {
      "name": "gpt-6.1-sol",
      "context_limit": 272000
    }
  ],
  "supports_streaming": true,
  "requires_auth": true
}
```

```bash
export AILOOT_API_KEY="sk-..."
goose session start --provider ailoot

# cách dùng nhà cung cấp OpenAI tích hợp sẵn:
export GOOSE_PROVIDER=openai
export OPENAI_HOST=https://api.ailoot.ai
export OPENAI_BASE_PATH=v1/chat/completions
export OPENAI_API_KEY="$AILOOT_API_KEY"
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

Các engine của nhà cung cấp riêng: openai, anthropic, ollama. Trong ví dụ Goose, base\_url cho engine openai được đặt là đường dẫn đầy đủ đến /v1/chat/completions. Với nhà cung cấp tích hợp, OPENAI\_HOST là địa chỉ gốc không có đường dẫn, OPENAI\_BASE\_PATH là đường dẫn (mặc định v1/chat/completions). Goose bỏ qua khóa trong config.yaml — chỉ dùng biến môi trường hoặc kho khóa hệ thống. Kho mã đã chuyển sang aaif-goose/goose.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/goose/)[Tài liệu ứng dụng ↗](https://github.com/aaif-goose/goose/blob/main/documentation/docs/getting-started/providers.md)

FD

### [Factory Droid](https://ailoot.ai/docs/vi/integrations/factory-droid/)

Tác nhân trong terminal

OpenAI ChatOpenAI ResponsesAnthropic Messages

Tác nhân Factory cho terminal với mô hình tùy chỉnh.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/factory-droid/)

#### Nơi cấu hình

~/.factory/settings.json → mảng customModels; chọn mô hình bằng lệnh /model, mục “Custom models”

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/responses, POST /v1/messages rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```json
{
  "customModels": [
    {
      "model": "claude-sonnet-5-5",
      "displayName": "Claude Sonnet 5.5 (Ailoot)",
      "baseUrl": "https://api.ailoot.ai",
      "apiKey": "${AILOOT_API_KEY}",
      "provider": "anthropic",
      "maxOutputTokens": 64000
    },
    {
      "model": "gpt-6.1-sol",
      "displayName": "GPT-6.1 Sol (Ailoot)",
      "baseUrl": "https://api.ailoot.ai/v1",
      "apiKey": "${AILOOT_API_KEY}",
      "provider": "openai",
      "maxOutputTokens": 64000
    },
    {
      "model": "deepseek-v4-pro",
      "displayName": "DeepSeek V4 Pro (Ailoot)",
      "baseUrl": "https://api.ailoot.ai/v1",
      "apiKey": "${AILOOT_API_KEY}",
      "provider": "generic-chat-completion-api",
      "maxOutputTokens": 32000
    }
  ]
}
```

Khóa được đọc từ biến `AILOOT_API_KEY` — hãy đặt biến trước khi chạy:

```bash
export AILOOT_API_KEY="sk-..."   # thêm vào ~/.zshrc hoặc ~/.bashrc
```

```powershell
setx AILOOT_API_KEY "sk-..."   # sau đó khởi động lại terminal
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

provider: anthropic = Messages API (baseUrl như của Anthropic, không có /v1), openai = Responses API (có /v1), generic-chat-completion-api = Chat Completions (có /v1). Với anthropic, theo mặc định khóa được gửi trong x-api-key (Ailoot chấp nhận); "authMode": "bearer" chuyển sang Authorization. Các khóa được lưu cục bộ. Factory chỉ kiểm thử đầy đủ API chính thức của Anthropic và OpenAI.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/factory-droid/)[Tài liệu ứng dụng ↗](https://docs.factory.com/model-independence/byok)

Am

### [Amp](https://ailoot.ai/docs/vi/integrations/amp/)

Tác nhân trong terminal

OpenAI ChatOpenAI ResponsesAnthropic MessagesGemini

Tác nhân lập trình Amp với định tuyến mô hình linh hoạt.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/amp/)

#### Nơi cấu hình

Cài đặt → Model Routing → Add → Custom URL (hoặc Model Routing của workspace cho nhóm); qua dòng lệnh — amp config model-providers (list, test, set-priority, edit-router…)

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/responses, POST /v1/messages, POST /v1beta/models/{model}:generateContent rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
Model Routing → Add → Custom URL
  Format:   anthropic-messages
  Base URL: https://api.ailoot.ai
  API key:  sk-...
  Model mapping:
    anthropic/claude-fable-5 -> anthropic/claude-fable-5

Kết nối thứ hai cho GPT:
  Format:   responses
  Base URL: https://api.ailoot.ai/v1
  API key:  sk-...
  Model mapping:
    openai/gpt-5.6-sol -> gpt-5.6-sol

Kiểm tra: amp config model-providers check-access --provider-model anthropic/claude-fable-5
```

Mô hình ví dụ: `claude-fable-5`

#### Quan trọng

Các định dạng Custom URL: chat-completions (\<base\>/chat/completions), responses (\<base\>/responses), anthropic-messages (\<base\>/v1/messages, không lặp /v1), google-genai (\<base\>/models/\<model\>:streamGenerateContent). Khóa được gửi dưới dạng Authorization: Bearer. Ánh xạ dùng ID chuẩn của Amp dạng provider/model; mũi tên xác định ID được gửi cho chúng tôi. Những mô hình ngoài phạm vi kết nối sẽ do Amp tự phục vụ bằng tín dụng của Amp. Tài liệu yêu cầu máy chủ riêng phải truy cập được từ Amp — địa chỉ này là công khai nên đáp ứng điều kiện đó.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/amp/)[Tài liệu ứng dụng ↗](https://ampcode.com/docs/markdown/customize/model-routing)

AI

### [AIChat](https://ailoot.ai/docs/vi/integrations/aichat/)

Tác nhân trong terminal

OpenAI ChatAnthropic MessagesGemini

Ứng dụng trò chuyện đa dụng trong terminal với vai trò, phiên và RAG.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/aichat/)

#### Nơi cấu hình

config.yaml của AIChat → clients (các loại openai-compatible, claude, gemini); mô hình — -m \<client\>:\<model\>

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/messages, POST /v1beta/models/{model}:generateContent rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```yaml
clients:
  - type: openai-compatible
    name: ailoot
    api_base: https://api.ailoot.ai/v1
    api_key: sk-...
    models:
      - name: deepseek-v4-pro
        max_input_tokens: 1000000
        supports_function_calling: true
  - type: claude
    api_base: https://api.ailoot.ai/v1
    api_key: sk-...
  - type: gemini
    api_base: https://api.ailoot.ai/v1beta
    api_key: sk-...
```

```bash
aichat -m ailoot:deepseek-v4-pro 'Xin chào'
```

Mô hình ví dụ: `deepseek-v4-pro`

#### Quan trọng

Trong cấu hình ví dụ của AIChat, api\_base cho claude có /v1, còn cho gemini có /v1beta; dùng Ailoot cũng vậy. Ba ứng dụng khách cung cấp cả ba định dạng của Ailoot: OpenAI, Anthropic và Gemini.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/aichat/)[Tài liệu ứng dụng ↗](https://github.com/sigoden/aichat/blob/main/config.example.yaml)

CC

### [Continue CLI](https://ailoot.ai/docs/vi/integrations/continue-cli/)

Tác nhân trong terminal

OpenAI Chat

Phiên bản dòng lệnh của Continue cho tác nhân và tự động hóa.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/continue-cli/)

#### Nơi cấu hình

Cấu hình YAML của Continue (config.yaml), được truyền cho CLI bằng cờ --config \<path\>

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

`ailoot.yaml`

```text
name: Ailoot
version: 0.0.1
schema: v1
models:
  - name: Claude Sonnet 5.5 (Ailoot)
    provider: openai
    model: claude-sonnet-5-5
    apiBase: https://api.ailoot.ai/v1
    apiKey: sk-...

# chạy:
cn --config ./ailoot.yaml
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

Với dịch vụ tương thích OpenAI, Continue dùng provider: openai và apiBase có /v1. Tiện ích và CLI dùng chung định dạng cấu hình; tệp được truyền bằng cờ --config.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/continue-cli/)[Tài liệu ứng dụng ↗](https://docs.continue.dev/customize/model-providers/top-level/openai)

Fo

### [ForgeCode](https://ailoot.ai/docs/vi/integrations/forge/)

Tác nhân trong terminal

OpenAI Chat

Tác nhân trong terminal với nhà cung cấp có thể cấu hình.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/forge/)

#### Nơi cấu hình

forge provider login → OpenAI-compatible (cách được khuyến nghị); cách cũ — .env với OPENAI\_URL và OPENAI\_API\_KEY cùng model trong forge.yaml

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```bash
# khuyến nghị:
forge provider login   # chọn OpenAI-compatible, nhập https://api.ailoot.ai/v1 và sk-...

# cách cũ (.env):
OPENAI_API_KEY=sk-...
OPENAI_URL=https://api.ailoot.ai/v1

# forge.yaml
model: claude-sonnet-5-5
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

Cấu hình qua .env được đánh dấu là lỗi thời: ở lần chạy đầu tiên, Forge chuyển các biến sang kho lưu trữ tệp riêng. README không nêu nhãn chính xác của các bước trong trình hướng dẫn provider login.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/forge/)[Tài liệu ứng dụng ↗](https://github.com/tailcallhq/forgecode)

GC

### [GitHub Copilot CLI](https://ailoot.ai/docs/vi/integrations/github-copilot-cli/)

Tác nhân trong terminal

OpenAI ChatAnthropic Messages

Copilot trong terminal với mô hình tùy chỉnh.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/github-copilot-cli/)

#### Nơi cấu hình

Các biến môi trường COPILOT\_PROVIDER\_BASE\_URL, COPILOT\_PROVIDER\_TYPE, COPILOT\_PROVIDER\_API\_KEY, COPILOT\_MODEL (hoặc cờ --model)

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/messages rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```bash
export AILOOT_API_KEY="sk-..."
unset COPILOT_PROVIDER_TYPE
# chế độ tương thích với OpenAI
export COPILOT_PROVIDER_BASE_URL=https://api.ailoot.ai/v1
export COPILOT_PROVIDER_API_KEY="$AILOOT_API_KEY"
export COPILOT_MODEL=gpt-6.1-sol
copilot

# chế độ Anthropic
export COPILOT_PROVIDER_TYPE=anthropic
export COPILOT_PROVIDER_BASE_URL=https://api.ailoot.ai
export COPILOT_PROVIDER_API_KEY="$AILOOT_API_KEY"
export COPILOT_MODEL=claude-sonnet-5-5
copilot
```

Mô hình ví dụ: `gpt-6.1-sol`

#### Quan trọng

Các loại: openai (mặc định, máy chủ tương thích OpenAI bất kỳ), azure, anthropic. Mô hình phải hỗ trợ gọi công cụ và đầu ra dạng luồng. COPILOT\_PROVIDER\_WIRE\_API cho phép chọn giao thức, nhưng trang này không liệt kê các giá trị. Có thể đặt giới hạn bằng COPILOT\_PROVIDER\_MAX\_PROMPT\_TOKENS / MAX\_OUTPUT\_TOKENS.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/github-copilot-cli/)[Tài liệu ứng dụng ↗](https://docs.github.com/en/copilot/how-tos/copilot-cli/customize-copilot/use-byok-models)

Gp

### [gptme](https://ailoot.ai/docs/vi/integrations/gptme/)

Tác nhân trong terminal

OpenAI Chat

Tác nhân cá nhân trong terminal: mã, tệp, trình duyệt.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/gptme/)

#### Nơi cấu hình

~/.config/gptme/config.toml → \[\[providers\]\]; mô hình được chọn theo dạng \<provider\>/\<model\>

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

`~/.config/gptme/config.toml`

```toml
[[providers]]
name = "ailoot"
base_url = "https://api.ailoot.ai/v1"
api_key_env = "AILOOT_API_KEY"
default_model = "claude-sonnet-5-5"
```

```bash
export AILOOT_API_KEY="sk-..."
gptme 'xin chào' -m ailoot/claude-sonnet-5-5
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

Máy chủ tương thích OpenAI bất kỳ; khóa được tìm lần lượt trong api\_key, api\_key\_env rồi \<NAME\>\_API\_KEY. Xem danh sách nhà cung cấp bằng gptme-util providers list.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/gptme/)[Tài liệu ứng dụng ↗](https://github.com/gptme/gptme/blob/master/docs/providers-custom.rst)

KC

### [Kilo Code CLI](https://ailoot.ai/docs/vi/integrations/kilo-code-cli/)

Tác nhân trong terminal

OpenAI ChatOpenAI ResponsesAnthropic Messages

Tác nhân dòng lệnh Kilo Code.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/kilo-code-cli/)

#### Nơi cấu hình

~/.config/kilo/kilo.jsonc (hoặc ./kilo.jsonc; cũng có KILO\_CONFIG) → provider.\<id\>.options.baseURL; trong tiện ích mở rộng — Settings → Providers → Custom provider

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/responses, POST /v1/messages rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```json
{
  "$schema": "https://app.kilo.ai/config.json",
  "model": "openai-compatible/claude-sonnet-5-5",
  "provider": {
    "openai-compatible": {
      "options": {
        "apiKey": "{env:AILOOT_API_KEY}",
        "baseURL": "https://api.ailoot.ai/v1"
      },
      "models": {
        "claude-sonnet-5-5": {
          "name": "Claude Sonnet 5.5 (Ailoot)",
          "tool_call": true,
          "limit": {
            "context": 1000000,
            "output": 64000
          }
        }
      }
    }
  }
}
```

Khóa được đọc từ biến `AILOOT_API_KEY` — hãy đặt biến trước khi chạy:

```bash
export AILOOT_API_KEY="sk-..."   # thêm vào ~/.zshrc hoặc ~/.bashrc
```

```powershell
setx AILOOT_API_KEY "sk-..."   # sau đó khởi động lại terminal
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

Hộp thoại Custom provider cho phép chọn giao thức: OpenAI Compatible (Chat Completions), OpenAI Responses, Anthropic Messages. {env:VAR} chỉ hoạt động trong cấu hình toàn cục đáng tin cậy (~/.config/kilo); trong kilo.json của dự án, khóa sẽ không được lấy từ biến môi trường.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/kilo-code-cli/)[Tài liệu ứng dụng ↗](https://kilo.ai/docs/code-with-ai/agents/custom-models)

LL

### [LLM](https://ailoot.ai/docs/vi/integrations/llm-cli/)

Tác nhân trong terminal

OpenAI ChatOpenAI Responses

Công cụ gửi yêu cầu đến mô hình từ dòng lệnh.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/llm-cli/)

#### Nơi cấu hình

Tệp extra-openai-models.yaml trong thư mục cấu hình llm; đặt khóa bằng llm keys set \<tên\>

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/responses rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

`extra-openai-models.yaml`

```text
- model_id: ailoot-sonnet
  model_name: claude-sonnet-5-5
  api_base: "https://api.ailoot.ai/v1"
  api_key_name: ailoot
  supports_tools: true
  vision: true
- model_id: ailoot-gpt
  model_name: gpt-6.1-sol
  api_base: "https://api.ailoot.ai/v1"
  api_key_name: ailoot
  responses: true
```

```bash
llm keys set ailoot
llm -m ailoot-sonnet 'Xin chào'
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

Mặc định là Chat Completions; responses: true chuyển mô hình sang /responses. Khi đặt api\_base, khóa OpenAI không được gửi — cần api\_key\_name. Đây là công cụ CLI để gửi yêu cầu, không phải tác nhân.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/llm-cli/)[Tài liệu ứng dụng ↗](https://llm.datasette.io/en/stable/other-models.html)

MS

### [mini-SWE-agent](https://ailoot.ai/docs/vi/integrations/mini-swe-agent/)

Tác nhân trong terminal

OpenAI Chat

Tác nhân tối giản cho các tác vụ trong kho mã.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/mini-swe-agent/)

#### Nơi cấu hình

Cấu hình YAML của tác nhân → phần model (model\_name, model\_kwargs); đường dẫn cấu hình mặc định được thay đổi bằng MSWEA\_MINI\_CONFIG\_PATH

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```yaml
# đoạn cấu hình tác nhân
model:
  model_name: "claude-sonnet-5-5"
  model_kwargs:
    custom_llm_provider: "openai"
    api_base: "https://api.ailoot.ai/v1"
  cost_tracking: "ignore_errors"
```

```bash
export AILOOT_API_KEY="sk-..."
export OPENAI_API_KEY="$AILOOT_API_KEY"
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

Hoạt động qua LiteLLM: model\_kwargs được truyền thẳng đến litellm.completion. Nếu không có bảng giá, LiteLLM báo không xác định được chi phí — hãy tắt theo dõi bằng cost\_tracking: "ignore\_errors" (hoặc MSWEA\_COST\_TRACKING=ignore\_errors). Truyền khóa qua OPENAI\_API\_KEY là chuẩn của LiteLLM, không được minh họa ngay trên trang mini-SWE-agent.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/mini-swe-agent/)[Tài liệu ứng dụng ↗](https://github.com/SWE-agent/mini-swe-agent/blob/main/docs/models/local_models.md)

OC

### [OpenHands CLI](https://ailoot.ai/docs/vi/integrations/openhands-cli/)

Tác nhân trong terminal

OpenAI Chat

Tác nhân tự chủ để phát triển phần mềm trên dòng lệnh.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/openhands-cli/)

#### Nơi cấu hình

Ctrl+P → Settings (nhà cung cấp và mô hình), tệp ~/.openhands/agent\_settings.json (llm.model / llm.api\_key / llm.base\_url) hoặc các biến LLM\_MODEL, LLM\_API\_KEY, LLM\_BASE\_URL với cờ --override-with-envs

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

`~/.openhands/agent_settings.json`

```json
{
  "llm": {
    "model": "openai/claude-sonnet-5-5",
    "api_key": "sk-...",
    "base_url": "https://api.ailoot.ai/v1"
  }
}
```

```bash
export AILOOT_API_KEY="sk-..."
# dùng biến môi trường cho một lần chạy:
export LLM_MODEL=openai/claude-sonnet-5-5
export LLM_API_KEY="$AILOOT_API_KEY"
export LLM_BASE_URL=https://api.ailoot.ai/v1
openhands --override-with-envs
```

Mô hình ví dụ: `openai/claude-sonnet-5-5`

#### Quan trọng

OpenHands hoạt động qua LiteLLM; với proxy OpenAI, tài liệu yêu cầu Custom Model dạng openai/\<mô hình\> và Base URL của proxy. Các thay đổi qua --override-with-envs không được lưu. Trong giao diện web: Settings → LLM → Advanced → Custom Model, Base URL, API Key.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/openhands-cli/)[Tài liệu ứng dụng ↗](https://docs.openhands.dev/openhands/usage/cli/command-reference)

Pi

### [Pi](https://ailoot.ai/docs/vi/integrations/pi/)

Tác nhân trong terminal

OpenAI ChatAnthropic MessagesGemini

Tác nhân lập trình tối giản cho terminal.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/pi/)

#### Nơi cấu hình

~/.pi/agent/models.json (hoặc .pi/models.json của dự án sau khi tin cậy dự án); chọn bằng /model

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/messages, POST /v1beta/models/{model}:generateContent rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```json
{
  "providers": {
    "ailoot": {
      "baseUrl": "https://api.ailoot.ai/v1",
      "api": "openai-completions",
      "apiKey": "$AILOOT_API_KEY",
      "models": [
        {
          "id": "claude-sonnet-5-5",
          "input": [
            "text",
            "image"
          ]
        },
        {
          "id": "deepseek-v4-pro"
        }
      ]
    }
  }
}
```

Khóa được đọc từ biến `AILOOT_API_KEY` — hãy đặt biến trước khi chạy:

```bash
export AILOOT_API_KEY="sk-..."   # thêm vào ~/.zshrc hoặc ~/.bashrc
```

```powershell
setx AILOOT_API_KEY "sk-..."   # sau đó khởi động lại terminal
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

Tài liệu Pi cho phép rõ ràng các endpoint tương thích OpenAI, Anthropic và Google qua models.json; ví dụ dùng api: openai-completions. apiKey hiểu $NAME/${NAME}, giá trị trực tiếp hoặc !lệnh. Tệp được đọc lại khi mở /model.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/pi/)[Tài liệu ứng dụng ↗](https://github.com/earendil-works/pi/blob/main/packages/coding-agent/docs/models.md)

Pl

### [Plandex](https://ailoot.ai/docs/vi/integrations/plandex/)

Tác nhân trong terminal

OpenAI Chat

Tác nhân cho tác vụ lớn: lập kế hoạch, thay đổi trong sandbox, áp dụng.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/plandex/)

#### Nơi cấu hình

plandex models custom (hoặc \\models custom trong REPL) — mở tệp JSON chứa mô hình và nhà cung cấp tùy chỉnh

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```json
{
  "$schema": "https://plandex.ai/schemas/models-input.schema.json",
  "providers": [
    {
      "name": "ailoot",
      "baseUrl": "https://api.ailoot.ai/v1",
      "apiKeyEnvVar": "AILOOT_API_KEY"
    }
  ],
  "models": [
    {
      "modelId": "ailoot-claude-sonnet-5-5",
      "publisher": "anthropic",
      "description": "Claude Sonnet 5.5 via Ailoot",
      "defaultMaxConvoTokens": 75000,
      "maxTokens": 1000000,
      "maxOutputTokens": 64000,
      "reservedOutputTokens": 32000,
      "preferredOutputFormat": "xml",
      "providers": [
        {
          "provider": "custom",
          "customProvider": "ailoot",
          "modelName": "claude-sonnet-5-5"
        }
      ]
    }
  ]
}
```

Khóa được đọc từ biến `AILOOT_API_KEY` — hãy đặt biến trước khi chạy:

```bash
export AILOOT_API_KEY="sk-..."   # thêm vào ~/.zshrc hoặc ~/.bashrc
```

```powershell
setx AILOOT_API_KEY "sk-..."   # sau đó khởi động lại terminal
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

Nhà cung cấp tùy chỉnh chỉ hoạt động trong Plandex tự lưu trữ; trên dịch vụ đám mây với khóa BYO, chỉ được dùng các nhà cung cấp có sẵn. Mọi nhà cung cấp custom phải tương thích OpenAI (Chat Completions). Sau đó thêm mô hình vào model pack riêng.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/plandex/)[Tài liệu ứng dụng ↗](https://github.com/plandex-ai/plandex/blob/main/docs/docs/models/custom-models.md)

TA

### [Trae Agent](https://ailoot.ai/docs/vi/integrations/trae-agent/)

Tác nhân trong terminal

OpenAI ChatAnthropic Messages

Tác nhân nghiên cứu của ByteDance cho tác vụ phát triển phần mềm.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/trae-agent/)

#### Nơi cấu hình

trae\_config.yaml → model\_providers.\<tên\>.base\_url; cách khác — các biến OPENAI\_BASE\_URL / ANTHROPIC\_BASE\_URL trong .env

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/messages rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

`trae_config.yaml`

```yaml
agents:
  trae_agent:
    model: trae_agent_model

model_providers:
  openai:
    api_key: sk-...
    provider: openai
    base_url: https://api.ailoot.ai/v1

models:
  trae_agent_model:
    model_provider: openai
    model: gpt-6.1-sol
    max_tokens: 4096
    temperature: 0.5
```

Mô hình ví dụ: `gpt-6.1-sol`

#### Quan trọng

Trong YAML chỉ dùng dấu cách, không dùng tab. Với định dạng Anthropic — provider: anthropic và ANTHROPIC\_BASE\_URL (README không nêu chính xác anthropic yêu cầu /v1 thế nào; hãy dùng https://api.ailoot.ai).

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/trae-agent/)[Tài liệu ứng dụng ↗](https://github.com/bytedance/trae-agent#using-base-url)

Wa

### [Warp](https://ailoot.ai/docs/vi/integrations/warp/)

Tác nhân trong terminal

OpenAI Chat

Terminal có tác nhân tích hợp sẵn và địa chỉ mô hình tùy chỉnh.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/warp/)

#### Nơi cấu hình

Settings → tìm “inference endpoint” → Custom inference endpoint: URL cơ sở, khóa, ID mô hình; sau đó chọn mô hình trong bộ chọn

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
Settings → inference endpoint
  Endpoint URL: https://api.ailoot.ai/v1
  API key:      sk-...
  Models:       claude-sonnet-5-5, gpt-6.1-sol, deepseek-v4-pro
Sau đó chọn một mô hình trong danh sách, ví dụ claude-sonnet-5-5 (không chọn Auto).
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

Chỉ OpenAI Chat Completions (POST /v1/chat/completions). Yêu cầu đi qua máy chủ Warp: khóa được lưu cục bộ nhưng được chuyển đến backend của Warp trong mỗi yêu cầu. Chế độ Auto và bộ định tuyến tùy chỉnh luôn tiêu thụ tín dụng Warp; tác nhân đám mây không dùng endpoint này. Khả dụng trên Free và các gói trả phí cho cá nhân và nhóm tối đa 10 người. Hãy chọn mô hình mà danh mục hiện tại khai báo định dạng OpenAI Chat. Trong bản chụp ngày 2026-09-30, gemini-3.6-flash có định dạng này; các mô hình Gemini khác cần kiểm tra trên thẻ tương ứng. Cách này không dùng định dạng Gemini gốc. Có phương thức trong danh mục không có nghĩa đã chạy thử thực tế phiên bản máy khách cụ thể.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/warp/)[Tài liệu ứng dụng ↗](https://docs.warp.dev/agents/inference/custom-inference-endpoint/)

## Trình soạn thảo và IDE

Tiện ích và trợ lý tích hợp trong trình soạn thảo mã.

Cl

### [Cline](https://ailoot.ai/docs/vi/integrations/cline/)

Tiện ích mở rộng trình soạn thảo

OpenAI ChatAnthropic Messages

Tác nhân tự chủ trong VS Code và JetBrains: lập kế hoạch, chỉnh sửa, chạy lệnh.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/cline/)

#### Nơi cấu hình

Bảng Cline → biểu tượng bánh răng (Settings) → API Provider = “OpenAI Compatible” → các trường Base URL, API Key, Model ID. Cách thứ hai: API Provider = “Anthropic” → chọn “Use custom base URL”.

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/messages rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
OpenAI Compatible (khuyến nghị):
  API Provider: OpenAI Compatible
  Base URL:     https://api.ailoot.ai/v1
  API Key:      sk-...
  Model ID:     claude-sonnet-5-5   (hoặc gpt-6.1-sol, deepseek-v4-pro, qwen3.8-max)
  Model Configuration: Context Window và Max Output Tokens — theo mô hình; Image Support — chỉ dành cho mô hình có khả năng xử lý hình ảnh.

Anthropic (Messages):
  API Provider:      Anthropic
  Anthropic API Key: sk-...
  [x] Use custom base URL → https://api.ailoot.ai
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

OpenAI Compatible gọi /v1/chat/completions, nên địa chỉ cần có /v1. Tùy chọn Anthropic gọi /v1/messages, địa chỉ không có /v1, nhưng danh sách mô hình của tùy chọn này chỉ có tên Anthropic — các mô hình Ailoot khác dùng được qua OpenAI Compatible. Chế độ tác nhân cần mô hình hỗ trợ gọi công cụ. Các mô hình Gemini 3.1 Pro không khả dụng qua chat/completions (chỉ có định dạng Gemini và Anthropic) — ở đây hãy dùng gemini-3.6-flash.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/cline/)[Tài liệu ứng dụng ↗](https://docs.cline.bot/provider-config/openai-compatible)

RC

### [Roo Code](https://ailoot.ai/docs/vi/integrations/roo-code/)

Tiện ích mở rộng trình soạn thảo

OpenAI ChatAnthropic Messages

Tác nhân trong VS Code với chế độ cho lập trình, kiến trúc và gỡ lỗi.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/roo-code/)

#### Nơi cấu hình

Bảng Roo Code → biểu tượng bánh răng → API Provider = “OpenAI Compatible” → Base URL, API Key, Model; tùy chọn Model Configuration (Max Output Tokens, Context Window, Image Support, Computer Use, giá). Nhà cung cấp Anthropic có ô chọn “Use custom base URL”.

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/messages rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
API Provider: OpenAI Compatible
Base URL:     https://api.ailoot.ai/v1
API Key:      sk-...
Model:        gpt-6.1-sol   (hoặc claude-sonnet-5-5, kimi-k3, glm-5.3)

Cách dùng Anthropic:
API Provider: Anthropic, API key sk-..., [x] Use custom base URL → https://api.ailoot.ai
```

Mô hình ví dụ: `gpt-6.1-sol`

#### Quan trọng

Roo Code chỉ gọi công cụ theo định dạng OpenAI, vì vậy mô hình phải hỗ trợ tools tại /v1/chat/completions. Phương án Anthropic gọi /v1/messages, địa chỉ không có /v1.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/roo-code/)[Tài liệu ứng dụng ↗](https://roocodeinc.github.io/Roo-Code/providers/openai-compatible/)

KC

### [Kilo Code](https://ailoot.ai/docs/vi/integrations/kilo-code/)

Tiện ích mở rộng trình soạn thảo

OpenAI Chat

Tác nhân trong VS Code với các chế độ và mô hình tùy chỉnh.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/kilo-code/)

#### Nơi cấu hình

Settings (biểu tượng bánh răng) → thẻ Providers → “Custom provider” ở cuối → Provider ID, Display name, Provider API = “OpenAI Compatible”, Base URL, API key, Models (danh sách được tải từ /v1/models). Cài đặt được lưu trong kilo.json.

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
Provider ID:   ailoot
Display name:  Ailoot
Provider API:  OpenAI Compatible
Base URL:      https://api.ailoot.ai/v1
API key:       sk-...
Models:        chọn từ danh sách, ví dụ claude-sonnet-5-5, gpt-6.1-sol, deepseek-v4-pro
```

Mô hình ví dụ: `deepseek-v4-pro`

#### Quan trọng

Kilo gửi yêu cầu đến {Base URL}/models và tự hiển thị danh sách mô hình — GET /v1/models của chúng tôi trả về toàn bộ danh mục. Bạn cũng có thể đặt địa chỉ đầy đủ .../v1/chat/completions. Hỗ trợ các tiêu đề tùy chỉnh.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/kilo-code/)[Tài liệu ứng dụng ↗](https://kilo.ai/docs/ai-providers/openai-compatible)

Co

### [Continue](https://ailoot.ai/docs/vi/integrations/continue/)

Tiện ích mở rộng trình soạn thảo

OpenAI Chat

Trợ lý cho VS Code và JetBrains: trò chuyện, chỉnh sửa, tác nhân.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/continue/)

#### Nơi cấu hình

Tệp ~/.continue/config.yaml (hoặc trình chỉnh sửa cấu hình Continue): thêm mục trong models\[\] với provider: openai và apiBase.

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
name: Ailoot
version: 0.0.1
schema: v1
models:
  - name: Ailoot Claude Sonnet 5.5
    provider: openai
    model: claude-sonnet-5-5
    apiBase: https://api.ailoot.ai/v1
    apiKey: sk-...
  - name: Ailoot GPT-6.1 Sol
    provider: openai
    model: gpt-6.1-sol
    apiBase: https://api.ailoot.ai/v1
    apiKey: sk-...
    # useResponsesApi: false   # chỉ khi cần buộc gửi yêu cầu đến /chat/completions
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

apiBase phải kết thúc bằng /v1. Với tên thuộc dòng gpt-5/o, Continue có thể tự chọn /v1/responses; các mô hình gpt-\* của chúng tôi hỗ trợ cả /v1/responses và /v1/chat/completions, còn useResponsesApi: false buộc dùng chat/completions. Không cần useLegacyCompletionsEndpoint.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/continue/)[Tài liệu ứng dụng ↗](https://docs.continue.dev/customize/model-providers/top-level/openai)

Ze

### [Zed](https://ailoot.ai/docs/vi/integrations/zed/)

Trình soạn thảo mã

OpenAI ChatOpenAI ResponsesAnthropic Messages

Trình soạn thảo mã nhanh với tác nhân tích hợp sẵn.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/zed/)

#### Nơi cấu hình

Agent Settings (agent::OpenSettings) → LLM Providers → Add Provider; hoặc settings.json → language\_models.openai\_compatible / language\_models.anthropic\_compatible. Khóa được đặt trong cửa sổ cài đặt (lưu trong kho khóa hệ thống) hoặc trong biến \<ID NHÀ CUNG CẤP VIẾT HOA\>\_API\_KEY.

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/responses, POST /v1/messages rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```json
{
  "language_models": {
    "openai_compatible": {
      "ailoot": {
        "api_url": "https://api.ailoot.ai/v1",
        "available_models": [
          {
            "name": "gpt-6.1-sol",
            "display_name": "GPT-6.1 Sol (Ailoot)",
            "max_tokens": 272000,
            "capabilities": {
              "tools": true,
              "images": false,
              "chat_completions": true
            }
          },
          {
            "name": "deepseek-v4-pro",
            "display_name": "DeepSeek V4 Pro (Ailoot)",
            "max_tokens": 128000
          }
        ]
      }
    },
    "anthropic_compatible": {
      "ailoot-claude": {
        "api_url": "https://api.ailoot.ai",
        "available_models": [
          {
            "name": "claude-sonnet-5-5",
            "display_name": "Claude Sonnet 5.5 (Ailoot)",
            "max_tokens": 200000,
            "capabilities": {
              "tools": true,
              "images": false,
              "prompt_caching": false
            }
          }
        ]
      }
    }
  }
}
```

```bash
export AILOOT_API_KEY="sk-..."
export AILOOT_CLAUDE_API_KEY="$AILOOT_API_KEY"
```

Mô hình ví dụ: `gpt-6.1-sol`

#### Quan trọng

Với openai\_compatible, địa chỉ có /v1 (gọi /v1/chat/completions; capabilities.chat\_completions = false chuyển mô hình sang /v1/responses). Với anthropic\_compatible, địa chỉ không có /v1 (gọi /v1/messages; Zed gửi khóa trong x-api-key — Ailoot chấp nhận). Mặc định images = false và parallel\_tool\_calls = false. Zed có thể truyền hình ảnh, nhưng chỉ bật images cho mô hình cụ thể mà thẻ danh mục hiện tại khai báo đầu vào image trong định dạng API đã chọn. Các ví dụ GPT và Claude đặt images = false: bản chụp ngày 2026-09-30 chỉ khai báo văn bản cho chúng. Ví dụ, gemini-3.6-flash trong bản chụp này khai báo đầu vào image cho OpenAI Chat; hỗ trợ thực tế phụ thuộc vào thẻ mô hình và định dạng. Mô hình có suy luận có trường reasoning\_effort. Các giá trị max\_tokens trong ví dụ là kích thước ngữ cảnh; xem giới hạn chính xác trong danh mục mô hình.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/zed/)[Tài liệu ứng dụng ↗](https://zed.dev/docs/ai/use-api-access)

VC

### [VS Code + Copilot Chat](https://ailoot.ai/docs/vi/integrations/vscode-copilot-byok/)

Tiện ích mở rộng trình soạn thảo

OpenAI ChatOpenAI ResponsesAnthropic Messages

Nhà cung cấp tùy chỉnh trong Copilot Chat cho VS Code.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/vscode-copilot-byok/)

#### Nơi cấu hình

Chọn mô hình trong trò chuyện → Manage Language Models (biểu tượng bánh răng) → Add Models → Custom Endpoint → VS Code mở chatLanguageModels.json. (Cài đặt cũ github.copilot.chat.customOAIModels đã lỗi thời.)

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/responses, POST /v1/messages rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```json
[
  {
    "name": "Ailoot",
    "vendor": "customendpoint",
    "apiKey": "${input:ailootApiKey}",
    "apiType": "chat-completions",
    "models": [
      {
        "id": "gpt-6.1-sol",
        "name": "GPT-6.1 Sol (Ailoot)",
        "url": "https://api.ailoot.ai/v1/chat/completions",
        "toolCalling": true,
        "vision": false,
        "maxInputTokens": 200000,
        "maxOutputTokens": 32000
      }
    ]
  },
  {
    "name": "Ailoot Claude",
    "vendor": "customendpoint",
    "apiKey": "${input:ailootApiKey}",
    "apiType": "messages",
    "models": [
      {
        "id": "claude-sonnet-5-5",
        "name": "Claude Sonnet 5.5 (Ailoot)",
        "url": "https://api.ailoot.ai/v1/messages",
        "toolCalling": true,
        "vision": false,
        "maxInputTokens": 200000,
        "maxOutputTokens": 32000
      }
    ]
  }
]
```

Mô hình ví dụ: `gpt-6.1-sol`

#### Quan trọng

url là đường dẫn endpoint ĐẦY ĐỦ. Các giá trị apiType: chat-completions, responses (url .../v1/responses), messages (url .../v1/messages). BYOK hoạt động không cần gói Copilot hay đăng nhập GitHub, nhưng chỉ cho trò chuyện/tác nhân — gợi ý ngay trong mã vẫn dùng Copilot. Quản trị viên tổ chức (Business/Enterprise) có thể tắt chính sách BYOK. Các giới hạn token ở trên chỉ là ví dụ; hãy dùng giá trị trong danh mục. Các ví dụ này đặt vision = false: bản chụp danh mục ngày 2026-09-30 chỉ khai báo văn bản cho GPT/OpenAI Chat và Claude/Anthropic Messages. Nếu phiên bản VS Code của bạn có vision, chỉ bật cho mô hình mà thẻ danh mục hiện tại khai báo đầu vào image trong định dạng API đã chọn; có trường trong máy khách không xác nhận mô hình đã chọn hỗ trợ hình ảnh.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/vscode-copilot-byok/)[Tài liệu ứng dụng ↗](https://code.visualstudio.com/docs/agent-customization/language-models)

JA

### [JetBrains AI Assistant](https://ailoot.ai/docs/vi/integrations/jetbrains-ai-assistant/)

Trình soạn thảo mã

OpenAI Chat

Trợ lý tích hợp sẵn của IDE JetBrains với khóa riêng.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/jetbrains-ai-assistant/)

#### Nơi cấu hình

Settings | Tools | AI Assistant | Providers & API keys → Third-party AI providers → OpenAI-compatible → URL, API Key → Test Connection → Apply → AI Chat / Models Assignment

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
Provider: OpenAI-compatible
URL: https://api.ailoot.ai/v1
API Key: sk-...
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

Chọn OpenAI-compatible, nhập https://api.ailoot.ai/v1 vào URL và khóa của bạn vào API Key. Nhấn Test Connection rồi Apply, sau đó chọn mô hình trong AI Chat. Gán mô hình trong Models Assignment để dùng cho các chức năng IDE. Chỉ bật Tool calling khi mô hình hỗ trợ công cụ; tính năng hoàn thành mã có thiết lập riêng.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/jetbrains-ai-assistant/)[Tài liệu ứng dụng ↗](https://www.jetbrains.com/help/ai-assistant/use-custom-models.html)

Xc

### [Xcode](https://ailoot.ai/docs/vi/integrations/xcode/)

Trình soạn thảo mã

OpenAI Chat

Coding Intelligence trong Xcode với nhà cung cấp bên ngoài.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/xcode/)

#### Nơi cấu hình

Xcode → Settings → Intelligence → Chat → Add a Chat Provider → Internet Hosted → URL, API Key, API Key Header, mô tả → Add.

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
Type:           Internet Hosted
URL:            https://api.ailoot.ai        (KHÔNG CÓ /v1 — Xcode tự thêm /v1/models và /v1/chat/completions)
API Key:        sk-...
API Key Header: x-api-key
Description:    Ailoot
→ sau đó chọn mô hình trong danh sách (ví dụ claude-sonnet-5-5, gpt-6.1-sol)
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

Apple yêu cầu nhà cung cấp hỗ trợ Chat Completions và phản hồi tại {URL}/v1/models và {URL}/v1/chat/completions. Ailoot chấp nhận khóa trong x-api-key và Authorization: Bearer (theo phản hồi của người dùng, nếu chọn tiêu đề Authorization, Xcode tự thêm tiền tố Bearer). Các tác nhân Xcode được cấu hình riêng và không thuộc hướng dẫn này.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/xcode/)[Tài liệu ứng dụng ↗](https://developer.apple.com/documentation/xcode/setting-up-coding-intelligence)

AN

### [avante.nvim](https://ailoot.ai/docs/vi/integrations/avante-nvim/)

Plugin Neovim

OpenAI ChatAnthropic Messages

Plugin Neovim: trò chuyện và chỉnh sửa ngay trong bộ đệm.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/avante-nvim/)

#### Nơi cấu hình

opts cho yetone/avante.nvim trong lazy.nvim: opts.providers.\<tên\> với \_\_inherited\_from = 'openai' (nhà cung cấp riêng tương thích OpenAI), hoặc ghi đè providers.claude.endpoint; khóa lấy từ biến được chỉ định trong api\_key\_name (hỗ trợ các tên AVANTE\_\*).

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/messages rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```lua
opts = {
  provider = "ailoot",
  providers = {
    ailoot = {
      __inherited_from = "openai",
      endpoint = "https://api.ailoot.ai/v1",
      api_key_name = "AILOOT_API_KEY",
      model = "claude-sonnet-5-5",
    },
    claude = {
      endpoint = "https://api.ailoot.ai",   -- Anthropic Messages, không có /v1
      model = "claude-sonnet-5-5",
    },
  },
}
-- trong terminal: export AILOOT_API_KEY=sk-...
-- nhà cung cấp claude đọc AVANTE_ANTHROPIC_API_KEY hoặc ANTHROPIC_API_KEY
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

Trong wiki của plugin, địa chỉ tương thích OpenAI kết thúc bằng /v1 (plugin tự thêm /chat/completions). Nhà cung cấp claude tích hợp dùng địa chỉ dạng https://api.anthropic.com, nên với Ailoot cần bỏ /v1. Nhà cung cấp riêng không có \_\_inherited\_from yêu cầu địa chỉ đầy đủ và hàm phân tích phản hồi riêng.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/avante-nvim/)[Tài liệu ứng dụng ↗](https://github.com/avante-corp/avante.nvim/wiki/Custom-providers)

CN

### [codecompanion.nvim](https://ailoot.ai/docs/vi/integrations/codecompanion-nvim/)

Plugin Neovim

OpenAI ChatAnthropic Messages

Trò chuyện và chỉnh sửa trực tiếp trong Neovim.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/codecompanion-nvim/)

#### Nơi cấu hình

require('codecompanion').setup({ adapters = { http = { ... } } }) qua adapters.extend('openai\_compatible', ...) hoặc extend('anthropic', ...); sau đó là interactions.chat/inline.adapter.

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/messages rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```lua
require("codecompanion").setup({
  adapters = {
    http = {
      ailoot = function()
        return require("codecompanion.adapters").extend("openai_compatible", {
          env = {
            url = "https://api.ailoot.ai",
            api_key = "AILOOT_API_KEY",        -- tên biến môi trường chứa sk-...
            chat_url = "/v1/chat/completions",
          },
          schema = { model = { default = "gpt-6.1-sol" } },
        })
      end,
    },
  },
  interactions = {
    chat = { adapter = "ailoot" },
    inline = { adapter = "ailoot" },
  },
})
```

Khóa được đọc từ biến `AILOOT_API_KEY` — hãy đặt biến trước khi chạy:

```bash
export AILOOT_API_KEY="sk-..."   # thêm vào ~/.zshrc hoặc ~/.bashrc
```

```powershell
setx AILOOT_API_KEY "sk-..."   # sau đó khởi động lại terminal
```

Mô hình ví dụ: `gpt-6.1-sol`

#### Quan trọng

openai\_compatible tách máy chủ (env.url, không có /v1) khỏi đường dẫn (env.chat\_url). Giá trị env có thể là tên biến môi trường, cmd:..., file:... hoặc hàm Lua. Adapter anthropic cũng được mở rộng bằng url riêng cho /v1/messages.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/codecompanion-nvim/)[Tài liệu ứng dụng ↗](https://codecompanion.olimorris.dev/configuration/adapters-http)

Gp

### [gptel](https://ailoot.ai/docs/vi/integrations/gptel/)

Gói Emacs

OpenAI ChatAnthropic MessagesGemini

Máy khách mô hình ngôn ngữ đơn giản cho Emacs.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/gptel/)

#### Nơi cấu hình

init.el: đăng ký backend qua gptel-make-openai (OpenAI Chat), gptel-make-anthropic (Messages) hoặc gptel-make-gemini — mỗi backend có :host, :endpoint, :key, :stream, :models; sau đó đặt gptel-backend và gptel-model.

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/messages, POST /v1beta/models/{model}:generateContent rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```lisp
(setq gptel-model 'claude-sonnet-5-5
      gptel-backend
      (gptel-make-openai "Ailoot"
        :host "api.ailoot.ai"
        :endpoint "/v1/chat/completions"
        :stream t
        :key (getenv "AILOOT_API_KEY")               ; hoặc (gptel-api-key-from-environment "AILOOT_API_KEY")
        :models '(claude-sonnet-5-5 gpt-6.1-sol deepseek-v4-pro qwen3.8-max)))

;; cách dùng Anthropic Messages
(gptel-make-anthropic "Ailoot-Claude"
  :host "api.ailoot.ai"          ; đường dẫn mặc định /v1/messages
  :stream t
  :key (getenv "AILOOT_API_KEY")
  :models '(claude-sonnet-5-5 claude-opus-5-5))
```

Khóa được đọc từ biến `AILOOT_API_KEY` — hãy đặt biến trước khi chạy:

```bash
export AILOOT_API_KEY="sk-..."   # thêm vào ~/.zshrc hoặc ~/.bashrc
```

```powershell
setx AILOOT_API_KEY "sk-..."   # sau đó khởi động lại terminal
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

:host chỉ chứa tên máy chủ (không có https:// hoặc đường dẫn); đường dẫn được đặt trong :endpoint. gptel-make-anthropic gửi các tiêu đề x-api-key và anthropic-version — Ailoot chấp nhận chúng.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/gptel/)[Tài liệu ứng dụng ↗](https://github.com/karthink/gptel)

TI

### [Theia IDE](https://ailoot.ai/docs/vi/integrations/theia/)

Trình soạn thảo mã

OpenAI Chat

IDE mã nguồn mở với mô-đun Theia AI.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/theia/)

#### Nơi cấu hình

Preferences → AI-features → OpenAiCustom (hoặc khóa ai-features.openAiCustom.customOpenAiModels trong settings.json; cửa sổ AI Configuration — Alt+A).

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```json
{
  "ai-features.openAiCustom.customOpenAiModels": [
    {
      "model": "claude-sonnet-5-5",
      "url": "https://api.ailoot.ai/v1",
      "id": "ailoot-claude-sonnet-5-5",
      "apiKey": "sk-...",
      "developerMessageSettings": "system"
    }
  ]
}
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

url là địa chỉ cơ sở, kết thúc bằng /v1. Với mô hình không thuộc OpenAI, lựa chọn an toàn là developerMessageSettings: "system".

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/theia/)[Tài liệu ứng dụng ↗](https://theia-ide.org/docs/user_ai/)

TI

### [Trae IDE](https://ailoot.ai/docs/vi/integrations/trae/)

Trình soạn thảo mã

OpenAI ChatAnthropic Messages

Trình soạn thảo mã Trae với mô hình tùy chỉnh.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/trae/)

#### Nơi cấu hình

Settings → Models → Add Model → Custom Model → API Format, Request URL (công tắc Full URL), Model ID, Display Name, API Key; tùy chọn Advanced Settings.

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/messages rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
Định dạng OpenAI:
  API Format:  OpenAI Chat Completions
  Full URL:    OFF
  Request URL: https://api.ailoot.ai/v1
  Model ID:    gpt-6.1-sol
  API Key:     sk-...

Định dạng Anthropic:
  API Format:  Anthropic Messages
  Full URL:    OFF
  Request URL: https://api.ailoot.ai
  Model ID:    claude-sonnet-5-5
  API Key:     sk-...
```

Mô hình ví dụ: `gpt-6.1-sol`

#### Quan trọng

Khi tắt Full URL, Trae tự thêm đường dẫn của định dạng đã chọn (với OpenAI — địa chỉ có /v1, với Anthropic — không có /v1). Khi bật Full URL, nhập https://api.ailoot.ai/v1/chat/completions hoặc https://api.ailoot.ai/v1/messages. Trường Model Series điều chỉnh các gợi ý theo họ mô hình.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/trae/)[Tài liệu ứng dụng ↗](https://docs.trae.ai/ide/models)

## Ứng dụng trò chuyện

Ứng dụng trò chuyện cho máy tính, điện thoại và trình duyệt, ghi chú và trình khởi chạy.

OW

### [Open WebUI](https://ailoot.ai/docs/vi/integrations/open-webui/)

Trò chuyện web, máy chủ riêng

OpenAI Chat

Ứng dụng trò chuyện web phổ biến trên máy chủ riêng.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/open-webui/)

#### Nơi cấu hình

Settings \> Admin \> Connections \> Manage OpenAI API Connections \> + Add Connection (hoặc biến môi trường OPENAI\_API\_BASE\_URL / OPENAI\_API\_KEY khi khởi chạy container)

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
UI: URL = https://api.ailoot.ai/v1
API Key = sk-...
Model IDs: để trống (tự tải từ /v1/models) hoặc thêm thủ công claude-sonnet-5-5, gpt-6.1-sol

Docker env:
OPENAI_API_BASE_URL=https://api.ailoot.ai/v1
OPENAI_API_KEY=sk-...
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

Định dạng OpenAI Chat Completions; URL bắt buộc có /v1 và không có dấu gạch chéo cuối. Danh sách mô hình được lấy từ /v1/models; với danh mục lớn (252 mô hình), nên giới hạn Model IDs và bật bộ nhớ đệm danh sách mô hình (Cache Base Model List / ENABLE\_BASE\_MODELS\_CACHE=True). Embedding cho RAG có RAG\_OPENAI\_API\_BASE\_URL riêng.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/open-webui/)[Tài liệu ứng dụng ↗](https://docs.openwebui.com/getting-started/quick-start/connect-a-provider/starting-with-openai-compatible/)

Li

### [LibreChat](https://ailoot.ai/docs/vi/integrations/librechat/)

Trò chuyện web, máy chủ riêng

OpenAI ChatAnthropic Messages

Trò chuyện web trên máy chủ riêng với tác nhân và nhiều nhà cung cấp.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/librechat/)

#### Nơi cấu hình

Tệp librechat.yaml → endpoints.custom (khóa trong .env qua ${VAR}); với định dạng Anthropic, dùng trường provider: 'anthropic'

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/messages rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```yaml
endpoints:
  custom:
    - name: 'Ailoot'
      apiKey: '${AILOOT_API_KEY}'
      baseURL: 'https://api.ailoot.ai/v1'
      models:
        default: ['gpt-6.1-sol', 'claude-sonnet-5-5', 'deepseek-v4-pro']
        fetch: true
      titleConvo: true
      titleModel: 'gpt-6.1-sol'
      modelDisplayLabel: 'Ailoot'
    - name: 'Ailoot Claude'
      provider: 'anthropic'
      apiKey: '${AILOOT_API_KEY}'
      baseURL: 'https://api.ailoot.ai'
      models:
        default: ['claude-sonnet-5-5']
        fetch: false
# .env: AILOOT_API_KEY=sk-...
```

Mô hình ví dụ: `gpt-6.1-sol`

#### Quan trọng

Custom endpoint thông thường = OpenAI Chat Completions (baseURL có /v1). provider: 'anthropic' bật máy khách gốc /v1/messages; ví dụ trong tài liệu đặt baseURL cho Anthropic không có /v1 (https://api.anthropic.com), vì vậy với chúng tôi là https://api.ailoot.ai. fetch: true lấy danh sách từ /v1/models.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/librechat/)[Tài liệu ứng dụng ↗](https://www.librechat.ai/docs/configuration/librechat_yaml/object_structure/custom_endpoint)

CS

### [Cherry Studio](https://ailoot.ai/docs/vi/integrations/cherry-studio/)

Ứng dụng máy tính

OpenAI ChatOpenAI ResponsesAnthropic Messages

Máy khách trên máy tính với trợ lý và cơ sở tri thức.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/cherry-studio/)

#### Nơi cấu hình

Settings (biểu tượng bánh răng) \> Model Provider \> + Add Provider \> loại giao thức OpenAI / OpenAI Responses / Anthropic / Gemini

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/responses, POST /v1/messages rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
Provider Name: Ailoot
Loại: OpenAI (hoặc OpenAI Responses / Anthropic)
API Key: sk-...
Base URL: https://api.ailoot.ai
→ Kiểm tra phần xem trước địa chỉ cuối cùng bên dưới ô nhập: địa chỉ phải là https://api.ailoot.ai/v1/chat/completions (với Anthropic — https://api.ailoot.ai/v1/messages)
Models: + claude-sonnet-5-5, gpt-6.1-sol
Sau đó nhấn nút Model Check
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

Tài liệu xác nhận các giao thức OpenAI, Anthropic, OpenAI Responses và Gemini cùng bản xem trước đường dẫn cuối cùng dưới trường nhập, nhưng không mô tả quy tắc thêm /v1 — hãy dựa vào bản xem trước. Cả ba định dạng của chúng tôi (Chat Completions, Responses, Messages) đều phù hợp.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/cherry-studio/)[Tài liệu ứng dụng ↗](https://cherryai.com/docs/en/pre-basic/providers/zi-ding-yi-fu-wu-shang/)

Ch

### [Chatbox](https://ailoot.ai/docs/vi/integrations/chatbox/)

Máy tính và điện thoại

OpenAI Chat

Ứng dụng trò chuyện cho máy tính và điện thoại.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/chatbox/)

#### Nơi cấu hình

Cài đặt (nút ở thanh bên) \> Model Provider \> Add (ở dưới cùng) \> loại OpenAI API Compatible

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
Name: Ailoot
API Mode: OpenAI API Compatible
API Key: sk-...
API Host: https://api.ailoot.ai
API Path: (để trống, mặc định là /v1/chat/completions)
Models: + gpt-6.1-sol, claude-sonnet-5-5 (vision bị tắt trong các ví dụ này; tool_use — tùy khả năng của mô hình được chọn)
```

Mô hình ví dụ: `gpt-6.1-sol`

#### Quan trọng

Tài liệu ghi API Host không có /v1 (ví dụ https://api.openai.com), còn đường dẫn mặc định là /v1/chat/completions. Có cả loại Google Gemini compatible, nhưng chưa được kiểm tra với /v1beta của chúng tôi. Từ 1.15.1, có thể nhập cấu hình JSON (type: 'openai', apiHost, apiPath) qua chatbox://provider/import?config=\<base64\>. Trong các ví dụ GPT và Claude này, vision bị tắt: bản chụp danh mục 2026-09-30 chỉ công bố đầu vào văn bản cho định dạng OpenAI Chat. Nếu phiên bản Chatbox của bạn có tùy chọn vision, chỉ bật cho mô hình mà thẻ danh mục hiện tại công bố đầu vào image ở định dạng API đã chọn; việc ứng dụng khách cho phép đính kèm hình không chứng minh mô hình hỗ trợ hình đó.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/chatbox/)[Tài liệu ứng dụng ↗](https://docs.chatboxai.app/en/guides/providers)

Lo

### [LobeChat](https://ailoot.ai/docs/vi/integrations/lobechat/)

Trò chuyện web, máy chủ riêng

OpenAI ChatAnthropic Messages

Ứng dụng trò chuyện hiện đại với plugin và cơ sở tri thức.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/lobechat/)

#### Nơi cấu hình

Tự lưu trữ: các biến môi trường OPENAI\_PROXY\_URL / OPENAI\_API\_KEY / OPENAI\_MODEL\_LIST, ANTHROPIC\_PROXY\_URL, GOOGLE\_PROXY\_URL

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/messages rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```bash
OPENAI_API_KEY=sk-...
OPENAI_PROXY_URL=https://api.ailoot.ai/v1
OPENAI_MODEL_LIST=-all,+gpt-6.1-sol,+claude-sonnet-5-5,+deepseek-v4-pro

# định dạng Anthropic (tùy chọn)
ANTHROPIC_API_KEY=sk-...
ANTHROPIC_PROXY_URL=https://api.ailoot.ai
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

OPENAI\_PROXY\_URL mặc định là https://api.openai.com/v1, vì vậy hãy đặt địa chỉ có /v1. ANTHROPIC\_PROXY\_URL mặc định là https://api.anthropic.com (không có /v1). Về mặt cấu hình, GOOGLE\_PROXY\_URL có thể kết nối định dạng Gemini (https://api.ailoot.ai), nhưng chúng tôi chưa kiểm thử cách này. Hãy dùng chế độ máy chủ: nếu yêu cầu đi trực tiếp từ trình duyệt, API Ailoot hiện có thể từ chối theo quy tắc CORS.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/lobechat/)[Tài liệu ứng dụng ↗](https://lobehub.com/docs/self-hosting/environment-variables/model-provider)

Ja

### [Jan](https://ailoot.ai/docs/vi/integrations/jan/)

Ứng dụng máy tính

OpenAI ChatAnthropic Messages

Ứng dụng trò chuyện mã nguồn mở trên máy tính với mô hình cục bộ và đám mây.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/jan/)

#### Nơi cấu hình

Settings \> Model Providers \> Add Provider → chọn định dạng OpenAI-compatible hoặc Anthropic-compatible

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/messages rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
OpenAI-compatible:
  Provider name: Ailoot
  Base URL: https://api.ailoot.ai/v1
  API key: sk-...
Anthropic-compatible:
  Provider name: Ailoot Claude
  Base URL: https://api.ailoot.ai
  API key: sk-...
Models: tự tải từ {base_url}/models hoặc + thêm thủ công: claude-sonnet-5-5
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

Tài liệu: với chế độ tương thích OpenAI, Base URL bắt buộc có /v1 (nếu không sẽ gặp lỗi 404), dấu gạch chéo cuối bị loại bỏ; ví dụ cho chế độ Anthropic dùng LiteLLM không có /v1. Khả năng của mô hình (tools, vision) cho nhà cung cấp tùy chỉnh được đặt thủ công. Hỗ trợ khóa dự phòng (chỉ thử lại khi gặp 401/403/429).

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/jan/)[Tài liệu ứng dụng ↗](https://www.jan.ai/docs/desktop/remote-models/custom-endpoint)

Si

### [SillyTavern](https://ailoot.ai/docs/vi/integrations/sillytavern/)

Trò chuyện nhập vai

OpenAI Chat

Giao diện cho trò chuyện nhập vai và nhân vật.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/sillytavern/)

#### Nơi cấu hình

API Connections \> API: Chat Completion \> Chat Completion Source: Custom (OpenAI-compatible)

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
Custom Endpoint (Base URL): https://api.ailoot.ai/v1
Custom API Key: sk-...
Model: chọn từ danh sách (/v1/models) hoặc nhập claude-sonnet-5-5
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

Tài liệu: khi gặp vấn đề kết nối, hãy thêm /v1 và KHÔNG thêm /chat/completions. Danh sách mô hình được tải nếu máy chủ cung cấp /v1/models (máy chủ của chúng tôi có cung cấp).

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/sillytavern/)[Tài liệu ứng dụng ↗](https://docs.sillytavern.app/usage/api-connections/openai/)

An

### [AnythingLLM](https://ailoot.ai/docs/vi/integrations/anythingllm/)

Trò chuyện với tài liệu

OpenAI Chat

Trò chuyện với tài liệu của bạn trên máy tính hoặc máy chủ.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/anythingllm/)

#### Nơi cấu hình

Settings \> AI Providers \> LLM \> Generic OpenAI (Docker: env LLM\_PROVIDER='generic-openai')

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
UI: Base URL = https://api.ailoot.ai/v1
API Key = sk-...
Chat Model Name = deepseek-v4-pro
Token context window = theo mô hình

Docker .env:
LLM_PROVIDER='generic-openai'
GENERIC_OPEN_AI_BASE_PATH='https://api.ailoot.ai/v1'
GENERIC_OPEN_AI_MODEL_PREF='deepseek-v4-pro'
GENERIC_OPEN_AI_MODEL_TOKEN_LIMIT=128000
GENERIC_OPEN_AI_API_KEY='sk-...'
```

Mô hình ví dụ: `deepseek-v4-pro`

#### Quan trọng

Tài liệu đánh dấu nhà cung cấp này là “dành cho nhà phát triển”. Nếu cần, đặt GENERIC\_OPEN\_AI\_MODEL\_MAX\_TOKEN\_KEY='max\_completion\_tokens'. Embedding có bộ tạo riêng generic-openai (EMBEDDING\_BASE\_PATH + GENERIC\_OPEN\_AI\_EMBEDDING\_API\_KEY) — mô hình nemotron-3-embed qua /v1/embeddings.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/anythingllm/)[Tài liệu ứng dụng ↗](https://docs.anythingllm.com/setup/llm-configuration/cloud/openai-generic)

BA

### [big-AGI](https://ailoot.ai/docs/vi/integrations/big-agi/)

Trò chuyện web, máy chủ riêng

OpenAI ChatAnthropic Messages

Giao diện web nâng cao để làm việc với nhiều mô hình.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/big-agi/)

#### Nơi cấu hình

Biến môi trường khi triển khai: OPENAI\_API\_KEY / OPENAI\_API\_HOST, ANTHROPIC\_API\_KEY / ANTHROPIC\_API\_HOST; trong giao diện — Models \> Add OpenAI-compatible

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/messages rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```bash
OPENAI_API_KEY=sk-...
OPENAI_API_HOST=https://api.ailoot.ai
ANTHROPIC_API_KEY=sk-...
ANTHROPIC_API_HOST=https://api.ailoot.ai
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

Tài liệu mô tả các biến này là cách thay backend host của OpenAI và Anthropic (cho proxy và endpoint riêng). Tài liệu dùng từ “host”, nên đặt địa chỉ không có /v1, nhưng không nêu chi tiết định dạng đường dẫn — cần kiểm tra ở yêu cầu đầu tiên.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/big-agi/)[Tài liệu ứng dụng ↗](https://github.com/enricoros/big-AGI/blob/main/docs/environment-variables.md)

Bo

### [BoltAI](https://ailoot.ai/docs/vi/integrations/boltai/)

Ứng dụng cho Mac

OpenAI Chat

Máy khách AI thuần macOS.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/boltai/)

#### Nơi cấu hình

Settings \> Models \> (+) \> OpenAI-compatible Server

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
Friendly name: Ailoot
API Endpoint URL: https://api.ailoot.ai/v1/chat/completions
API Key: sk-...
Model ID: gpt-6.1-sol
Context length: theo mô hình
Streaming: bật
```

Mô hình ví dụ: `gpt-6.1-sol`

#### Quan trọng

Cần địa chỉ đầy đủ của chat completions. Để AI Command dùng địa chỉ này, hãy đặt dịch vụ đó làm dịch vụ chính. Hướng dẫn dựa trên trợ giúp của BoltAI; cửa sổ trong BoltAI 2 có thể khác.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/boltai/)[Tài liệu ứng dụng ↗](https://boltai.com/help/how-to-setup-custom-openai-server)

HF

### [Hugging Face Chat UI](https://ailoot.ai/docs/vi/integrations/hugging-face-chat-ui/)

Trò chuyện web, máy chủ riêng

OpenAI Chat

Ứng dụng trò chuyện web mã nguồn mở Hugging Face trên máy chủ riêng.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/hugging-face-chat-ui/)

#### Nơi cấu hình

Tệp .env.local (OPENAI\_BASE\_URL, OPENAI\_API\_KEY)

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```bash
OPENAI_BASE_URL=https://api.ailoot.ai/v1
OPENAI_API_KEY=sk-...
```

Mô hình ví dụ: `deepseek-v4-pro`

#### Quan trọng

Chat UI chỉ hoạt động với API tương thích OpenAI qua OPENAI\_BASE\_URL và lấy danh sách mô hình từ /models.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/hugging-face-chat-ui/)[Tài liệu ứng dụng ↗](https://github.com/huggingface/chat-ui)

MS

### [Msty Studio](https://ailoot.ai/docs/vi/integrations/msty-studio/)

Ứng dụng máy tính

OpenAI Chat

Ứng dụng trò chuyện trên máy tính với mô hình cục bộ và đám mây.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/msty-studio/)

#### Nơi cấu hình

Model Hub \> Model Providers \> Add Provider \> OpenAI-compatible

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
Provider: OpenAI Compatible
Name: Ailoot
API Endpoint: https://api.ailoot.ai/v1
API Key: sk-...
Models: gpt-6.1-sol, claude-sonnet-5-5
```

Mô hình ví dụ: `gpt-6.1-sol`

#### Quan trọng

Tài liệu xác nhận có nhà cung cấp tương thích OpenAI tùy chỉnh, nhưng không nêu định dạng địa chỉ; /v1 là đường dẫn gốc chuẩn của OpenAI API, khi gặp lỗi 404 hãy kiểm tra cách đặt không có /v1. Tài liệu không mô tả endpoint tùy chỉnh tương thích Anthropic.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/msty-studio/)[Tài liệu ứng dụng ↗](https://docs.msty.ai/studio/managing-models/online-providers)

Ne

### [NextChat](https://ailoot.ai/docs/vi/integrations/nextchat/)

Trò chuyện web, máy chủ riêng

OpenAI Chat

Ứng dụng trò chuyện web gọn nhẹ, triển khai nhanh.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/nextchat/)

#### Nơi cấu hình

Vercel / Docker: BASE\_URL, OPENAI\_API\_KEY, CUSTOM\_MODELS, DEFAULT\_MODEL

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```bash
OPENAI_API_KEY=sk-...
BASE_URL=https://api.ailoot.ai
CUSTOM_MODELS=-all,+gpt-6.1-sol,+claude-sonnet-5-5,+deepseek-v4-pro
DEFAULT_MODEL=gpt-6.1-sol
```

Mô hình ví dụ: `gpt-6.1-sol`

#### Quan trọng

Với thiết lập này, hãy dùng OpenAI Chat qua máy chủ NextChat. Khi triển khai trên Vercel hoặc Docker, đặt BASE\_URL=https://api.ailoot.ai không kèm /v1, cùng OPENAI\_API\_KEY, CUSTOM\_MODELS và DEFAULT\_MODEL. Triển khai lại máy chủ sau khi đổi các biến này.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/nextchat/)[Tài liệu ứng dụng ↗](https://github.com/ChatGPTNextWeb/NextChat#environment-variables)

OC

### [Obsidian Copilot](https://ailoot.ai/docs/vi/integrations/obsidian-copilot/)

Plugin Obsidian

OpenAI Chat

Trò chuyện với ghi chú Obsidian.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/obsidian-copilot/)

#### Nơi cấu hình

Settings \> Copilot \> BYOK \> Add a provider \> Add a custom provider

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
Base URL: https://api.ailoot.ai/v1
API key: sk-...
Model ID: claude-sonnet-5-5 (hoặc chọn từ danh sách /v1/models)
Sau đó nhấn Test; bật mô hình trong Basic > Agents > Quick Chat
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

Danh sách mô hình được lấy từ /v1/models; bạn có thể nhập mô hình thủ công. Nếu Test thành công nhưng Quick Chat không gửi tin nhắn, hãy bật Enable CORS ở nhà cung cấp (câu trả lời được trả về toàn bộ, không theo luồng). Khóa được lưu trong Obsidian Keychain.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/obsidian-copilot/)[Tài liệu ứng dụng ↗](https://github.com/logancyang/obsidian-copilot/blob/master/docs/llm-providers.md)

PA

### [Page Assist](https://ailoot.ai/docs/vi/integrations/page-assist/)

Tiện ích mở rộng trình duyệt

OpenAI Chat

Tiện ích mở rộng trình duyệt: trò chuyện với trang đang mở.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/page-assist/)

#### Nơi cấu hình

Biểu tượng Page Assist \> Settings \> OpenAI Compatible API \> Add Provider \> Custom

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
Provider: Custom
Name: Ailoot
Base URL: https://api.ailoot.ai/v1
API Key: sk-...
Sau đó thêm mô hình thủ công: gpt-6.1-sol, claude-sonnet-5-5
```

Mô hình ví dụ: `gpt-6.1-sol`

#### Quan trọng

Tài liệu xác nhận Custom có API URL và khóa; định dạng URL không được nêu rõ, /v1 là đường dẫn gốc chuẩn của OpenAI API. Việc tự tải danh sách mô hình chỉ được bảo đảm cho Ollama, LM Studio và Llamafile — các nhà cung cấp khác cần thêm mô hình thủ công.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/page-assist/)[Tài liệu ứng dụng ↗](https://docs.pageassist.xyz/providers/openai)

RA

### [Raycast AI](https://ailoot.ai/docs/vi/integrations/raycast-ai/)

Trình khởi chạy

OpenAI Chat

AI trong trình khởi chạy Raycast: lệnh nhanh và trò chuyện.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/raycast-ai/)

#### Nơi cấu hình

Settings \> AI \> Models & Providers \> Custom Providers \> Reveal Providers Config → tệp ~/.config/raycast/ai/providers.yaml

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```yaml
providers:
  - id: ailoot
    name: Ailoot
    base_url: https://api.ailoot.ai/v1
    api_keys:
      ailoot: sk-...
    models:
      - id: claude-sonnet-5-5
        name: Claude Sonnet 5.5
        provider: ailoot
        context: 200000
        abilities:
          temperature:
            supported: true
          vision:
            supported: false
          system_message:
            supported: true
          tools:
            supported: true
      - id: gpt-6.1-sol
        name: GPT-6.1 Sol
        provider: ailoot
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

base\_url là endpoint tương thích OpenAI không có hậu tố /chat/completions. Raycast đọc lại tệp mà không cần khởi động lại. Nếu không đặt abilities, ứng dụng coi như không hỗ trợ tools và vision. Mô hình xuất hiện trong Quick AI, AI Chat và AI Commands. Ví dụ này đặt vision.supported = false: bản chụp danh mục ngày 2026-09-30 chỉ khai báo văn bản cho Claude/OpenAI Chat. Nếu phiên bản Raycast của bạn hỗ trợ cài đặt này, chỉ bật vision cho mô hình mà thẻ danh mục hiện tại khai báo đầu vào image trong định dạng OpenAI Chat; riêng cờ của máy khách không xác nhận API hỗ trợ hình ảnh.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/raycast-ai/)[Tài liệu ứng dụng ↗](https://manual.raycast.com/ai/custom-providers)

Ty

### [TypingMind](https://ailoot.ai/docs/vi/integrations/typingmind/)

Ứng dụng web

OpenAI Chat

Giao diện trò chuyện tiện dụng trong trình duyệt và trên máy tính.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/typingmind/)

#### Nơi cấu hình

Models (thanh bên trái) \> + Add Custom Model

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
Name: Claude Sonnet 5.5 (Ailoot)
API Type: OpenAI Chat Completions
Endpoint: https://api.ailoot.ai/v1/chat/completions
Model ID: claude-sonnet-5-5
Custom Headers: Authorization = Bearer sk-...
Context Length: theo mô hình
Test → Save
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

Nhập endpoint bằng đường dẫn đầy đủ. Khóa được truyền qua tiêu đề tùy chỉnh Authorization: Bearer sk-... — Ailoot chấp nhận tiêu đề này. Bản web TypingMind gọi API trực tiếp từ trình duyệt, và hiện CORS có thể chặn các yêu cầu đó; bản máy tính đáng tin cậy hơn. Loại Gemini trong TypingMind gửi khóa trong tiêu đề apiKey mà Ailoot không chấp nhận — hãy dùng loại OpenAI Chat Completions.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/typingmind/)[Tài liệu ứng dụng ↗](https://docs.typingmind.com/manage-and-connect-ai-models/ollama)

## SDK và framework

Thư viện cho ứng dụng riêng, tác nhân và RAG.

OS

### [OpenAI SDK (Python)](https://ailoot.ai/docs/vi/integrations/openai-python-sdk/)

SDK

OpenAI ChatOpenAI Responses

Thư viện OpenAI chính thức cho Python.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/openai-python-sdk/)

#### Nơi cấu hình

Tham số hàm khởi tạo OpenAI(base\_url=..., api\_key=...) hoặc các biến môi trường OPENAI\_BASE\_URL và OPENAI\_API\_KEY

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/responses rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```bash
export AILOOT_API_KEY="sk-..."
# biến môi trường
export OPENAI_BASE_URL="https://api.ailoot.ai/v1"
export OPENAI_API_KEY="$AILOOT_API_KEY"

# hoặc trong mã
```

`ailoot-openai-python-sdk.py`

```python
import os
from openai import OpenAI
client = OpenAI(max_retries=0, base_url="https://api.ailoot.ai/v1", api_key=os.environ["AILOOT_API_KEY"])
r = client.chat.completions.create(model="gpt-6.1-sol", messages=[{"role":"user","content":"Xin chào"}])
print(r.choices[0].message.content)
# Responses API: client.responses.create(model="gpt-6.1-sol", input="Xin chào")
# Embedding: client.embeddings.create(model="nemotron-3-embed", input=["văn bản"])
```

```bash
python3 ailoot-openai-python-sdk.py
```

Mô hình ví dụ: `gpt-6.1-sol, claude-sonnet-5-5, deepseek-v4-pro, qwen3.8-max (trò chuyện); nemotron-3-embed (embedding)`

#### Quan trọng

Địa chỉ có /v1: SDK tự thêm /chat/completions, /responses, /embeddings, /images/\*, /audio/\*. Chat Completions và Responses hoạt động (Responses dành cho mô hình có định dạng này trong danh mục). Đầu ra dạng luồng và công cụ theo chuẩn. Lỗi Ailoot được trả về dưới dạng JSON có Request ID và được bắt bằng openai.APIStatusError.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/openai-python-sdk/)[Tài liệu ứng dụng ↗](https://github.com/openai/openai-python)

OS

### [OpenAI SDK (Node.js)](https://ailoot.ai/docs/vi/integrations/openai-node-js-sdk/)

SDK

OpenAI ChatOpenAI Responses

Thư viện OpenAI chính thức cho JavaScript và TypeScript.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/openai-node-js-sdk/)

#### Nơi cấu hình

Tùy chọn hàm khởi tạo new OpenAI({ baseURL, apiKey }); mặc định SDK đọc biến môi trường OPENAI\_BASE\_URL

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/responses rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```js
import OpenAI from "openai";
const client = new OpenAI({maxRetries: 0,
  baseURL: "https://api.ailoot.ai/v1",
  apiKey: process.env.AILOOT_API_KEY // sk-...
});
const r = await client.chat.completions.create({
  model: "claude-sonnet-5-5",
  messages: [{ role: "user", content: "Xin chào" }]
});
console.log(r.choices[0].message.content);
```

Khóa được đọc từ biến `AILOOT_API_KEY` — hãy đặt biến trước khi chạy:

```bash
export AILOOT_API_KEY="sk-..."   # thêm vào ~/.zshrc hoặc ~/.bashrc
```

```powershell
setx AILOOT_API_KEY "sk-..."   # sau đó khởi động lại terminal
```

Mô hình ví dụ: `claude-sonnet-5-5, gpt-6.1-sol, grok-4.7`

#### Quan trọng

README minh họa tùy chọn baseURL; việc đọc OPENAI\_BASE\_URL thể hiện trong mã nguồn máy khách (src/client.ts), giá trị mặc định là https://api.openai.com/v1. Địa chỉ Ailoot cần có /v1. Có cả chat.completions và responses.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/openai-node-js-sdk/)[Tài liệu ứng dụng ↗](https://github.com/openai/openai-node)

AS

### [Anthropic SDK (Python)](https://ailoot.ai/docs/vi/integrations/anthropic-python-sdk/)

SDK

Anthropic Messages

Thư viện Anthropic chính thức cho Python.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/anthropic-python-sdk/)

#### Nơi cấu hình

Tham số Anthropic(base\_url=...) hoặc biến môi trường ANTHROPIC\_BASE\_URL; khóa: api\_key hoặc ANTHROPIC\_API\_KEY

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/messages rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```bash
export AILOOT_API_KEY="sk-..."
export ANTHROPIC_BASE_URL="https://api.ailoot.ai"
export ANTHROPIC_API_KEY="$AILOOT_API_KEY"
```

`ailoot-anthropic-python-sdk.py`

```python
import os
from anthropic import Anthropic
client = Anthropic(max_retries=0, base_url="https://api.ailoot.ai", api_key=os.environ["AILOOT_API_KEY"])
msg = client.messages.create(
    model="claude-sonnet-5-5", max_tokens=1024,
    messages=[{"role": "user", "content": "Xin chào"}])
print(msg.content[0].text)
```

```bash
python3 ailoot-anthropic-python-sdk.py
```

Mô hình ví dụ: `claude-sonnet-5-5, claude-opus-5-5; cũng qua /v1/messages gpt-6.1-sol, deepseek-v4-pro, gemini-3.6-flash`

#### Quan trọng

Địa chỉ KHÔNG CÓ /v1: SDK tự thêm /v1/messages. Cổng API chấp nhận khóa trong x-api-key (SDK gửi theo cách này) và Authorization: Bearer. Hỗ trợ đầu ra dạng luồng, công cụ và /v1/messages/count\_tokens. Xử lý theo lô (Batches) và Files API không được công bố trong danh mục Ailoot.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/anthropic-python-sdk/)[Tài liệu ứng dụng ↗](https://platform.claude.com/docs/en/cli-sdks-libraries/sdks/python)

VA

### [Vercel AI SDK](https://ailoot.ai/docs/vi/integrations/vercel-ai-sdk/)

SDK

OpenAI ChatOpenAI ResponsesAnthropic MessagesGemini

Framework TypeScript cho ứng dụng AI với mọi nhà cung cấp.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/vercel-ai-sdk/)

#### Nơi cấu hình

Các nhà cung cấp: createOpenAICompatible({ name, baseURL, apiKey }) từ @ai-sdk/openai-compatible; createAnthropic({ baseURL, apiKey }) từ @ai-sdk/anthropic; createGoogleGenerativeAI({ baseURL, apiKey }) từ @ai-sdk/google; createOpenAI({ baseURL }) hoặc OPENAI\_BASE\_URL

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/responses, POST /v1/messages, POST /v1beta/models/{model}:generateContent rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```js
import { createOpenAICompatible } from "@ai-sdk/openai-compatible";
import { createAnthropic } from "@ai-sdk/anthropic";
import { createGoogleGenerativeAI } from "@ai-sdk/google";
import { generateText } from "ai";

const ailoot = createOpenAICompatible({ name: "ailoot", baseURL: "https://api.ailoot.ai/v1", apiKey: process.env.AILOOT_API_KEY });
const claude = createAnthropic({ baseURL: "https://api.ailoot.ai/v1", apiKey: process.env.AILOOT_API_KEY });
const gemini = createGoogleGenerativeAI({ baseURL: "https://api.ailoot.ai/v1beta", apiKey: process.env.AILOOT_API_KEY });

const { text } = await generateText({ model: ailoot("deepseek-v4-pro"), prompt: "Xin chào" });
// claude("claude-sonnet-5-5"), gemini("gemini-3.6-flash")
```

Khóa được đọc từ biến `AILOOT_API_KEY` — hãy đặt biến trước khi chạy:

```bash
export AILOOT_API_KEY="sk-..."   # thêm vào ~/.zshrc hoặc ~/.bashrc
```

```powershell
setx AILOOT_API_KEY "sk-..."   # sau đó khởi động lại terminal
```

Mô hình ví dụ: `deepseek-v4-pro (tương thích với OpenAI), claude-sonnet-5-5 (Anthropic), gemini-3.6-flash (Gemini)`

#### Quan trọng

Các nhà cung cấp dùng địa chỉ khác nhau: tương thích OpenAI và Anthropic — có /v1 (Anthropic mặc định là https://api.anthropic.com/v1), Google — có /v1beta (mặc định https://generativelanguage.googleapis.com/v1beta). Nhà cung cấp @ai-sdk/openai mặc định gọi Responses API; với mô hình không có phương thức responses, hãy dùng openai.chat("id") hoặc createOpenAICompatible.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/vercel-ai-sdk/)[Tài liệu ứng dụng ↗](https://ai-sdk.dev/providers/openai-compatible-providers)

La

### [LangChain](https://ailoot.ai/docs/vi/integrations/langchain/)

Framework

OpenAI ChatOpenAI ResponsesAnthropic Messages

Framework cho chuỗi xử lý, tác nhân và RAG.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/langchain/)

#### Nơi cấu hình

ChatOpenAI(base\_url=...) hoặc các biến OPENAI\_API\_BASE / OPENAI\_BASE\_URL; ChatAnthropic(base\_url=...) hoặc ANTHROPIC\_API\_URL / ANTHROPIC\_BASE\_URL

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/responses, POST /v1/messages rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```python
import os
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(model="gpt-6.1-sol", base_url="https://api.ailoot.ai/v1", api_key=os.environ["AILOOT_API_KEY"])
print(llm.invoke("Xin chào").content)

from langchain_anthropic import ChatAnthropic
claude = ChatAnthropic(model="claude-sonnet-5-5", base_url="https://api.ailoot.ai", api_key=os.environ["AILOOT_API_KEY"])
```

Mô hình ví dụ: `gpt-6.1-sol, qwen3.8-max (ChatOpenAI); claude-sonnet-5-5 (ChatAnthropic)`

#### Quan trọng

ChatOpenAI: địa chỉ có /v1. Theo tài liệu, ChatOpenAI chỉ hỗ trợ đặc tả OpenAI chính thức: các trường ngoài chuẩn như reasoning\_content của mô hình bên thứ ba không được giữ lại. Với Claude, nên dùng ChatAnthropic: địa chỉ không có /v1, SDK tự thêm /v1/messages. Tham số base\_url và các biến ANTHROPIC\_API\_URL/ANTHROPIC\_BASE\_URL của ChatAnthropic được mô tả trong tài liệu lớp ở mã nguồn (langchain\_anthropic/chat\_models.py), nhưng không có trên trang tích hợp. Cờ use\_responses\_api bật chế độ Responses trong ChatOpenAI.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/langchain/)[Tài liệu ứng dụng ↗](https://docs.langchain.com/oss/python/integrations/chat/openai)

Cr

### [CrewAI](https://ailoot.ai/docs/vi/integrations/crewai/)

Framework tác nhân

OpenAI ChatAnthropic Messages

Nhóm tác nhân với vai trò và công việc.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/crewai/)

#### Nơi cấu hình

crewai.LLM(model=..., base\_url=..., api\_key=...); các biến OPENAI\_API\_KEY và OPENAI\_BASE\_URL; với Claude — nhà cung cấp anthropic/ gốc có base\_url

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/messages rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```python
import os
from crewai import LLM
# định dạng tương thích với OpenAI
llm = LLM(model="openai/gpt-6.1-sol", base_url="https://api.ailoot.ai/v1", api_key=os.environ["AILOOT_API_KEY"])
# Anthropic Messages
claude = LLM(model="anthropic/claude-sonnet-5-5", base_url="https://api.ailoot.ai", api_key=os.environ["AILOOT_API_KEY"], max_tokens=4096)
```

Mô hình ví dụ: `openai/gpt-6.1-sol, anthropic/claude-sonnet-5-5`

#### Quan trọng

Tiền tố openai/ hoặc anthropic/ chọn nhà cung cấp trong CrewAI; yêu cầu gửi id không có tiền tố. Với OpenAI, địa chỉ có /v1; với Anthropic, không có /v1. Tài liệu cũng mô tả cờ custom\_openai=True cho cổng API tương thích OpenAI bất kỳ. Anthropic bắt buộc có max\_tokens.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/crewai/)[Tài liệu ứng dụng ↗](https://docs.crewai.com/en/concepts/llms)

GG

### [Google GenAI SDK (Python)](https://ailoot.ai/docs/vi/integrations/google-genai-python/)

SDK

Gemini

Thư viện Google chính thức cho Gemini API.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/google-genai-python/)

#### Nơi cấu hình

genai.Client(api\_key=..., http\_options=types.HttpOptions(base\_url=...))

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1beta/models/{model}:generateContent rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```python
import os
from google import genai
from google.genai import types
client = genai.Client(
    api_key=os.environ["AILOOT_API_KEY"],
    http_options=types.HttpOptions(base_url="https://api.ailoot.ai"))
r = client.models.generate_content(model="gemini-3.6-flash", contents="Xin chào")
print(r.text)
```

Mô hình ví dụ: `gemini-3.6-flash, gemini-3.1-pro`

#### Quan trọng

Địa chỉ không có /v1beta: SDK tự tạo /v1beta/models/{model}:generateContent. Khóa được gửi trong tiêu đề x-goog-api-key — Ailoot chấp nhận tiêu đề này. Chỉ dùng được các mô hình có định dạng Gemini. Tài liệu của phiên bản JavaScript (@google/genai) không mô tả địa chỉ riêng, nên phiên bản đó không được trình bày ở đây.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/google-genai-python/)[Tài liệu ứng dụng ↗](https://github.com/googleapis/python-genai#custom-base-url)

Li

### [LiteLLM](https://ailoot.ai/docs/vi/integrations/litellm/)

SDK

OpenAI Chat

Giao diện Python thống nhất cho hàng chục nhà cung cấp.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/litellm/)

#### Nơi cấu hình

litellm.completion(model="openai/\<id\>", api\_base=..., api\_key=...)

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```python
import os
import litellm
r = litellm.completion(
    model="openai/claude-sonnet-5-5",
    api_base="https://api.ailoot.ai/v1",
    api_key=os.environ["AILOOT_API_KEY"],
    messages=[{"role": "user", "content": "Xin chào"}])
print(r.choices[0].message.content)
# embedding: litellm.embedding(model="openai/nemotron-3-embed", api_base="https://api.ailoot.ai/v1", api_key=os.environ["AILOOT_API_KEY"], input=["văn bản"])
```

Mô hình ví dụ: `openai/claude-sonnet-5-5, openai/qwen3.8-max, openai/nemotron-3-embed`

#### Quan trọng

Tiền tố openai/ biểu thị giao thức tương thích OpenAI; id được gửi đến Ailoot không kèm tiền tố. LiteLLM tự thêm /chat/completions và /embeddings; theo tài liệu, khi gặp lỗi Not Found, địa chỉ phải kết thúc bằng /v1.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/litellm/)[Tài liệu ứng dụng ↗](https://docs.litellm.ai/docs/providers/openai_compatible)

LP

### [LiteLLM Proxy](https://ailoot.ai/docs/vi/integrations/litellm-proxy/)

Cổng kết nối riêng

OpenAI Chat

Cổng kết nối riêng với khóa, hạn mức và nhật ký trên nền Ailoot.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/litellm-proxy/)

#### Nơi cấu hình

config.yaml → model\_list → litellm\_params (model, api\_base, api\_key); chạy litellm --config config.yaml

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```yaml
model_list:
  - model_name: claude-sonnet
    litellm_params:
      model: openai/claude-sonnet-5-5
      api_base: https://api.ailoot.ai/v1
      api_key: os.environ/AILOOT_API_KEY
  - model_name: gpt-sol
    litellm_params:
      model: openai/gpt-6.1-sol
      api_base: https://api.ailoot.ai/v1
      api_key: os.environ/AILOOT_API_KEY

# chạy: litellm --config config.yaml
```

Khóa được đọc từ biến `AILOOT_API_KEY` — hãy đặt biến trước khi chạy:

```bash
export AILOOT_API_KEY="sk-..."   # thêm vào ~/.zshrc hoặc ~/.bashrc
```

```powershell
setx AILOOT_API_KEY "sk-..."   # sau đó khởi động lại terminal
```

Mô hình ví dụ: `openai/claude-sonnet-5-5, openai/gpt-6.1-sol`

#### Quan trọng

Proxy hữu ích nếu bạn muốn cấp khóa nội bộ riêng cho nhóm dùng chung một khóa Ailoot. Các khoản khấu trừ tại Ailoot được ghi vào khóa đặt trong api\_key. Địa chỉ có /v1.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/litellm-proxy/)[Tài liệu ứng dụng ↗](https://docs.litellm.ai/docs/providers/openai_compatible)

Ll

### [LlamaIndex](https://ailoot.ai/docs/vi/integrations/llamaindex/)

Framework

OpenAI Chat

Framework tìm kiếm trong dữ liệu riêng và RAG.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/llamaindex/)

#### Nơi cấu hình

Gói llama-index-llms-openai-like, lớp OpenAILike(api\_base=..., api\_key=..., model=..., is\_chat\_model=True)

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```bash
pip install llama-index-llms-openai-like
```

```python
import os
from llama_index.llms.openai_like import OpenAILike
llm = OpenAILike(
    model="deepseek-v4-pro",
    api_base="https://api.ailoot.ai/v1",
    api_key=os.environ["AILOOT_API_KEY"],
    is_chat_model=True,
    is_function_calling_model=True,
    context_window=128000)
print(llm.complete("Xin chào"))
```

Mô hình ví dụ: `deepseek-v4-pro, claude-sonnet-5-5, gpt-6.1-sol`

#### Quan trọng

Địa chỉ có /v1. Bắt buộc đặt is\_chat\_model=True, nếu không lớp sẽ gọi /completions đã lỗi thời. Đặt is\_function\_calling\_model=True để tác nhân sử dụng công cụ. Hãy đặt context\_window theo thẻ mô hình trong danh mục Ailoot.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/llamaindex/)[Tài liệu ứng dụng ↗](https://developers.llamaindex.ai/python/framework-api-reference/llms/openai_like/)

Ma

### [Mastra](https://ailoot.ai/docs/vi/integrations/mastra/)

Framework tác nhân

OpenAI ChatOpenAI Responses

Framework TypeScript cho tác nhân và quy trình làm việc.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/mastra/)

#### Nơi cấu hình

Trong Agent: model: { id: "\<nhà cung cấp\>/\<mô hình\>", url: "\<địa chỉ cơ sở\>", apiKey, api?: "chat" | "responses" }

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/responses rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```js
import { Agent } from "@mastra/core/agent";
const agent = new Agent({
  id: "ailoot-agent",
  name: "Ailoot Agent",
  instructions: "Trả lời bằng tiếng Nga",
  model: {
    id: "ailoot/claude-sonnet-5-5",
    url: "https://api.ailoot.ai/v1",
    apiKey: process.env.AILOOT_API_KEY
    // api: "responses"  // chỉ dành cho mô hình có phương thức responses
  }
});
```

Khóa được đọc từ biến `AILOOT_API_KEY` — hãy đặt biến trước khi chạy:

```bash
export AILOOT_API_KEY="sk-..."   # thêm vào ~/.zshrc hoặc ~/.bashrc
```

```powershell
setx AILOOT_API_KEY "sk-..."   # sau đó khởi động lại terminal
```

Mô hình ví dụ: `ailoot/claude-sonnet-5-5, ailoot/gpt-6.1-sol`

#### Quan trọng

Trong url, đặt địa chỉ cơ sở có /v1, không phải đường dẫn đầy đủ đến /chat/completions. Mặc định dùng Chat Completions; api: "responses" chuyển sang Responses API. Dạng id "nhà cung cấp/mô hình" gửi đến cổng kết nối id mô hình không kèm tiền tố. Tài liệu minh họa trường apiKey trong đối tượng model bằng ví dụ có tiêu đề; không mô tả riêng cách dùng cùng url.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/mastra/)[Tài liệu ứng dụng ↗](https://mastra.ai/models)

OA

### [OpenAI Agents SDK](https://ailoot.ai/docs/vi/integrations/openai-agents-sdk/)

Framework tác nhân

OpenAI ChatOpenAI Responses

Thư viện OpenAI cho các kịch bản nhiều tác nhân.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/openai-agents-sdk/)

#### Nơi cấu hình

AsyncOpenAI(base\_url=..., api\_key=...) + OpenAIChatCompletionsModel(model=..., openai\_client=client), hoặc đặt toàn cục bằng set\_default\_openai\_client(client)

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/responses rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```python
import os
from agents import Agent, Runner, AsyncOpenAI, OpenAIChatCompletionsModel, set_tracing_disabled
set_tracing_disabled(disabled=True)
client = AsyncOpenAI(max_retries=0, base_url="https://api.ailoot.ai/v1", api_key=os.environ["AILOOT_API_KEY"])
model = OpenAIChatCompletionsModel(model="claude-sonnet-5-5", openai_client=client)
agent = Agent(name="Trợ lý", instructions="Trả lời bằng tiếng Nga", model=model)
print(Runner.run_sync(agent, "Xin chào").final_output)
```

Mô hình ví dụ: `claude-sonnet-5-5, gpt-6.1-sol`

#### Quan trọng

Địa chỉ có /v1. Tắt truy vết bằng set\_tracing\_disabled(True), nếu không SDK sẽ cố gửi dữ liệu truy vết tới OpenAI mà không có khóa OpenAI. Chat Completions chỉ có ở những mô hình được ghi phương thức này trong danh mục và khóa của bạn được phép dùng; Responses, mặc định trong SDK, chỉ có ở những mô hình có phương thức responses trong danh mục. Các công cụ tích hợp của OpenAI như tìm kiếm web và tệp không được bảo đảm qua cổng của bên thứ ba.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/openai-agents-sdk/)[Tài liệu ứng dụng ↗](https://openai.github.io/openai-agents-python/models/)

PA

### [Pydantic AI](https://ailoot.ai/docs/vi/integrations/pydantic-ai/)

Framework tác nhân

OpenAI ChatOpenAI Responses

Framework tác nhân có định kiểu trên Python.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/pydantic-ai/)

#### Nơi cấu hình

OpenAIProvider(base\_url=..., api\_key=...) với mô hình OpenAIChatModel (Chat Completions) hoặc OpenAIResponsesModel (Responses); hoặc biến OPENAI\_BASE\_URL

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/responses rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```python
import os
from pydantic_ai import Agent
from pydantic_ai.models.openai import OpenAIChatModel
from pydantic_ai.providers.openai import OpenAIProvider
model = OpenAIChatModel("deepseek-v4-pro",
    provider=OpenAIProvider(base_url="https://api.ailoot.ai/v1", api_key=os.environ["AILOOT_API_KEY"]))
agent = Agent(model)
print(agent.run_sync("Xin chào").output)
```

Mô hình ví dụ: `deepseek-v4-pro, gpt-6.1-sol (cho OpenAIResponsesModel)`

#### Quan trọng

Địa chỉ có /v1. Tài liệu mặc định dùng OpenAIResponsesModel: chỉ chọn lớp này cho mô hình có phương thức responses; với các mô hình còn lại, dùng OpenAIChatModel.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/pydantic-ai/)[Tài liệu ứng dụng ↗](https://pydantic.dev/docs/ai/models/openai/)

## Tự động hóa

Quy trình không cần viết mã, công cụ xây dựng chuỗi, bot và nhà thông minh.

N8

### [n8n](https://ailoot.ai/docs/vi/integrations/n8n/)

Tự động hóa no-code

OpenAI ChatOpenAI ResponsesAnthropic MessagesGemini

Tự động hóa quy trình với các nút tác nhân AI.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/n8n/)

#### Nơi cấu hình

Credentials → OpenAI → trường Base URL (mặc định https://api.openai.com/v1); Credentials → Anthropic → Base URL (mặc định https://api.anthropic.com); Credentials → Google Gemini(PaLM) Api → Host (mặc định https://generativelanguage.googleapis.com). Sau đó dùng các nút OpenAI Chat Model / Anthropic Chat Model / Google Gemini Chat Model

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions, POST /v1/responses, POST /v1/messages, POST /v1beta/models/{model}:generateContent rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
OpenAI credential:
  API Key: sk-...
  Base URL: https://api.ailoot.ai/v1
Anthropic credential:
  API Key: sk-...
  Base URL: https://api.ailoot.ai
Google Gemini(PaLM) Api credential:
  Host: https://api.ailoot.ai
  API Key: sk-...
Nút OpenAI Chat Model → Model: By ID → gpt-6.1-sol (công tắc Use Responses API — chỉ dành cho mô hình có phương thức responses)
```

Mô hình ví dụ: `gpt-6.1-sol / deepseek-v4-pro (OpenAI), claude-sonnet-5-5 (Anthropic), gemini-3.6-flash (Gemini)`

#### Quan trọng

Kiểm tra thông tin xác thực gọi /models (OpenAI), /v1/models (Anthropic) và /v1beta/models (Gemini); Ailoot có cả ba đường dẫn. Các trang tài liệu n8n không mô tả trường Base URL: trường này nằm trong phần thông tin xác thực (mã nguồn OpenAiApi.credentials.ts và AnthropicApi.credentials.ts, nhãn “Override the default base URL for the API”). Trên n8n Cloud, đừng chọn “Use Gateway credits”, nếu không yêu cầu sẽ không đi qua Ailoot.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/n8n/)[Tài liệu ứng dụng ↗](https://github.com/n8n-io/n8n/blob/master/packages/nodes-base/credentials/OpenAiApi.credentials.ts)

Di

### [Dify](https://ailoot.ai/docs/vi/integrations/dify/)

Nền tảng ứng dụng LLM

OpenAI Chat

Nền tảng ứng dụng AI: chatbot, tác nhân, cơ sở tri thức.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/dify/)

#### Nơi cấu hình

Integrations → Model Provider → cài plugin OpenAI-API-compatible → Add Model (các trường: Model Type, Model Name, API Key, API Base URL, Completion mode, Model context size)

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
Model Type: LLM
Model Name: claude-sonnet-5-5
API Key: sk-...
API Base URL: https://api.ailoot.ai/v1
Completion mode: Chat
Model context size: theo thẻ mô hình trong danh mục Ailoot

Cho Text Embedding:
Model Name: nemotron-3-embed
API Base URL: https://api.ailoot.ai
```

Mô hình ví dụ: `claude-sonnet-5-5, gpt-6.1-sol, qwen3.8-max; nemotron-3-embed (embedding)`

#### Quan trọng

Chỉ chủ sở hữu và quản trị viên workspace mới được quản lý nhà cung cấp. Theo README của plugin: với LLM, địa chỉ có /v1; với embedding, rerank, STT và TTS, plugin tự thêm phiên bản API, nên địa chỉ không có /v1 (nếu không sẽ thành /v1/v1). Thêm từng mô hình Ailoot bằng một mục riêng; bật hỗ trợ đầu vào hình ảnh và đầu ra dạng luồng trong cài đặt mô hình.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/dify/)[Tài liệu ứng dụng ↗](https://github.com/langgenius/dify-official-plugins/tree/main/models/openai_api_compatible)

Fl

### [Flowise](https://ailoot.ai/docs/vi/integrations/flowise/)

Trình xây dựng chuỗi xử lý

OpenAI Chat

Trình xây dựng trực quan cho chuỗi xử lý và tác nhân.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/flowise/)

#### Nơi cấu hình

Nút ChatOpenAI hoặc ChatOpenAI Custom → Connect Credential (khóa) → Additional Parameters → Base Path (và Base Options cho tiêu đề)

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
Credential (OpenAI API): sk-...
Nút ChatOpenAI Custom:
  Model Name: deepseek-v4-pro
  Additional Parameters → Base Path: https://api.ailoot.ai/v1
```

Mô hình ví dụ: `deepseek-v4-pro, claude-sonnet-5-5, gpt-6.1-sol`

#### Quan trọng

Danh sách mô hình trong ChatOpenAI là cố định, nên với id Ailoot bất kỳ, hãy dùng ChatOpenAI Custom, nơi nhập tên mô hình thủ công. Base Path có /v1. Embedding có nút OpenAI Embeddings Custom.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/flowise/)[Tài liệu ứng dụng ↗](https://docs.flowiseai.com/integrations/langchain/chat-models/azure-chatopenai)

HA

### [Home Assistant](https://ailoot.ai/docs/vi/integrations/home-assistant/)

Nhà thông minh

OpenAI Chat

Trợ lý giọng nói cho nhà thông minh qua Extended OpenAI Conversation.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/home-assistant/)

#### Nơi cấu hình

Cài qua HACS (Custom repository) hoặc sao chép custom\_components/extended\_openai\_conversation → khởi động lại → Settings → Devices & Services → Add Integration → Extended OpenAI Conversation (API Key, Base Url) → Settings → Voice Assistants → Conversation agent

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
API Key: sk-...
Base Url: https://api.ailoot.ai/v1
Options → Chat Model: gpt-6.1-sol
Voice Assistants → Conversation agent: Extended OpenAI Conversation
```

Mô hình ví dụ: `gpt-6.1-sol, claude-sonnet-5-5`

#### Quan trọng

Đây là thành phần của bên thứ ba, không phải tích hợp chính thức. Thiết bị được điều khiển qua gọi hàm (tools) trong Chat Completions, nên hãy chọn mô hình hỗ trợ công cụ. Tích hợp OpenAI Conversation chính thức không hỗ trợ địa chỉ riêng.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/home-assistant/)[Tài liệu ứng dụng ↗](https://github.com/jekalmin/extended_openai_conversation)

La

### [Langflow](https://ailoot.ai/docs/vi/integrations/langflow/)

Trình xây dựng chuỗi xử lý

OpenAI Chat

Trình xây dựng trực quan cho tác nhân và RAG.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/langflow/)

#### Nơi cấu hình

Hồ sơ → Settings → Model Providers → OpenAI Compatible (các trường Base URL và API Key; các biến OPENAI\_COMPATIBLE\_BASE\_URL và OPENAI\_COMPATIBLE\_API\_KEY). Cách khác: thành phần OpenAI → trường OpenAI API Base

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
Settings → Model Providers → OpenAI Compatible:
  Base URL: https://api.ailoot.ai/v1
  API Key: sk-...
hoặc qua biến môi trường:
```

```bash
export OPENAI_COMPATIBLE_BASE_URL="https://api.ailoot.ai/v1"
export OPENAI_COMPATIBLE_API_KEY="sk-..."
Sau đó, trong các thành phần Language Model / Agent, chọn OpenAI Compatible → claude-sonnet-5-5
```

Mô hình ví dụ: `claude-sonnet-5-5, gpt-6.1-sol, nemotron-3-embed (Embedding Model)`

#### Quan trọng

Langflow kiểm tra kết nối và tải danh sách mô hình từ /v1/models; các mô hình xuất hiện trong Language Models và Embedding Models. Sau đó bạn cần bật thủ công các mô hình muốn dùng. Nhà cung cấp được cài cùng langflow.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/langflow/)[Tài liệu ứng dụng ↗](https://docs.langflow.org/bundles-openai-compatible)

Ma

### [Make](https://ailoot.ai/docs/vi/integrations/make/)

Tự động hóa no-code

Yêu cầu HTTP

Tự động hóa no-code: gửi yêu cầu đến Ailoot qua mô-đun HTTP.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/make/)

#### Nơi cấu hình

Mô-đun OpenAI tích hợp sẵn chỉ hoạt động với tài khoản OpenAI. Hãy dùng HTTP → Make a request: URL, Method, Headers, Body type Raw / JSON

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
Mô-đun: HTTP → Make a request
URL: https://api.ailoot.ai/v1/chat/completions
Method: POST
Headers:
  Authorization: Bearer sk-...
  Content-Type: application/json
Body (JSON):
{"model":"gpt-6.1-sol","messages":[{"role":"user","content":"{{1.text}}"}]}
Parse response: Yes → câu trả lời nằm trong choices[].message.content
```

Mô hình ví dụ: `gpt-6.1-sol, claude-sonnet-5-5`

#### Quan trọng

Đây là mô-đun HTTP đa dụng, không phải nhà cung cấp riêng cho Ailoot: tài liệu mô tả địa chỉ HTTPS bất kỳ. Nên lưu khóa trong kết nối dùng khóa API (Make khuyến nghị cách này thay vì truyền trong tiêu đề). Không cần đầu ra dạng luồng trong Make, hãy gửi yêu cầu không có stream.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/make/)[Tài liệu ứng dụng ↗](https://apps.make.com/http)

T

### [Bot Telegram](https://ailoot.ai/docs/vi/integrations/telegram-bot/)

Bot

OpenAI Chat

Bot Telegram riêng dùng OpenAI SDK.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/telegram-bot/)

#### Nơi cấu hình

Các framework Telegram không có lớp LLM riêng: hàm xử lý tin nhắn gọi OpenAI SDK với base\_url của Ailoot (hoặc Anthropic SDK với base\_url không có /v1)

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

Lưu mã Python thành ailoot-telegram-bot.py. Cài các gói phụ thuộc, đặt cả hai biến môi trường rồi chạy tệp. Gửi Hello cho bot và kiểm tra phản hồi văn bản. Khi có lỗi, giữ Request ID và kiểm tra kết quả ban đầu trước khi gửi yêu cầu tạo mới.

```bash
python3 -m pip install "aiogram>=3,<4" openai
```

`ailoot-telegram-bot.py`

```python
import asyncio
import os
from aiogram import Bot, Dispatcher, F
from aiogram.types import Message
from openai import AsyncOpenAI, APIError

async def main():
    dp = Dispatcher()
    async with AsyncOpenAI(
        base_url="https://api.ailoot.ai/v1",
        api_key=os.environ["AILOOT_API_KEY"],
        max_retries=0,
    ) as llm:
        @dp.message(F.text)
        async def reply(message: Message):
            try:
                result = await llm.chat.completions.create(
                    model="claude-sonnet-5-5",
                    messages=[{"role": "user", "content": message.text}],
                )
                content = result.choices[0].message.content or "—"
                for start in range(0, len(content), 4000):
                    await message.answer(content[start:start + 4000])
            except APIError as error:
                await message.answer(
                    f"{type(error).__name__}; Request ID: "
                    f"{getattr(error, 'request_id', None) or '—'}"
                )
        bot = Bot(token=os.environ["TELEGRAM_BOT_TOKEN"])
        await dp.start_polling(bot)

if __name__ == "__main__":
    asyncio.run(main())
```

```bash
export AILOOT_API_KEY="sk-..."
export TELEGRAM_BOT_TOKEN="<TELEGRAM_BOT_TOKEN>"
python3 ailoot-telegram-bot.py
```

Mô hình ví dụ: `claude-sonnet-5-5, deepseek-v4-pro, qwen3.8-flash`

#### Quan trọng

Các framework Telegram không có lớp mô hình AI riêng: địa chỉ Ailoot được đặt trong OpenAI SDK bên trong bot. Khi số dư bằng không, Ailoot trả về lỗi 402 dễ hiểu kèm Request ID — hãy hiển thị lỗi cho người dùng bot thay vì để bot gặp sự cố.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/telegram-bot/)[Tài liệu ứng dụng ↗](https://github.com/openai/openai-python)

Za

### [Zapier](https://ailoot.ai/docs/vi/integrations/zapier/)

Tự động hóa no-code

Yêu cầu HTTP

Tự động hóa: gửi yêu cầu đến Ailoot qua Webhooks by Zapier.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/zapier/)

#### Nơi cấu hình

Ứng dụng ChatGPT (OpenAI) trong Zapier chỉ hoạt động với OpenAI. Hãy dùng Webhooks by Zapier → Custom Request (Method, URL, Data, Headers)

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
Hành động: Webhooks by Zapier → Custom Request
Method: POST
URL: https://api.ailoot.ai/v1/chat/completions
Data (raw JSON):
{"model":"claude-sonnet-5-5","messages":[{"role":"user","content":"Xin chào"}]}
Headers:
  Authorization | Bearer sk-...
  Content-Type | application/json
```

Mô hình ví dụ: `claude-sonnet-5-5, gpt-6.1-sol`

#### Quan trọng

Đây là yêu cầu HTTP đa dụng; Zapier không có nhà cung cấp có sẵn với trường địa chỉ cơ sở. Custom Request gửi nguyên trạng trường Data, không phân tích, nên cần kiểm tra JSON trước. Webhooks by Zapier khả dụng trên các gói Zapier trả phí.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/zapier/)[Tài liệu ứng dụng ↗](https://help.zapier.com/hc/en-us/articles/8496326446989-Send-webhooks-in-Zap-workflows)

## Đang kiểm tra

Cấu hình có chi tiết chưa được xác nhận — hãy đối chiếu với cửa sổ ứng dụng.

AC

### [Antigravity CLI](https://ailoot.ai/docs/vi/integrations/antigravity-cli/)

Tác nhân trong terminal

Đang kiểm tra

Gemini

Tác nhân Google Antigravity trên dòng lệnh, sử dụng định dạng Gemini.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/antigravity-cli/)

#### Nơi cấu hình

~/.gemini/antigravity-cli/settings.json → "modelProvider": "gemini"; các biến GEMINI\_API\_KEY và GOOGLE\_GEMINI\_BASE\_URL

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1beta/models/{model}:generateContent rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

`~/.gemini/antigravity-cli/settings.json`

```json
{
  "modelProvider": "gemini"
}
```

```bash
export AILOOT_API_KEY="sk-..."
# trong terminal:
export GEMINI_API_KEY="$AILOOT_API_KEY"
export GOOGLE_GEMINI_BASE_URL=https://api.ailoot.ai
agy --model gemini-3.8-flash
```

Mô hình ví dụ: `gemini-3.8-flash`

#### Quan trọng

Giao thức là Gemini REST gốc (streamGenerateContent, khóa trong X-Goog-Api-Key), đường dẫn https://api.ailoot.ai/v1beta/... Với một câu hỏi, agy gửi hai yêu cầu: tiêu đề cuộc trò chuyện và câu trả lời. Tác nhân giữ trước nhiều tiền hơn đáng kể cho mỗi bước so với ứng dụng trò chuyện thông thường, nên hãy duy trì số dư dự phòng. Thẻ ứng dụng nằm trong mục “Đang được kiểm tra”: cấu hình được xây dựng theo tài liệu, nhưng chưa chạy thử trực tiếp ứng dụng khách qua Ailoot. Nếu modelProvider = gemini mà GEMINI\_API\_KEY trống, CLI sẽ không khởi động.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/antigravity-cli/)[Tài liệu ứng dụng ↗](https://antigravity.google/docs/cli/install/)

CC

### [Cline CLI](https://ailoot.ai/docs/vi/integrations/cline-cli/)

Tác nhân trong terminal

Đang kiểm tra

OpenAI Chat

Phiên bản dòng lệnh của tác nhân Cline.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/cline-cli/)

#### Nơi cấu hình

cline auth → nhà cung cấp API riêng → OpenAI Compatible: Base URL, API Key, Model ID; cờ -P/--provider chọn nhà cung cấp

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```bash
cline auth
# API Provider: OpenAI Compatible
# Base URL:     https://api.ailoot.ai/v1
# API Key:      sk-...
# Model ID:     claude-sonnet-5-5
cline "Chạy các bài kiểm thử và sửa lỗi"
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

Các trường Base URL / API Key / Model ID được mô tả trong tài liệu Cline cho OpenAI Compatible. Tài liệu CLI không nêu nhãn chính xác của các bước trong trình hướng dẫn cline auth — hãy đối chiếu với màn hình.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/cline-cli/)[Tài liệu ứng dụng ↗](https://docs.cline.bot/provider-config/openai-compatible)

CJ

### [Copilot cho JetBrains](https://ailoot.ai/docs/vi/integrations/copilot-jetbrains-byok/)

Tiện ích mở rộng trình soạn thảo

Đang kiểm tra

OpenAI Chat

Địa chỉ mô hình tùy chỉnh trong Copilot cho IDE JetBrains.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/copilot-jetbrains-byok/)

#### Nơi cấu hình

Language Models → Add Models… → Add Custom Endpoint Provider: Provider Name, API Key, API Type (Chat Completions)

#### Cấu hình

[JetBrains AI Assistant](https://ailoot.ai/docs/vi/integrations/jetbrains-ai-assistant/)

#### Quan trọng

GitHub xác nhận hỗ trợ điểm cuối tùy chỉnh. Ảnh chính thức hiển thị Provider Name, API Key và API Type: Chat Completions nhưng không có ví dụ URL. Vì vậy, ở đây không cung cấp cấu hình Ailoot sẵn để sao chép. JetBrains AI Assistant là phương án có hướng dẫn trong IDE này. Hãy hỏi bộ phận hỗ trợ chính thức của plugin về yêu cầu đối với URL.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/copilot-jetbrains-byok/)[Tài liệu ứng dụng ↗](https://github.blog/changelog/2026-07-14-github-copilot-for-jetbrains-expands-byok-capabilities/)

Cu

### [Cursor](https://ailoot.ai/docs/vi/integrations/cursor/)

Trình soạn thảo mã

Đang kiểm tra

OpenAI Chat

Trình soạn thảo Cursor: địa chỉ OpenAI tùy chỉnh cho trò chuyện.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/cursor/)

#### Nơi cấu hình

Cursor Settings → Models → API Keys → OpenAI API Key + bật “Override OpenAI Base URL”; sau đó thêm ID mô hình vào danh sách mô hình riêng.

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
OpenAI API Key:            sk-...
Override OpenAI Base URL:  https://api.ailoot.ai/v1
Mô hình tùy chỉnh:               gpt-6.1-sol  (thêm, bật và chọn trong cuộc trò chuyện)
```

Mô hình ví dụ: `gpt-6.1-sol`

#### Quan trọng

Tài liệu chính thức hiện tại của Cursor không mô tả địa chỉ riêng: chỉ liệt kê khóa OpenAI/Anthropic/Google/Azure/Bedrock, nói rằng khóa riêng chỉ dùng trong trò chuyện (Tab vẫn dùng mô hình Cursor) và mọi yêu cầu đều đi qua máy chủ Cursor (địa chỉ phải công khai — api.ailoot.ai là công khai). Giao diện có tùy chọn thay địa chỉ, nhưng diễn đàn Cursor ghi nhận lỗi: tùy chọn áp dụng cho mọi mô hình, chế độ Agent có thể không dùng khóa riêng, và ở một số bản 3.15.x, trường nhập không nhận nội dung.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/cursor/)[Tài liệu ứng dụng ↗](https://cursor.com/help/models-and-usage/api-keys)

OT

### [Obsidian Text Generator](https://ailoot.ai/docs/vi/integrations/obsidian-text-generator/)

Plugin Obsidian

Đang kiểm tra

OpenAI Chat

Tạo văn bản theo mẫu trong ghi chú Obsidian.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/obsidian-text-generator/)

#### Nơi cấu hình

Settings \> Text Generator \> LLM Provider: OpenAI Chat (hoặc Custom)

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
Provider: OpenAI Chat
API Key: sk-...
Base Path: https://api.ailoot.ai/v1
Model: gpt-6.1-sol
```

Mô hình ví dụ: `gpt-6.1-sol`

#### Quan trọng

Tài liệu plugin nhắc đến nhà cung cấp Custom nhưng không mô tả trường địa chỉ và định dạng của nó; cấu hình được đưa ra dựa trên giao diện plugin — hãy đối chiếu với cửa sổ cài đặt.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/obsidian-text-generator/)[Tài liệu ứng dụng ↗](https://docs.text-gen.com/)

Pe

### [PearAI](https://ailoot.ai/docs/vi/integrations/pearai/)

Trình soạn thảo mã

Đang kiểm tra

OpenAI Chat

Trình soạn thảo PearAI dựa trên VS Code.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/pearai/)

#### Nơi cấu hình

Cmd/Ctrl+Shift+P → Open config.json → mục trong models\[\] (PearAI là nhánh phát triển từ Continue).

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```json
{
  "models": [
    {
      "title": "Ailoot Claude Sonnet 5.5",
      "provider": "openai",
      "model": "claude-sonnet-5-5",
      "apiBase": "https://api.ailoot.ai/v1",
      "apiKey": "sk-..."
    }
  ]
}
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

Không kiểm tra được tài liệu chính thức của PearAI (trang tài liệu không truy cập được), kho mã đã lâu không cập nhật. Cấu trúc cấu hình được lấy theo mẫu Continue — hãy kiểm tra trong ứng dụng.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/pearai/)[Tài liệu ứng dụng ↗](https://github.com/trypear/pearai-app/issues/122)

VS

### [Visual Studio 2026](https://ailoot.ai/docs/vi/integrations/visual-studio-2026/)

Trình soạn thảo mã

Đang kiểm tra

OpenAI Chat

Nhà cung cấp tùy chỉnh trong Copilot Chat cho Visual Studio.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/visual-studio-2026/)

#### Nơi cấu hình

Chat → chọn mô hình → Manage models → Add custom model → nhà cung cấp OpenAI (custom endpoint) → địa chỉ, khóa, mô hình.

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
Provider: OpenAI (custom endpoint)
Endpoint: https://api.ailoot.ai/v1
API key:  sk-...
Model:    gpt-6.1-sol
```

Mô hình ví dụ: `gpt-6.1-sol`

#### Quan trọng

Blog Visual Studio (29.09.2026) công bố địa chỉ tùy chỉnh cho OpenAI và Ollama trong VS 2026 Stable, nhưng trang tài liệu vẫn chỉ mô tả khóa OpenAI/Anthropic/Google mà không có trường địa chỉ, nên tên trường và định dạng địa chỉ chưa được xác nhận. Chỉ dành cho trò chuyện; không khả dụng trên các gói Copilot Business/Enterprise.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/visual-studio-2026/)[Tài liệu ứng dụng ↗](https://devblogs.microsoft.com/visualstudio/visual-studio-september-update-power-your-workflow-with-your-model/)

Vo

### [Void](https://ailoot.ai/docs/vi/integrations/void/)

Trình soạn thảo mã

Đang kiểm tra

OpenAI Chat

Trình soạn thảo mã nguồn mở dựa trên VS Code, đã ngừng phát triển.

[Chi tiết →](https://ailoot.ai/docs/vi/integrations/void/)

#### Nơi cấu hình

Void Settings → Providers → OpenAI-Compatible → baseURL, API key, mô hình.

#### Cấu hình

Trước khi chạy, gọi GET /v1/models bằng khóa Ailoot của bạn. Chọn ID mô hình chính xác có các phương thức POST /v1/chat/completions rồi dùng ID đó trong cấu hình. Với tác tử, hãy kiểm tra cả công cụ và tính năng mà phiên bản ứng dụng của bạn cần.

```text
Provider: OpenAI-Compatible
baseURL:  https://api.ailoot.ai/v1   (không có /chat/completions)
API key:  sk-...
Model:    claude-sonnet-5-5
```

Mô hình ví dụ: `claude-sonnet-5-5`

#### Quan trọng

Cấu hình được lấy từ mã nguồn Void, không phải tài liệu người dùng. Kho mã Void đã được lưu trữ, trình soạn thảo không còn được phát triển — chỉ phù hợp với người đang dùng.

[Hướng dẫn đầy đủ →](https://ailoot.ai/docs/vi/integrations/void/)[Tài liệu ứng dụng ↗](https://github.com/voideditor/void/blob/main/src/vs/workbench/contrib/void/common/voidSettingsTypes.ts)

Không tìm thấy kết quả. Nếu ứng dụng cho phép đặt địa chỉ OpenAI hoặc Anthropic API riêng, nhiều khả năng sẽ hoạt động — [đây là thông tin cần nhập](https://ailoot.ai/docs/vi/keys/).

## Hiện chưa phù hợp

Các ứng dụng này không cho phép đặt địa chỉ API tùy chỉnh. Bên cạnh là giải pháp thay thế.

| Ứng dụng | Lý do không phù hợp | Giải pháp thay thế |
| --- | --- | --- |
| **Cursor CLI (cursor-agent)** | Chỉ hoạt động với các mô hình của Cursor, không thể đặt địa chỉ API tùy chỉnh. | Claude Code, Codex CLI hoặc opencode |
| **Auggie CLI (Augment Code)** | Đăng nhập bằng tài khoản Augment, không thể chỉ định nhà cung cấp bên thứ ba. | Claude Code hoặc opencode |
| **Windsurf / Devin Desktop** | Chỉ chấp nhận khóa Anthropic cho một số mô hình Claude, không thể đặt địa chỉ tùy chỉnh. | Cline, Roo Code hoặc Kilo Code trong VS Code |
| **Kiro** | Không có tùy chọn dùng khóa và địa chỉ API riêng. | Cline hoặc Roo Code |
| **Google Antigravity (IDE)** | Không có cài đặt chính thức cho nhà cung cấp tùy chỉnh; chúng tôi không khuyến nghị các bản vá của bên thứ ba. | Antigravity CLI hoặc Gemini CLI |
| **Visual Studio với Copilot Business hoặc Enterprise** | Các gói Copilot này không cho phép dùng mô hình riêng. | Gói Copilot cá nhân — xem thẻ Visual Studio 2026 |
| **Tự động hoàn thành Cursor Tab** | Luôn hoạt động với các mô hình của Cursor, kể cả khi dùng khóa riêng. | Trò chuyện Cursor được cấu hình riêng — xem thẻ Cursor |
| **Enchanted** | Chỉ hoạt động với API Ollama. | Open WebUI hoặc Chatbox |
| **Smart Connections (Obsidian)** | API bên ngoài chỉ khả dụng trong gói trả phí Smart Chat Pro. | Obsidian Copilot |
| **Witsy, 5ire** | Chưa tìm thấy tài liệu chính thức về địa chỉ API tùy chỉnh. | Cherry Studio hoặc Jan |
| **Make: mô-đun OpenAI tích hợp sẵn** | Chỉ kết nối với tài khoản OpenAI. | Mô-đun HTTP → Make a request — xem thẻ Make |
| **Zapier: ứng dụng ChatGPT (OpenAI)** | Không có trường nhập địa chỉ tùy chỉnh. | Webhooks by Zapier → Custom Request — xem thẻ Zapier |
| **Home Assistant: OpenAI Conversation** | Tích hợp có sẵn chỉ hoạt động với địa chỉ OpenAI. | Extended OpenAI Conversation từ HACS — xem thẻ Home Assistant |
| **aiogram, python-telegram-bot, grammY, Telegraf** | Các framework bot không tự kết nối với mô hình. | OpenAI hoặc Anthropic SDK bên trong bot — xem thẻ bot Telegram |

## Kết nối API và cấu hình ứng dụng khách

### Nhập địa chỉ API và khóa ở đâu trong ứng dụng khách?

Các tác nhân, trình soạn thảo, ứng dụng trò chuyện và SDK chấp nhận khóa Ailoot. Nút “Cấu hình” cho biết nơi nhập địa chỉ và khóa, cùng cấu hình có sẵn để sao chép.

Kết nối Ailoot với Claude Code, OpenCode, Hermes hoặc ứng dụng của bạn.

## Công ty và danh mục dự án của công ty

Công ty và danh mục dự án của công ty: hàng triệu khách hàng; doanh số hàng tỷ mỗi tháng.

## Mua token với giá ưu đãi.

Ưu đãi thuê bao cho nhu cầu thường xuyên. Mã khuyến mãi giảm đến 50% khi mua token.

Thuê bao

Chọn gói ưu đãi cho các yêu cầu thường xuyên của bạn.

Mã giảm đến 50%

Nhập mã khi mua. Giá được tính lại theo chương trình đang áp dụng.

Chi phí trong lịch sử

Mô hình, token và số tiền được lưu cho mỗi yêu cầu.

[Chọn gói thuê bao](https://ailoot.ai/docs/vi/billing/subscriptions/) · [Xem giá mô hình](https://ailoot.ai/models/vi/)

## Kết nối API vào sản phẩm bạn đang bán.

SaaS, ứng dụng và bot — theo đề nghị giao kết chính thức và thỏa thuận cấp phép Ailoot. Muốn bán lại, hãy yêu cầu giấy phép bán lại.

Ứng dụng thương mại

Tích hợp tạo văn bản, ảnh, video và âm thanh vào các tính năng trả phí của dịch vụ.

Giấy phép bán lại

Gửi mô tả dự án và cách cung cấp quyền truy cập. Yêu cầu điều khoản sử dụng và bán lại bằng văn bản.

Tài liệu trên website

Đề nghị giao kết, thỏa thuận cấp phép và chính sách xử lý dữ liệu có sẵn trước khi kết nối.

[Yêu cầu giấy phép bán lại](mailto:support@ailoot.ai) · [Đề nghị giao kết và thỏa thuận cấp phép](https://ailoot.ai/legal/offer?lang=vi)

## Câu hỏi

Nên chọn định dạng nào cho ứng dụng khách?

Chọn định dạng OpenAI, Anthropic hoặc Gemini mà ứng dụng khách hỗ trợ. Trên thẻ mô hình Ailoot, kiểm tra phương thức API tương thích và ID mô hình; hỗ trợ một định dạng không có nghĩa mọi mô hình đều hỗ trợ tất cả định dạng.

Tôi cần cấu hình gì trong ứng dụng khách?

Đặt khóa API Ailoot, địa chỉ API và ID mô hình tương thích với phương thức của ứng dụng khách. OpenAI SDK dùng https://api.ailoot.ai/v1; Anthropic và Gemini SDK dùng https://api.ailoot.ai. Giữ các trường yêu cầu theo ví dụ của định dạng đó.

Làm sao gửi yêu cầu API đầu tiên?

Tạo khóa API Ailoot. Đặt https://api.ailoot.ai/v1 cho OpenAI SDK, hoặc https://api.ailoot.ai cho Anthropic và Gemini SDK. GET /v1/models miễn phí và liệt kê các mô hình mà khóa của bạn có thể truy cập; sau đó dùng ví dụ cho mô hình và phương thức API đã chọn.

Cần kiểm tra gì khi ứng dụng khách đã kết nối báo lỗi?

Kiểm tra ứng dụng khách gửi đúng định dạng OpenAI, Anthropic hoặc Gemini đến địa chỉ API tương ứng bằng khóa API Ailoot của bạn. Xác nhận ID mô hình và phương thức, rồi đối chiếu lỗi trả về với hướng dẫn của ứng dụng khách. Gửi lỗi và ID yêu cầu đến support@ailoot.ai mà không chia sẻ khóa.

Có thể dùng Ailoot trong sản phẩm trả phí không?

Có. Kết nối API vào SaaS, ứng dụng hoặc bot theo đề nghị giao kết và thỏa thuận cấp phép Ailoot. Muốn bán lại, hãy yêu cầu điều khoản bằng văn bản và giấy phép bán lại cho dự án.

Làm sao xin giấy phép bán lại?

Gửi email đến support@ailoot.ai, mô tả sản phẩm làm gì, ai sử dụng và cách bạn cung cấp quyền truy cập. Yêu cầu giấy phép bán lại và điều khoản bằng văn bản cho dự án của bạn.

## Ailoot · Công ty và danh mục dự án của công ty





Ailoot dựa trên kinh nghiệm vận hành tích lũy, cơ sở khách hàng lớn, dịch vụ ổn định và việc kiểm soát KPI liên tục.





Công ty và danh mục dự án của công ty: hàng triệu khách hàng; doanh số hàng tỷ mỗi tháng.





Ailoot áp dụng kinh nghiệm vận hành này để cung cấp quyền truy cập API vào các tính năng AI trong sản phẩm của khách hàng, tác tử, ứng dụng và quy trình tự động hóa.
