📖 Nội dung bài học
Video này đang được xử lý. Vui lòng quay lại sau và tải lại trang.
Tóm tắt
Lưu ý quan trọng: Các chuỗi phiên bản tool cho tất cả các phiên bản mô hình có thể tìm thấy tại đây: https://docs.anthropic.com/en/docs/agents-and-tools/tool-use/text-editor-tool
Claude đi kèm với một tool tích hợp sẵn mà bạn không cần phải tự tạo từ đầu: công cụ chỉnh sửa văn bản (text edit tool). Tool này cho phép Claude làm việc với các file và thư mục giống như cách bạn làm trong một trình soạn thảo văn bản tiêu chuẩn.
Công cụ Text Editor có thể làm gì
Công cụ text editor cung cấp cho Claude một bộ khả năng thao tác file toàn diện:
- Xem nội dung file hoặc thư mục
- Xem các dải dòng cụ thể trong một file
- Thay thế văn bản trong một file
- Tạo file mới
- Chèn văn bản tại các dòng cụ thể trong một file
- Hoàn tác (undo) các chỉnh sửa gần đây đối với file

Điều này mở rộng đáng kể khả năng của Claude và về cơ bản mang lại cho nó sức mạnh để hoạt động như một kỹ sư phần mềm ngay lập tức.
Hiểu về các yêu cầu triển khai
Đây là điểm dễ gây nhầm lẫn: mặc dù tool schema đã được tích hợp sẵn trong Claude, bạn vẫn cần cung cấp phần triển khai thực tế. Hãy hiểu thế này - Claude biết cách yêu cầu các thao tác với file, nhưng bạn cần viết mã nguồn để thực sự thực hiện các thao tác đó.

Khi dùng các tool tùy chỉnh, bạn thường viết cả JSON schema và phần triển khai hàm. Với công cụ text editor, Claude đã có sẵn kiến thức về schema, nhưng bạn phải viết các hàm để xử lý yêu cầu của Claude như tạo file, đọc thư mục, thay thế văn bản, v.v.
Các phiên bản Schema
Bạn cần bao gồm một đoạn schema nhỏ khi dùng công cụ text editor, và schema chính xác phụ thuộc vào mô hình Claude bạn đang dùng:
def get_text_edit_schema(model):
if model.startswith("claude-3-7-sonnet"):
return {
"type": "text_editor_20250124",
"name": "str_replace_editor",
}
elif model.startswith("claude-3-5-sonnet"):
return {
"type": "text_editor_20241022",
"name": "str_replace_editor",
}

Claude sẽ tự động mở rộng schema nhỏ này thành một đặc tả chi tiết và lớn hơn nhiều, bao gồm tất cả các tham số và thao tác có sẵn.
Ví dụ thực tế
Hãy xem công cụ text editor hoạt động. Khi bạn yêu cầu Claude làm việc với các file, nó sẽ dùng tool để đọc, sửa đổi và tạo file khi cần thiết.
Ví dụ, nếu bạn yêu cầu Claude: "Mở file ./main.py và tóm tắt nội dung của nó", Claude sẽ:
- Dùng công cụ text editor để xem file
- Đọc nội dung
- Cung cấp bản tóm tắt cho bạn
Bạn có thể tiến xa hơn và yêu cầu Claude sửa đổi file. Ví dụ: "Mở file ./main.py và viết một hàm tính số pi đến chữ số thứ 5. Sau đó tạo một file ./test.py để kiểm tra phần triển khai của bạn."
Claude sẽ:
- Xem file main.py hiện có
- Thay thế nội dung của nó bằng bản triển khai mới bao gồm hàm tính số pi
- Tạo một file test.py mới với các unit test phù hợp
Tại sao nên dùng công cụ Text Editor?
Bạn có thể thắc mắc tại sao tool này tồn tại khi các trình soạn thảo code hiện đại đã tích hợp sẵn trợ lý AI. Công cụ text editor trở nên giá trị trong các tình huống:
- Bạn đang xây dựng các ứng dụng cần chỉnh sửa file bằng lập trình
- Bạn đang làm việc trong môi trường không có quyền truy cập vào các trình soạn thảo code đầy đủ tính năng
- Bạn muốn tích hợp khả năng chỉnh sửa file trực tiếp vào các ứng dụng chạy bằng Claude của mình
Về cơ bản, công cụ text editor cho phép bạn tái tạo phần lớn chức năng của một trình soạn thảo code tích hợp AI xịn xò ngay trong ứng dụng của riêng bạn, giúp Claude có khả năng trở thành một trợ lý lập trình thực thụ có thể đọc, viết và sửa đổi file trên hệ thống tệp của bạn.
Tải xuống
🔁 Bài học liên quan
- Bài tiếp: The web search tool
- Bài trước: Tools for structured data
- Cùng section: Making a request · Multi-turn conversations · Chat exercise
- Thuộc lộ trình: Path C
- Docs tham khảo: Glossary · Skills atlas · By use-case
📚 Nguồn & ghi nhận
- Bài học gốc Anthropic Academy: https://anthropic.skilljar.com/claude-with-google-vertex/289180
- © 2025 Anthropic. Chỉ dùng cho mục đích giáo dục, fair-use.
- Crawl: 2026-04-23 · Chuẩn hoá: 2026-05-01