Hướng dẫn Cài đặt và Khởi tạo OpenFang

17 phút đọc

OpenFang là hệ điều hành Agent cấp sản xuất được xây dựng trên Rust. Bài viết này sẽ hướng dẫn bạn từng bước từ kiểm tra yêu cầu hệ thống, cài đặt chuỗi công cụ Rust, cài đặt OpenFang, khởi tạo tệp cấu hình, thiết lập Anthropic API Key, chọn bộ điều hợp kênh cho đến việc khởi chạy Agent đầu tiên.

Hướng dẫn Cài đặt và Khởi tạo OpenFang: Từ con số không đến Agent đầu tiên

Slug: openfang-install-setup-guide Danh mục: usage-guides (Hướng dẫn sử dụng) Từ khóa mục tiêu: Cài đặt OpenFang, Hướng dẫn cấu hình OpenFang, Hướng dẫn nhập môn OpenFang Mục đích tìm kiếm: Thông tin (Người dùng muốn triển khai OpenFang) Số từ mục tiêu: ~1800 từ Ngôn ngữ: vi


OpenFang là gì?

OpenFang là hệ điều hành Agent cấp sản xuất được xây dựng trên Rust. Khác với các khung làm việc (framework) AI chat truyền thống, OpenFang cung cấp môi trường chạy Agent hoàn chỉnh—khởi động nguội 180ms, chiếm dụng bộ nhớ 40MB, 16 lớp bảo mật và 40 bộ điều hợp kênh. Dù bạn muốn chạy một tác vụ tự động hóa đơn giản tại máy cục bộ hay xây dựng cụm Agent tự chủ 7×24 giờ đa nền tảng, OpenFang đều có thể đáp ứng.

Bài viết này sẽ đưa bạn đi từ con số không để hoàn tất việc cài đặt, khởi tạo và vận hành Agent đầu tiên của OpenFang.

Yêu cầu hệ thống

Trước khi bắt đầu cài đặt, vui lòng đảm bảo hệ thống của bạn đáp ứng các yêu cầu tối thiểu sau:

Thành phầnYêu cầu tối thiểuCấu hình đề xuất
Hệ điều hànhLinux / macOS / Windows (WSL2)Ubuntu 22.04+
Bộ nhớ (RAM)512 MB2 GB+
Dung lượng đĩa100 MB1 GB+
Môi trường chạyRust 1.75+Rust 1.80+
MạngHTTPS đi ra (Outbound)Kết nối internet ổn định

Triết lý thiết kế của OpenFang là "ưu tiên sự gọn nhẹ"—ngay cả trên Raspberry Pi 4 (phiên bản 4GB) cũng có thể vận hành mượt mà.

Bước 1: Cài đặt chuỗi công cụ Rust

OpenFang được viết bằng Rust, trước tiên bạn cần cài đặt chuỗi công cụ Rust:

bash
# Cài đặt Rustup (Trình quản lý chuỗi công cụ Rust)curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh# Tải lại biến môi trườngsource "$HOME/.cargo/env"# Xác minh cài đặtrustc --versioncargo --version

Nếu bạn đã cài đặt Rust, chúng tôi khuyên bạn nên cập nhật lên phiên bản ổn định mới nhất:

bash
rustup update stable

Bước 2: Cài đặt OpenFang

OpenFang cung cấp nhiều phương thức cài đặt, khuyến khích sử dụng Cargo để cài đặt trực tiếp:

bash
# Cài đặt phiên bản mới nhất từ crates.iocargo install openfang# Xác minh cài đặtopenfang --version

Nếu bạn thích xây dựng từ mã nguồn (phù hợp cho người dùng nâng cao cần cấu hình tùy chỉnh):

bash
git clone https://github.com/openfang/openfang.gitcd openfangcargo build --release./target/release/openfang --version

Người dùng Docker cũng có thể sử dụng image chính thức:

bash
docker pull openfang/openfang:latestdocker run -d --name openfang -v ./config:/app/config openfang/openfang

Bước 3: Khởi tạo cấu hình

Sau khi cài đặt xong, hãy chạy lệnh khởi tạo để tạo tệp cấu hình:

bash
# Tạo thư mục cấu hình mặc địnhopenfang init# Vị trí tệp cấu hình# Linux/macOS: ~/.config/openfang/config.toml# Windows:     %APPDATA%\openfang\config.toml

Sau khi khởi tạo, một tệp config.toml sẽ được tạo ra, các mục cấu hình cốt lõi như sau:

toml
[core]name = "my-first-agent"          # Tên Agentworkspace = "./workspace"         # Thư mục làm việclog_level = "info"                # Cấp độ nhật ký: trace, debug, info, warn, error[claude]api_key = "${ANTHROPIC_API_KEY}"  # Đọc từ biến môi trườngmodel = "claude-sonnet-5"         # Mô hình mặc địnhmax_tokens = 4096[security]sandbox_mode = "strict"           # Chế độ sandbox: off, basic, strictnetwork_policy = "allowlist"      # Chính sách mạngallowed_domains = ["api.anthropic.com"][channels]# Cấu hình ít nhất một bộ điều hợp kênh

Giải thích các cấu hình quan trọng:

  • api_key: Hỗ trợ tham chiếu biến môi trường (định dạng ${VAR_NAME}), không nên ghi trực tiếp API key vào tệp cấu hình.
  • sandbox_mode: Môi trường sản xuất khuyến nghị sử dụng chế độ strict.
  • network_policy: Chế độ allowlist chỉ cho phép truy cập các tên miền trong danh sách trắng, chế độ blocklist chặn các tên miền trong danh sách đen.
  • channels: Cần ít nhất một bộ điều hợp kênh, nếu không Agent sẽ không thể tương tác với thế giới bên ngoài.

Bước 4: Cấu hình Anthropic API Key

OpenFang phụ thuộc vào Claude API (thông qua Anthropic), cần phải cấu hình API key:

bash
# Thiết lập biến môi trườngexport ANTHROPIC_API_KEY="sk-ant-..."# Khuyến nghị ghi vào tệp cấu hình shellecho 'export ANTHROPIC_API_KEY="sk-ant-..."' >> ~/.bashrcsource ~/.bashrc

Bạn có thể lấy API key từ Anthropic Console.

Bước 5: Chọn và cấu hình bộ điều hợp kênh

OpenFang hỗ trợ hơn 40 loại bộ điều hợp kênh, cho phép Agent tương tác với người dùng qua các nền tảng khác nhau. Dưới đây là một số loại phổ biến:

Bộ điều hợpMục đíchĐộ phức tạp cấu hình
CLITương tác dòng lệnh
WhatsAppSử dụng Agent qua WhatsApp⭐⭐
TelegramTích hợp Telegram Bot⭐⭐
DiscordTích hợp Discord Bot⭐⭐⭐
SlackTích hợp không gian làm việc Slack⭐⭐⭐
Web ChatWidget chat trên web⭐⭐

Ví dụ cấu hình kênh Telegram:

toml
[channels.telegram]enabled = truebot_token = "${TELEGRAM_BOT_TOKEN}"allowed_users = ["@your_username"]

Bước 6: Khởi chạy Agent đầu tiên của bạn

Sau khi cấu hình xong, hãy khởi chạy Agent:

bash
# Khởi chạy cơ bảnopenfang start# Chỉ định tệp cấu hìnhopenfang start --config ./my-config.toml# Chạy ngầm (daemon)openfang start --daemon# Xem nhật ký vận hànhopenfang logs --follow

Sau khi khởi chạy thành công, hệ thống sẽ hiển thị:

text
⚡ OpenFang v1.0.0├─ Agent: my-first-agent├─ Model: claude-sonnet-5├─ Sandbox: strict├─ Channels: cli└─ Ready. Type /help for commands.

Trong kênh CLI, bạn có thể trò chuyện trực tiếp với Agent:

text
> /help> Giúp tôi kiểm tra thời tiết hôm nay> Phân tích cấu trúc mã nguồn của kho lưu trữ GitHub này

Bước 7: Xác minh cài đặt

Chạy lệnh chẩn đoán tích hợp để xác nhận mọi thứ đều bình thường:

bash
# Kiểm tra sức khỏe hệ thốngopenfang doctor# Kết quả sẽ hiển thị tương tự như:# ✅ Rust toolchain: 1.80.0# ✅ Config file: valid# ✅ API key: configured# ✅ Network: ok (latency 45ms)# ✅ Workspace: writable# All checks passed.

Câu hỏi thường gặp

Phải làm gì khi gặp lỗi "error: linker `cc` not found" trong quá trình cài đặt?
Đây là do thiếu trình biên dịch C. Trên Ubuntu/Debian, hãy chạy:

``bash
sudo apt update && sudo apt install build-essential
`

Trên macOS, hãy cài đặt Xcode Command Line Tools:

`bash
xcode-select --install
``

Khởi chạy báo lỗi "API key not configured"?
Kiểm tra các điểm sau:
1. Xác nhận biến môi trường ANTHROPIC_API_KEY đã được thiết lập: echo $ANTHROPIC_API_KEY
2. Xác nhận tệp cấu hình đã sử dụng định dạng tham chiếu "${ANTHROPIC_API_KEY}" (có dấu ngoặc kép)
3. Tải lại tệp cấu hình: openfang reload
Làm thế nào để chạy OpenFang trên Raspberry Pi?
Thiết kế gọn nhẹ của OpenFang giúp nó hoàn toàn phù hợp với kiến trúc ARM:

``bash
# Cài đặt Rust trên Raspberry Pi
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# Cài đặt các phụ thuộc
sudo apt install libssl-dev pkg-config

# Biên dịch và cài đặt (tối ưu hóa cho ARM)
cargo install openfang --features arm-optimized
``

Raspberry Pi 4 (4GB) có thể chạy đồng thời 3-5 Agent gọn nhẹ.

Tệp cấu hình có thể dùng YAML không?
Hiện tại chỉ hỗ trợ định dạng TOML. Nếu cần, bạn có thể sử dụng các công cụ trực tuyến để chuyển đổi YAML sang TOML.
Làm thế nào để nâng cấp OpenFang lên phiên bản mới nhất?
``bash
cargo install openfang --force
openfang migrate # Nếu có thay đổi về định dạng cấu hình
``

Bước tiếp theo

Chúc mừng bạn đã hoàn tất việc cài đặt và khởi tạo OpenFang! Tiếp theo, chúng tôi khuyên bạn nên đọc: