Project NotebookTài liệu cho ban lãnh đạo14/11/2026

Project Notebook: trợ lý tri thức dự án cho Confluence và Jira

Project Notebook trả lời câu hỏi của đội dự án từ tài liệu trên Confluence và Jira, kể cả file đính kèm. Mỗi dữ kiện trong câu trả lời có citation về tài liệu gốc. Ngoài hỏi đáp, hệ thống đếm và tính chính xác trên Jira và trên bảng số liệu, và viết báo cáo nghiên cứu có trích dẫn. Kho tri thức được dùng qua web UI cho cả đội và qua MCP cho AI coding agent của kỹ sư. Ở cả hai, mỗi người chỉ thấy những page và issue mình được phép đọc.

Câu hỏi về file đính kèm được trả lời đúng
38/38
khi Knowledge Base đọc trực tiếp file: 34/38
Đo ngày 14/11/2026 trên 23 file tiếng Việt giả lập, đính kèm trên Jira và Confluence.
96–100%
số từ của pptx, docx, doc, pdf mà Knowledge Base giữ được
khi KB đọc trực tiếp file: 47–62%
78 / 79
câu hỏi web UI trả lời đạt, ngang một coding agent dùng MCP
cùng model, cùng bộ tool
88 / 88
kiểm tra end-to-end của toàn hệ thống đều đạt
chat, agent, research, phân quyền, sync, MCP
0
thay đổi ghi lên Confluence và Jira
hệ thống chỉ đọc
Phần 1

Hệ thống làm được gì

Tri thức của một dự án nằm rải trên wiki, issue và hàng trăm file đính kèm, viết bằng tiếng Việt, tiếng Anh và tiếng Nhật. Project Notebook gom chúng vào một kho tìm kiếm được và trả lời bằng lời thường, luôn kèm đường dẫn về tài liệu gốc để người hỏi tự kiểm chứng.

Hệ thống trả lời ba loại yêu cầu, và mỗi loại được xử lý bằng một cách riêng vì chúng hỏng theo những kiểu khác nhau.

Hỏi đáp

Câu trả lời có citation

"Đơn hoàn tiền của khách hàng doanh nghiệp cần ai duyệt?" Hệ thống tìm trong tài liệu, đọc khi cần, và viết câu trả lời mà mỗi dữ kiện mang một citation. Phần tài liệu không nêu thì được nói rõ là không nêu.

Con số

Đếm và tính chính xác

"Còn bao nhiêu issue đang mở?" hay "Tổng số lỗi trong bảng đo là bao nhiêu?" Con số được lấy bằng một truy vấn trên Jira hoặc một phép tính trên bảng, không ước lượng từ vài đoạn văn.

Báo cáo

Nghiên cứu một chủ đề

"Viết báo cáo về tình trạng tính năng X." Hệ thống lập dàn ý, tìm riêng cho từng mục, rồi viết một báo cáo có trích dẫn và danh sách những điều tài liệu chưa trả lời.

Nguồn

Confluence, Jira và file đính kèm

Page, blog post, issue, comment và file đính kèm: Excel, Word, PowerPoint, PDF, Markdown, text, CSV, ảnh và trang scan. Nội dung tự cập nhật mỗi 15 phút.

Kênh dùng

Web UI và MCP

Cả đội dùng trên trình duyệt. Kỹ sư dùng ngay trong code editor, qua AI coding agent. Hai kênh dùng chung một kho tri thức và một bộ tool.

Quyền

Theo đúng quyền ở nguồn

Admin cấp quyền theo từng source. Trong mỗi source, page bị hạn chế trên Confluence và issue có security level trên Jira chỉ hiện với đúng những người được đọc chúng.

Phần 2

Kiến trúc

Hệ thống có hai luồng. Luồng nạp tài liệu đưa nội dung từ Confluence và Jira vào Knowledge Base và giữ cho nó luôn mới. Luồng hỏi đáp nhận câu hỏi, tìm đúng đoạn tài liệu mà người hỏi được phép đọc, rồi viết câu trả lời kèm citation.

Hệ thống chạy serverless trong AWS project của công ty, ở một Region. Tài liệu gốc vẫn nằm ở Confluence và Jira. Có một ngoại lệ có chủ đích: chat model được gọi qua Claude API, ngoài AWS project (Phần 11 và Phần 12).

Bản đồ kiến trúc

Chọn một luồng để xem dữ liệu đi qua những thành phần nào. Bấm vào từng thành phần để đọc vai trò của nó.

Vuốt ngang để xem hết bản đồ.

Thành phần đang chọn

Phần tô xanh là Preparation step và text document: phần hệ thống xây thêm quanh dịch vụ managed.

Ở luồng nạp tài liệu, giữa nguồn và Knowledge Base có một bước chuẩn bị (Phần 3), và Sync Monitor đọc cả restriction của page và issue (Phần 10). Ở luồng hỏi đáp, mọi request đi qua lớp phân quyền trước khi tới Knowledge Base, và chat model là Claude Sonnet 5.5.
Phần 3

Nạp tài liệu: giữ trọn nội dung của file đính kèm

Amazon Bedrock Managed Knowledge Bases tự parse và index tài liệu, nên không phải vận hành hạ tầng tìm kiếm. Đổi lại, parser của dịch vụ không có thiết lập nào để chỉnh.

Với file tiếng Việt, phép đo cho thấy parser chỉ giữ đúng khoảng một nửa số từ của pptx, docx, doc và pdf. Phần mất chủ yếu là các từ có dấu. Speaker notes của slide không được index.

Chat model thường vẫn đoán lại được dấu và trả lời đúng. Nhưng tên riêng và thuật ngữ chính xác thì không được khôi phục ổn định, và thông tin không có trong passage nào thì không thể trả lời.

Cùng một slide, ba cách nhìn

Hình minh hoạ, dựng theo tỷ lệ đo được trên file pptx thử nghiệm. Nội dung slide là ví dụ.

Quy trình hoàn tiền đơn hàng
  • Khách gửi yêu cầu trong vòng 7 ngày kể từ khi nhận hàng
  • Đơn trên 5 triệu đồng cần trưởng nhóm phê duyệt
  • Tiền được hoàn về tài khoản sau 3 ngày làm việc
Hạng mụcThời hạn
Đổi sản phẩm lỗi30 ngày
Hoàn tiền vận chuyểnKhông áp dụng
Speaker notes

Ngoại lệ: khách hàng doanh nghiệp được kéo dài thành 14 ngày, cần kế toán xác nhận trước khi hoàn tiền.

KB không index phần này
47%
số từ KB giữ đúng
27%
số từ có dấu tiếng Việt được giữ đúng
Không
speaker notes có trong KB
Ô xám là những từ KB không còn giữ đúng như đã viết. Khi KB đọc trực tiếp file pptx, hơn một nửa nội dung rơi vào trạng thái này và toàn bộ speaker notes biến mất. Với Preparation step, mọi từ đều có trong KB.

Preparation step trước Knowledge Base

Vì không chỉnh được parser, hệ thống đưa cho nó thứ mà nó đọc tốt. KB giữ 100% nội dung của file Markdown. Vậy với mỗi file đính kèm thuộc định dạng parser đọc kém, hệ thống tạo thêm một text document: nội dung của chính file đó, viết lại thành Markdown, đặt cạnh file gốc trong KB.

File gốc không bị thay thế. Text document mang cùng link với file gốc, nên citation trong câu trả lời vẫn mở đúng file trên Jira hoặc Confluence.

Đường đi của một file đính kèm

Năm bước, chạy tự động mỗi 15 phút. Bấm vào từng bước hoặc để hình tự chạy.

PPTX
Chính sách hoàn tiền.pptxđính kèm trên một Jira issue · version 2
có thay đổi
XLSX
Bảng giá.xlsxđịnh dạng KB đã đọc tốt
bỏ qua
PDF
Hợp đồng mẫu.pdfversion không đổi
đã xử lý
PPTX→SlideBảngSpeaker notes
DOCX→Đoạn vănBảng
PDF→Text layer
PNGSCAN→Vision model trong Region→Text
# Chính sách hoàn tiền ## Slide 2: Quy trình hoàn tiền đơn hàng - Đơn trên 5 triệu đồng cần trưởng nhóm phê duyệt | Hạng mục | Thời hạn | | Đổi sản phẩm lỗi | 30 ngày | Notes: Khách hàng doanh nghiệp được kéo dài thành 14 ngày, cần kế toán xác nhận.
MD
Chính sách hoàn tiền.pptx.text.mdlưu trong S3 bucket của AWS project
Managed Knowledge Base
PPTX
File gốcgiữ nguyên, KB vẫn đọc trực tiếp
MD
Text documentđầy đủ nội dung, kể cả speaker notes
bổ sung
Khách hàng doanh nghiệp được hoàn tiền trong bao lâu?
Khách hàng doanh nghiệp được kéo dài thành 14 ngày và cần kế toán xác nhận. 1
1
Chính sách hoàn tiền.pptxbấm để mở file gốc trên Jira
Câu hỏi ở bước 5 chỉ trả lời được nhờ speaker notes. Khi KB đọc trực tiếp file, phần này không có trong KB. Khi file đổi version, text document được tạo lại. Khi file bị gỡ, text document bị xoá theo.
Phần 4

Chất lượng của khâu nạp tài liệu

Có hai phép đo. Phép thứ nhất so nội dung KB giữ được với nội dung thật của file. Phép thứ hai hỏi 38 câu, mỗi câu chỉ trả lời được từ một phần của một file: một sheet, một slide, một bảng, một đoạn speaker notes.

Nội dung Knowledge Base giữ được, theo định dạng file

Tỷ lệ từ của file có mặt đúng trong KB. Sáu định dạng đi qua Preparation step.

KB đọc trực tiếp fileCó Preparation step
Xem dạng bảng
Excel, Markdown, text và CSV không có trong biểu đồ: KB đã giữ 100% nội dung của chúng, nên hệ thống để nguyên. 4% còn thiếu của docx là ba từ trong một dòng code, không phải tiếng Việt.

38 câu hỏi về file đính kèm

Mỗi chấm là một câu hỏi. Một câu đạt khi câu trả lời có đủ dữ kiện mong đợi và passage của đúng file được tìm thấy.

34/38
câu đạt khi KB đọc trực tiếp file
ĐạtKhông đạt
Bốn câu không đạt khi KB đọc trực tiếp file đều do giới hạn của parser: ba câu hỏi vào speaker notes của PowerPoint, một câu hỏi vào chữ trong ảnh đính kèm trên một Confluence page. Với Preparation step, cả bốn được trả lời từ text document. Kết quả như nhau trên hai nguồn: Jira 19/19, Confluence 19/19.

Các phương án đã cân nhắc

Cách làm trên được chọn sau khi đo nhiều phương án. Mỗi file được gửi vào KB dưới nhiều dạng khác nhau, rồi đo cùng một bộ chỉ số. Chuyển file sang PDF, cách thường được nghĩ đến đầu tiên, không cải thiện gì.

So sánh các dạng gửi vào Knowledge Base

Chọn một định dạng file. Thanh ngang là tỷ lệ từ KB giữ được.

Phương án được chọnPhương án khác
"Dữ kiện trong top passage" là số câu hỏi mà dữ kiện cần thiết nằm trong năm passage đầu tiên KB trả về. Phương án được chọn luôn đạt mức cao nhất và không bao giờ kém hơn việc chỉ gửi file gốc.

Model đọc ảnh và trang scan

Ảnh và PDF scan không có text để trích, nên cần một vision model đọc. Thanh ngang là tỷ lệ từ có dấu tiếng Việt được đọc đúng. Các model đều chạy trong cùng Region.

Model đang dùngModel khác đã thử
Bốn model đọc đúng toàn bộ. Hệ thống dùng Qwen3 VL 235B làm mặc định và đổi được bằng một setting. Amazon Textract không đọc tiếng Việt. Bedrock Data Automation chưa được thử vì ở Region này nó cần xử lý cross-Region.
Phần 5

Hai cách sử dụng: web UI và MCP

Cùng một kho tri thức được dùng theo hai cách. Web UI dành cho cả đội dự án: mở trình duyệt, hỏi bằng lời thường, đọc câu trả lời và kiểm chứng trên tài liệu gốc. MCP dành cho kỹ sư đang làm việc với một AI coding agent trong code editor: agent tự tra tài liệu dự án ngay trong lúc viết code, không phải chuyển cửa sổ.

Hai cách không phải hai hệ thống. Cả hai đi qua cùng một API, gọi cùng một bộ tool và chịu cùng một lớp phân quyền trên server. Điểm khác nhau là vòng tìm kiếm nhiều bước được điều khiển ở đâu.

Hai đường vào, một kho tri thức

Chọn một cách dùng để xem câu hỏi đi qua những đâu và ai điều khiển việc tìm kiếm.

Nơi điều khiển vòng tìm, đọc, tìm lại Ranh giới AWS project của công ty

Vuốt ngang để xem hết sơ đồ.

Với web UI, vòng tìm kiếm chạy trên server và do Claude Sonnet 5.5 điều khiển qua Claude API. Với MCP, vòng đó chạy trong coding agent của kỹ sư, bằng model của chính agent; server chỉ trả kết quả của từng tool. Ở cả hai đường, quyền được kiểm tra trên server trước mỗi lần tìm.

Ba giá trị chỉ web UI có

Qua MCP, người dùng nhận phần mà coding agent chọn kể lại. Web UI đưa thêm ba thứ mà một kênh chỉ có tool không có.

Kiểm chứng ngay tại chỗ

Bấm một citation để xem nguyên văn đoạn được trích, vị trí của nó trong toàn văn tài liệu, và tài liệu được sửa, được sync lần cuối khi nào. Mỗi bước tìm kiếm của model cũng hiện ra trong lúc chờ.

Tìm và đọc không cần hỏi

Search palette tìm thẳng trong kho tri thức. Reader hiện toàn văn một tài liệu như Knowledge Base đã đọc. Có thể giới hạn các câu hỏi vào đúng một tài liệu, và xem danh sách tài liệu vừa thay đổi.

Tri thức tích luỹ cho cả đội

Người dùng vote từng câu trả lời kèm lý do. Câu trả lời tốt vào library dùng chung và được admin xác nhận; chỉ người được đọc mọi source nó trích mới thấy. Trang KB quality cho admin biết tài liệu còn chưa trả lời được câu hỏi nào.

Ngược lại, MCP có điều web UI không có: coding agent kết hợp tài liệu dự án với source code đang mở, nên dữ kiện từ spec đi thẳng vào code, test và review.

Phần 6

Cách hệ thống trả lời một câu hỏi

Một chatbot tài liệu thông thường tìm một lần rồi trả lời từ những gì tìm được. Cách này hỏng khi dữ kiện nằm ở một tài liệu khác, được viết bằng từ khác, hoặc bằng ngôn ngữ khác với câu hỏi. Vì vậy web UI có bốn chế độ, từ nhanh đến kỹ, và người dùng chọn theo câu hỏi.

Mặc định

Fast

Một lần tìm trong mỗi Knowledge Base, rồi viết câu trả lời. Nhanh nhất; hợp với câu hỏi có đáp án nằm gọn trong một tài liệu.

Câu hỏi rộng

Deep

Knowledge Base tự tách câu hỏi thành nhiều câu con và tìm cho từng câu. Hợp với câu hỏi rộng có nhiều ý.

Câu hỏi cần tổng hợp

Agent

Model tự tìm nhiều lần, đọc cả tài liệu, đếm và tính khi cần, và quyết định khi nào đủ. Hợp với câu hỏi cần ghép dữ kiện từ nhiều tài liệu.

Báo cáo

Research

Lập dàn ý, nghiên cứu từng mục song song, rồi viết một báo cáo có trích dẫn. Chậm và tốn hơn một câu trả lời (Phần 8).

Chế độ Agent làm việc như một coding agent dùng MCP: model tự quyết định tìm gì, bằng từ nào, khi nào cần đọc cả một tài liệu và khi nào đã đủ để trả lời. Nó dùng chính bộ tool mà MCP đưa cho coding agent. Một câu đã trả lời ở chế độ khác có nút để hỏi lại ở chế độ Agent.

Một câu hỏi ở chế độ Agent

Sáu bước, từ câu hỏi đến lúc người dùng kiểm chứng. Bấm vào từng bước hoặc để hình tự chạy. Nội dung câu hỏi là ví dụ.

Đơn hoàn tiền 8 triệu đồng của khách hàng doanh nghiệp cần ai duyệt, và phải gửi yêu cầu trong bao lâu?
AGENT
Chế độ AgentClaude Sonnet 5.5 · tự tìm và đọc trước khi trả lời
SEARCH
hoàn tiền khách hàng doanh nghiệp phê duyệt5 passage · có quy định phê duyệt, chưa có thời hạn
SEARCH
hoàn tiền khách hàng doanh nghiệp phê duyệt5 passage
SEARCH
enterprise customer refund deadline4 passage · không có gì mới
SEARCH
thời hạn gửi yêu cầu hoàn tiền doanh nghiệpthấy trong speaker notes của một file pptx
trúng
SEARCH
3 lượt tìmpassage tìm được dừng trước danh sách ngoại lệ
READ
Chính sách hoàn tiền.pptxđọc toàn văn: mọi slide, bảng và speaker notes
Đơn 8 triệu đồng cần trưởng nhóm phê duyệt, vì vượt mức 5 triệu đồng 1. Khách hàng doanh nghiệp được gửi yêu cầu trong 14 ngày và cần kế toán xác nhận trước khi hoàn tiền 4. Tài liệu không nêu ai duyệt thay khi trưởng nhóm vắng mặt.
4
Chính sách hoàn tiền.pptxNgoại lệ: khách hàng doanh nghiệp được kéo dài thành 14 ngày, cần kế toán xác nhận trước khi hoàn tiền.
Tài liệu sửa 3 ngày trướcNguồn sync 12 phút trước
Xem trong tài liệuMở file gốc
ĐúngChưa đúng, kèm lý do
Vòng tìm kiếm có điểm dừng: mỗi câu trả lời được tối đa 8 vòng, 24 lần gọi tool và 3 phút. Hết giới hạn thì model phải trả lời bằng những gì đã có. Từng bước hiện trên màn hình trong lúc chờ, nên người dùng thấy câu trả lời được dựng từ đâu.

Những gì tạo nên chất lượng

Câu trả lời tốt không đến từ riêng model. Nó là kết quả của tám điều cùng có mặt.

Phần 7

Đếm và tính chính xác

Tìm kiếm theo nghĩa trả về vài đoạn văn gần câu hỏi nhất. Nó không trả về mọi issue, mọi dòng của một bảng hay mọi file của một page. Một trợ lý chỉ có search sẽ đếm trên những gì nó tình cờ thấy và đưa ra một con số trông hợp lý nhưng sai.

Vì vậy, bên cạnh các tool tìm và đọc, model có ba tool tính thay vì tìm. Con số trong câu trả lời do code tính ra trên dữ liệu đầy đủ; model chỉ chọn phép tính và diễn giải kết quả.

query_jira

Đếm trên Jira

Chạy một truy vấn JQL trên Jira ngay lúc hỏi. Trả về tổng số chính xác, số đếm theo status, assignee, priority, loại, version hoặc label, và danh sách issue. Câu trả lời ghi rõ số liệu được đọc từ Jira vừa xong.

query_table

Tính trên bảng

Lọc, đếm, tổng, trung bình, nhỏ nhất, lớn nhất và nhóm theo cột, trên một bảng của một tài liệu: spreadsheet, file CSV, bảng trong page, trong Word hoặc PDF.

list_documents

Liệt kê đầy đủ

Danh sách đầy đủ tài liệu của một source kèm tổng số chính xác, lọc được theo loại, theo tên và theo page hoặc issue mà file được đính kèm.

Ba phép thử trên dữ liệu thử nghiệm

Mỗi con số được so với nguồn: số Jira tự đếm, tổng tính tay trên file, và số file thật của page.

121 issue
tổng số issue do query_jira trả về, bằng đúng số Jira tự đếm; trong đó 70 issue đang mở
1.284
tổng một cột của một file CSV đính kèm, do query_table tính, đúng với file
6 / 6
file đính kèm của một page được liệt kê đủ; chỉ với search, câu này nêu 5 trên 6 file
Ba tool này có ở cả web UI (chế độ Agent và Research) và MCP. Chúng chịu cùng lớp phân quyền: query_jira chỉ chạy trong các Jira project người hỏi được cấp, và issue bị ẩn với người đó không có trong danh sách lẫn trong số đếm.
Phần 8

Research mode: báo cáo có trích dẫn

Một số yêu cầu không phải một câu hỏi mà là một đề bài: tổng hợp tình trạng của một tính năng, so sánh hai phương án, chuẩn bị tài liệu onboarding. Trả lời trong một lượt sẽ nông và thiếu.

Ở chế độ Research, hệ thống làm việc như một người viết báo cáo: lập dàn ý, nghiên cứu từng mục, rồi tổng hợp. Mỗi mục được một vòng tìm kiếm riêng viết, các mục chạy cùng lúc, và mọi citation trong báo cáo dùng chung một bộ số.

Một báo cáo ở chế độ Research

Năm bước trong một lần yêu cầu. Bấm vào từng bước hoặc để hình tự chạy. Nội dung báo cáo là ví dụ.

Viết báo cáo về tính năng hoàn tiền: quy định hiện hành, tiến độ và những việc còn mở.
RESEARCH
Chế độ ResearchClaude Sonnet 5.5 · báo cáo nhiều mục, có trích dẫn
SEARCH
Một lượt tìm rộngđể biết tài liệu có gì về chủ đề
PLAN
Dàn ý ba mục1. Quy định hiện hành · 2. Tiến độ trên Jira · 3. Việc còn mở
§1
Quy định hiện hànhsearch ×3 · đọc toàn văn một file pptx
§2
Tiến độ trên Jiraquery_jira: đếm issue theo status · search ×2
§3
Việc còn mởsearch ×3 · liệt kê file đính kèm của một page
TÓM TẮT
Trả lời thẳng vào đề bàitối đa 150 từ, giữ nguyên số citation của các mục
CÒN MỞ
Điều tài liệu chưa nêunhững phần đề bài hỏi mà tài liệu không trả lời, hoặc các mục mâu thuẫn nhau
# Tính năng hoàn tiền: quy định và tiến độ Tóm tắt: đơn trên 5 triệu đồng cần trưởng nhóm phê duyệt 1; còn 4 issue đang mở 7. ## 1. Quy định hiện hành ## 2. Tiến độ trên Jira ## 3. Việc còn mở Tài liệu chưa nêu: ai duyệt thay khi trưởng nhóm vắng mặt.
Mở citationTải báo cáoChi phí của báo cáo này
29–43 giây
thời gian cho một báo cáo
10–11
lần tra cứu mỗi báo cáo
0,21–0,26 USD
chi phí model mỗi báo cáo, theo giá niêm yết
Số đo trên các báo cáo thử nghiệm ngày 14/11/2026. Báo cáo có giới hạn: ba đến năm mục, mỗi mục tối đa 5 vòng và 10 lần gọi tool, toàn bộ trong 300 giây. Chi phí của từng báo cáo hiện ngay trên màn hình, và báo cáo chỉ trích những đoạn tài liệu đã thật sự được tìm thấy.
Phần 9

Chất lượng trả lời và chi phí

Thước đo được chọn là một coding agent dùng MCP: nó tự tìm nhiều lần cho đến khi đủ, và là cách dùng mà kỹ sư đánh giá cao nhất. Phép đo hỏi cùng 79 câu ở cả hai cách dùng, với cùng model và cùng bộ tool tìm và đọc.

Đo trên cùng model, cùng 79 câu hỏi

Claude Sonnet 5.5 ở cả hai cách dùng, cùng bộ tool tìm và đọc. Chọn một cách dùng để xem từng câu hỏi; mỗi chấm là một câu.

ĐạtKhông đạt (rê chuột để xem lý do)
thời gian trả lời, trung vị
lần tra cứu mỗi câu, trung bình
câu trả lời đúng ngôn ngữ của câu hỏi
Xem dạng bảng
Hai cách dùng đạt cùng 78/79. Câu không đạt là cùng một câu ở cả hai: liệt kê file đính kèm của một page, khi chỉ có search thì nêu 5 trên 6 file. Với tool liệt kê (Phần 7), câu này được trả lời đủ 6/6 khi hỏi lại riêng; cả bộ 79 câu chưa được chạy lại với tool đó. Web UI trả lời đúng ngôn ngữ của câu hỏi ở cả 79 câu. Chi phí model khoảng 0,03 USD mỗi câu với web UI và 0,04 USD với Claude Code. Mỗi câu chỉ chạy một lần; Phần 12 nói về độ tin cậy của phép đo này.

Chi phí model theo loại yêu cầu

Theo giá niêm yết của Claude Sonnet 5.5, đo trên dữ liệu thử nghiệm. Chưa gồm chi phí hạ tầng AWS.

Loại yêu cầuCách xử lýUSD mỗi lần
Câu hỏi thông thườngAgent: tìm và đọc, trung bình 2,4 lần tra cứu0,03
Câu hỏi tính trên bảngAgent với query_table0,08
Câu hỏi đếm trên JiraAgent với query_jira0,10
Báo cáo nghiên cứuResearch: 10–11 lần tra cứu0,21–0,26
Dòng đầu là trung bình của 79 câu hỏi. Các dòng còn lại đo trên một vài lần hỏi, nên chỉ cho biết cỡ của chi phí. Trang chi phí trong web UI cộng mức dùng thật theo tháng cho admin.
Phần 10

Phân quyền: theo source, rồi theo từng page và issue

Hệ thống không đặt ra một bộ quyền riêng cho tài liệu. Nó áp dụng lại quyền mà đội dự án đã đặt ở Confluence và Jira, qua hai lớp kiểm tra nối tiếp nhau.

Lớp 1 là grant theo source: admin duyệt từng tài khoản và cấp từng source, tức một Confluence space hoặc một nhóm Jira project. Lớp 2 nằm bên trong source đã được cấp: một Confluence page có read restriction, các page con và file đính kèm của nó, cũng như một Jira issue có security level và file đính kèm của nó, chỉ hiện với những người mà restriction nêu tên.

Hai lớp kiểm tra trước khi nội dung tới người đọc

Mọi yêu cầu, từ web UI cũng như từ MCP, đi qua cả hai lớp trên server.

Vuốt ngang để xem hết sơ đồ.

Người dùng đã đăng nhập Lớp 1 · Source grant admin cấp theo từng source Lớp 2 · Page và issue restriction đọc từ Confluence và Jira Nội dung được đọc passage, tài liệu, danh sách, số đếm Không có grant source không hiện ra với người đó Không có tên trong restriction tài liệu trả lời như không tồn tại
Kiểm ở mọi đường

Search, chế độ Agent và Research, danh sách tài liệu, reader, library dùng chung, các tool của MCP, và cả số đếm trên Jira.

Như không tồn tại

Tài liệu bị ẩn không báo "bạn không có quyền". Nó không có trong kết quả, nên không lộ cả việc nó tồn tại.

Từ chối khi không chắc

Source chưa có bảng restriction thì không hiện gì. Khi không đọc được Confluence hoặc Jira, bảng cũ được giữ và admin nhận cảnh báo.

Không có ngoại lệ

Admin của ứng dụng cũng được kiểm tra như mọi người. Người dùng được khớp với restriction bằng email.

Sync Monitor đọc lại restriction mỗi 15 phút, nên một thay đổi quyền ở Confluence hoặc Jira có hiệu lực trong tối đa 15 phút. Phép thử gồm 12 kiểm tra trên mọi đường đọc và đều đạt: khi một page bị hạn chế, người khác không còn thấy page và các file của nó; khi gỡ hạn chế, mọi thứ trở lại. Phép thử dùng một bảng restriction ghi tay; Phần 12 nói rõ phần chưa thử.
Phần 11

Nguyên tắc thiết kế

Sáu lựa chọn sau giữ rủi ro về dữ liệu và vận hành ở mức thấp.

Thêm, không thay thế

File gốc vẫn ở trong KB. Text document chỉ bổ sung, nên kết quả không bao giờ kém hơn việc chỉ có file gốc, và phần chỉ file gốc mới có (ảnh nằm trong file) vẫn được giữ.

Citation mở file gốc

Text document mang link của file gốc. Người đọc kiểm chứng câu trả lời trên chính tài liệu họ quen, không phải trên một bản sao.

Chỉ đọc

Không có gì được ghi lên Confluence hay Jira. Một cách khác, đính kèm file Markdown ngược lên Confluence page, đã thử và chạy được nhưng không dùng vì nó sửa wiki của đội dự án.

Kho tri thức ở trong một Region

File, text document, Knowledge Base, search và vision model đều nằm trong AWS project của công ty, ở một Region, không có xử lý cross-Region. Ngoại lệ có chủ đích: để viết câu trả lời, câu hỏi và các passage liên quan được gửi tới Claude API.

Tự cập nhật, tự phục hồi

File đổi version thì text document được tạo lại. File bị gỡ thì text document bị xoá. Một file không xử lý được sau ba lần thử vẫn có trong KB như trước, kèm cảnh báo cho người vận hành.

Quyền lấy từ nguồn

Hệ thống áp dụng lại grant theo source và restriction của Confluence, Jira (Phần 10). Text document mang cùng link với file gốc nên chịu cùng quyền. Ai không được đọc file gốc thì không nhận được passage của cả hai, trên web cũng như qua MCP.

Phần 12

Giới hạn còn lại

Kết quả trên chứng minh cơ chế hoạt động. Những điểm sau cần được biết trước khi dùng với dữ liệu thật.