Pembungkus .NET API untuk Bing Chat baru yang didukung AI dari Microsoft.
Peringatan KELUAR DARI & PEMELIHARAAN
Saat ini, penerapannya tidak sinkron dengan perubahan API terkini yang menyebabkan seringnya terjadi kesalahan dan memicu captcha. Direncanakan untuk menyelidiki hal ini dan menyelaraskan penerapannya dengan klien API resmi (aplikasi iOS dan Browser) untuk mengurangi masalah ini atau sepenuhnya memitigasinya jika kemungkinan tersebut ada.Selain itu, repositori ini sudah lama tidak memiliki pengelola. Jika ada yang ingin mengambil alih, silakan hubungi saya.
Peringatan Perpustakaan ini tidak resmi dan sangat bergantung pada rekayasa balik. Gunakan dengan risiko Anda sendiri.
Catatan Sejak rilis publik BingChat , cookie yang valid tidak lagi diperlukan. Anda dapat menggunakan paket ini tanpa otentikasi apa pun.
Instal paket ini melalui manajer paket NuGet atau dotnet CLI:
dotnet add package --prerelease BingChat
Kemudian,
using BingChat ;
// Construct the chat client
var client = new BingChat Client ( new BingChat ClientOptions
{
// Tone used for conversation
Tone = BingChat Tone . Balanced ,
} ) ;
var message = "Do you like cats?" ;
var answer = await client . AskAsync ( message ) ;
Console . WriteLine ( $ "Answer: { answer } " ) ;
Kode di atas mengirimkan pesan ke chat AI, dan mendapat jawabannya.
Metode ini menciptakan percakapan satu arah dan membuangnya setelah selesai. Jika Anda ingin melanjutkan obrolan dalam konteks yang sama (seperti perilaku di antarmuka web), Anda perlu membuat percakapan bersama:
// Create a conversation, so we can continue chatting in the same context.
var conversation = await client . CreateConversation ( ) ;
var firstMessage = "Do you like cats?" ;
var answer = await conversation . AskAsync ( firstMessage ) ;
Console . WriteLine ( $ "First answer: { answer } " ) ;
await Task . Delay ( TimeSpan . FromSeconds ( 5 ) ) ;
var secondMessage = "What did I just say?" ;
answer = await conversation . AskAsync ( secondMessage ) ;
Console . WriteLine ( $ "Second answer: { answer } " ) ;
Kami juga mengembangkan alat baris perintah yang luar biasa untuk Anda! Lihat pratinjaunya di bawah ini:
Anda dapat menginstal CLI dengan menjalankan perintah berikut secara sederhana:
dotnet tool install -g --prerelease dotnet- BingChat
Kemudian mulai CLI:
dotnet BingChat
harmonyv3
memungkinkan model lama memiliki performa lebih baik .SendAsync(..)
untuk memungkinkan akses mendetail dan kontrol atas status percakapan Anda dapat mengatur cookie Anda sendiri untuk berinteraksi dengan server BingChat , alih-alih membuat cookie acak.
Untuk mendapatkannya, Anda bisa masuk ke www.bing.com, login akun yang memiliki akses, lalu buka Developer Tools (F12) > Tab Aplikasi > Penyimpanan > Cookies, cari cookie bernama _U
, dan salin nilainya. Kemudian teruskan ke konstruktor BingChat ClientOptions
.
Ada beberapa alasan. Anda dapat mengikuti langkah-langkah berikut untuk menangani masalah tersebut.
Refresh halaman web, konfirmasikan bahwa nilai '_U' adalah yang terbaru dan disalin dengan benar, lalu coba lagi.
Jika Anda menggunakan proxy (VPN), coba atur proxy global, lalu coba lagi. Kodenya adalah sebagai berikut:
HttpClient . DefaultProxy = new WebProxy ( "127.0.0.1:8807" ) ; //Your proxy address and port
Temukan cookie lain bernama 'KievRPSSecAuth', tetapkan nilainya, dan coba lagi. Kodenya adalah sebagai berikut:
var client = new BingChat Client ( new BingChat ClientOptions {
// The "_U" cookie's value
CookieU = strU ,
// The "KievRPSSecAuth" cookie's value
CookieKievRPSSecAuth = strKievRPSSecAuth ,
} ) ;
Buka menu browser > Ekstensi. Cari 'Cookie Editor' dan instal. Buka halaman web Bing Chat dan ekspor semua cookie ke file lokal dalam format JSON. Tetapkan nilai jalur file sebagai berikut (Nilai "_U" dan "KievRPSSecAuth" tidak diperlukan saat ini):
var client = new BingChat Client ( new BingChat ClientOptions {
// The exported cookie file path
CookieFilePath = strFilePath ,
} ) ;
Terima kasih kepada para kontributor yang telah mengembangkan atau meningkatkan perpustakaan ini:
Jika Anda punya ide tentang proyek ini, silakan membuka PR dan berbagi dengan kami :D
Proyek ini dilisensikan di bawah Lisensi MIT. Kami ❤ sumber terbuka!