acheong08 / EdgeGPT

Reverse engineered API of Microsoft's Bing Chat AI
The Unlicense
8.07k stars 909 forks source link

[Bug]: KeyError: 'adaptiveCards' #533

Closed scmanjarrez closed 1 year ago

scmanjarrez commented 1 year ago

Is there an existing issue for this?

What happened?

Someone opened an Issue on my repo, but I think this is a problem that should be processed here.

Prompt: En fiyat performans robot süpürge

Snippet:

from src.EdgeGPT.EdgeGPT import Chatbot
from src.EdgeGPT.EdgeGPT import ConversationStyle
import json
import asyncio

with open('../../config/cookies.json') as f:
    cookies = json.load(f)

chat = Chatbot(cookies=cookies)

async def main():
    async for final, resp in chat.ask_stream(
            prompt="En fiyat performans robot süpürge",
            conversation_style=ConversationStyle.creative
        ):
        print(final, resp)
    # resp = await chat.ask(
    #         prompt="En fiyat performans robot süpürge",
    #         conversation_style=ConversationStyle.creative
    #     )
    # print(resp)

asyncio.run(main())

Error:

Traceback (most recent call last):                                                                                                                                                                                 
  File "/home/zuzu/telegrambots/EdgeGPT-Telegram-Bot/tmp/EdgeGPT/t.py", line 20, in <module>                                                                                                                       
    asyncio.run(main())
  File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "/usr/lib/python3.10/asyncio/base_events.py", line 646, in run_until_complete
    return future.result()
  File "/home/zuzu/telegrambots/EdgeGPT-Telegram-Bot/tmp/EdgeGPT/t.py", line 12, in main
    async for final, resp in chat.ask_stream(
  File "/home/zuzu/telegrambots/EdgeGPT-Telegram-Bot/tmp/EdgeGPT/src/EdgeGPT/EdgeGPT.py", line 161, in ask_stream
    async for response in self.chat_hub.ask_stream(
  File "/home/zuzu/telegrambots/EdgeGPT-Telegram-Bot/tmp/EdgeGPT/src/EdgeGPT/chathub.py", line 167, in ask_stream
    resp_txt = result_text + response["arguments"][0][
KeyError: 'adaptiveCards'

Steps to reproduce the problem

  1. Use the prompt above
  2. Use ask_stream or ask, both methods fail (as expected, given that ask uses ask_stream)

What should have happened?

Generate the correct json of the response

Version where the problem happens

e81f2926195bca973bff6c46636c512f8789eda9

What Python version are you running this with?

3.10.6

What is your operating system ?

Linux

Command Line Arguments

Used as library

Console logs

Searching the web for: `En fiyat performans robot süpürge`                                                                                                                                                   

{"question_answering_results":[{"index":"1","title":"8 En İyi Akıllı Robot Süpürge 2023 - Temizlik Robotu Tavsiye - iyibiX","snippets":["En İyi Akıllı Robot Süpürge Modelleri 2022 1 1. KATYA Akıllı Robot Süpürge
 – Şımart Teknoloji ... 2 2. Xiaomi Mi Robot Vacuum Mop Pro ... 3 3. Roidmi Eve Vacuum Mop Akıllı Robot Süpürge ... 4 4. Roborock S5 Max Vacuum Cleaner Akıllı Robot Süpürge ... 5 5. iRobot Roomba 693 Akıllı Robo
t Süpürge Diğer robotlara göre nispeten uygun fiyatıyla fiyat performans ve en iyi kablosuz süpürgelerden biri olarak görülen bu modeli inceliyoruz. ..."],"url":"https://bing.com/search?q=En+fiyat+performans+rob
ot+s%c3%bcp%c3%bcrge"}],"web_search_results":[{"index":"2","title":"2023'ün En İyi Robot Süpürge Modelleri ve Tavsiyeleri - Onedio","snippets":["2023'ün En İyi Robot Süpürge Modelleri ve Tavsiyeleri Vitrin Elekt
ronik , Ev Yaşam 2023'ün En İyi Robot Süpürge Modelleri ve Tavsiyeleri 2023'ün En İyi Robot Süpürge Modelleri ve Tavsiyeleri Kübra B. - Onedio Üyesi 15.09.2022 - 12:24 Son Güncelleme: 25.01.2023 - 11:45 Teknoloj
inin hayatımıza kattığı en güzel kolaylıklarından biri olan robot süpürgeler artık her evin ihtiyacı. Ev işlerinde kolaylık sağlayan akıllı süpürgeler, birçok marka tarafından farklı özellikleriyle karşımıza çık
ıyor. Bu alanda en sevilen markaların başında Xiaomi Robot Süpürge ve Roborock S5 Max modeli gelse de farklı markalarda ve modellerde de tercih edebileceğiniz akıllı süpürgeler yer alıyor. Son zamlardan sonra ro
bot süpürgelerin fiyatı da özellikleri kadar merak ediliyor. Onlarca marka ve modelin arasında tavsiye edilen ve en memnun kalınan robot süpürgeleri fiyatlarıyla birlikte sizin için bir araya getirdik. Seçmekte 
kararsız kalıyorsanız ''Robot süpürge de en iyi marka hangisi?'' ve ''Emiş gücü en yüksek robot süpürge hangisi?'' gibi sorulara cevap arıyorsanız, kullananlar tarafından tavsiye edilen en iyi robot süpürgeleri 
aşağıdan inceleyebilir ve kararınızı verebilirsiniz. Satın aldığınız ürünlerde satıcılardan kaynaklanan sorunlardan Onedio sorumlu değildir. Stok durumuna göre fiyatlar değişiklik gösterebilir. “Bu içerik marka 
işbirliği içeriyor olabilir.” İçeriğin Devamı Aşağıda 1. Xiaomi Mi Robot Vacuum Robot Süpürge S10T 8000Pa Xiaomi robot süpürge modelleri arasındaki en yeni üyesiyle tanışmak isteyenler için Xiaomi Mi Robot Vacuu
m S10T karşınızda! 8000Pa vakum gücüyle dünyanın en güçlü süpürgesi olduğu söylenen Xiaomi S10T, patentli dolaşma önleyici teknolojisi ile harika bir deneyim yaşatıyor. 5200mAh büyük pil kapasitesi ile 180m2'lik
 evi temizleyebilme Süper Mod (8000Pa), Turbo Mod (4000Pa) ve Standart Mod (2000Pa) ile 3 farklı fan modu Yeni nesil LDS lazer navigasyon sistemi ile ortam ışıklarından etkilenmeden 360 derece yuvarlak olarak in
celeyerek hızlı harita çıkarma 450 ml hızlı açılan toz haznesi ve 250 ml büyük su deposu 3 farklı su hacmi ayarı 150 dakika çalışma süresi ve 2,5 saat şarj süresi gibi özellikleri bulunuyor. Linki burada . Kulla
nıcı yorumu: Yeni bir model Türkiye'de ilk defa satışa sunulmuş başka bir yerde satışını görmedim. Bu tarz hiç yorumu olmayan yeni ürünler insanı tedirgin etmiyor değil o yüzden deneyimlerimi paylaşmak istedim. 
Ürün gelir gelmez kurulumunu yaptım ve haritalandırma yaptım. Haritalandırma işlemini tek seferde tamamladı. Robotun özelliklerinde dünyanın en güçlü çekim gücüne sahip robot yazıyor. 8000pa gerçekten ciddi bir 
oran. Üründe 4 farklı çekim gücü var sessiz standart güçlü ve süper güçlü şeklinde. Sessiz, standart ve süper güçlü modlarını denedim. Hemen süper güçlü çekimi söyleyim. 170m2 evim var 4+1 bir de mutfak yani top
lamda 6 oda şeklinde bir de ara var hol toplamda 7 oda diyebiliriz. Süper güçlü modda sadece 1 oda açıkta kaldı şarj için geri döndü. Yani tek şarjla ortalama süper modda 6 odayı pırıl pırıl yaptı. Daha önce kul
landığım mop pro 2 modelinde normal modda bu evi 3 defada anca bitiriyordu."],"url":"https://onedio.com/haber/en-iyi-robot-supurge-tavsiye-ve-onerileri-1093750"},{"index":"3","title":"Fiyat/performans Robot Süpü
rge tavsiyeleri - 2023 Haziran - 2023 Nisan","snippets":["Fiyat/performans Robot Süpürge tavsiyeleri - 2023 Nisan Fiyat/performans Robot Süpürge tavsiyeleri 2023 En iyi fiyat / performans akıllı Robot Süpürge ta
vsiye ve önerileri Robot süpürgesi aramaya nereden başlayacağınızdan emin değil misiniz? 2023 en iyi fiyat / performans robot süpürge hangi marka? hangi robot süpürge alınır? gibi soruları cevaplamak için uygun 
fp robot süpürge tavsiye ve öneri ‘de bulunacağız. Akıllı Robot Süpürge alırken nelere dikkat etmeliyiz satın alma kılavuzumuz, ne arayacağınıza karar vermenize yardımcı olacaktır. Hangi robot süpürgesini satın 
alacağınıza karar vermekte sorun mu yaşıyorsunuz? Robot vakum satın alma rehberimizin yardımcı olmasına izin verin. Zemini temizlemenin sıkıcı işlerinde size yardımcı olabilecek çeşitli fiyatlara sahip sayısız r
obot süpürge bulunmaktadır. İster bir halınız, parke veya bir ağılınız olsun, ihtiyaçlarınızı karşılayacak bir robot süpürgesi vardır. Bu makineler aynı zamanda pek çok ekstra özelliğe sahiptir – bunlardan bazıl
arı temizlik konusunda standart, dik bir süpürge kadar verimli olmasını sağlar. Ve eğer eve lekesiz bir yere gelmek birincil endişenizse, Wi-Fi bağlantılı bir robot süpürgesi seçebilirsiniz. 2021-2023 en iyi rob
ot süpürge özelliklerini merek ediyorsunuz ise irobot roomba s9+ plus robot süpürge yorumları, xiaomi mijia 1c alınır mı? ve Viomi V3 süpürge alınır mı? yazımıza bakın 365 S5 Robot Süpürge (2500-3000 tl) ANKER EUFY ROBOVAC L70 (4500-5000 tl) Roborock S6 MaxV (4000-5000 tl) Viomi V3 (3000-4000 tl) karaca robot Homend Alex Pro yok benim bütçem kısıtlı ve daha uygun fiyatlı Robot süpürge arıyorsunuz ise en ucuz robot süpü
rge kılavuzunda önerdiğimiz Robot süpürgeleri gözden geçirebilirsiniz 365 S5 Robot Süpürge ANKER EUFY ROBOVAC L70 Roborock S6 MaxV Viomi V3 Homend Alex Pro 1290H Kameralı bu robot süpürgeler bütçenizi aşıyorsa, 
daha uygun, ekonomik ve kaliteli akıllı süpürge önerilerimize göz atın. Son Haber: S60 X-plorer Tefal Robot süpürge Fiyat, özellikleri ve kullanıcı Yorumlar yayında En iyi Ekonomik Akıllı süpürge önerileri TESVO
R X500 PRO 1500-2000 tl VİLEDA VR 102 1000-1500 tl ANKER EUFY 30C 1500-2000 t XİAOMİ MİJİA 1C 2000-2500 tl iLife A9 Vacuum 2000-2500 tl 2023 Robot Vacuum satın almak için hızlı ipuçları Evinizi araştırarak başla
yın. Parke veya halı var mı? Evcil hayvanınız var mı ve kediniz çöpünü kutudan atıyor mu? Bunlar, ilk kez bir robot süpürgesi için alışveriş yaparken dikkate alınması tavsiye ederiz. Bütçenize karar verin. 3000 
tl’den az veya 6000 tl’den fazla fiyat ödeyebilirsiniz ise, ilgili önerileri inceleyin. Bununla birlikte, çekmeli fırça silindirleri ve Wi-Fi bağlantısı gibi daha uygun fiyat kademelerindeki modellerde bazı popü
ler özellikler olmadan yapmaya hazır olun. Bununla bir uygulama ister misin? Birçok robot vakum modeli, robot vakumunu kontrol etmeyi ve programlamayı kolaylaştıran yardımcı uygulamalar kullanır. Bazı modeller n
erede temizlediklerini bile belirleyebilir. Bazı modeller diğerlerinden daha iyi temizler. Tüm robot süpürgeler aynı şekilde temizlenmez. Bazıları halılardan evcil hayvan kılı almakta daha iyidir, bazıları ise p
arke veya vinil üzerinde daha iyi performans gösterebilir."],"url":"https://www.yorumnasil.com/akilli-temizlik-robotu-vacuum-robot-supurge/en-iy-fiyat-performans-tavsiyeleri-3000-4000-5000-6000/"},{"index":"4","
title":"Robot Süpürge alırken nelere dikkat edilmeli - 2023 Haziran - 2023 Mart","snippets":["En iyi Fiyat/Performans Akıllı Süpürgeler 365 S5 Robot Süpürge (2500-3000 tl) ANKER EUFY ROBOVAC L70 (4500-5000 tl) R
oborock S6 MaxV (4000-5000 tl) Viomi V3 (3000-4000 tl) Homend Alex Pro 1290H Kameralı (3500 tl)","Konuya girmeden, ben robot süpürge alırken nelere dikkat edilmeli sorusunun cevabını herkesten iyi bilirim. sadec
e sizin tavsiyelerinizi görmek isterim diyorsan al sana tavsiy: En iyi uygun fiyat Vacuumlar TESVOR X500 PRO 1500-2000 tl VİLEDA VR 102 1000-1500 tl ANKER EUFY 30C 1500-2000 t XİAOMİ MİJİA 1C 2000-2500 tl iLife 
A9 Vacuum 2000-2500 tl"],"url":"https://www.yorumnasil.com/akilli-temizlik-robotu-vacuum-robot-supurge/"},{"index":"5","title":"10+ En İyi Robot Süpürge Tavsiye - 2023 [Güncel] - ENIYIVEUCUZ","snippets":["iLife 
V3s Pro, daha düşük bir fiyata alabileceğiniz en iyi robot elektrik süpürgesidir. Düşük fiyatına rağmen, V3s Pro sürekli olarak üç kat daha pahalı olan diğer robot elektrikli süpürgelerden daha iyi performans gö
sterdi. Evcil hayvan tüyü için en iyi robot süpürge ve aynı zamanda ev içi testlerimizde de iyiydi."],"url":"https://eniyiveucuz.com/en-iyi-robot-supurgeler/"}]}

Generating answers for you...
[1]: https://bing.com/search?q=En+fiyat+performans+robot+s%C3%BCp%C3%BCrge "8 En İyi Akıllı Robot Süpürge 2023 - Temizlik Robotu Tavsiye - iyibiX"
[2]: https://onedio.com/haber/en-iyi-robot-supurge-tavsiye-ve-onerileri-1093750 "2023'ün En İyi Robot Süpürge Modelleri ve Tavsiyeleri - Onedio"
[3]: https://www.yorumnasil.com/akilli-temizlik-robotu-vacuum-robot-supurge/en-iy-fiyat-performans-tavsiyeleri-3000-4000-5000-6000/ "Fiyat/performans Robot Süpürge tavsiyeleri - 2023 Haziran - 2023 Nisan"
[4]: https://www.yorumnasil.com/akilli-temizlik-robotu-vacuum-robot-supurge/ "Robot Süpürge alırken nelere dikkat edilmeli - 2023 Haziran - 2023 Mart"
[5]: https://eniyiveucuz.com/en-iyi-robot-supurgeler/ "10+ En İyi Robot Süpürge Tavsiye - 2023 [Güncel] - ENIYIVEUCUZ"

Merhaba, bu Bing. Robot süpürge almak istediğinizi anlıyorum. Web aramalarıma göre, en iyi fiyat performans robot süpürge modelleri şunlardır:

- **Xiaomi Mi Robot Vacuum Mop Pro**[^1^][2] [^2^][3]: 8000Pa vakum gücü, 5200mAh pil kapasitesi, LDS lazer navigasyon sistemi, 450 ml toz haznesi ve 250 ml su deposu ile güçlü ve akıllı bir robot süpürge.
- **Roborock S5 Max Vacuum Cleaner Akıllı Robot Süpürge**[^3^][1] [^2^][3]: 2000Pa vakum gücü, 5200mAh pil kapasitesi, LDS lazer navigasyon sistemi, 460 ml toz haznesi ve 290 ml su deposu ile çok yönlü ve veriml
i bir robot süpürge.
- **Viomi V3 Akıllı Robot Süpürge**[^2^][3] [^4^][4]: 2600Pa vakum gücü, 4900mAh pil kapasitesi, LDS lazer navigasyon sistemi, 550 ml toz haznesi ve 550 ml su deposu ile yüksek performanslı ve uygun fiyatlı bir 
robot süpürge.

Bu modellerden birini seçerseniz memnun kalacağınızı düşünüyorum.😊

Traceback (most recent call last):
  File "/home/zuzu/telegrambots/EdgeGPT-Telegram-Bot/tmp/EdgeGPT/t.py", line 20, in <module>
    asyncio.run(main())
  File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "/usr/lib/python3.10/asyncio/base_events.py", line 646, in run_until_complete
    return future.result()
  File "/home/zuzu/telegrambots/EdgeGPT-Telegram-Bot/tmp/EdgeGPT/t.py", line 12, in main
    async for final, resp in chat.ask_stream(
  File "/home/zuzu/telegrambots/EdgeGPT-Telegram-Bot/tmp/EdgeGPT/src/EdgeGPT/EdgeGPT.py", line 161, in ask_stream
    async for response in self.chat_hub.ask_stream(
  File "/home/zuzu/telegrambots/EdgeGPT-Telegram-Bot/tmp/EdgeGPT/src/EdgeGPT/chathub.py", line 167, in ask_stream
    resp_txt = result_text + response["arguments"][0][
KeyError: 'adaptiveCards'

Additional information

No response

acheong08 commented 1 year ago

Cannot replicate

scmanjarrez commented 1 year ago

It takes a bit, but keep doing the same request. It'll crash eventually. I'll try to debug further in a few hours

scmanjarrez commented 1 year ago

I'll close for now, reopening if I can replicate it deterministically.

KiGamji commented 1 year ago

just got that error with the same line: resp_txt = result_text + response["arguments"][0][ any ideas?

edit: being able to get it often while playing words with bing