Quay lại blog

Kimi K3 + Scrapeless: Cung cấp quyền truy cập Web trực tiếp cho Mô hình

Alex Johnson
Alex Johnson

Senior Web Scraping Engineer

21-Aug-2026

TL;DR:

  • Kimi K3 có thể lập luận về các cuộc gọi công cụ, nhưng mô hình không tự động sở hữu một bản sao mới của web. Một khách hàng phải cung cấp các công cụ tìm kiếm, trích xuất trang hoặc trình duyệt và trả về kết quả của chúng cho mô hình.
  • Máy chủ MCP Scrapeless cung cấp ranh giới công cụ web trực tiếp. Một kết nối MCP từ xa cung cấp cho một tác nhân khả năng tìm kiếm kiểu, thu thập dữ liệu và hành động trình duyệt đám mây mà không cần đặt hạ tầng trình duyệt bên trong quy trình của mô hình.
  • OpenCode có thể lưu trữ cả hai bên của tích hợp. Cấu hình Kimi K3 như nhà cung cấp mô hình và Scrapeless như máy chủ MCP từ xa, sau đó xác minh máy chủ trước khi yêu cầu mô hình nghiên cứu.
  • Lời nhắc có căn cứ cần một hợp đồng bằng chứng. Yêu cầu URL nguồn, các trường được trích xuất, giá trị có thể null và một timestamp mới thay vì chấp nhận một câu trả lời diễn giải không được hỗ trợ.
  • Hai thông tin xác thực vẫn tách biệt. MOONSHOT_API_KEY ủy quyền cho nhà cung cấp mô hình; SCRAPELESS_KEY ủy quyền cho lớp công cụ web.
  • Miễn phí để bắt đầu. Các tài khoản Scrapeless mới bao gồm tín dụng dùng thử miễn phí — đăng ký tại app.scrapeless.com.

Giới thiệu: Một Mô hình và Một Công cụ Web Là Các Thành Phần Khác Nhau

Kimi K3 có thể lên kế hoạch, lập luận và phát sinh các cuộc gọi công cụ có cấu trúc. Truy cập web trực tiếp vẫn đến thông qua một khách hàng và một máy chủ công cụ.

Sự tách biệt đó là hữu ích. Mô hình quyết định bằng chứng nào nó cần; khách hàng MCP xác thực một yêu cầu kiểu; Scrapeless thực hiện tìm kiếm, trích xuất hoặc công việc trình duyệt; kết quả trả về cho mô hình với một dấu vết nguồn rõ ràng. Mô hình không bao giờ cần truy cập trực tiếp vào thông tin xác thực trình duyệt hoặc mạng lưới.

Hướng dẫn này sử dụng OpenCode như khách hàng có khả năng MCP vì cấu hình dự án của nó có thể khai báo cả nhà cung cấp mô hình và máy chủ MCP từ xa. Ranh giới giống nhau hoạt động trong bất kỳ khách hàng nào tuân thủ tiêu chuẩn.


Những Gì Bạn Có Thể Xây Dựng Với Kimi K3 và Scrapeless

Kimi K3 cộng với Scrapeless hoạt động tốt nhất khi mô hình sở hữu phân tích và lớp công cụ sở hữu quan sát hiện tại.

  • Tóm tắt nghiên cứu. Tìm kiếm một chủ đề, mở các trang liên quan, trích xuất các tuyên bố và ngày tháng, sau đó trả về một tóm tắt có liên kết nguồn.
  • Giám sát sản phẩm. Đọc các trang sản phẩm công khai và nhật ký thay đổi, chuẩn hóa các trường hiển thị và đánh dấu sự khác biệt quan trọng để xem xét.
  • Đại lý tài liệu kỹ thuật. Tìm các trang tham chiếu hiện tại và trả lời từ nội dung được lấy thay vì từ bộ nhớ mô hình.
  • Bản đồ thị trường. Khám phá các tổ chức công khai hoặc sản phẩm, trích xuất một sơ đồ cố định và giữ lại URL cho mỗi hồ sơ.
  • RAG nhận thức bằng chứng. Kéo các nguồn trực tiếp khi cần và đính kèm nguồn gốc trước khi nội dung vào một chỉ số thu hồi.
  • Nghiên cứu trình duyệt. Sử dụng một trình duyệt đám mây khi một trang yêu cầu kết xuất JavaScript hoặc điều hướng nhiều bước.

Bài viết Scrapeless MCP launch article mô tả bề mặt công cụ, trong khi tích hợp LangChain cho thấy cùng một ranh giới trong một tác nhân được quản lý khung.


Tại Sao Truy Cập Web Trực Tiếp Quan Trọng

Cửa sổ đào tạo và ngữ cảnh của Kimi K3 không làm cho một trang hiện tại. Một ghi chú phát hành, chính sách, giá cả hoặc trường khả dụng có thể thay đổi sau khi mô hình được đào tạo hoặc sau khi cuộc trò chuyện trước đó bắt đầu.

Kho lưu trữ Kimi K3 chính thức tài liệu ID mô hình kimi-k3, truy cập tương thích OpenAI, cuộc gọi công cụ và lịch sử tư duy được bảo tồn. Nó cũng làm cho hợp đồng mô hình/khách hàng trở nên rõ ràng: các quy trình công cụ đa lượt phải truyền lại toàn bộ thông điệp trợ lý mà API trả về vào yêu cầu tiếp theo.

MCP giải quyết một vấn đề khác. Đặc tả vòng đời MCP định nghĩa khởi tạo và đàm phán khả năng trước các hoạt động công cụ bình thường. Khám phá công cụ do đó là bài kiểm tra tích hợp đầu tiên—không phải là một lời nhắc.


Tại Sao Máy Chủ MCP Scrapeless

Máy chủ MCP Scrapeless cung cấp cho một tác nhân có khả năng MCP một ranh giới kiểu cho công việc web hiện tại: tìm kiếm, trích xuất trang trực tiếp, chụp màn hình và các hành động trình duyệt đám mây liên tục.

Đầu cuối từ xa là https://api.scrapeless.com/mcp và sử dụng tiêu đề x-api-token. Gói stdio cục bộ là scrapeless-mcp-server. Cả hai giữ cho việc thực thi trình duyệt và mạng bên ngoài quy trình mô hình của Kimi K3.

Yêu Cầu

  • Node.js 20 hoặc mới hơn.
  • Một khách hàng có khả năng MCP. Hướng dẫn này sử dụng cấu hình dự án của OpenCode.
  • Truy cập API Kimi K3 và MOONSHOT_API_KEY.
  • Tài khoản Scrapeless và SCRAPELESS_KEY.
  • Quyền truy cập vào mọi mục tiêu và lưu trữ dữ liệu công khai đã trả về.

Môi trường xác minh cục bộ không chứa khóa dịch vụ nào. Việc cài đặt gói, xác thực cấu hình và xây dựng khách hàng đã được thực hiện; việc tạo mô hình xác thực và phát hiện công cụ MCP vẫn được gán là yêu cầu tiên quyết.


Cài Đặt Các Gói Tích Hợp

Cài đặt chính xác gói khách hàng MCP và gói máy chủ cục bộ được sử dụng bởi khung xác thực:

bash Copy
npm install \
  @modelcontextprotocol/sdk@1.30.0 \
  scrapeless-mcp-server@0.5.0

Ranh giới gói độc lập với giao diện người dùng của khách hàng. OpenCode có thể sử dụng máy chủ từ xa trực tiếp; SDK vẫn hữu ích cho việc kiểm tra kết nối cấp thấp và gói stdio cung cấp tùy chọn vận chuyển cục bộ.


Kết Nối Kimi K3 và Scrapeless trong OpenCode

OpenCode chấp nhận cấu hình dự án trong opencode.json. cấu hình nhà cung cấp của nó hỗ trợ các điểm cuối tương thích với OpenAI, và cấu hình MCP của nó chấp nhận các máy chủ HTTP Streamable từ xa với tiêu đề.

Lưu ý: Việc tải cấu hình sau đây yêu cầu các biến môi trường MOONSHOT_API_KEYSCRAPELESS_KEY hợp lệ. Hình dạng JSON đã được xác thực cục bộ; các kết nối xác thực không được trình bày như các lần chạy hoàn thành.

json Copy
{
  "$schema": "https://opencode.ai/config.json",
  "model": "moonshot/kimi-k3",
  "providers": {
    "moonshot": {
      "name": "Moonshot AI",
      "env": ["MOONSHOT_API_KEY"],
      "package": "@opencode-ai/ai/providers/openai-compatible",
      "settings": {
        "baseURL": "https://api.moonshot.ai/v1"
      },
      "models": {
        "kimi-k3": {
          "name": "Kimi K3",
          "modelID": "kimi-k3"
        }
      }
    }
  },
  "mcp": {
    "servers": {
      "scrapeless": {
        "type": "remote",
        "url": "https://api.scrapeless.com/mcp",
        "oauth": false,
        "headers": {
          "x-api-token": "{env:SCRAPELESS_KEY}"
        }
      }
    }
  }
}

< các sơ đồ máy chủ MCP từ xa của OpenCode sử dụng URL tuyệt đối và một đối tượng tiêu đề. Thay thế môi trường giữ cho thông tin xác thực ra khỏi kho lưu trữ.

Bắt Đầu Thu Thập Dữ Liệu với Scrapeless

Nâng cao quy trình thu thập dữ liệu web và tự động hóa của bạn với Scrapeless!
Đăng ký ngay hôm nay và nhận 5 đô la tín dụng miễn phíkhông cần thẻ tín dụng.

Nhận tín dụng miễn phí của bạn ngay bây giờ trong Bảng Điều Khiển Scrapeless.

Bảng Điều Khiển Scrapeless hiển thị 5.00 đô la trong Tín Dụng Nhóm

Xác Minh Ranh Giới Công Cụ Trước Khi Gọi Kimi K3

Cấu hình không phải là bằng chứng của một kết nối hoạt động. Một kiểm tra đúng cách khởi tạo khách hàng MCP, thương lượng khả năng và liệt kê các công cụ trước khi mô hình tham gia.

Lưu ý: Việc bắt tay này yêu cầu SCRAPELESS_KEY. SDK và bộ xây dựng khách hàng đã được xác thực cục bộ, nhưng cuộc gọi listTools() xác thực vẫn là yêu cầu tiên quyết trong môi trường không có thông tin xác thực này.

javascript Copy
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js";

const transport = new StreamableHTTPClientTransport(
  new URL("https://api.scrapeless.com/mcp"),
  {
    requestInit: {
      headers: { "x-api-token": process.env.SCRAPELESS_KEY },
    },
  },
);

const client = new Client({ name: "kimi-k3-web-check", version: "1.0.0" });
await client.connect(transport);

const { tools } = await client.listTools();
console.log(tools.map(({ name }) => name).sort());

await client.close();

Kiểm tra nên thất bại khi khóa vắng mặt. Với một khóa hợp lệ, hãy xem xét các tên và lược đồ đã trả về thay vì cố định các giả định từ một bài đăng cũ hơn.


Cách Bạn Thực Sự Sử Dụng Điều Này: Gọi Kimi K3

Sau khi máy chủ xuất hiện trong khách hàng, yêu cầu công việc dựa trên bằng chứng và đầu ra — không phải lệnh sản phẩm.

Các Lời Nhắc Bạn Có Thể Dán

Mục Tiêu Lời Nhắc
Tóm tắt kỹ thuật hiện tại “Nghiên cứu tài liệu công khai hiện tại cho chủ đề này. Trả về tuyên bố, URL bằng chứng, tiêu đề trang và ngày quan sát cho mỗi hàng.”
So sánh sản phẩm “So sánh các trang sản phẩm công khai này chỉ sử dụng các trường nhìn thấy trên mỗi trang. Đánh dấu các trường thiếu là null.”
Kiểm tra thay đổi “Đọc nhật ký thay đổi này và trang sản phẩm. Xác định những thay đổi ảnh hưởng đến người dùng API và trích dẫn bằng chứng xung quanh.”
Khám phá nguồn “Tìm kiếm các nguồn chính trước, mở các trang liên quan nhất và giải thích lý do tại sao mỗi nguồn là có thẩm quyền.”
Trích xuất có cấu trúc “Trích xuất các mặt hàng nhìn thấy vào lược đồ JSON đã cung cấp. Bảo tồn URL chính thống của mỗi bản ghi.”
Quy trình trình duyệt “Mở trang trong trình duyệt, chờ phần tử UI được đặt tên, chỉ trích xuất các trường công khai, sau đó đóng phiên.”

Ví Dụ Đã Thực Hiện: Nghiên Cứu và Trích Xuất

Bạn gõ:

Nghiên cứu hướng dẫn triển khai Kimi K3 hiện tại từ kho lưu trữ công khai của Moonshot AI. Trả về ID mô hình API hỗ trợ, giao diện tương thích, động cơ suy luận được khuyến nghị, URL nguồn và bất kỳ trường nào không thể xác nhận là null. Sử dụng các công cụ web hiện tại; đừng trả lời từ trí nhớ.

Kế hoạch của đại lý nên vẫn được hiển thị:

  1. Tìm kiếm kho lưu trữ Kimi K3 của Moonshot AI bên thứ nhất.
  2. Mở trang kho lưu trữ và xác định phần triển khai.
  3. Trích xuất chỉ các trường được yêu cầu.
  4. Bảo tồn URL nguồn và tiêu đề trang.
  5. Trả về null cho bất kỳ trường nào được yêu cầu không có sẵn trên trang.

Hợp đồng đầu ra là ngắn gọn:

jsonc Copy
// illustrative sample
{
  "model_id": "kimi-k3",
  "api_style": ["OpenAI-compatible", "Anthropic-compatible"],
  "recommended_inference_engines": ["vLLM", "SGLang", "TokenSpeed"],
  "source_url": "https://github.com/MoonshotAI/Kimi-K3",
  "source_title": "MoonshotAI/Kimi-K3",
  "unconfirmed": []
}

Các giá trị được hiển thị đến từ kho lưu trữ bên đầu tiên. Trong sản xuất, giữ nguyên kết quả công cụ thô bên cạnh bản ghi đã chuẩn hóa để người đánh giá có thể theo dõi mọi trường.


Tạo đầu ra đáng tin cậy

Đầu ra của tác nhân đáng tin cậy bắt đầu với một hợp đồng dữ liệu hẹp.

  • Đặt tên cho lớp nguồn. Yêu cầu tài liệu, tiêu chuẩn hoặc hồ sơ công khai của bên đầu tiên khi cần thiết.
  • Chỉ định các trường. Một lược đồ cố định ngăn chặn đoạn văn thuyết phục thay thế bằng chứng thiếu.
  • Bảo tồn các URL chuẩn. Một URL nguồn giúp việc xem xét và phát hiện thay đổi sau này trở nên khả thi.
  • Cho phép null. Thông tin thiếu thì tốt hơn là một mô hình lấp đầy khoảng trống từ bộ nhớ.
  • Tách biệt quan sát khỏi suy diễn. Lưu trữ trường đã trích xuất và bất kỳ sự diễn giải nào của mô hình trong các khóa khác nhau.
  • Yêu cầu xem xét cho hành động. Nghiên cứu có thể tự động hóa; xuất bản, tiếp cận, mua sắm và thay đổi tài khoản cần sự chấp thuận rõ ràng.

JSON-RPC mang các thông điệp MCP dưới client. các thông số kỹ thuật JSON-RPC 2.0 xác định các định danh yêu cầu và cấu trúc phương thức/tham số kết nối các cuộc gọi với kết quả.


Giới hạn và yêu cầu trước

Kimi K3 và Scrapeless giải quyết các phần khác nhau của hệ thống, vì vậy có thể xảy ra các lỗi ở những ranh giới khác nhau.

Ranh giới Triệu chứng điển hình Phản ứng chính xác
Chứng chỉ mô hình Nhà cung cấp từ chối tạo ra Xác nhận tài khoản Moonshot và biến môi trường
Chứng chỉ MCP Khám phá công cụ không được ủy quyền Xác nhận tài khoản Scrapeless và x-api-token tiêu đề
Lược đồ client Máy chủ không tải Xác thực cấu hình OpenCode với phiên bản hiện tại
Truy cập trang Nội dung công khai bị thiếu hoặc bị hạn chế Dừng lại và trả về giới hạn truy cập
Trích xuất Một trường bị thiếu Trả về null và giữ lại trang bằng chứng
Phê duyệt hành động Nhiệm vụ sẽ thay đổi trạng thái bên ngoài Tạm dừng cho một người được ủy quyền

Không nên tiết lộ nội dung lý do mô hình trong nhật ký hoặc đầu ra hướng tới người dùng. Bảo tồn thông điệp trợ lý đầy đủ bên trong cuộc trò chuyện API khi nhà cung cấp yêu cầu, nhưng chỉ đăng tải câu trả lời cuối cùng, bằng chứng công cụ, và siêu dữ liệu hoạt động mà ứng dụng cần.


Kết luận: Giữ mô hình gắn chặt ở biên công cụ

Kimi K3 trở thành một tác nhân web trực tiếp chỉ khi một client MCP kết nối mô hình với các quan sát hiện tại. Xác minh nhà cung cấp, khởi tạo kết nối MCP, kiểm tra bề mặt công cụ và sau đó gợi ý dựa trên một lược đồ bằng chứng nghiêm ngặt.

Mô hình có thể quyết định điều gì để đọc và cách tổng hợp nó. Scrapeless xử lý việc thực hiện trên web. Ứng dụng của bạn vẫn có trách nhiệm về ủy quyền, chính sách nguồn, xem xét và lưu trữ.


Sẵn sàng để cung cấp truy cập web trực tiếp cho Kimi K3?

Tham gia cộng đồng của chúng tôi để so sánh các mẫu client MCP với các nhà phát triển xây dựng các tác nhân gắn chặt: Discord · Telegram.

Đăng ký tại app.scrapeless.com và xác minh biên công cụ Scrapeless MCP trước khi thêm một vòng lặp nghiên cứu do mô hình điều khiển.


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

Q: Kimi K3 có quyền truy cập web trực tiếp một mình không?

Không. Kimi K3 cần một client và các công cụ web để quan sát các trang hiện tại; Máy chủ Scrapeless MCP cung cấp biên công cụ đó.

Q: Kimi K3 có thể gọi các công cụ MCP không?

Có. Kimi K3 hỗ trợ các cuộc gọi công cụ có cấu trúc, trong khi một client có khả năng MCP dịch các công cụ máy chủ có sẵn thành bề mặt công cụ của mô hình.

Q: Tại sao sử dụng OpenCode trong thiết lập này?

OpenCode có thể khai báo cả nhà cung cấp mô hình tương thích với OpenAI và các máy chủ MCP từ xa trong cấu hình dự án, giữ cho việc tích hợp có thể kiểm tra.

Q: Credential nào thuộc về tiêu đề MCP?

SCRAPELESS_KEY thuộc về tiêu đề MCP x-api-token. MOONSHOT_API_KEY chỉ được sử dụng bởi nhà cung cấp mô hình Kimi K3.

Q: Liệu tích hợp có thể chạy mà không cần khóa mô hình không?

Cuộc bắt tay MCP và các cuộc gọi công cụ trực tiếp có thể chạy mà không cần khóa mô hình khi SCRAPELESS_KEY có sẵn. Việc tạo ra Kimi K3 vẫn yêu cầu quyền truy cập API Moonshot.

Q: Liệu tích hợp có thể chạy mà không cần khóa Scrapeless không?

Không cuộc gọi công cụ Scrapeless xác thực nào có thể chạy mà không có khóa Scrapeless. Việc cài đặt gói và xác thực cấu hình vẫn có thể chạy cục bộ.

Q: Tác nhân nên xử lý các trường thiếu như thế nào?

Tác nhân nên trả về null, bảo tồn URL bằng chứng và tránh lấp đầy trường từ bộ nhớ mô hình.

Q: Có an toàn để tự động hóa các thay đổi tài khoản với mẫu này không?
Không có một ranh giới phê duyệt rõ ràng. Giữ cho các hành động thay đổi trạng thái bị vô hiệu hóa hoặc được phê duyệt bởi con người, và chỉ sử dụng lớp công cụ trong phạm vi tài khoản được cấp cho quy trình làm việc.

Tại Scrapless, chúng tôi chỉ truy cập dữ liệu có sẵn công khai trong khi tuân thủ nghiêm ngặt các luật, quy định và chính sách bảo mật trang web hiện hành. Nội dung trong blog này chỉ nhằm mục đích trình diễn và không liên quan đến bất kỳ hoạt động bất hợp pháp hoặc vi phạm nào. Chúng tôi không đảm bảo và từ chối mọi trách nhiệm đối với việc sử dụng thông tin từ blog này hoặc các liên kết của bên thứ ba. Trước khi tham gia vào bất kỳ hoạt động cạo nào, hãy tham khảo ý kiến ​​cố vấn pháp lý của bạn và xem xét các điều khoản dịch vụ của trang web mục tiêu hoặc có được các quyền cần thiết.

Bài viết phổ biến nhất

Danh mục