gitextract_jhqjs0wc/ ├── .eslintrc.json ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── dependabot.yml │ └── workflows/ │ ├── close-inactive-issues.yml │ └── release.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .yarnrc.yml ├── LICENSE ├── README.md ├── README_IN.md ├── README_JA.md ├── README_ZH-CN.md ├── README_ZH-TW.md ├── _locales/ │ ├── de/ │ │ └── messages.json │ ├── en/ │ │ └── messages.json │ ├── es/ │ │ └── messages.json │ ├── fr/ │ │ └── messages.json │ ├── in/ │ │ └── messages.json │ ├── ja/ │ │ └── messages.json │ ├── pt_BR/ │ │ └── messages.json │ ├── pt_PT/ │ │ └── messages.json │ ├── ru/ │ │ └── messages.json │ ├── th/ │ │ └── messages.json │ ├── zh_CN/ │ │ └── messages.json │ └── zh_TW/ │ └── messages.json ├── app.html ├── global.d.ts ├── manifest.config.ts ├── package.json ├── postcss.config.cjs ├── public/ │ └── js/ │ └── v2/ │ └── 35536E1E-65B4-4D96-9D97-6ADB7EFF8147/ │ └── api.js ├── sidepanel.html ├── src/ │ ├── app/ │ │ ├── base.scss │ │ ├── bots/ │ │ │ ├── abstract-bot.ts │ │ │ ├── baichuan/ │ │ │ │ ├── api.ts │ │ │ │ └── index.ts │ │ │ ├── bard/ │ │ │ │ ├── api.ts │ │ │ │ └── index.ts │ │ │ ├── bing/ │ │ │ │ ├── api.ts │ │ │ │ ├── index.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── chatgpt/ │ │ │ │ └── index.ts │ │ │ ├── chatgpt-api/ │ │ │ │ ├── index.ts │ │ │ │ └── types.ts │ │ │ ├── chatgpt-azure/ │ │ │ │ └── index.ts │ │ │ ├── chatgpt-webapp/ │ │ │ │ ├── arkose/ │ │ │ │ │ ├── generator.js │ │ │ │ │ ├── index.ts │ │ │ │ │ └── server.ts │ │ │ │ ├── client.ts │ │ │ │ ├── index.ts │ │ │ │ ├── requesters.ts │ │ │ │ └── types.ts │ │ │ ├── claude/ │ │ │ │ └── index.ts │ │ │ ├── claude-api/ │ │ │ │ └── index.ts │ │ │ ├── claude-web/ │ │ │ │ ├── api.ts │ │ │ │ └── index.ts │ │ │ ├── gemini-api/ │ │ │ │ └── index.ts │ │ │ ├── gradio/ │ │ │ │ └── index.ts │ │ │ ├── grok/ │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── lmsys/ │ │ │ │ └── index.ts │ │ │ ├── openrouter/ │ │ │ │ └── index.ts │ │ │ ├── perplexity/ │ │ │ │ └── index.ts │ │ │ ├── perplexity-api/ │ │ │ │ ├── api.ts │ │ │ │ └── index.ts │ │ │ ├── perplexity-web/ │ │ │ │ ├── api.ts │ │ │ │ └── index.ts │ │ │ ├── pi/ │ │ │ │ └── index.ts │ │ │ ├── poe/ │ │ │ │ ├── api.ts │ │ │ │ ├── graphql/ │ │ │ │ │ ├── AddMessageBreakMutation.graphql │ │ │ │ │ ├── AutoSubscriptionMutation.graphql │ │ │ │ │ ├── ChatViewQuery.graphql │ │ │ │ │ ├── MessageAddedSubscription.graphql │ │ │ │ │ ├── SendMessageMutation.graphql │ │ │ │ │ ├── SubscriptionsMutation.graphql │ │ │ │ │ └── ViewerStateUpdatedSubscription.graphql │ │ │ │ └── index.ts │ │ │ ├── qianwen/ │ │ │ │ ├── api.ts │ │ │ │ └── index.ts │ │ │ └── xunfei/ │ │ │ ├── api.ts │ │ │ ├── geeguard.js │ │ │ └── index.ts │ │ ├── components/ │ │ │ ├── Button.tsx │ │ │ ├── Chat/ │ │ │ │ ├── ChatMessageCard.tsx │ │ │ │ ├── ChatMessageInput.tsx │ │ │ │ ├── ChatMessageList.tsx │ │ │ │ ├── ChatbotName.tsx │ │ │ │ ├── ConversationPanel.tsx │ │ │ │ ├── ErrorAction.tsx │ │ │ │ ├── LayoutSwitch.tsx │ │ │ │ ├── MessageBubble.tsx │ │ │ │ ├── TextInput.tsx │ │ │ │ └── WebAccessCheckbox.tsx │ │ │ ├── Dialog.tsx │ │ │ ├── GuideModal.tsx │ │ │ ├── History/ │ │ │ │ ├── ChatMessage.tsx │ │ │ │ ├── Content.tsx │ │ │ │ └── Dialog.tsx │ │ │ ├── Input.tsx │ │ │ ├── Layout.tsx │ │ │ ├── Markdown/ │ │ │ │ ├── index.tsx │ │ │ │ └── markdown.css │ │ │ ├── Modals/ │ │ │ │ └── ReleaseNotesModal.tsx │ │ │ ├── Page.tsx │ │ │ ├── Premium/ │ │ │ │ ├── DiscountBadge.tsx │ │ │ │ ├── DiscountModal.tsx │ │ │ │ ├── FeatureList.tsx │ │ │ │ ├── Modal.tsx │ │ │ │ ├── PriceSection.tsx │ │ │ │ └── Testimonials.tsx │ │ │ ├── PromptCombobox.tsx │ │ │ ├── PromptLibrary/ │ │ │ │ ├── Dialog.tsx │ │ │ │ └── Library.tsx │ │ │ ├── RadioGroup.tsx │ │ │ ├── Select.tsx │ │ │ ├── Settings/ │ │ │ │ ├── Blockquote.tsx │ │ │ │ ├── ChatGPTAPISettings.tsx │ │ │ │ ├── ChatGPTAzureSettings.tsx │ │ │ │ ├── ChatGPTOpenRouterSettings.tsx │ │ │ │ ├── ChatGPTPoeSettings.tsx │ │ │ │ ├── ChatGPTWebSettings.tsx │ │ │ │ ├── ClaudeAPISettings.tsx │ │ │ │ ├── ClaudeOpenRouterSettings.tsx │ │ │ │ ├── ClaudePoeSettings.tsx │ │ │ │ ├── ClaudeWebappSettings.tsx │ │ │ │ ├── EnabledBotsSettings.tsx │ │ │ │ ├── ExportDataPanel.tsx │ │ │ │ ├── KDB.tsx │ │ │ │ ├── PerplexityAPISettings.tsx │ │ │ │ └── ShortcutPanel.tsx │ │ │ ├── Share/ │ │ │ │ ├── Dialog.tsx │ │ │ │ ├── MarkdownView.tsx │ │ │ │ ├── ShareGPTView.tsx │ │ │ │ └── sharegpt.ts │ │ │ ├── Sidebar/ │ │ │ │ ├── NavLink.tsx │ │ │ │ ├── PremiumEntry.tsx │ │ │ │ └── index.tsx │ │ │ ├── SwitchBotDropdown.tsx │ │ │ ├── Tabs.tsx │ │ │ ├── ThemeSettingModal/ │ │ │ │ └── index.tsx │ │ │ ├── Toggle.tsx │ │ │ └── Tooltip.tsx │ │ ├── consts.ts │ │ ├── context.ts │ │ ├── hooks/ │ │ │ ├── use-chat.ts │ │ │ ├── use-enabled-bots.ts │ │ │ ├── use-premium.ts │ │ │ ├── use-purchase-info.ts │ │ │ └── use-user-config.ts │ │ ├── i18n/ │ │ │ ├── index.ts │ │ │ └── locales/ │ │ │ ├── french.json │ │ │ ├── german.json │ │ │ ├── indonesia.json │ │ │ ├── japanese.json │ │ │ ├── portuguese.json │ │ │ ├── simplified-chinese.json │ │ │ ├── spanish.json │ │ │ ├── thai.json │ │ │ └── traditional-chinese.json │ │ ├── main.tsx │ │ ├── pages/ │ │ │ ├── MultiBotChatPanel.tsx │ │ │ ├── PremiumPage.tsx │ │ │ ├── SettingPage.tsx │ │ │ ├── SidePanelPage.tsx │ │ │ └── SingleBotChatPanel.tsx │ │ ├── plausible.ts │ │ ├── router.tsx │ │ ├── sidepanel.css │ │ ├── sidepanel.tsx │ │ ├── state/ │ │ │ └── index.ts │ │ ├── theme.ts │ │ └── utils/ │ │ ├── color-scheme.ts │ │ ├── env.ts │ │ ├── export.ts │ │ ├── image-compression/ │ │ │ ├── index.ts │ │ │ └── worker.ts │ │ ├── image-size.ts │ │ ├── markdown.ts │ │ ├── navigator.ts │ │ └── permissions.ts │ ├── background/ │ │ ├── index.ts │ │ ├── source.ts │ │ └── twitter-cookie.ts │ ├── content-script/ │ │ └── chatgpt-inpage-proxy.ts │ ├── rules/ │ │ ├── baichuan.json │ │ ├── bing.json │ │ ├── ddg.json │ │ ├── pplx.json │ │ └── qianwen.json │ ├── services/ │ │ ├── agent/ │ │ │ ├── index.ts │ │ │ ├── prompts.ts │ │ │ └── web-search/ │ │ │ ├── base.ts │ │ │ ├── bing-news.ts │ │ │ ├── duckduckgo.ts │ │ │ └── index.ts │ │ ├── chat-history.ts │ │ ├── lemonsqueezy.ts │ │ ├── premium.ts │ │ ├── prompts.ts │ │ ├── proxy-fetch.ts │ │ ├── release-notes.ts │ │ ├── sentry.ts │ │ ├── server-api.ts │ │ ├── storage/ │ │ │ ├── language.ts │ │ │ ├── open-times.ts │ │ │ └── token-usage.ts │ │ ├── theme.ts │ │ └── user-config.ts │ ├── types/ │ │ ├── chat.ts │ │ ├── index.ts │ │ └── messaging.ts │ ├── utils/ │ │ ├── encoding.ts │ │ ├── errors.ts │ │ ├── format.ts │ │ ├── index.ts │ │ ├── sse.ts │ │ └── stream-async-iterable.ts │ └── vite-env.d.ts ├── tailwind.config.cjs ├── tsconfig.json └── vite.config.ts