← Tất cả bài viết
SOOT · BLOG

Data Pool: một nguồn bền, ba lớp tách nhau, grant riêng

Data Pool là dịch vụ nguồn chung tùy chọn, không phải dữ liệu công ty cài sẵn trong Nest. Cài pack không tạo dịch vụ, không nhập tài liệu, không cấp quyền: ba lớp này tách nhau.

Bạn có một bản hướng dẫn thương hiệu (brand guide). Bạn dán nó vào prompt của Soot này, rồi dán lại vào prompt của Soot kia, rồi sửa một chỗ ở bản này mà quên bản kia. Đến tuần thứ ba, mười Soot có mười phiên bản khác nhau của cùng một tài liệu.

Tài liệu Data Pool đặt vấn đề đúng như vậy: một brand guide bền thì tốt hơn mười bản copy nằm trong prompt. Nhưng "bền" ở đây dễ bị hiểu sai thành "Nest có sẵn kho dữ liệu công ty của tôi". Không phải. Bài này tách rõ ba lớp, để bạn biết mình đang bật cái gì và chưa bật cái gì.

Data Pool là gì (và không phải là gì)

Data Pool là một dịch vụ nguồn chung, tùy chọn. Chữ quan trọng là "tùy chọn": không có dữ liệu công ty nào được cài sẵn trong mỗi Nest.

Nếu bạn chọn dùng, Data Pool là nơi giữ những tài liệu bạn muốn nhiều Soot cùng đọc một nguồn duy nhất, như brand guide. Một Soot đọc từ các nguồn đã được duyệt và khi trả lời thì trích dẫn được URI, ID và revision của nguồn đó, nên bạn biết nó đã đọc bản nào.

Ba lớp, ba việc khác nhau

| Lớp | Nó là gì | Nó cho bạn | Nó không làm | | --- | --- | --- | --- | | 1. Pack Forge data-pool | Gói cài đặt trong Soot Forge | Cách dựng Data Pool | Không tạo dịch vụ, không nhập tài liệu, không cấp quyền | | 2. Dịch vụ tìm kiếm | Dịch vụ thật sự chạy và giữ tài liệu | Nơi tìm kiếm trên nguồn chung | Không tự có tài liệu, không tự cho Soot nào đọc | | 3. Grant runtime | Quyền cấp riêng cho từng Soot | Soot được phép đọc nguồn nào | Không tự đến từ việc cài pack hay dựng dịch vụ |

Điểm đáng nhớ nhất là cột cuối. Cài pack không tạo dịch vụ tìm kiếm. Pack data-pool không dựng Meilisearch cho bạn, không nhập tài liệu nào, và không cấp quyền cho agent nào. Muốn có Data Pool chạy được, bạn cài dịch vụ, bind credential, và cấp grant, mỗi thứ là một bước riêng.

Vì sao tách như vậy

Với người vận hành, cách tách này có ba điều đáng giá:

  • Cài pack không nhập tài liệu nào. Thử pack không đưa tài liệu nào của bạn vào đâu cả.
  • Có dịch vụ không có nghĩa là Soot nào cũng đọc được. Quyền đọc là grant runtime, cấp riêng.
  • Thiếu gì thì biết thiếu lớp nào. Chưa có dịch vụ, chưa có tài liệu hay chưa có grant là ba chuyện khác nhau.

Ví dụ cụ thể: Data Pool đã chạy, một Soot viết bài có grant đọc brand guide và trích được nguồn kèm revision. Một Soot khác trong cùng workspace, không có grant, có thể bị từ chối khi cố đọc cùng nguồn đó. Cùng workspace không có nghĩa là cùng quyền. Khi gặp từ chối kiểu này, thường là grant còn thiếu, không phải Data Pool hỏng. Việc cần làm là xem Soot đó cần đọc nguồn nào, rồi cấp đúng grant cho nó.

Một điều đừng hiểu nhầm

Data Pool phục vụ các Soot của bạn, những Soot bạn đã cấp quyền. Nó không phải một chatbot công khai trên website được nối thẳng vào kho dữ liệu của bạn: nguồn nằm sau grant, và grant cấp cho Soot cụ thể.

Thử hôm nay

  1. Đọc tài liệu Data Pool và docs Soot, chú ý chỗ nói ba lớp được cài và cấp riêng thế nào.
  2. Chọn đúng một tài liệu bạn đang dán đi dán lại giữa các Soot, thường là brand guide.
  3. Tải Nest, chạy một Soot với một việc rõ. Khi cần nguồn chung, mới dựng dịch vụ và cấp grant cho chính Soot đó.

Một Soot nhỏ, một việc rõ, bằng chứng rõ: nguồn có URI và revision là phần "bằng chứng" của việc đó.