WeChat AI Assistant
Interaksi multimodal dengan asisten chatgpt AI di weChat, memproses tanya jawab, peran bermain, menanggapi suara, gambar dan pesan video, merangkum artikel dan halaman web, mencari internet, dan banyak lagi. Ubah WeChat pribadi menjadi asisten AI Anda.
Perkenalan
Proyek ini menggunakan perpustakaan WeChatferry untuk mengontrol Windows PC Desktop WeChat Client dan memanggil API Asisten OpenAI untuk pemrosesan pesan multimoda yang cerdas.
- Bicaralah dengan chatgpt AI (teks atau suara) di WeChat untuk interaksi multimodal.
- Menggunakan WeChatferry untuk terhubung ke Windows Desktop versi WeChat, kompatibilitas tinggi dengan WeChat (tidak diperlukan otentikasi nama nyata), dan risiko rendah.
- Gunakan Openai Assistant API untuk secara otomatis mengelola konteks percakapan obrolan grup.
- Gunakan model dukungan visual seperti GPT-4O untuk melakukan pembacaan dan analisis konten gambar/video.
- Unggah dokumen, pencarian konten dokumen, dan jawab pertanyaan berdasarkan konten dokumen (menggunakan alat file_search bawaan OpenAi).
- AI dapat menggunakan penilaiannya sendiri untuk memanggil juru bahasa kode dan alat eksternal untuk menyelesaikan tugas. Alat yang ada: Bing_search (pencarian BING), Browser_link (Tautan Web Browse), Text_to_Image (Deskripsi Teks ke Gambar), Text_to_speech (Teks ke Suara), Mahjong_agari (Perhitungan Mahjong vertikal dan kartu: Jumlah angka, simbol, jumlah angka, poin, dll.)
- Pengembangan Rencana Tindak Lanjut: API dan Panggilan Alat Lainnya/ Enterprise WeChat dan Login Akun Resmi WeChat
- QQ Group: 812016253 Klik untuk bergabung
- Dukungan Versi Klien Desktop WeChat: 3.9.10.27
Menggunakan kasus
- "Buat foto kucing dan capybara bermain ski bersama"
- "(Mengutip gambar) Tulis puisi berdasarkan konten gambar dan membacanya untuk saya."
- "(Kutipan artikel akun publik atau tautan halaman web) merangkum poin -poin penting dari artikel ini"
- "Cari berita tentang openai dan baca hasilnya untuk saya"
- "Berdiri tegak Mahjong Hand 1112345678999M Sentuh 0m, jenis layanan dan poin apa?"






Instruksi Penyebaran
Kondisi yang diperlukan untuk penempatan:
- Catatan Kunci API Openai: Proyek ini bergantung pada API Asisten.
- Komputer atau server Windows.
- (Opsional, Cina Domestik) Mengakses Server Proxy OpenAI (seperti OpenAI-Proxy), atau menggunakan Proxy API.
- (Opsional, diperlukan untuk penyebaran manual) Pasang lingkungan Python dan git
- Halaman Unduh Python (Python 3.11 direkomendasikan, proyek ini tergantung pada Python 3.12 atau lebih dan tidak dapat diinstal secara otomatis)
- Halaman unduhan git
- (Opsional, untuk digunakan dengan plug-in pencarian internet) Kunci API pencarian Bing
Metode 1: Unduh dari rilis (digunakan langsung)
- Unduh File yang Dapat Dieksekusi dan File Instalasi WeChat dalam Rilis
- Instal versi yang ditentukan dari WeChat Windows Desktop (paket instalasi disediakan).
- Mendekompres paket terkompresi secara lokal.
- Edit file config.yaml (item yang diperlukan adalah OpenAI API_Key, dan deskripsi item konfigurasi ditampilkan dalam dokumentasi.)
- Jalankan "Main.exe", program akan memanggil klien WeChat, dan program akan mulai berjalan setelah masuk.
Metode 2: Penerapan manual kode sumber (pengembangan)
- Instal versi WeChat Windows yang ditentukan. Silakan unduh di rilis.
- Mengkloning kode proyek ke lokal
git clone https://github.com/latorc/Wechat-AI-Assistant.git
- (Opsional) Buat lingkungan virtual Python dan aktifkan
python -m venv .venv
call .venv S cripts a ctivate.bat
- Instal Perpustakaan Dependen;
cd Wechat-AI-Assistant
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
- Edit File Konfigurasi: Ganti nama file konfigurasi config_template.yaml ke config.yaml, dan edit item konfigurasi. Lihat dokumentasi untuk deskripsi item konfigurasi.
- Jalankan Main.py
Program akan secara otomatis memanggil klien WeChat, dan kemudian memindai kode untuk masuk ke klien desktop WeChat untuk mulai menggunakannya.
Item Konfigurasi Utama
| Item Konfigurasi | menjelaskan | Berikan contoh |
|---|
| API_KEY | Kunci API Openai Anda | SK-AbcDefg12345678 .... |
| base_url | URL API, tidak perlu mengubah API default, isi saat menggunakan proxy atau API pihak ketiga | https://api.openai.com/v1 |
| proxy | Alamat server proxy yang digunakan untuk mengakses openai, dalam format "http: // alamat: nomor port" | http://10.0.0.10:8002 |
| chat_model | Model obrolan yang digunakan secara default | GPT-4O |
| Admin | Daftar ID Administrator WeChat, hanya administrator yang dapat menggunakan perintah administrator | [WX1234, WX2345] |
Untuk opsi konfigurasi lainnya, lihat komentar di config.yaml.
Tip Penggunaan
- Tambahkan teman -teman WeChat WeChat WeChat, atau tambahkan ke obrolan grup dan @ itu dan lakukan percakapan dengannya.
- Percakapan langsung dengan itu akan memanggil chatgpt untuk menjawab. Setelah mengirim gambar dan file, gambar referensi dan file dan asisten @AI, menginstruksikannya untuk memprosesnya.
- WeChat AI Assistant akan secara mandiri memilih dan memanggil alat untuk menyelesaikan tugas berdasarkan teks pengguna. Saat ini, alat termasuk menggambar (Openai Dall-E-3), juru bahasa kode, suara sintetis (API openai), akses ke halaman web, pencarian, dll.
- Kualitas gambar dikendalikan sementara oleh AI
- Hanya versi WeChat yang ditentukan yang didukung. Harap tutup klien desktop weChat terbuka sebelum berjalan.
Perintah Administrator
Setelah administrator didefinisikan (proyek admin dalam file config.yaml), administrator dapat menggunakan perintah administrator. Perintah default adalah sebagai berikut:
| Memesan | menjelaskan |
|---|
| $ Bantuan | Tampilkan informasi bantuan |
| $ Refresh Configuration | Muat Ulang Konfigurasi Program |
| $ Clear | Menghapus memori percakapan saat ini |
| $ LOAD <Preset Name> | Muat preset untuk percakapan saat ini |
| $ Reset Preset | Setel ulang preset ke preset default untuk percakapan saat ini |
| $ Daftar Preset | Tampilkan preset yang tersedia |
| $ id | Tunjukkan ID dari percakapan saat ini |
Perintah ini dapat dimodifikasi dalam config.yaml
Fungsi preset dialog
- Preset dialog adalah kata -kata cepat sistem dan metode pengemasan pesan yang mulai berlaku pada percakapan saat ini (obrolan grup atau obrolan tunggal).
- Gunakan perintah default "$ load <preset name>" untuk asisten AI untuk memuat preset untuk percakapan saat ini. Perintah "$ preset list" menampilkan preset yang tersedia saat ini dan deskripsi mereka.
- <Preset Name> adalah file konfigurasi YAML dengan nama yang sama yang ditentukan dalam direktori preset.
- Default.YAML adalah preset default dan digunakan secara default untuk dialog.
- Anda dapat menggunakan bidang Group_Presets di file konfigurasi untuk mengatur preset untuk percakapan, yang akan dimuat secara otomatis saat program dimulai.
- Untuk membuat preset Anda sendiri, lihat default.yaml di direktori preset, yaitu, preset default. Salin file, ubah nama ke nama preset Anda, dan ubah informasi di dalamnya.
- Desc: Deskripsi Preset Sederhana
- SYS_PROMPT: Kata -kata Prompt Sistem Preset
- msg_format: String format yang membungkus pesan pengguna, dan variabel {pesan} = pesan asli, {wxcode} = pengirim id weChat, {nickName} = Nickname pengirim weChat. Jika tidak diatur, kirim pesan sumber secara langsung.
Alat (plug-in)
- Alat mewakili fungsi eksternal dan API, yang dapat dipilih dan dipanggil oleh model AI untuk menyelesaikan tugas tambahan, seperti gambar, pencarian jaringan, dan fungsi lainnya.
- Gunakan perintah "$ help" untuk menampilkan plug-in alat yang diaktifkan.
- Konfigurasi Alat: Di bidang Alat di config.yaml, ini menentukan apakah alat diaktifkan dan opsi konfigurasi untuk alat tersebut. Untuk menonaktifkan alat, cukup hapus atau komentari nama plugin. Beberapa plugin memerlukan opsi konfigurasi tambahan untuk berfungsi, seperti Bing_search (pencarian Bing) yang mengharuskan API_Key berfungsi.
- Setiap alat sesuai dengan alat fungsi di Assistant, yang dapat dilihat di Openai Playground.
- Kode alat terletak di direktori Tools, mewarisi kelas toolbase dan mengimplementasikan antarmuka.
Pendahuluan Alat:
- Bing_search: Gunakan Microsoft Bing Search API untuk mencari konten di Internet.
- Daftar untuk mendapatkan API Pencarian Bing Lihat: https://www.microsoft.com/bing/apis/bing-web-search-api
- Browser_link: Jelajahi tautan web. Gunakan selenium untuk mendapatkan konten teks web untuk digunakan oleh AI.
- text_to_image: gambar teks. Gunakan model Dall-E untuk menghasilkan gambar dari teks.
- text_to_speech: Teks untuk berbicara. Hasilkan Audio Suara dari Teks Menggunakan API OpenAI.
- Audio_transscript: suara ke teks. Menyalin pidato ke dalam teks menggunakan whipser openai.
- Mahjong_agari: Perhitungan jumlah tanda baca dan poin kartu. Hitung informasi seperti jenis layanan, jumlah angka, poin, dll. Gunakan Perpustakaan: https://github.com/mahjongrepository/mahjong
Tip dan Tip Lainnya
- Ketika Anda tidak dapat terhubung ke API resmi di negara ini, Anda dapat mencoba menggunakan proxy API atau menggunakan proxy internet ilmiah. Proxy API gratis adalah openai-proxy.com, menggantikan base_url dengan https://api.openai-proxy.com/v1
- Anda dapat menggunakan emulator seluler (seperti Xiaoyao Emulator) untuk masuk ke WeChat dan masuk ke Windows WeChat Client untuk membuat WeChat online. Jangan mengganggu proses pemindaian kode emulator, karena deteksi dan larangan WeChat dapat dipicu.
- Program ini memanggil API Asisten Openai. Anda dapat menguji asisten ini di taman bermain openai.
- Program ini akan mengunggah foto dan file ke OpenAi untuk diproses. Anda dapat melihat dan menghapus file Anda di latar belakang manajemen OpenAI. OpenAI tidak menagih file itu sendiri, tetapi memiliki batasan pada total ruang yang ditempati oleh file tersebut.
- Program mengirimkan deskripsi definisi semua alat, hasil pencarian, dan teks lengkap dari halaman web ke OpenAi. Token harus disimpan dan beberapa alat (plug-in) dapat ditutup.
sumber
- QQ Group: 812016253 Klik untuk bergabung
- Pengakuan: Proyek ini didasarkan pada WeChatferry.
- Direkomendasikan: Menyebarkan proyek chatgpt chatgpt-next-web Anda sendiri dengan satu klik
- Referensi: Proyek WeChat Robot Chatgpt-on-WeChat yang masuk menggunakan versi web WeChat
- Referensi: Openai Cookbook Blog Tutorial Asisten API Ikhtisar
- Referensi: Referensi API Openai