OpenCode: Mã Nguồn Mở Thay Thế Claude Đã Ra Mắt

Rebecca Kovács

Rebecca Kovács

20 tháng 6 2025

OpenCode: Mã Nguồn Mở Thay Thế Claude Đã Ra Mắt

Đối với các nhà phát triển "sống và thở" trong dòng lệnh, terminal không chỉ là một công cụ; đó là ngôi nhà. Đó là nơi viết code, quản lý dự án và điều phối hệ thống. Trong khi các trợ lý code AI dựa trên giao diện đồ họa (GUI) đã trở nên phổ biến, chúng thường kéo nhà phát triển ra khỏi môi trường terminal tập trung của họ. Điều gì sẽ xảy ra nếu lập trình viên cặp đôi AI của bạn có thể gặp bạn ngay tại nơi bạn làm việc?

Hãy chào đón OpenCode, một tác nhân code AI mã nguồn mở được xây dựng từ đầu cho terminal. Vừa hoàn thành một đợt viết lại lớn, OpenCode giờ đây là một công cụ trưởng thành, mạnh mẽ và linh hoạt, sẵn sàng cho mục đích sử dụng chung. Nó được thiết kế cho các nhà phát triển yêu cầu sức mạnh, sự linh hoạt và tích hợp sâu vào quy trình làm việc hiện có của họ. Đây không chỉ là một trình bao bọc ChatGPT khác; đó là một hệ thống được kiến trúc chu đáo mang đến một số tính năng thay đổi cuộc chơi cho dòng lệnh.

Hãy tưởng tượng một giao diện người dùng terminal (UI) gốc đẹp, phản hồi nhanh và có thể tùy chỉnh chủ đề, cảm giác như ở nhà trong shell của bạn. Tác nhân này tích hợp liền mạch với Anthropic, cho phép bạn sử dụng gói đăng ký Claude Pro hoặc Max của mình để nhận phản hồi chất lượng cao, hiệu quả về chi phí. Đồng thời, nó cung cấp sự linh hoạt LLM mở rộng, hỗ trợ hơn 75 nhà cung cấp, bao gồm cả các mô hình cục bộ, vì vậy bạn không bao giờ bị khóa vào một hệ sinh thái duy nhất. Nó tự động hiểu ngữ cảnh code của bạn bằng cách sử dụng Giao thức Máy chủ Ngôn ngữ (LSP) mà không cần cấu hình, và thậm chí cho phép bạn tạo ngay một liên kết có thể chia sẻ đến bất kỳ phiên code nào, giúp việc cộng tác trở nên dễ dàng.

Hướng dẫn này sẽ cung cấp một cái nhìn chuyên sâu, kỹ thuật chi tiết về OpenCode. Chúng ta sẽ đề cập mọi thứ từ việc bắt đầu đến scripting nâng cao, tùy chỉnh và cách tích hợp nó vào vòng đời phát triển hàng ngày của bạn.

💡
Bạn muốn một công cụ Kiểm thử API tuyệt vời có thể tạo ra Tài liệu API đẹp mắt?

Bạn muốn một nền tảng tích hợp, Tất cả trong Một cho Đội ngũ Nhà phát triển của bạn làm việc cùng nhau với năng suất tối đa?

Apidog đáp ứng mọi yêu cầu của bạn, và thay thế Postman với mức giá phải chăng hơn nhiều!
button

Bắt đầu với OpenCode

Việc cài đặt OpenCode trên hệ thống của bạn là một quy trình đơn giản, nhờ sự hỗ trợ của nó đối với nhiều trình quản lý gói và phương thức cài đặt trên macOS, Linux và Windows với WSL.

Cài đặt

OpenCode được phân phối dưới dạng gói Node.js, giúp nó tiếp cận được nhiều đối tượng. Bạn có thể cài đặt nó trên toàn cầu bằng trình quản lý gói ưa thích của mình.

Đối với người dùng npm, lệnh là:

npm install -g opencode-ai

Nếu bạn thích Bun, hãy sử dụng:

bun install -g opencode-ai

Đối với người dùng pnpm:

pnpm install -g opencode-ai

Và đối với những người sử dụng Yarn:

yarn global add opencode-ai

Đối với những người không muốn sử dụng trình quản lý gói Node.js, có các tùy chọn tiện lợi khác. Một script cài đặt trực tiếp có sẵn cho các hệ thống macOS và Linux, giúp đơn giản hóa quy trình thiết lập. Trên macOS, nó cũng có thể được cài đặt trực tiếp qua Homebrew.

Kết nối với Nhà cung cấp AI của bạn

Sau khi cài đặt, bước tiếp theo là xác thực với nhà cung cấp Mô hình Ngôn ngữ Lớn (LLM) ưa thích của bạn. OpenCode có quy trình xác thực được sắp xếp hợp lý. Để bắt đầu, hãy chạy lệnh auth:

opencode auth login

Lệnh này sẽ khởi chạy một lời nhắc TUI tương tác hướng dẫn bạn chọn nhà cung cấp. Bạn có thể chọn từ một danh sách dài bao gồm Anthropic, OpenAI, Google và nhiều nhà cung cấp khác. Sau khi chọn một nhà cung cấp, bạn sẽ được nhắc nhập khóa API của mình. Khóa này được lưu trữ an toàn cục bộ trong một tệp thông tin xác thực để sử dụng trong tương lai.

Hệ thống cũng đủ thông minh để tự động phát hiện và tải khóa API từ các biến môi trường phổ biến (như OPENAI_API_KEY) hoặc từ tệp .env trong thư mục gốc của dự án của bạn, giảm thiểu sự khó khăn trong thiết lập.

Bạn có thể quản lý thông tin xác thực của mình bất cứ lúc nào. Để xem danh sách tất cả các nhà cung cấp đã xác thực, bạn có thể sử dụng:

opencode auth list

Một phiên bản viết tắt cũng có sẵn:

opencode auth ls

Và để đăng xuất khỏi một nhà cung cấp, chỉ cần chạy opencode auth logout và chọn nhà cung cấp bạn muốn xóa khỏi danh sách tương tác.

Bên trong Môi trường OpenCode

Sau khi cài đặt và xác thực hoàn tất, bạn đã sẵn sàng bắt đầu phiên làm việc đầu tiên của mình. Khởi chạy OpenCode đơn giản như việc điều hướng đến thư mục dự án của bạn và chạy lệnh:

opencode

Lệnh này khởi động TUI của OpenCode, chiếm toàn bộ cửa sổ terminal của bạn và cung cấp trải nghiệm phong phú, tương tác. Bạn cũng có thể chỉ định một thư mục dự án khác để làm việc:

opencode /duong/dan/den/du-an/khac

Hiểu Code liền mạch với LSP

Đây là điểm mà OpenCode thực sự khác biệt so với các công cụ AI đơn giản hơn. Khi khởi chạy, nó kiểm tra thư mục dự án của bạn và tự động phát hiện ngôn ngữ lập trình và framework bạn đang sử dụng. Sau đó, nó âm thầm khởi động máy chủ Language Server Protocol (LSP) thích hợp trong nền. LSP là công nghệ cung cấp năng lượng cho các tính năng như tự động hoàn thành, đi đến định nghĩa và kiểm tra lỗi trong các trình soạn thảo code hiện đại như VS Code. Bằng cách tích hợp nó, OpenCode cung cấp cho LLM sự hiểu biết cấu trúc sâu sắc về codebase của bạn giống như trình soạn thảo của bạn.

Điều này mang lại những lợi ích thực tế to lớn. Khi bạn đặt câu hỏi như "refactor hàm này", OpenCode không chỉ gửi văn bản thô của hàm. Nó có thể tận dụng LSP để hiểu chữ ký của nó, các dependency của nó và nơi nó được gọi từ đó, dẫn đến các refactoring mạnh mẽ và chính xác hơn. LLM ít có khả năng tạo ra các hàm không tồn tại hoặc sử dụng sai API vì nó có một bản đồ thời gian thực, chính xác về cấu trúc code của bạn. Bạn không còn phải sao chép-dán thủ công nhiều tệp hoặc định nghĩa vào lời nhắc; tác nhân tự động thu thập ngữ cảnh liên quan cho truy vấn của bạn. Toàn bộ quy trình này là không cần cấu hình, được xử lý liền mạch mà không cần bất kỳ thiết lập nào từ phía bạn.

Giao diện Người dùng Terminal

Bản thân TUI được thiết kế để nâng cao năng suất. Nó trình bày một bố cục sạch sẽ, phản hồi nhanh bao gồm chế độ xem trò chuyện chính cho cuộc trò chuyện của bạn với tác nhân, một hộp nhập liệu cho lời nhắc của bạn và một thanh trạng thái cung cấp thông tin hữu ích về phiên làm việc hiện tại. Giao diện hoàn toàn có thể tùy chỉnh chủ đề, cho phép bạn khớp nó với bảng màu của terminal để có giao diện tích hợp hoàn hảo. Năng suất còn được nâng cao hơn nữa bởi một bộ phím tắt toàn diện cho phép kiểm soát hoàn toàn ứng dụng mà không cần chuột, đảm bảo bạn có thể duy trì trạng thái tập trung mà không bao giờ rời khỏi terminal.

Quy trình làm việc và Tùy chỉnh trong Open Code

Ngoài TUI tương tác của nó, OpenCode cung cấp một bộ công cụ dòng lệnh mạnh mẽ và các tùy chọn cấu hình cho người dùng nâng cao và tự động hóa.

Scripting với Chế độ Không Tương tác

Lệnh opencode run cho phép bạn sử dụng tác nhân ở chế độ không tương tác, một lần chạy. Điều này cực kỳ hữu ích cho scripting, tạo bí danh shell hoặc tích hợp AI vào các pipeline CI/CD của bạn. Cú pháp cơ bản là truyền trực tiếp một thông báo cho lệnh.

Ví dụ, bạn có thể nhận giải thích nhanh về một công cụ dòng lệnh:

opencode run "Giải thích các cách sử dụng phổ biến nhất của lệnh 'awk' với ví dụ"

Lệnh run trở nên mạnh mẽ hơn nữa khi kết hợp với các cờ của nó. Bạn có thể tiếp tục phiên làm việc cuối cùng đang hoạt động, cho phép bạn xây dựng dựa trên cuộc trò chuyện trước đó. Bạn cũng có thể nhắm mục tiêu một phiên cụ thể bằng ID của nó, chỉ định một mô hình cụ thể để sử dụng cho lần chạy hoặc tạo một liên kết web có thể chia sẻ cho phiên làm việc sau khi chạy hoàn tất.

Chia sẻ Phiên làm việc Cộng tác

Khả năng chia sẻ phiên làm việc là một tính năng nổi bật cho việc cộng tác nhóm. Sau một phiên làm việc, bạn có thể tạo một URL duy nhất. Bất kỳ ai có liên kết đều có thể xem ảnh chụp nhanh chỉ đọc của toàn bộ cuộc trò chuyện trong trình duyệt của họ. Đây là một yếu tố thay đổi cuộc chơi cho việc đánh giá code, vì bạn có thể chia sẻ liên kết đến một phiên làm việc nơi bạn đã xử lý một phần logic phức tạp. Đối với việc gỡ lỗi, khi bạn gặp khó khăn, bạn có thể chạy một phiên làm việc cố gắng gỡ lỗi vấn đề và chia sẻ liên kết với một nhà phát triển cấp cao để được giúp đỡ. Nó cũng rất tuyệt vời cho việc giới thiệu người mới, cho phép bạn tạo các phiên làm việc hướng dẫn các tác vụ repository phổ biến và chia sẻ chúng với các thành viên mới trong nhóm.

Tự do Lựa chọn: Tính linh hoạt của Mô hình

Mặc dù OpenCode hoạt động rất tốt với Claude, kiến trúc của nó không phụ thuộc vào nhà cung cấp. Nó hỗ trợ hơn 75 nhà cung cấp LLM, mang lại cho bạn quyền kiểm soát tối thượng. Điều này bao gồm các ông lớn như OpenAI và Google, và thậm chí cả các mô hình cục bộ mà bạn có thể chạy trên máy của mình bằng các công cụ như Ollama. Tính linh hoạt này là một nguyên tắc cốt lõi trong triết lý của OpenCode. Bạn có thể chọn mô hình phù hợp nhất với nhu cầu của mình, cho dù là về hiệu suất, chi phí, quyền riêng tư hay các khả năng cụ thể. Bạn có thể thêm thông tin xác thực cho nhiều nhà cung cấp và chuyển đổi giữa chúng ngay lập tức bằng cách sử dụng một cờ dòng lệnh.

Cá nhân hóa Trải nghiệm của Bạn

Bạn có thể cá nhân hóa giao diện của TUI bằng cách chọn hoặc tạo chủ đề. Để tùy chỉnh lâu dài hơn, OpenCode sử dụng một tệp cấu hình nơi bạn có thể đặt mô hình mặc định, chọn chủ đề, tùy chỉnh phím tắt và tinh chỉnh các cài đặt khác để biến công cụ thực sự là của riêng bạn.

Chủ đề "Tokyo Night" với Open Code

Kết luận: Tác nhân AI của Bạn cho Dòng lệnh

OpenCode không chỉ là một công cụ; đó là sự thay đổi mô hình về cách các nhà phát triển có thể tương tác với AI. Bằng cách hoạt động gốc trong terminal và tích hợp sâu với môi trường của nhà phát triển thông qua LSP, nó biến LLM từ một chatbot đơn giản thành một tác nhân code AI thực thụ. Bản chất mã nguồn mở của nó, kết hợp với các tính năng mạnh mẽ như hỗ trợ đa nhà cung cấp, chia sẻ phiên làm việc và khả năng scripting, làm cho nó trở thành một tài sản không thể thiếu cho bất kỳ nhà phát triển nghiêm túc nào. Nó tôn trọng quy trình làm việc của bạn, nâng cao năng suất của bạn và mang lại cho bạn sự tự do code theo cách riêng của mình.

💡
Bạn muốn một công cụ Kiểm thử API tuyệt vời có thể tạo ra Tài liệu API đẹp mắt?

Bạn muốn một nền tảng tích hợp, Tất cả trong Một cho Đội ngũ Nhà phát triển của bạn làm việc cùng nhau với năng suất tối đa?

Apidog đáp ứng mọi yêu cầu của bạn, và thay thế Postman với mức giá phải chăng hơn nhiều!
button

Thực hành thiết kế API trong Apidog

Khám phá cách dễ dàng hơn để xây dựng và sử dụng API