Zed Editor Cài đặt API tùy chỉnh

Thêm TokenHub làm nhà cung cấp Zed Editor OpenAI-compatible và kiểm tra nó bằng yêu cầu AI an toàn.

Zed Editor là gì?

Zed Editor là trình chỉnh sửa mã cộng tác, hiệu suất cao với các tính năng AI tích hợp và nhà cung cấp mô hình ngôn ngữ có thể định cấu hình.

Thiết lập Zed Editor này thêm nhà cung cấp OpenAI-compatible có tên trong cài đặt, loại bỏ khóa API của nó ra khỏi settings.json và sử dụng các giới hạn mô hình phù hợp với mô hình TokenHub đã chọn. Zed tách biệt các khai báo của nhà cung cấp trong settings.json khỏi thông tin xác thực được lưu trữ trong giao diện người dùng hoặc môi trường của nhà cung cấp. ID nhà cung cấp xác định biến khóa được tạo và mỗi mô hình có sẵn sẽ sử dụng giới hạn ngữ cảnh thực của nó. Trước tiên, hãy kiểm tra Inline Assistant, sau đó xác thực riêng các công cụ Agent vì việc tạo cơ bản không chứng minh được khả năng hoạt động của công cụ comp.

Zed hỗ trợ cả Giao diện người dùng cài đặt tác nhân và settings.json cho các điểm cuối OpenAI-compatible. Hãy để Zed lưu trữ khóa TokenHub API trong chuỗi khóa hệ thống hoặc cung cấp khóa đó thông qua biến môi trường bắt nguồn từ tên nhà cung cấp. Không đặt chìa khóa vào settings.json.

Thêm nhà cung cấp trong Cài đặt đại lý

  1. Mở bảng lệnh và chạy agent: open settings.
  2. Đi tới Settings → AI → LLM Providers.
  3. Nhấp vào Add Provider và chọn nhà cung cấp OpenAI-compatible.
  4. Nhập tokenhub làm tên nhà cung cấp.
  5. Nhập https://us-api.tokenhub.com/v1 làm API URL.
  6. Nhập ID mẫu chính xác được hiển thị trong danh mục mẫu TokenHub.
  7. Nhập cửa sổ ngữ cảnh thực của mô hình đó.
  8. Nhập khóa TokenHub API của bạn vào cài đặt nhà cung cấp để Zed lưu khóa đó vào chuỗi khóa hệ thống.

Chỉnh sửa settings.json khi bạn cần nhiều mô hình

Zed hỗ trợ các nhà cung cấp thuộc language_models.openai_compatible. Trong lược đồ này, max_tokens có nghĩa là cửa sổ ngữ cảnh, không phải đầu ra tối đa. Thay thế cả hai giới hạn bằng các giá trị được ghi lại cho mô hình của bạn:

{
  "language_models": {
    "openai_compatible": {
      "tokenhub": {
        "api_url": "__API_BASE_URL__/v1",
        "available_models": [
          {
            "name": "YOUR_TOKENHUB_MODEL_ID",
            "display_name": "TokenHub / YOUR_TOKENHUB_MODEL_ID",
            "max_tokens": 128000,
            "max_output_tokens": 8192,
            "capabilities": {
              "tools": true,
              "images": false,
              "parallel_tool_calls": false,
              "prompt_cache_key": false,
              "chat_completions": true,
              "interleaved_reasoning": false,
              "max_tokens_parameter": false
            }
          }
        ]
      }
    }
  }
}

Nếu capabilities bị bỏ qua, Zed sử dụng các giá trị mặc định OpenAI-compatible được hiển thị ở trên. Chỉ đặt images, parallel_tool_calls hoặc khả năng khác thành true khi cả kiểu máy và điểm cuối TokenHub thực sự hỗ trợ nó.

Thực hiện theo quy tắc tra cứu khóa API của Zed

Zed chuyển đổi ID nhà cung cấp thành chữ hoa và nối thêm _API_KEY. Do đó, ID nhà cung cấp tokenhub ánh xạ tới:

export TOKENHUB_API_KEY="sk-..."

Biến môi trường không trống được ưu tiên hơn móc khóa. Nếu bạn đã cập nhật khóa trong giao diện người dùng nhưng Zed vẫn gửi thông tin xác thực cũ, hãy bỏ đặt biến này và khởi động lại Zed.

Không suy luận hỗ trợ Lý luận hoặc Phản hồi từ tên mô hình

  • Khi mô hình TokenHub hỗ trợ reasoning_effort kiểu OpenAI, chỉ đặt một giá trị mà điểm cuối chấp nhận. Zed hiển thị none, minimal, low, medium, high, xhighmax, nhưng điểm cuối của bên thứ ba có thể hỗ trợ ít giá trị hơn.
  • TokenHub hiện khuyến nghị Hoàn thành trò chuyện cho kết nối này, vì vậy hãy giữ capabilities.chat_completions: true.
  • Chỉ thay đổi nó thành false đối với kiểu máy yêu cầu Phản hồi API. Không chuyển đổi API chỉ để kích hoạt lý luận.
  • Chỉ đặt max_tokens_parameter: true khi điểm cuối yêu cầu max_tokens thay vì max_completion_tokens.

Xác minh bên trong Zed

Chọn TokenHub / YOUR_TOKENHUB_MODEL_ID trong Tổng đài viên hoặc Trợ lý nội tuyến và yêu cầu Trợ lý giải thích về tệp hiện tại. Nếu không có mô hình, hãy kiểm tra JSON, ID nhà cung cấp và available_models. Đối với 401, hãy kiểm tra TOKENHUB_API_KEY hiển thị với quy trình Zed. Nếu công cụ hoặc hình ảnh không thành công, hãy quay lại capabilities và đảm bảo khai báo không vượt quá mức hỗ trợ thực sự của mô hình.

Tài liệu tham khảo chính thức

Chọn mô hình

Khối lượng công việcLựa chọn mô hìnhLý do phù hợp
Tác vụ phức tạpMô hình suy luận hỗ trợ công cụPhù hợp với lập kế hoạch, nhiều bước và ngữ cảnh dài.
Sử dụng hằng ngàyMô hình cân bằngCân bằng chất lượng, tốc độ và chi phí.
Tóm tắt và tác vụ nhẹMô hình nhanh, chi phí thấpGiảm chi phí cho tóm tắt và lặp lại đơn giản.
Xem mô hình TokenHub

Zed Editor Nhà cung cấp AI FAQ

Khóa TokenHub API nên đặt ở đâu trong Zed?

Sử dụng cài đặt LLM Provider hoặc biến môi trường TOKENHUB_API_KEY. Không lưu khóa văn bản gốc trong settings.json.

Tại sao mô hình bị thiếu trong bộ chọn?

Xác nhận mục nhập ID nhà cung cấp, API URL và available_models, sau đó khởi động lại Zed sau khi thay đổi cài đặt hoặc biến môi trường.

max_tokens nên chứa những gì?

Sử dụng cửa sổ ngữ cảnh thực tế cho mô hình TokenHub đã chọn, không phải giá trị được sao chép từ một mô hình khác.

Thành công của Inline Assistant có chứng tỏ Zed Agent compatibility không?

Số Inline Assistant xác minh việc tạo cơ bản; Quy trình công việc Agent có thể yêu cầu các lệnh gọi công cụ có cấu trúc và các quyền bổ sung. Kiểm tra các khả năng đó một cách riêng biệt.

Làm cách nào để xác minh Zed đang sử dụng mẫu TokenHub?

Chọn mô hình đã khai báo, chạy yêu cầu AI chỉ đọc và xác nhận ID mô hình chính xác trong nhật ký yêu cầu TokenHub.

Tài liệu tham khảo

Cấu hình này dựa trên TokenHub và tài liệu chính thức; lần xác minh gần nhất: 2026-09-08。