Trí tuệ nhân tạo hiện đang bùng nổ và nhiều nhà phát triển muốn bắt đầu tạo dự án với nó. Tuy nhiên, việc đào tạo AI của riêng bạn để sử dụng nó trong dự án của bạn có thể khá khó khăn đối với người mới bắt đầu.
May mắn thay, việc tương tác với AI đã trở nên dễ dàng hơn nhiều trong những năm gần đây, nhờ các công ty như OpenAI đã xuất bản các API để tương tác với các mạng thần kinh lớn được đào tạo trước của họ
Trong hướng dẫn này, chúng tôi sẽ xây dựng một bot Discord thiên tài có thể trả lời các câu hỏi phức tạp và hoàn thành các nhiệm vụ hữu ích. Để tạo bot này, chúng tôi sẽ sử dụng Node. js, bất hòa. js và OpenAI API cho GPT-3, một trong những mạng thần kinh lớn nhất và thông minh nhất từng được đào tạo
Vì vậy, không cần phải chần chừ thêm nữa, hãy bắt đầu và tận hưởng niềm vui với Trí tuệ nhân tạo
Cập nhật. Trong thời gian chờ đợi, Discord API và Discord. js đã có những thay đổi đột phá. Tìm mã cập nhật cho bot. js ở cuối hướng dẫn này
Những gì bạn cần (Điều kiện tiên quyết)Để tạo dự án của chúng tôi, bạn cần có một vài tài khoản và cài đặt phần mềm cần thiết, như sau
tài khoản
- Tài khoản OpenAI beta (đăng ký tại đây)
- Tài khoản Discord (tải xuống và đăng ký tại đây)
phần mềm cài đặt
- Nút. js (tải xuống và cài đặt từ đây)
- Mã VS (tải xuống và cài đặt từ đây). Nếu bạn chưa có trình chỉnh sửa mã
Bước 1. Đăng nhập vào Discord và tạo máy chủ
Nếu bạn chưa có. Xin lưu ý rằng bạn phải sở hữu máy chủ hoặc biết ai đó có quyền thêm tài khoản bot ở bước sau. Bạn tạo một máy chủ mới bằng cách nhấp vào biểu tượng “+” ở menu bên trái
Bước 2. Thêm một ứng dụng dành cho nhà phát triển mới
Truy cập https. // bất hòa. com/developers/applications và nhấp vào nút “Ứng dụng mới” ở trên cùng bên phải để tạo ứng dụng mới
Thêm ứng dụng dành cho nhà phát triển mới bằng cách nhấp vào nút “Ứng dụng mới” ở trên cùng bên trái
Bước 3. Đặt tên cho ứng dụng
Giống như “AiBot” và nhấp vào “tạo. ”
Đặt tên cho ứng dụng và nhấp vào “Tạo. ”
Bước 4. Tạo bot
Chuyển đến phần “Bot” ở menu bên trái và nhấp vào “Thêm bot” ở bên phải màn hình
Chuyển đến phần bot cho ứng dụng
Thêm bot bằng cách nhấp vào nút
Bước 5. Tạo mã thông báo bot
Nhấp vào nút “Đặt lại mã thông báo” để tạo mã thông báo bot mới. Mã thông báo này là bí mật và không được chia sẻ với người khác. Lưu nó trong một tệp văn bản để sử dụng sau (mã thông báo chỉ được hiển thị một lần)
Bước 6. Đặt phạm vi và quyền của bot
Chuyển đến phần OAuth2 >Trình tạo URL của menu cài đặt
Chuyển đến OAuth2 > Trình tạo URL
Đặt phạm vi thành “bot” và đặt quyền thành “Đọc tin nhắn/Xem kênh” và “Gửi tin nhắn. ” Điều này sẽ cho phép bot đọc và viết tin nhắn trong cuộc trò chuyện của máy chủ
Đặt phạm vi thành “bot”
Đặt quyền để cho phép bot đọc và viết trong cuộc trò chuyện
Bước 7. Sao chép URL mời và dán vào trình duyệt
Cuộn thêm xuống và tìm URL đã tạo. Nó sẽ giống như thế này
//discord.com/api/oauth2/authorize?client_id={YOUR_CLIENT_ID}&permissions=3072&scope=botDán URL này vào thanh tìm kiếm của trình duyệt của bạn. Chọn máy chủ mà bạn muốn ủy quyền cho bot và nhấp vào “Tiếp theo” (“Weiter”)
Ủy quyền bot của bạn cho máy chủ của bạn
Chấp nhận các quyền cần thiết và kết thúc bằng cách nhấp vào “Ủy quyền. ”
Bước 8. Chào mừng bot mới được tạo của bạn trên máy chủ
Đóng tab và quay lại máy chủ của bạn. Bạn sẽ tìm thấy bot của mình trong số các thành viên máy chủ nếu mọi thứ suôn sẻ
Nếu mọi thứ suôn sẻ, bạn sẽ có thể tìm thấy bot trên máy chủĐưa AI Bot vào cuộc sống
Bây giờ bot đã hiển thị trong máy chủ của chúng ta, hãy để bot làm điều gì đó bằng mã
Bước 9. Khởi tạo một dự án mới
Tạo một thư mục mới và đặt tên cho nó giống như “aiBot” ở vị trí ưa thích của bạn trên máy tính. Tôi đã tạo của tôi trên Máy tính để bàn
Tạo một thư mục mới ở vị trí ưa thích của bạn để giữ mã
Bây giờ, hãy mở ứng dụng VSCode và thư mục mới tạo trong Tệp > Mở thư mục
Mở thư mục trong trình chỉnh sửa mã
Bây giờ, trong thanh menu bên dưới Terminal > New Terminal mở một terminal mới. Một thiết bị đầu cuối mới sẽ bật lên từ phía dưới
Trong thiết bị đầu cuối, khởi tạo một Nút mới. ứng dụng js bằng lệnh
npm init -yKhởi tạo một ứng dụng Node mới
Sau đó nhấn nhập. Trong trình khám phá tệp ở bên trái, bạn sẽ thấy rằng việc thực thi lệnh đã tạo một tệp npm init -y1 mới
một gói mới. tệp json đã được tạo
Bước 10. Tạo một tệp mới chứa mã bot
Chỉnh sửa tệp npm init -y1 để thực thi tập lệnh trong tệp mã bot này khi bắt đầu
Nhấp vào biểu tượng “Tệp mới” để tạo tập lệnh Node mới. Sau đó đặt tên cho tệp là npm init -y3 và viết một số mã xin chào thế giới vào tệp. Đừng quên lưu
Tạo một tệp mới, đặt tên cho tệp, điền vào tệp bằng một số mã hello world
Sau đó vào file npm init -y1 và sửa như thế này
Thay đổi dòng bằng “chính” và dòng bên dưới “tập lệnh” như trong ảnh chụp màn hình
Bây giờ, bạn có thể thực hiện lệnh
npm startTrong thiết bị đầu cuối, nó sẽ in “Xin chào bot AI. ”
Chạy lệnh trên in “Xin chào bot AI. ” đến nhà ga
Bước 11. Cài đặt Discord. phụ thuộc js
Bây giờ chúng ta có thể làm cho tập lệnh npm init -y3 chạy, hãy cài đặt Discord. js để tương tác với Discord
Trong thiết bị đầu cuối, chạy
________số 8_______Cài đặt bất hòa. thư viện js
Điều này sẽ cài đặt Discord. js để tương tác dễ dàng với Discord API. Nếu bạn chỉ nhận được cảnh báo, sẽ không có vấn đề gì. Tuy nhiên, nếu có lỗi, vui lòng tìm kiếm các giải pháp trực tuyến
Bước 12. Viết mã đưa bot AI của bạn vào cuộc sống
Mở tệp npm init -y3. Ở đó, viết đoạn mã sau
Thay thế npm init -y7 bằng mã thông báo bạn đã lưu để sử dụng sau này trong Bước 5 của hướng dẫn này và đặt nó trong dấu ngoặc kép. Sau đó lưu tập tin
Không nên chia sẻ mã thông báo này với bất kỳ ai, vì vậy đừng đẩy trực tiếp mã cho hướng dẫn này lên GitHub. Có một tùy chọn để sử dụng gói “dotenv” kết hợp với “. gitignore” để lưu trữ mã thông báo của bạn một cách an toàn, nhưng đối với hướng dẫn này, tôi muốn tập trung vào sự đơn giản hơn là bảo mật CNTT
Bước 13. Nó còn sống
Chạy lệnh sau trong thiết bị đầu cuối và xem máy chủ Discord của bạn. Bây giờ bot sẽ xuất hiện trực tuyến
npm startXử lý sự cố. Nếu bạn gặp lỗi như “Lỗi. Không thể tìm thấy mô-đun 'nút. các sự kiện,’” đảm bảo rằng bạn có một Node. js trên phiên bản 16. 6. 0 cài đặt. Bạn có thể kiểm tra phiên bản Node hiện tại của mình bằng lệnh
node -vNếu phiên bản của bạn thấp hơn phiên bản 16. 6. 0, đi đến Nút. js và cài đặt phiên bản mới hơn. Bạn luôn có thể đóng một lệnh bị kẹt trong thiết bị đầu cuối bằng cách sử dụng
[Ctrl + C] (on Windows) or [Cmd + C] on MacOSHãy thử chạy lại lệnh “npm start” và kiểm tra lại máy chủ Discord của bạn. Bây giờ bạn sẽ thấy rằng bot AI của bạn đang trực tuyến
Cảm thấy hạnh phúc vì bot AI của bạn hiện đang trực tuyến. D
Bước 14. Tạo tin nhắn trả lời bot AI trên máy chủ
Chỉnh sửa tệp npm init -y3 để có mã sau đây để trả lời thư có chứa dấu chấm than (“. ”) là ký tự đầu tiên
Lưu các thay đổi của bạn. Khởi động lại ứng dụng bằng cách nhấn “Ctrl + C” trong terminal và chạy lại “npm start”
Bây giờ gửi tin nhắn có dấu chấm than là ký tự đầu tiên trên máy chủ. Bây giờ bot AI sẽ phản hồi với “Xin chào từ bot AI. ” Nó không nên trả lời các tin nhắn không có định dạng bắt buộc
Câu trả lời của bot cho một tin nhắn có dấu chấm than ở đầuChuẩn bị GPT-3 của OpenAI
Bây giờ chúng ta đã có bot trả lời tin nhắn, hãy làm cho nó trở nên thông minh. Để làm được điều đó, chúng tôi phải nhận mã thông báo từ trang web OpenAI
Bước 15. Nhận mã thông báo API OpenAI
truy cập https. //thử nghiệm. openai. com/tài khoản/api-keys. Tại thời điểm tạo hướng dẫn này, dịch vụ GPT-3 vẫn đang trong giai đoạn thử nghiệm. Nếu bạn đang làm theo hướng dẫn sau, URL trên có thể đã thay đổi. Nếu vậy, hãy đăng nhập vào tài khoản OpenAI của bạn và đi tới phần Cá nhân ở trên cùng bên phải của trang web. Khi đó, hãy nhấp vào “Cá nhân” và chọn một tùy chọn như “Xem khóa API. ”
Tìm khóa API trong trường hợp có thay đổi trong URL của khóa API
Ở đó bạn sẽ có một phần như thế này
Phần khóa API trên trang web OpenAI
Nhấp vào "Hiển thị" và lưu khóa API ở một vị trí an toàn. Một lần nữa… bạn không bao giờ được chia sẻ các khóa API này với bất kỳ ai hoặc tải chúng lên GitHub của mình. Nếu chưa có khóa bí mật, hãy nhấp vào “Tạo khóa bí mật mới” để tạo khóa API mới
Cũng xin lưu ý rằng với tài khoản miễn phí, bạn sẽ có giới hạn về kích thước (và có thể cả số lượng) câu hỏi mà bạn có thể hỏi AI
Kết nối với GPT-3 của OpenAIBây giờ bạn đã có mã thông báo cần thiết từ trang web OpenAI, hãy viết mã để tương tác với GPT-3
Bước 16. Cài đặt thư viện OpenAI
Đi qua VSCode. Dừng bot nếu nó hiện đang chạy bằng cách gõ npm init -y9 trong thiết bị đầu cuối
Bây giờ hãy cài đặt thư viện OpenAI cho Node. js bằng lệnh sau trong thiết bị đầu cuối
npm install openaiBước 17. Tạo tập lệnh để tương tác với GPT-3
Trong VSCode, tạo một tệp mới có tên npm start0
Tạo một tệp tập lệnh mới có tên “ai. js”
Bây giờ, hãy dán đoạn mã sau vào bên trong và thay thế một phần của npm start1 bằng mã thông báo API của bạn từ bước 15 và đảm bảo đặt mã đó giữa hai dấu ngoặc kép
Bước 18. Kiểm tra kết nối với GPT3 của OpenAI
Lưu tệp và đi đến thiết bị đầu cuối. Ở đó, chạy lệnh sau
node ai.jsNếu mọi thứ hoạt động bình thường, bạn sẽ thấy câu trả lời từ AI được in ra thiết bị đầu cuối
Sau khi thực hiện “node ai. js”, bạn sẽ nhận được phản hồi từ GPT-3Now Làm cho AI Bot của bạn trở nên siêu thông minh
Sắp xong. Chúc mừng bạn đã tiến xa đến mức này trong phần hướng dẫn. Bạn thật tuyệt vời. Bây giờ, hãy gắn tất cả các phần lại với nhau để nâng bot AI của bạn lên cấp độ siêu thiên tài
Bước 19. Kết nối bot Discord của bạn với GPT-3
Chuyển đến tệp npm start0 của bạn. Ở đó, hãy xóa lệnh gọi ví dụ của hàm “hỏi” và xuất hàm bằng cách sử dụng npm start3. Ngoài ra, hãy xóa nhật ký bảng điều khiển và trả lời câu trả lời trong chức năng “hỏi”
Bây giờ hãy chuyển đến tệp npm init -y3 và áp dụng các thay đổi sau
Đừng quên lưu các thay đổi của bạn. Bây giờ, một lần cuối cùng, dừng bot của bạn chạy với npm init -y9 và khởi động lại nó với
npm startSau đó, đi đến máy chủ Discord của bạn và kiểm tra xem mọi thứ có hoạt động tốt không. Viết tin nhắn có câu hỏi hoặc nhiệm vụ trong cuộc trò chuyện và bao gồm dấu chấm than ở đầu
Nhắc bot AI tạo bảng có thông tin hữu ích và xem kết quả
Đáng buồn nhưng là sự thật. Tuy nhiên, tôi hy vọng sẽ được tăng lương sau khi tạo hướng dẫn này. chúc mừng
Bạn đã làm được. Bạn đã tạo AI Discord Bot đầu tiên của mình bằng Node. js, bất hòa. js và API OpenAI. Giờ đây, bạn có thể khoe bot của mình với bạn bè hoặc chỉ hỏi họ những câu hỏi ngẫu nhiên mà bạn quan tâm
Tôi hy vọng bạn đã vui vẻ khi theo dõi hướng dẫn (dài dòng) này. Nếu bạn gặp bất kỳ vấn đề hoặc lỗi nào trong mã, vui lòng liên hệ với tôi
Nếu bạn thích hướng dẫn này, tôi cũng rất vui vì bất kỳ phản hồi nào từ phía bạn. Nó mang lại cho tôi năng lượng để tạo ra nhiều hướng dẫn giống như hướng dẫn này. . )
Chúc mừng
Cập nhậtTrong khi đó, Discord API và Discord. js đã được cập nhật, dẫn đến những thay đổi lớn. Nếu bot Discord của bạn không trả lời, vui lòng làm theo các bước sau
Cập nhật phiên bản discord mới hơn. js
Để có phiên bản mà tôi đã thử nghiệm, hãy gỡ cài đặt bất hòa. js với npm start6 rồi chạy npm start7
Kích hoạt ý định cổng đặc quyền
Trong Cổng thông tin dành cho nhà phát triển Discord, hãy truy cập. Ứng dụng ↦ Cài đặt ↦ Bot ↦ Mục đích cổng đặc quyền và đặt cờ cho mục đích nội dung thư. Nếu không bạn sẽ không nhận được nội dung tin nhắn gửi đến máy chủ
Cập nhật bot. mã js
npm init -y0Ghi chú. Đây có thể không phải là mã tối ưu nhưng nó là mã phù hợp với tôi cho đến ngày hôm nay (19. 11. 2022). Tôi hy vọng điều này sẽ khắc phục được sự cố mà một số bạn gặp phải khi bot không phản hồi. Mã hóa vui vẻ