Công cụ: read_file_content
Gọi công cụ này để tìm nạp nội dung biểu thị bằng ngôn ngữ tự nhiên của một tệp trên Drive và tuỳ ý, các bình luận của tệp đó.
Nội dung tệp có thể không đầy đủ đối với các tệp có kích thước rất lớn. Biểu diễn văn bản sẽ thay đổi theo thời gian, vì vậy, đừng giả định về định dạng cụ thể của văn bản do công cụ này trả về. Nếu được hỗ trợ, thẻ bình luận sẽ xuất hiện trong nội dung.
Các loại MIME được hỗ trợ:
application/vnd.google-apps.documentapplication/vnd.google-apps.presentationapplication/vnd.google-apps.spreadsheetapplication/pdfapplication/mswordapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetapplication/vnd.openxmlformats-officedocument.presentationml.presentationapplication/vnd.oasis.opendocument.spreadsheetapplication/vnd.oasis.opendocument.presentationapplication/x-vnd.oasis.opendocument.textimage/pngimage/jpegimage/jpg
Nếu không tìm thấy tệp, hãy thử dùng các công cụ khác như search_files để tìm tệp mà người dùng đang yêu cầu bằng cách sử dụng từ khoá.
Mẫu sau đây minh hoạ cách sử dụng curl để gọi công cụ MCP read_file_content.
| Yêu cầu Curl |
|---|
curl --location 'https://drivemcp.googleapis.com/mcp/v1' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "read_file_content", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Giản đồ đầu vào
Yêu cầu đọc nội dung tệp có hỗ trợ tìm nạp bình luận.
ReadFileContentRequest
| Biểu diễn dưới dạng JSON |
|---|
{ "fileId": string, "includeComments": boolean } |
| Trường | |
|---|---|
fileId |
Bắt buộc. Mã nhận dạng của tệp cần truy xuất. |
includeComments |
Có đưa bình luận vào câu trả lời hay không. Các nhận xét sẽ được chèn vào nội dung văn bản của tệp cùng với một bản đồ đến các chuỗi nhận xét. |
Giản đồ đầu ra
Phản hồi để đọc nội dung tệp.
ReadFileContentResponse
| Biểu diễn dưới dạng JSON |
|---|
{ "contentAnchoredComments": [ { object ( |
| Trường | |
|---|---|
contentAnchoredComments[] |
Các chuỗi bình luận được tham chiếu trong file_content được trả về. |
unanchoredComments[] |
Các chuỗi bình luận không thể được liên kết với nội dung cụ thể trong tệp được trả về. |
Trường nhóm
|
|
fileContent |
Nội dung tệp trên Drive được trả về ở định dạng văn bản. Có thể trống nếu tệp không hỗ trợ định dạng văn bản. Có thể bao gồm các tham chiếu đến bình luận nếu include_comments là true trong yêu cầu. |
Trường nhóm
|
|
textFormattingNotSupported |
Liệu tệp này có hỗ trợ định dạng văn bản hay không. Nếu đúng, file_content sẽ trống. |
Trường nhóm
|
|
commentsNotSupported |
Liệu tệp này có hỗ trợ việc trả về bình luận hay không. Chỉ xuất hiện nếu include_comments là true trong yêu cầu và không hỗ trợ bình luận. |
CommentThread
| Biểu diễn dưới dạng JSON |
|---|
{ "replies": [ { object ( |
| Trường | |
|---|---|
replies[] |
Các câu trả lời cho bài đăng đầu tiên trong chuỗi bình luận. |
Trường nhóm
|
|
commentId |
Mã của chuỗi bình luận. Đây là mã nhận dạng giống với mã nhận dạng của bình luận ban đầu. |
Trường nhóm
|
|
status |
Trạng thái của chuỗi bình luận. |
Trường nhóm
|
|
headPost |
Bài đăng đầu tiên trong chuỗi bình luận. |
Đăng
| Biểu diễn dưới dạng JSON |
|---|
{ "postId": string "content": string "authorName": string "modifiedTime": string } |
| Trường | |
|---|---|
Trường nhóm
|
|
postId |
Mã của bài đăng. |
Trường nhóm
|
|
content |
Nội dung của bài đăng. |
Trường nhóm
|
|
authorName |
Tên tác giả bài đăng. |
Trường nhóm
|
|
modifiedTime |
Thời gian sửa đổi bài đăng gần đây nhất. Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: |
Dấu thời gian
| Biểu diễn dưới dạng JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Trường | |
|---|---|
seconds |
Biểu thị số giây của thời gian UTC kể từ thời gian bắt đầu của hệ thống Unix 1970-01-01T00:00:00Z. Phải nằm trong khoảng từ -62135596800 đến 253402300799 (tương ứng với 0001-01-01T00:00:00Z đến 9999-12-31T23:59:59Z). |
nanos |
Phân số không âm của một giây ở độ phân giải nano giây. Trường này là phần nano giây của khoảng thời gian, chứ không phải là một lựa chọn thay thế cho giây. Giá trị giây âm có phân số vẫn phải có giá trị nano giây không âm để đếm thời gian. Phải nằm trong khoảng từ 0 đến 999.999.999. |
Trạng thái
Xác định trạng thái của một chuỗi bình luận.
| Enum | |
|---|---|
STATUS_UNSPECIFIED |
|
OPEN |
|
RESOLVED |
|
Chú giải công cụ
Gợi ý phá hoại: ❌ | Gợi ý bất biến: ✅ | Gợi ý chỉ đọc: ✅ | Gợi ý thế giới mở: ❌
Phạm vi cấp phép
Yêu cầu một trong các phạm vi OAuth sau:
https://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/drive.appdatahttps://www.googleapis.com/auth/drive.filehttps://www.googleapis.com/auth/drive.meet.readonlyhttps://www.googleapis.com/auth/drive.metadatahttps://www.googleapis.com/auth/drive.metadata.readonlyhttps://www.googleapis.com/auth/drive.photos.readonlyhttps://www.googleapis.com/auth/drive.readonly