Thế giới phát triển phần mềm đang trải qua một sự chuyển đổi mạnh mẽ, được thúc đẩy bởi sức mạnh của trí tuệ nhân tạo. Các công cụ hỗ trợ bởi AI không còn là một khái niệm viễn tưởng mà là một thực tế hiện tại, tăng cường khả năng của các nhà phát triển và tinh giản quy trình làm việc. Đi đầu trong cuộc cách mạng này là Claude Code của Anthropic, một mô hình AI mạnh mẽ được thiết kế đặc biệt cho các tác vụ lập trình. Để giúp các nhà phát triển tích hợp liền mạch công nghệ tiên tiến này vào các ứng dụng và quy trình làm việc của riêng họ, Anthropic đã phát hành Claude Code SDK. Hướng dẫn toàn diện này sẽ đi sâu vào Claude Code SDK, khám phá các tính năng, chức năng của nó và cung cấp hướng dẫn từng bước về cách sử dụng nó trong các môi trường lập trình khác nhau.
Claude Code và Claude Code SDK là gì?
Trước khi đi sâu vào chi tiết của SDK, điều cần thiết là phải hiểu công nghệ cốt lõi cung cấp sức mạnh cho nó. Claude Code là một mô hình ngôn ngữ lớn (LLM) từ Anthropic, được đào tạo tỉ mỉ trên một tập dữ liệu code khổng lồ. Việc đào tạo chuyên biệt này cho phép nó hiểu, tạo và suy luận về code với mức độ thành thạo cao trên nhiều ngôn ngữ lập trình. Từ việc tạo code boilerplate và viết các thuật toán phức tạp đến gỡ lỗi và giải thích các đoạn code, Claude Code là một công cụ đa năng cho bất kỳ nhà phát triển nào.
Claude Code SDK (Bộ công cụ phát triển phần mềm) đóng vai trò là cầu nối, cho phép các nhà phát triển tương tác theo chương trình với mô hình Claude Code. Thay vì bị giới hạn trong giao diện web, các nhà phát triển có thể tận dụng SDK để xây dựng các ứng dụng, script và tích hợp tùy chỉnh khai thác toàn bộ tiềm năng của Claude Code. Cho dù bạn muốn tạo một trợ lý lập trình được cá nhân hóa, tự động hóa việc xem xét code trong quy trình CI/CD của mình hay xây dựng một công cụ có thể dịch code từ ngôn ngữ này sang ngôn ngữ khác, Claude Code SDK cung cấp các công cụ và giao diện cần thiết để biến ý tưởng của bạn thành hiện thực.
Lợi ích chính của việc sử dụng SDK là khả năng vượt ra ngoài các truy vấn tương tác, một lần và bước vào thế giới kiểm soát tự động, theo chương trình. Điều này mở ra một không gian rộng lớn các khả năng để tích hợp AI vào chính cấu trúc của vòng đời phát triển phần mềm.
Bắt đầu: Những bước đầu tiên của bạn với Claude Code SDK

Bắt đầu hành trình của bạn với Claude Code SDK là một quy trình đơn giản. Đây là những gì bạn cần để bắt đầu:
Điều kiện tiên quyết
Trước khi bạn có thể bắt đầu thực hiện các lệnh gọi đến Claude Code API, bạn sẽ cần một khóa API. Khóa này xác thực các yêu cầu của bạn và liên kết chúng với tài khoản Anthropic của bạn. Bạn có thể tạo một khóa API chuyên dụng trong Anthropic Console. Rất khuyến khích tạo một khóa mới dành riêng cho việc sử dụng SDK của bạn để đảm bảo bảo mật và quản lý tốt hơn.
Sau khi có khóa API, bạn cần làm cho nó có thể truy cập được trong môi trường phát triển của mình. Cách tiếp cận được khuyến nghị là đặt nó làm biến môi trường có tên ANTHROPIC_API_KEY
. Đây là một phương pháp bảo mật hơn so với việc mã hóa cứng khóa trực tiếp vào mã nguồn của bạn.
Cài đặt: Chọn phiên bản của bạn
Claude Code SDK được thiết kế linh hoạt và dễ tiếp cận với các nhà phát triển làm việc trong các môi trường khác nhau. Nó có sẵn cho dòng lệnh, TypeScript và Python.
- Giao diện dòng lệnh (CLI): CLI là cách trực tiếp nhất để tương tác với SDK và là điểm khởi đầu tuyệt vời cho việc thử nghiệm và viết script đơn giản.
- TypeScript SDK: Đối với các nhà phát triển xây dựng ứng dụng web hoặc làm việc trong môi trường Node.js, TypeScript SDK, có sẵn trên NPM dưới dạng
@anthropic-ai/claude-code
, là lựa chọn lý tưởng. - Python SDK: Đối với những người trong hệ sinh thái Python, gói
claude-code-sdk
trên PyPI cung cấp trải nghiệm tích hợp liền mạch.
Quy trình cài đặt cho mỗi phiên bản này sẽ được trình bày trong các phần tương ứng dưới đây.
Đi sâu vào Claude Code SDK: Từ dòng lệnh đến các ứng dụng tùy chỉnh
Bây giờ, hãy khám phá các khía cạnh thực tế của việc sử dụng Claude Code SDK trong các môi trường khác nhau.
Giao diện dòng lệnh (CLI): Cổng vào Claude Code của bạn
CLI cung cấp một cách mạnh mẽ và linh hoạt để tương tác với Claude Code trực tiếp từ terminal của bạn.
Cách sử dụng cơ bản:
Một prompt duy nhất: Cách sử dụng cơ bản nhất liên quan đến việc chạy một prompt duy nhất và để Claude Code tạo phản hồi.Bash
claude-code "write a python function to calculate the factorial of a number"
Đẩy stdin
: Bạn có thể đẩy đầu ra của các lệnh khác hoặc nội dung của một tệp vào Claude Code làm đầu vào.Bash
cat my_script.py | claude-code "add type hints to this python code"
Đầu ra JSON: Để sử dụng theo chương trình, bạn có thể nhận đầu ra ở định dạng JSON có cấu trúc.Bash
claude-code --json "explain this javascript code" < my_script.js
Streaming JSON: Đối với các yêu cầu chạy dài, bạn có thể truyền đầu ra JSON khi nó có sẵn.Bash
claude-code --stream-json "write a comprehensive unit test for this function" < my_function.go
Các tùy chọn CLI chính:
CLI đi kèm với một bộ tùy chọn phong phú cho phép bạn tinh chỉnh hành vi của nó:
i, --non-interactive
: Chạy ở chế độ không tương tác.f, --output-format <format>
: Chỉ định định dạng đầu ra (text
,json
,stream-json
).c, --continue <file>
: Tiếp tục cuộc hội thoại trước đó từ một tệp.-verbose
: Bật ghi nhật ký chi tiết để gỡ lỗi.-agentic-turns <n>
: Giới hạn số lượt agentic.-system <prompt>
: Ghi đè prompt hệ thống mặc định.-allow-tool <tool>
và-disallow-tool <tool>
: Kiểm soát quyền truy cập vào các công cụ bên ngoài.
TypeScript SDK: Xây dựng các ứng dụng hiện đại hỗ trợ AI
TypeScript SDK hoàn hảo để tích hợp Claude Code vào các ứng dụng web, dịch vụ backend hoặc bất kỳ dự án dựa trên Node.js nào của bạn.
Cài đặt:
Bash
npm install @anthropic-ai/claude-code
Cách sử dụng cơ bản:
`import { claudeCode } from '@anthropic-ai/claude-code';
async function main() { const result = await claudeCode({ prompt: 'Write a TypeScript interface for a User', }); console.log(result.stdout); }
main();`
Các đối số bổ sung:
TypeScript SDK chấp nhận tất cả các đối số được hỗ trợ bởi CLI, cùng với một số đối số bổ sung:
abortController
: MộtAbortController
để hủy yêu cầu.cwd
: Thư mục làm việc hiện tại.executable
: Đường dẫn đến tệp thực thi Claude Code.executableArgs
: Các đối số bổ sung để truyền cho tệp thực thi.
Python SDK: Giải phóng AI trong hệ sinh thái Python
Các nhà phát triển Python có thể tận dụng claude-code-sdk
để tích hợp khả năng của Claude Code vào các script và ứng dụng của họ.
Cài đặt:
Bash
pip install claude-code-sdk
Điều kiện tiên quyết:
Python SDK yêu cầu Python 3.10 trở lên, Node.js và Claude Code CLI phải được cài đặt.
Cách sử dụng cơ bản:
import anyio
from claude_code_sdk import query, ClaudeCodeOptions, Message
async def main():
messages: list[Message] = []
async for message in query(
prompt="Write a haiku about foo.py",
options=ClaudeCodeOptions(max_turns=3)
):
messages.append(message)
print(messages)
anyio.run(main)
Lớp ClaudeCodeOptions
cho phép bạn chỉ định tất cả các đối số dòng lệnh được hỗ trợ một cách có cấu trúc.
Các tính năng nâng cao: Đẩy lùi ranh giới của phát triển hỗ trợ AI
Ngoài những điều cơ bản, Claude Code SDK cung cấp một loạt các tính năng nâng cao mở khóa những khả năng mạnh mẽ hơn nữa.
Cuộc hội thoại đa lượt: Duy trì ngữ cảnh
Nhiều tác vụ phát triển yêu cầu đối thoại qua lại. Hỗ trợ của SDK cho các cuộc hội thoại đa lượt cho phép bạn xây dựng các ứng dụng có thể duy trì ngữ cảnh và có cảm giác tự nhiên, tương tác hơn. Bạn có thể tiếp tục một cuộc hội thoại bằng cách cung cấp lịch sử cuộc hội thoại, cho phép Claude Code ghi nhớ các tương tác trước đó và cung cấp phản hồi phù hợp hơn.
Prompt hệ thống tùy chỉnh: Hướng dẫn hành vi của Claude
Prompt hệ thống là một tập hợp các hướng dẫn được đưa ra cho mô hình AI để hướng dẫn hành vi của nó. Claude Code SDK cho phép bạn cung cấp các prompt hệ thống tùy chỉnh, giúp bạn điều chỉnh phản hồi của Claude Code theo nhu cầu cụ thể của mình. Ví dụ, bạn có thể cung cấp một prompt hệ thống hướng dẫn Claude Code luôn tạo code theo một phong cách cụ thể, đóng vai trò là một nhà phát triển cấp cao đưa ra đánh giá code, hoặc giải thích các khái niệm theo cách dễ hiểu cho người mới bắt đầu.
Giao thức ngữ cảnh mô hình (MCP): Mở rộng khả năng của Claude
Giao thức ngữ cảnh mô hình (MCP) là một tính năng mạnh mẽ cho phép bạn mở rộng khả năng của Claude Code bằng cách kết nối nó với các công cụ và tài nguyên bên ngoài. Điều này đạt được bằng cách chạy một máy chủ MCP có thể cung cấp ngữ cảnh bổ sung cho mô hình. Vì lý do bảo mật, bạn phải cho phép rõ ràng việc sử dụng các công cụ MCP bằng cách sử dụng cờ --allowedTools
. Điều này mở ra những khả năng thú vị để tạo ra các công cụ phát triển hỗ trợ AI chuyên biệt và mạnh mẽ.
Các ứng dụng thực tế và các phương pháp hay nhất: Từ lý thuyết đến thực tế
Sức mạnh thực sự của Claude Code SDK được hiện thực hóa khi bạn bắt đầu áp dụng nó vào các thách thức phát triển trong thế giới thực.
Các trường hợp sử dụng trong thế giới thực:
- Trợ lý lập trình hỗ trợ AI: Xây dựng một trợ lý lập trình tùy chỉnh được tích hợp trực tiếp vào IDE của bạn, cung cấp khả năng hoàn thành code, gợi ý và giải thích theo thời gian thực.
- Xem xét code tự động: Tích hợp SDK vào quy trình CI/CD của bạn để tự động hóa việc xem xét code. Claude Code có thể kiểm tra các lỗi phổ biến, gợi ý cải tiến và đảm bảo rằng code mới tuân thủ các tiêu chuẩn code của nhóm bạn.
- Quản lý Pull Request và Issue tự động: Sử dụng SDK để tạo các công cụ có thể tự động tạo pull request từ một tập hợp các thay đổi hoặc phân loại các issue đến trong kho lưu trữ dự án của bạn.
Các phương pháp hay nhất:
- Phân tích phản hồi theo chương trình: Khi sử dụng định dạng đầu ra JSON, bạn có thể phân tích phản hồi theo chương trình để trích xuất thông tin bạn cần. Các lược đồ thông báo được định kiểu chặt chẽ và các kiểu có sẵn trong Anthropic SDK, làm cho quy trình này trở nên mạnh mẽ và đáng tin cậy.
- Xử lý lỗi: Giống như bất kỳ tích hợp API nào, xử lý lỗi mạnh mẽ là rất quan trọng. Triển khai các cơ chế để xử lý lỗi mạng, lỗi API và các vấn đề tiềm ẩn khác.
- Quản lý phiên: Đối với các ứng dụng liên quan đến các cuộc hội thoại đa lượt, hãy triển khai quản lý phiên phù hợp để theo dõi lịch sử cuộc hội thoại.
- Thời gian chờ và giới hạn tốc độ: Lưu ý đến giới hạn tốc độ API và triển khai các chiến lược backoff và thử lại phù hợp. Đặt thời gian chờ hợp lý cho các yêu cầu của bạn để ngăn ứng dụng của bạn bị treo.
Claude Code GitHub Actions: Minh chứng cho tiềm năng của SDK
Một ví dụ điển hình về Claude Code SDK đang hoạt động là Claude Code GitHub Actions. Bộ actions này cho phép bạn tự động hóa các tác vụ phát triển khác nhau trực tiếp trong quy trình làm việc GitHub của bạn. Bạn có thể sử dụng nó để tự động hóa việc xem xét code, tạo pull request và phân loại issue, tất cả đều được hỗ trợ bởi Claude Code. Đây là một minh chứng mạnh mẽ về cách SDK có thể được sử dụng để tạo ra các công cụ thực tế và có giá trị có thể cải thiện đáng kể năng suất của nhóm phát triển.
Kết luận
Claude Code SDK không chỉ là một công cụ; nó là cánh cổng dẫn đến một kỷ nguyên mới của phát triển phần mềm. Bằng cách cung cấp quyền truy cập theo chương trình vào sức mạnh của Claude Code, Anthropic đã trao quyền cho các nhà phát triển để xây dựng thế hệ công cụ phát triển hỗ trợ AI tiếp theo. Từ một tiện ích dòng lệnh đơn giản đến một trợ lý AI phức tạp, tích hợp, khả năng chỉ bị giới hạn bởi trí tưởng tượng của bạn. Khi các mô hình AI tiếp tục phát triển và cải thiện, vai trò của các công cụ như Claude Code SDK sẽ ngày càng trở nên quan trọng hơn, định hình tương lai của cách chúng ta viết, xem xét và bảo trì phần mềm. Hành trình chỉ mới bắt đầu, và Claude Code SDK là tấm vé của bạn để trở thành một phần của cuộc cách mạng thú vị này.