Tài liệu

Tài liệu

TypingMind

TypingMind không có trường URL cơ sở cho model tùy chỉnh: mỗi model là một mục riêng với route endpoint đầy đủ, model id, độ dài ngữ cảnh và key dưới dạng header do bạn tự nhập. Đây là mục dành cho Kunavo, cùng giải thích vì sao hiện nay mục này hoạt động trong trình duyệt dù một tháng trước thì không.

Models → Add custom model: Endpoint URL đầy đủ https://api.kunavo.com/v1/chat/completions, header Authorization với Bearer và key của bạn, Model ID cùng context length — mỗi model một mục, được gọi trực tiếp từ trình duyệt.

typingmind.com — Thêm mô hình tùy chỉnh
Models  →  Add custom model  →  Create Manually

Name                    Kunavo · Claude Sonnet 5
Model ID                claude-sonnet-5
Context Length          1000000

Authentication tab
  API Type              OpenAI Chat Completions API
  Endpoint URL          https://api.kunavo.com/v1/chat/completions
  Authentication Type   API Key via HTTP Header
    Header Key          Authorization
    Header Value        Bearer sk-kn-...

Capabilities tab        tick only what you have checked (see below)
Request Options tab     leave "Route requests via TypingMind Cloud" off

                        → Test & Save
Endpoint URL là route đầy đủ, không phải URL cơ sở. Với loại API OpenAI Chat Completions, đó là https://api.kunavo.com/v1/chat/completions. TypingMind không tự thêm phần nào — các ví dụ thực tế của chính ứng dụng dán những route đầy đủ như https://api.minimax.io/v1/chat/completions — vì vậy chỉ dùng https://api.kunavo.com/v1 sẽ gửi yêu cầu trò chuyện đến một đường dẫn không tồn tại.
Ứng dụng chạy trong trình duyệt, và hiện đã hoạt động với Kunavo. Tài liệu TypingMind cho biết yêu cầu được gửi “trực tiếp từ trình duyệt”, vì vậy endpoint phải cho phép origin của trang. API của Kunavo đã bổ sung header CORS vào ngày 29 tháng 9 năm 2026. Vào ngày 1 tháng 10 năm 2026, một yêu cầu gửi từ chính trang typingmind.com đã nhận được access-control-allow-origin: * cùng phản hồi có thể đọc được, từ cả /v1/chat/completions, /v1/messages và /v1/models. Bạn không cần bật tùy chọn Định tuyến yêu cầu qua TypingMind Cloud cho endpoint này.
Nội dung đã và chưa được kiểm thử. Nhãn biểu mẫu ở trên được đọc từ ứng dụng trực tiếp vào ngày 1 tháng 10 năm 2026; yêu cầu khác nguồn được gửi từ trang đó bằng key cố ý không hợp lệ — vì vậy điều đã được xác minh là trình duyệt cho phép TypingMind kết nối đến Kunavo và đọc phản hồi. Chưa có yêu cầu hoàn thành, luồng truyền hay lệnh gọi công cụ nào được chạy qua TypingMind đến Kunavo bằng key thật, và nút Test & Save chưa được nhấn. Lần Test & Save của bạn là bước kiểm tra đầu cuối đầu tiên.
Chưa có khóa? Tạo tài khoản Kunavo, tạo khóa (bắt đầu bằng sk-kn-) và nạp tín dụng từ $10 — các lệnh gọi được thanh toán từ số dư đó và các lệnh gọi thất bại không bị tính phí. Sau đó, bảng điều khiển mở tại phần thiết lập TypingMind.

Từng bước

  1. Tạo khóa tại /app/keys rồi sao chép khóa — khóa chỉ hiển thị một lần.
  2. Trong TypingMind, mở Models ở thanh bên trái và nhấp Add custom model. Giữ nguyên Create Manually; Import JSON và Import OpenRouter dành cho các nguồn khác.
  3. Điền Name (tùy ý), Model ID (đúng như danh sách GET /v1/models — ví dụ claude-sonnet-5) và Context Length. Biểu mẫu điền sẵn 128000; hãy đặt cửa sổ ngữ cảnh thực của model theo trang model, vì TypingMind dùng con số này để quyết định lượng lịch sử sẽ gửi.
  4. Trên thẻ Xác thực, chọn Loại API = OpenAI Chat Completions API, dán đầy đủ URL điểm cuối, đặt Loại xác thực thành API Key via HTTP Header, rồi nhập Khóa tiêu đề Authorization cùng Giá trị tiêu đề Bearer sk-kn-... — từ Bearer, một dấu cách, rồi đến khóa.
  5. Trong Khả năng, hãy đánh dấu các tính năng theo cách thủ công hoặc bật Tự động kiểm tra khả năng khi lưu — biểu mẫu cho biết sẽ gửi “một vài yêu cầu thử nghiệm” khi lưu, việc này tính phí một ít token. Bạn có thể điền Định giá với mức giá trên mỗi triệu token trong bảng bên dưới để phần hiển thị chi phí của TypingMind khớp với hóa đơn. Sau đó nhấp Kiểm tra & Lưu.
  6. Lặp lại cho từng model. Không có mục cấp nhà cung cấp cho điểm cuối tùy chỉnh: Claude Sonnet, Claude Haiku và một model GPT là ba model tùy chỉnh riêng biệt có cùng URL điểm cuối và tiêu đề.

Đã kiểm tra đối chiếu với Tài liệu về model của TypingMind vào 1 tháng 10, 2026. Cài đặt của bên thứ ba có thể thay đổi; nếu tên trường ở đây không còn khớp với những gì bạn thấy, trang đó là nguồn có thẩm quyền, không phải trang này.

Đây là phiên bản ngắn. Hướng dẫn đầy đủ — lựa chọn mô hình, chi phí của một phiên thực tế và các trường hợp lỗi — nằm trong Định giá TypingMind và chi phí API.

Xác minh trước khi gỡ lỗi ứng dụng khách

Một yêu cầu sẽ xác định liệu lỗi nằm ở endpoint, khóa hay tệp cấu hình. Nếu lệnh này trả về JSON, cùng base URL và khóa sẽ hoạt động trong TypingMind.

# Settles whether a failure is the endpoint, the key, or the client.
curl -sS https://api.kunavo.com/v1/models \
  -H "Authorization: Bearer sk-kn-..."

Đặt model id nào vào trường

Mọi mô hình văn bản đều có thể truy cập bằng model id — danh sách đang hoạt động là GET /v1/models, còn danh mục kèm giá nằm trên trang mô hình. Mức giá tính bằng USD trên mỗi 1M token, đầu vào / đầu ra.

ID mô hìnhKunavo vào / raPhù hợp ở đâu trong TypingMind
claude-sonnet-5$1.40 / $7.00Model dùng hằng ngày cho các cuộc trò chuyện và tài liệu dài — độ dài ngữ cảnh 1000000
claude-haiku-4-5$0.70 / $3.50Một lựa chọn thứ hai giá rẻ cho câu hỏi nhanh và tiêu đề — độ dài ngữ cảnh 200000
claude-opus-5$3.50 / $17.50Lập luận chuyên sâu trong một cuộc trò chuyện, sử dụng có chủ đích — độ dài ngữ cảnh 1000000
Thanh toán theo token từ số dư trả trước, không có phí hàng tháng — xem trang Thanh toán. Với ngữ cảnh lặp lại — chiếm phần lớn dữ liệu mà trình chỉnh sửa hoặc ứng dụng trò chuyện gửi đi — bộ nhớ đệm prompt ảnh hưởng đến hóa đơn nhiều hơn lựa chọn mô hình.

Ba loại API còn lại

Danh sách thả xuống API Type trên biểu mẫu hiện tại có OpenAI Chat Completions API, OpenAI Responses API, Claude Messages API và Gemini API. Kunavo hỗ trợ ba loại đầu; mỗi loại cần có đường dẫn đầy đủ riêng trong Endpoint URL.

  • Claude Messages API — URL điểm cuối https://api.kunavo.com/v1/messages. Ví dụ định dạng Claude của TypingMind dùng tiêu đề x-api-key; trên đường dẫn này, Kunavo chấp nhận cả tiêu đề đó lẫn Authorization: Bearer. Kunavo chỉ phục vụ các ID thuộc dòng Claude trên đường dẫn này.
  • OpenAI Responses API — URL điểm cuối https://api.kunavo.com/v1/responses, cùng tiêu đề Bearer. Tài liệu của TypingMind không có ví dụ hoàn chỉnh cho loại này, nên dạng đường dẫn đầy đủ được suy ra từ ba loại còn lại, chứ không phải trích dẫn.
  • Gemini API — không dùng cho điểm cuối này. API này yêu cầu định dạng yêu cầu gốc của Google; hãy gọi các model Gemini qua loại Chat Completions.

Đây không phải TypingMind API

“TypingMind API” thường chỉ REST API của một phiên bản TypingMind Teams (custom.typingmind.com), dùng để quản lý phiên trò chuyện đó. API này không bán token model và không liên quan đến cấu hình này. Model tùy chỉnh chỉ đơn giản là TypingMind gọi điểm cuối của bên khác bằng khóa do bạn cung cấp.

Hai khoản phí riêng biệt

Giấy phép TypingMind là phí sử dụng ứng dụng. Mỗi tin nhắn bạn gửi qua model tùy chỉnh được tính phí theo token bởi bên sở hữu khóa trong tiêu đề — ở đây là Kunavo, trừ vào số dư trả trước. Các gói giấy phép và chi phí cho một tháng trò chuyện theo mức giá này được trình bày trong Định giá TypingMind và chi phí API.

Khi Kiểm tra & Lưu thất bại

  • 404 với “POST /v1 là URL cơ sở, không phải điểm cuối” (hoặc “Not found: /” khi URL chỉ dừng ở tên máy chủ) — URL điểm cuối bị thiếu đường dẫn. URL phải kết thúc bằng /v1/chat/completions (hoặc /v1/messages, /v1/responses đối với các loại đó). Trước ngày 1 tháng 10 năm 2026, cả hai trường hợp đều trả về trang HTML.
  • 404 với “Không tìm thấy điểm cuối này” — đường dẫn bị viết sai, chẳng hạn /v1/chat/completion. Cùng thông báo đó cũng nêu đường dẫn gần nhất mà Kunavo hỗ trợ.
  • 404 với “Not found: /chat/completions. Kunavo's API lives under /v1” — đường dẫn tồn tại nhưng thiếu /v1: URL điểm cuối là https://api.kunavo.com/chat/completions. Thêm /v1 trước đường dẫn. (Đã kiểm tra ngày 1 tháng 10 năm 2026; trước ngày đó, cùng lỗi này trả về trang HTML.)
  • 401 “Thiếu hoặc không hợp lệ API key” — tiêu đề không đúng: Khóa tiêu đề phải là Authorization và giá trị phải bắt đầu bằng Bearer , hoặc khóa đã bị thu hồi.
  • Lỗi model không khả dụng — Model ID không được viết đúng như trong danh sách GET /v1/models. ID viết thường và nối bằng dấu gạch ngang.
  • Lỗi mạng hoặc CORS trong bảng điều khiển của trình duyệt — hãy kiểm tra URL điểm cuối là https://api.kunavo.com, không phải tên miền trang web; máy chủ API mới là nơi gửi tiêu đề CORS.

Câu hỏi thường gặp

Làm cách nào để thêm model tùy chỉnh bằng API key của riêng tôi trong TypingMind?

Mở Models ở thanh bên trái và nhấp Add custom model, sau đó chọn Create Manually. Nhập Name, Model ID chính xác và Context Length. Trong thẻ Authentication, chọn API Type, dán URL điểm cuối đầy đủ — với nhà cung cấp tương thích OpenAI, URL kết thúc bằng /v1/chat/completions — rồi đặt Authentication Type thành API Key via HTTP Header, với Header Key là Authorization và Header Value là Bearer theo sau bởi khóa của bạn. Nhấp Test & Save. Các nhãn này được ghi nhận từ ứng dụng trực tiếp vào ngày 1 tháng 10 năm 2026; tài liệu cũ hơn của TypingMind mô tả cùng quy trình với cách diễn đạt hơi khác.

TypingMind cần URL cơ sở hay điểm cuối đầy đủ?

Cần điểm cuối đầy đủ. Trường này có tên Endpoint URL và mọi ví dụ hoàn chỉnh trong tài liệu TypingMind đều dán một đường dẫn đầy đủ, chẳng hạn https://api.minimax.io/v1/chat/completions hoặc URL Azure kết thúc bằng /anthropic/v1/messages. TypingMind không tự thêm đường dẫn, vì vậy URL cơ sở như https://api.kunavo.com/v1 sẽ trỏ yêu cầu đến một đường dẫn không tồn tại và trả về 404.

TypingMind có thể gọi Kunavo trực tiếp từ trình duyệt không?

Có, kể từ ngày 29 tháng 9 năm 2026, khi API của Kunavo bắt đầu gửi tiêu đề CORS. TypingMind gửi yêu cầu đến model ngay từ trang web, vì vậy điểm cuối phải cho phép nguồn gốc của trang đó. Vào ngày 1 tháng 10 năm 2026, các yêu cầu từ typingmind.com đến /v1/chat/completions, /v1/messages và /v1/models của Kunavo đều trả về access-control-allow-origin: * cùng nội dung có thể đọc được. Các yêu cầu đó cố ý dùng khóa không hợp lệ, nên chúng chứng minh đường gọi từ trình duyệt được mở, chứ không chứng minh đã chạy một cuộc trò chuyện hoàn chỉnh.

Tôi có cần proxy của TypingMind hoặc định tuyến TypingMind Cloud không?

Không cần cho Kunavo. Thẻ Request Options có nút bật tắt Route requests via TypingMind Cloud, được mô tả trong biểu mẫu là cách định tuyến yêu cầu qua máy chủ TypingMind để vượt qua các hạn chế CORS của trình duyệt. API của Kunavo đã cho phép gọi từ trình duyệt, vì vậy để tùy chọn này tắt sẽ giữ cho yêu cầu đi thẳng từ trình duyệt của bạn đến điểm cuối.

Kunavo đã kiểm tra TypingMind từ đầu đến cuối chưa?

Chưa dùng khóa hoạt động. Những gì được kiểm tra vào ngày 1 tháng 10 năm 2026 là biểu mẫu Add Custom Model trực tiếp và một yêu cầu từ trang typingmind.com trên trình duyệt đến Kunavo bằng khóa không hợp lệ; yêu cầu trả về nội dung có thể đọc được cùng tiêu đề CORS. Chưa có lượt hoàn tất, câu trả lời dạng luồng hay lệnh gọi công cụ nào được chạy qua TypingMind với Kunavo, và nút Test & Save cũng chưa được nhấn. Hãy xem thao tác Test & Save của bạn và tin nhắn đầu tiên là bước kiểm tra từ đầu đến cuối.