Sẽ sử dụng sau này - kèo nhà cái

/imgposts/gkmrpa9o.jpg

Được xuất bản vào ngày 28-11-2023 | Thâm Quyến | Chia sẻ kinh nghiệm
| Tổng số từ: 2.9k | Thời gian đọc dự kiến: 9 phút | Số lượt xem: 180 | Số bình luận:

Bài viết được đồng bộ trên nhiều nền tảng.

[Lời mở đầu]

Gần đây, khi lướt GitHub, tôi đã phát hiện một dự án thú vị mang tên chatgpt-on-wechat. Dự án này cho phép tạo ra một robot trò chuyện tự động trên WeChat bằng cách sử dụng các mô hình lớn như GPT3.5/GPT4.0/Claude/QuanTâm Nhất Ngôn/Tín Phi Tinh Hỏa/LinkAI. Nó hỗ trợ triển khai trên cá nhân WeChat, công khai WeChat, WeChat doanh nghiệp và Feishu, có khả năng xử lý văn bản, giọng nói và hình ảnh, cũng như truy cập hệ điều hành và Internet. Hơn nữa, nó còn hỗ trợ tùy chỉnh robot độc quyền dựa trên cơ sở dữ liệu tri thức.

Nói một cách đơn giản, dự án này tận dụng API của các nền tảng này để thực hiện chức năng robot WeChattrả lời thông minh trên công khai WeChat. Tôi nhớ rằng trước đây đã nghe nói rằng Tín Phi cung cấp gói trải nghiệm miễn phí, vì vậy tôi quyết định thử tích hợp nó vào công khai WeChat cá nhân của mình. Kết quả khá tốt, bạn có thể chuyển đổi giữa nhiều mô hình khác nhau, quản lý chế độ, và giữ nguyên các chức năng ban đầu. Về trải nghiệm sử dụng, ngoài việc cảm thấy hơi chậm (có lẽ do vấn đề chương trình hoặc máy chủ cấu hình thấp - chỉ 121), tôi không gặp bất kỳ vấn đề nào đáng kể.

chatgpt-on-wechat

ChatGPT gần đây đã gây bão toàn mạng nhờ khả năng đối thoại mạnh mẽ và khả năng tổng hợp thông tin tuyệt vời. Nó có thể viết mã, sửa bài luận, kể chuyện, hầu như không có gì là kèo nhà cái không thể. Điều này khiến tôi nảy ra một ý tưởng táo bạo: liệu chúng ta có thể sử dụng mô hình đối thoại của ChatGPT để biến WeChat của mình thành một robot thông minh? Một người bạn thân thiết luôn sẵn sàng đưa ra những phản hồi bất ngờ trong cuộc trò chuyện, và quan trọng hơn, bạn sẽ không còn phải lo lắng về việc bị bạn gái làm phiền khi đang... làm việc!

Tính đến thời điểm kết thúc bài viết (28.11.2023), phiên bản mới nhất hỗ trợ các tính năng sau:

  • Triển khai đa nền tảng: Có nhiều lựa chọn triển khai với đầy đủ chức năng, bao gồm cá nhân WeChat, công khai WeChat, WeChat doanh nghiệp và Feishu.
  • Đối thoại cơ bản: Trả lời thông minh tin nhắn riêng tư và nhóm, hỗ trợ ghi nhớ ngữ cảnh qua nhiều vòng trò chuyện, tương thích với GPT-3.5, GPT-4, claude, QuanTâm Nhất Ngôn, Tín Phi Tinh Hỏa.
  • Khả năng nhận diện giọng nói: Nhận diện tin nhắn giọng nói và trả lời bằng văn bản hoặc giọng nói, hỗ trợ các mô hình Azure, Baidu, Google, OpenAI (Whisper/TTS).
  • Khả năng xử lý hình ảnh: Tạo, nhận diện và chỉnh sửa hình ảnh (như phục hồi ảnh), có thể chọn Dall-E-3, Stable Diffusion, Replicate, Midjourney, Vision Model.
  • Các plugin phong phú: Hỗ trợ mở rộng plugin cá nhân hóa, bao gồm chuyển đổi vai trò, phiêu lưu văn bản, lọc từ nhạy cảm, tóm tắt cuộc trò chuyện, tóm tắt tài liệu và đối thoại.
  • Công cụ Tool: Tương tác với hệ điều hành và Internet, hỗ trợ tìm kiếm thông tin mới nhất, tính toán toán học, tra cứu thời tiết và tin tức, tóm tắt trang web, dựa trên chatgpt-tool-hub.
  • Cơ sở dữ liệu tri thức: Tải lên tập tin cơ sở dữ liệu để tùy chỉnh robot độc quyền, có thể sử dụng làm đại diện số, kho tri thức lĩnh vực hoặc dịch vụ chăm sóc khách hàng thông minh, dựa trên LinkAI.
Phương pháp chạy Tài nguyên cần thiết Ưu điểm Nhược điểm
Triển khai Docker Máy chủ + môi trường Docker Không cần lo lắng về môi trường Python và phụ thuộc Cấu hình plugin hơi phức tạp
Chạy cục bộ Máy tính cá nhân + proxy cục bộ + môi trường Python Thuận tiện cho việc gỡ lỗi mã nguồn cục mu88 mu88 casino bộ Không phù hợp cho hoạt động ổn định lâu dài
Triển khai máy chủ Máy chủ + môi trường Python Thuận tiện cho cấu hình và sửa đổi mã nguồn, hoạt động ổn định Cần hiểu biết cơ bản về Linux
Triển khai Railway Tài khoản GitHub hoạt động hơn nửa năm Triển khai một lần click Giới hạn miễn phí, khó sử dụng các tính năng cao cấp như plugin

Lưu ý rằng công khai WeChat hiện tại chỉ hỗ trợ môi trường triển khai máy chủDocker, không hỗ trợ Railway hoặc triển khai cục bộ.

[Xem trước hiệu quả]

![ !]( ![ !](

Bạn cũng có thể trải nghiệm trực tiếp bằng cách truy cập công khai WeChat: Cũng Nhỏ Phong, nơi chia sẻ về cuộc sống thường nhật của một blogger công nghệ không quá chuyên nghiệp, tập trung vào thiết kế sản phẩm mạng, nhiếp ảnh nghệ thuật thị giác, và đôi khi là một vài bài viết "điên rồ"!

![Cũng Nhỏ Phong | Công khai WeChat ghi lại cuộc sống thường nhật của một blogger công nghệ không quá chuyên nghiệp, tập trung vào thiết kế sản phẩm mạng và nghệ thuật nhiếp ảnh thị giác. Ngoài ra còn có một số bài viết "điên rồ"!]

[Hướng dẫn triển khai]

Hướng dẫn này chỉ cung cấp phương án triển khai máy chủ, với các bước thực tế. Các phương án triển khai khác có thể tham khảo tại: Tài liệu dự án - Triển khai chương trình

  1. Chuẩn bị một công khai WeChat (thể loại đăng ký/dịch vụ) và một máy chủ Linux.
  2. Truy cập trang web của mô hình nhận thức Tín Phi Tinh Hỏa, đăng ký tài khoản và xác thực danh tính. (Tất nhiên, bạn cũng có thể sử dụng QuanTâm Nhất Ngôn hoặc ChatGPT.)

![Mô hình nhận thức Tín Phi Tinh Hỏa là thế hệ mô hình nhận thức thông minh mới nhất được phát triển bởi iFlytek, có khả năng hiểu và xử lý ngôn ngữ trong nhiều lĩnh vực, cung cấp nhiều khả năng như hiểu ngôn ngữ, trả lời câu hỏi, suy luận logic, giải toán, viết và hiểu mã.]

  1. Tại mục Tín Phi Tinh Hỏa V3.0, nhấn mua ngay, chọn gói miễn phí dành cho cá nhân. Quay lại trang, ghi lại giá trị của APPID, APISecret, APIKey để sử dụng sau này. (Lưu ý rằng các nội dung này không thể đặt lại, vì vậy đừng tiết lộ dễ dàng.)

  2. Kiểm tra phiên bản Python trên máy chủ của bạn có nằm trong khoảng 3.7.1~3.9.X hay không, khuyến nghị phiên bản 3.8. Nếu thỏa mãn, có thể bỏ qua bước 5 và 6.

  3. Thực hiện theo các lệnh dưới đây:

1yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel # Cài đặt các gói phụ thuộc
2yum install wget # Cài đặt wget
3wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz # Tải xuống Python 3.8.1
4tar -zxvf Python-3.8.1.tgz # Giải nén gói
5cd Python-3.8.1 # Di chuyển vào thư mục
6./configure prefix=/usr/local/python3 # Thiết lập vị trí cài đặt
7make && make install # Cài đặt
  1. Cấu hình liên kết mềm:
1sudo rm /usr/bin/python3
2ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3 # Thêm liên kết mềm cho Python 3
  1. Trong bảng điều khiển宝塔, tạo một trang web và thêm cổng cần ánh xạ vào phần proxy ngược của cài đặt trang web, cú pháp: 127.0.0.1:port_number

  2. Trên FinalShell, di chuyển đến thư mục gốc của trang web (ví dụ /www/wwwroot/ai). Sau đó thực hiện các lệnh dưới đây:

1cd /www/wwwroot/ai # Di chuyển đến thư mục gốc của trang web
2git clone https://github.com/[repository-link].git # Kéo code dự án
3pip install --upgrade pip # Nâng cấp phiên bản pip
  1. Sau khi kéo mã nguồn, di chuyển tất cả các tệp từ thư mục chatgpt-on-wechat đến thư mục gốc của trang web.

  2. Cài đặt các phụ thuộc cần thiết:

1pip3 install -r requirements.txt
2pip3 install -r requirements-optional.txt # Cài đặt phụ thuộc
  1. Đăng nhập vào công khai WeChat, tìm đến phần cấu hình cơ bản trong cài đặt và phát triển, kích hoạt và lấy AppIDAppSecret, ghi lại để sử dụng sau này.

  2. Trong bảng điều khiển宝塔, tạo một file config.json ở thư mục gốc của trang web và cấu hình nội dung bên dưới:

 1{
 2    "open_ai_api_key": "Không sử dụng nhưng đừng xóa",
 3    "model": "xunfei",
 4    "xunfei_app_id": "APPID Tín Phi",
 5    "xunfei_api_secret": "APISecret Tín Phi",
 6    "xunfei_api_key": "APIKey Tín Phi",
 7    "channel_type": "wechatmp",
 8    "wechatmp_app_id": "AppID công khai WeChat",
 9    "wechatmp_app_secret": "AppSecret công khai WeChat",
10    "wechatmp_aes_key": "",
11    "wechatmp_token": "meuicat",
12    "wechatmp_port": 2170,
13    "proxy": "",
14    "hot_reload": false,
15    "single_chat_prefix": [""],
16    "single_chat_reply_prefix": "🤖 MeuiCat Ai:\n\n",
17    "image_create_prefix": [
18        "vẽ",
19        "xem",
20        "tìm"
21    ],
22    "speech_recognition": false,
23    "group_speech_recognition": false,
24    "voice_reply_voice": false,
25    "conversation_max_tokens": 2500,
26    "expires_in_seconds": 3600,
27    "character_desc": "Bạn là ChatGPT, một mô hình ngôn ngữ lớn được huấn luyện bởi OpenAI, bạn nhằm trả lời và giải quyết mọi câu hỏi của con người, và có thể giao tiếp bằng nhiều ngôn ngữ.",
28    "temperature": 0.8,
29    "top_p": 1,
30    "subscribe_msg": "Xin chào~ Cuối cùng bạn cũng đã đến rồi~\n Đây là kênh nghịch ngợm của Phong nhỏ~\n Công khai này đã tích hợp chức năng trò chuyện AI, hãy chú ý phát ngôn lịch sự nhé~\n\n Cảm ơn bạn đã đẹp trai/xinh gái mà vẫn quan tâm mình~\n Chúc bạn mỗi ngày đều vui vẻ~",
31    "use_linkai": false,
32    "linkai_api_key": "",
33    "linkai_app_code": ""
34}
Loại Giải thích
model Sử dụng mô hình Tín Phi Tinh Hỏa xunfei, có thể cấu hình thành: gpt-3.5-turbo, gpt-3.5-turbo-16k, gpt-4, wenxin, xunfei
channel_type Điền wechatmp cho công khai WeChat thể loại đăng ký; điền wechatmp_service cho thể loại dịch vụ (đảm bảo đã kích hoạt giao diện chăm sóc khách hàng)
wechatmp_token Đặt một khóa bí mật của riêng bạn, chỉ dùng ký tự Anh hoặc số, độ dài 3-32 ký tự. Sẽ sử dụng sau này.
wechatmp_port Điền cổng đã đặt ở bước thứ 7, đảm bảo không xung đột và mở cổng trong chiến lược bảo mật.
  1. Bạn cũng có thể cấu hình nhiều mô hình trong config.json để chuyển đổi.
1"open_ai_api_key": "", # chatgtp
2"baidu_wenxin_api_key": "",
3"baidu_wenxin_secret_key": "", # QuanTâm Nhất Ngôn
  1. Trong thư mục gốc của trang web, thực hiện các lệnh sau để khởi chạy:
1touch nohup.out
2nohup python3 app.py & tail -f nohup.out # Khởi chạy thành công, có thể thoát log bằng Ctrl+C
  1. Sau khi chạy ổn định, quay lại phần cấu hình cơ bản của công khai WeChat, thêm địa chỉ IP công cộng của máy chủ vào danh sách trắng IP.

  2. Sau đó, trong phần cấu hình máy chủ, chỉnh sửa cấu hình, điền URL, Token, EncodingAESKey, chọn chế độ mã hóa/giải mã là Minh Văn, và gửi.

Loại Giải thích
URL Nếu đã gắn miền, điền: miền/wx; nếu chưa gắn miền, điền: IP công cộng/wx.
Token Điền giá trị của wechatmp_token ở bước 12.
EncodingAESKey Nhấn nút sinh ngẫu nhiên.
  1. Đến đây, hoàn tất! Giờ bạn có thể trải nghiệm trên công khai WeChat của mình.

[Hướng dẫn nâng cao]

Khi sửa đổi config.json, bạn cũng có thể thực hiện xác thực quản lý trong công khai WeChat để tải lại cấu hình, chuyển đổi mô hình, v.v.

  1. Trong công khai WeChat, gửi tin nhắn, kiểm tra ID người dùng trong nhật ký, sao chép lại.

  2. Mở bảng điều khiển宝塔, vào file [thư mục gốc]/plugins/godcmd/config.json, cấu hình ID và mật khẩu.

1{
2    "password": "mật khẩu của bạn",
3    "admin_users": ["ID người dùng"]
4}
  1. Tắt tiến trình và khởi chạy lại.
1ps -ef | grep app.py | grep -v grep # Xem ID tiến trình
2kill -9 ID tiến trình # Tắt tiến trình
3nohup python3 app.py & tail -f nohup.out # Khởi chạy lại dự án
Loại Giải thích Cách sử dụng
help Tài liệu hướng dẫn. #help hoặc #help tên_plugin
auth Xác thực quản lý. #auth mật khẩu
reconf Tải lại cấu hình sau khi sửa đổi. #reconf
model Xem hoặc chuyển đổi mô hình. #model để xem mô hình hiện tại và danh sách mô hình; #model tên_mô_hình để chuyển sang mô hình đó.
  1. Mở bảng điều khiển宝塔, vào file [thư mục gốc]/plugins/keyword/config.json, cấu hình từ khóa.
1{
2    "keywords": {
3        "hello": "Hello, Welcome to iCat.",
4        "thích ăn thịt mèo": "Tôi là trợ lý thông minh dựa trên mô hình Tín Phi Tinh Hỏa 3.0, nhà phát triển của tôi là Phong Nhỏ, và blog của anh ấy là Ăn Thịt Mèo (meuicat.com). Bạn có thể gửi câu hỏi trực tiếp cho tôi, tôi tin rằng mình có thể đưa ra câu trả lời hài lòng!"
5    }
6}
  1. Tắt tiến trình và khởi chạy lại.

[Liên kết tham khảo]

![chatgpt-on-wechat | GitHub Robot WeChat dựa trên ChatGPT, sử dụng API OpenAI và thư viện itchat.]
![chatgpt-on-wechat | Tài liệu dự án Wechat chatgpt-on-wechat (cow) là robot trò chuyện thông minh được xây dựng bằng ChatGPT, hỗ trợ triển khai trên cá nhân WeChat, công khai WeChat, WeChat doanh nghiệp, có khả năng tạo văn bản, giọng nói và hình ảnh, truy cập hệ điều hành và Internet.]
![LinkAI LinkAI là nền tảng ứng dụng AI toàn diện, tích hợp các mô hình đa dạng như văn bản, giọng nói, hình ảnh, cung cấp khả năng tùy chỉnh cơ sở dữ liệu tri thức và các plugin Agent tăng cường, dựa trên hệ sinh thái nguồn mở và giao diện mở nhanh chóng tích hợp ứng dụng.]

Công khai WeChat: Mô hình AI lớn cải thiện sự thông minh trong trả lời tin nhắn.