Skip to content

Latest commit

 

History

History
167 lines (126 loc) · 9.51 KB

File metadata and controls

167 lines (126 loc) · 9.51 KB

OpenCode logo

Trợ lý lập trình AI mã nguồn mở.

Discord npm Build status

English | 简体中文 | 繁體中文 | 한국어 | Deutsch | Español | Français | Italiano | Dansk | 日本語 | Polski | Русский | Bosanski | العربية | Norsk | Português (Brasil) | ไทย | Türkçe | Українська | বাংলা | Ελληνικά | Tiếng Việt


opencode cho Android

Important

Android data survives reinstall only if all-files access is granted: server data is stored under /sdcard/OpenCode/home; otherwise app-private data is removed on uninstall. You may need to reselect a project after reinstalling. The v0.1.1 source tag predates the Android module; build from main. The uploaded APK has not been verified as a byte-for-byte build of main. See the current Android notes.

Bản fork này chạy opencode hiện có một cách native trên Android: điện thoại chạy máy chủ thật, agent, phiên làm việc và giao diện packages/app không thay đổi (qua loopback trong WebView). Không cần PC, Termux, máy chủ từ xa và không thay đổi giao thức.

Những gì chúng tôi thêm vào (phần còn lại là opencode upstream):

Đường dẫn Nội dung
packages/android Host Android: dự án Gradle, Activity WebView, máy chủ nhúng, tinh chỉnh UI di động
script/android Build tái lập: build-apk.sh cùng script cho máy chủ, ripgrep, runtime git và bản dịch
docs/android Tài liệu kỹ thuật: build, chính sách thực thi, phụ thuộc native, bản vá upstream

Chỉ năm tệp upstream được sửa (mục tiêu build Android và tương thích runtime); mỗi thay đổi đều có lý do trong docs/android/UPSTREAM_PATCHES.md.

Cách hoạt động: Activity khởi động máy chủ nhúng (libopencode.so serve --hostname=127.0.0.1) và tải http://127.0.0.1:<port>/ trong WebView. Công cụ chạy từ nativeLibraryDir của ứng dụng: /system/bin/sh, git, rg đi kèm và runtime Bun được công khai là bun/node.

  • Tải xuống: releases (app-release.apk, arm64, Android 8.0+)
  • Build: ./script/android/build-apk.sh — xem docs/android/BUILD.md
  • Lần chạy đầu: cấp quyền truy cập tệp (phiên lưu trong /sdcard/OpenCode/home và tồn tại qua cài đặt lại), sau đó Cài đặt → Nhà cung cấp → kết nối nhà cung cấp và thêm dự án (~/workspace)
  • Hoạt động: máy chủ và giao diện web, phiên, git với diff và tô sáng cú pháp (Changes), trình duyệt tệp dự án (Files), bảng mức sử dụng ngữ cảnh (Usage), chạy lệnh và JS/TS
  • Hạn chế: không có terminal PTY, LSP/trình định dạng hay tiến trình MCP cục bộ; file watcher native không khả dụng (tìm kiếm dùng rg)
  • Giấy phép: MIT, giống bản gốc

OpenCode Terminal UI


Cài đặt

# YOLO
curl -fsSL https://opencode.ai/install | bash

# Các trình quản lý gói (Package managers)
npm i -g opencode-ai@latest        # hoặc bun/pnpm/yarn
scoop install opencode             # Windows
choco install opencode             # Windows
brew install anomalyco/tap/opencode # macOS và Linux (khuyên dùng, luôn cập nhật)
brew install opencode              # macOS và Linux (công thức brew chính thức, ít cập nhật hơn)
sudo pacman -S opencode            # Arch Linux (Bản ổn định)
paru -S opencode-bin               # Arch Linux (Bản mới nhất từ AUR)
mise use -g opencode               # Mọi hệ điều hành
nix run nixpkgs#opencode           # hoặc github:anomalyco/opencode cho nhánh dev mới nhất

Tip

Hãy xóa các phiên bản cũ hơn 0.1.x trước khi cài đặt.

Ứng dụng Desktop (BETA)

OpenCode cũng có sẵn dưới dạng ứng dụng desktop. Tải trực tiếp từ trang releases hoặc opencode.ai/download.

Nền tảng Tải xuống
macOS (Apple Silicon) opencode-desktop-mac-arm64.dmg
macOS (Intel) opencode-desktop-mac-x64.dmg
Windows opencode-desktop-windows-x64.exe
Linux .deb, .rpm, hoặc AppImage

Ứng dụng di động (BETA)

OpenCode cũng chạy trên Android dưới dạng APK native được build từ fork này. Ứng dụng chứa máy chủ thật và cùng giao diện web; phiên, khóa nhà cung cấp và dự án lưu trong /sdcard/OpenCode/home và tồn tại qua cài đặt lại.

Nền tảng Tải xuống Ghi chú
Android 8.0+ (arm64) app-release.apk BETA — cấp quyền truy cập tệp ở lần chạy đầu
Build từ mã nguồn ./script/android/build-apk.sh xem packages/android/README.md
# macOS (Homebrew)
brew install --cask opencode-desktop
# Windows (Scoop)
scoop bucket add extras; scoop install extras/opencode-desktop

Thư mục cài đặt

Tập lệnh cài đặt tuân theo thứ tự ưu tiên sau cho đường dẫn cài đặt:

  1. $OPENCODE_INSTALL_DIR - Thư mục cài đặt tùy chỉnh
  2. $XDG_BIN_DIR - Đường dẫn tuân thủ XDG Base Directory Specification
  3. $HOME/bin - Thư mục nhị phân tiêu chuẩn của người dùng (nếu tồn tại hoặc có thể tạo)
  4. $HOME/.opencode/bin - Mặc định dự phòng
# Ví dụ
OPENCODE_INSTALL_DIR=/usr/local/bin curl -fsSL https://opencode.ai/install | bash
XDG_BIN_DIR=$HOME/.local/bin curl -fsSL https://opencode.ai/install | bash

Agents (Đại diện)

OpenCode bao gồm hai agent được tích hợp sẵn mà bạn có thể chuyển đổi bằng phím Tab.

  • build - Agent mặc định, có toàn quyền truy cập cho công việc lập trình
  • plan - Agent chỉ đọc dùng để phân tích và khám phá mã nguồn
    • Mặc định từ chối việc chỉnh sửa tệp
    • Hỏi quyền trước khi chạy các lệnh bash
    • Lý tưởng để khám phá các codebase lạ hoặc lên kế hoạch thay đổi

Ngoài ra còn có một subagent general dùng cho các tìm kiếm phức tạp và tác vụ nhiều bước. Agent này được sử dụng nội bộ và có thể gọi bằng cách dùng @general trong tin nhắn.

Tìm hiểu thêm về agents.

Tài liệu

Để biết thêm thông tin về cách cấu hình OpenCode, hãy truy cập tài liệu của chúng tôi.

Đóng góp

Nếu bạn muốn đóng góp cho OpenCode, vui lòng đọc tài liệu hướng dẫn đóng góp trước khi gửi pull request.

Xây dựng trên nền tảng OpenCode

Nếu bạn đang làm việc trên một dự án liên quan đến OpenCode và sử dụng "opencode" như một phần của tên dự án, ví dụ "opencode-dashboard" hoặc "opencode-mobile", vui lòng thêm một ghi chú vào README của bạn để làm rõ rằng dự án đó không được xây dựng bởi đội ngũ OpenCode và không liên kết với chúng tôi dưới bất kỳ hình thức nào.


Tham gia cộng đồng của chúng tôi Discord | X.com