Triển khai AI Agent phi tập trung trên chuỗi bằng ElizaOS


Hướng dẫn triển khai AI Agent phi tập trung trên chuỗi bằng Eliza OS
Trong khuôn khổ hợp tác giữa Eliza Labs và Saga Chainlets, hướng dẫn này sẽ giúp bạn tạo AI Agent bằng cách sử dụng Saga Chainlet.
Trong hướng dẫn này, chúng ta sẽ:
- Cài đặt Eliza OS
- Tích hợp với Saga Chainlet
- Thực hiện các hành động trên chuỗi
Yêu cầu:
Trước khi bắt đầu, hãy đảm bảo rằng bạn đã chuẩn bị các mục sau:
- Saga Chainlet: Chúng ta sẽ triển khai bot trên một Saga Chainlet. Đảm bảo bạn có một chainlet đang hoạt động. Sử dụng hướng dẫn này để khởi tạo chainlet. Endpoint RPC và ID Chainlet sẽ có trong bảng điều khiển Chainlet của bạn.
- Node.js: Khuyến nghị sử dụng phiên bản v23.3.0. Dùng
nvm install 23
để cài đặt phiên bản mới nhất vànode -v
để kiểm tra phiên bản. - pnpm 9+: Đây là trình quản lý gói ưu tiên cho Eliza OS.
- Git: Đảm bảo rằng bạn đã cài đặt Git trên terminal để tải phiên bản mới nhất của Eliza OS.
Cài đặt Eliza OS
Đầu tiên, chúng ta sẽ nhân bản Eliza repo từ Github. Eliza OS liên tục được cải thiện và phát triển, vì vậy hãy đảm bảo tải phiên bản ổn định mới nhất. Sử dụng lệnh sau trên terminal để sao chép kho lưu trữ về hệ thống cục bộ của bạn:
git clone https://github.com/elizaos/eliza.git
Chuyển sang thư mục Eliza:
cd eliza
Trong thư mục Eliza, cài đặt các phụ thuộc cần thiết trước khi chạy lần đầu:
pnpm install — no-frozen-lockfile
Sau khi cài đặt, xây dựng phiên bản bằng lệnh:
pnpm build
Mở dự án bằng trình soạn thảo mã và tạo tệp .env
bằng cách sao chép tệp example.env
trong thư mục.
Trong tệp .env
, thêm các khóa API/cặp giá trị khóa của các công cụ bạn dự định sử dụng. Ví dụ: OpenAI hoặc Grok cho GPT, Discord App ID hoặc thông tin xác thực Twitter cho tích hợp ứng dụng khách.
Bây giờ, với tất cả thông tin xác thực đã sẵn sàng, hãy khởi động AI agent bằng lệnh:
pnpm start
Khi client đang chạy, bạn sẽ thấy URL localhost trên terminal. Nhấp vào URL hoặc sao chép và dán vào trình duyệt. Bạn sẽ thấy giao diện trò chuyện với AI Agent và có thể bắt đầu tương tác.
Tích hợp AI Agent với Saga Chainlet
Khi AI Agent đã được cấu hình, chúng ta có thể làm việc để tích hợp nó với Saga Chainlet. Đảm bảo rằng bạn có một Saga Chainlet hoạt động và một vài token để bắt đầu.
Vì Saga Chainlets cung cấp chức năng EVM tùy chỉnh, có hai cách để tích hợp chainlet với AI Agent.
Phương pháp 1: Sử dụng plugin EVM
Eliza OS có sẵn plugin EVM, có thể được thêm vào AI Agent bằng lệnh:
pnpm install @elizaos/plugin-evm
Cấu hình plugin để kết nối với Saga Chainlet thông qua RPC endpoint. Trong tệp .env
, thêm các tham số sau:
ETHEREUM_PROVIDER_<CHAIN_NAME>=<https://custom-rpc-url>
Thay thế tên chainlet và URL RPC bằng thông tin từ bảng điều khiển chainlet của bạn.
Lưu mã và chạy build bằng lệnh:
pnpm run build
Trong cấu hình nhân vật, thêm định nghĩa chainlet:
"settings": {
"chains": {
"evm": [
"your-chainlet-name"
]
}
}
Chainlet của bạn hiện đã được tích hợp với ElizaOS và có thể được sử dụng để tạo giao dịch trên chuỗi.
Phương pháp 2: Sử dụng Viem
Một cách khác để mở rộng chức năng của chuỗi EVM tùy chỉnh là sử dụng thư viện Viem.
Thêm thư viện Viem bằng lệnh:
pnpm add viem
Tích hợp chainlet bằng cách khai báo:
import { defineChain } from 'viem'
// Định nghĩa chainlet như sau:
export const <chain-name> = defineChain({
id: <chain-id>,
name: '<chain-name>',
nativeCurrency: {
decimals: 18,
name: '<native-token>',
symbol: '<native token symbol>',
},
rpcUrls: {
default: {
http: ['https://rpc-url'],
webSocket: ['wss://rpc.url'],
},
},
blockExplorers: {
default: {
name: 'Explorer',
url: 'https://explorer.url'
},
},
})
Chainlet của bạn giờ đã được tích hợp bằng Viem và AI Agent có thể tương tác để tạo các giao dịch trên chuỗi.
Thực hiện các hành động trên chuỗi
Khi AI agent đã được tích hợp với Saga chainlet, đây là lúc để kích hoạt nó thực hiện một số hành động trên chuỗi. Vì các AI agent có khả năng hiểu và xử lý ngôn ngữ tự nhiên thông qua các mô hình của chúng, các lệnh cho hành động có thể được đưa ra bằng tiếng Anh thông thường. Để làm điều đó, hãy khởi tạo một instance của AI agent.
Hãy khởi động một phiên bản AI Agent bằng lệnh:
pnpm start
Điều này sẽ tạo URL localhost mở giao diện trò chuyện của AI Agent.
Trong cửa sổ trò chuyện, bạn có thể nhập các lệnh để thực hiện các hành động mà bạn muốn.
Ví dụ: Chuyển token
Bạn có thể yêu cầu agent chuyển một token cụ thể đến bất kỳ địa chỉ 0x nào bằng lệnh sau:
Transfer <Amount> <Token name> to <0x address or ENS>
Khi được thực hiện, bạn sẽ thấy agent giải quyết yêu cầu ENS thành địa chỉ 0x và chuyển số lượng token yêu cầu.
Điều này có thể được mở rộng để thực hiện nhiều thao tác khác như kiểm tra số dư ví, tạo bộ sưu tập NFT, phát hành NFT, v.v. Chúng tôi sẽ chia sẻ thêm các tính năng thú vị mà bạn có thể thực hiện với AI Agent phi tập trung ElizaOS. Nếu bạn đang xây dựng một AI Agent độc đáo, hãy liên hệ với chúng tôi để được cấp quyền truy cập vào Saga L1 chainlet của riêng bạn.
Subscribe to my newsletter
Read articles from Ted directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
