SYMBOL INDEX (630 symbols across 145 files) FILE: public/js/v2/35536E1E-65B4-4D96-9D97-6ADB7EFF8147/api.js function i (line 1) | function i(){for(var e=[],t=0;t-... function Xe (line 1) | function Xe(e){var t=Ge(e)?te.call(e):"";return t==s||t==u} function Ge (line 1) | function Ge(e){var t=typeof e;return!!e&&("object"==t||"function"==t)} function Je (line 1) | function Je(e){return We(e)?Pe(e):function(e){if(!He(e))return de(e);var... function e (line 1) | function e(e){return!isNaN(parseFloat(e))&&isFinite(e)} function t (line 1) | function t(e){return e.charAt(0).toUpperCase()+e.substring(1)} function n (line 1) | function n(e){return function(){return this[e]}} function u (line 1) | function u(e){if(e)for(var n=0;n { function randomString (line 25) | function randomString(length: number) { function generateSessionId (line 29) | function generateSessionId() { function generateMessageId (line 33) | function generateMessageId() { FILE: src/app/bots/baichuan/index.ts type Message (line 8) | interface Message { type ConversationContext (line 15) | interface ConversationContext { class BaichuanWebBot (line 22) | class BaichuanWebBot extends AbstractBot { method doSendMessage (line 25) | async doSendMessage(params: SendMessageParams) { method resetConversation (line 124) | resetConversation() { method name (line 128) | get name() { FILE: src/app/bots/bard/api.ts function extractFromHTML (line 4) | function extractFromHTML(variableName: string, html: string) { function fetchRequestParams (line 10) | async function fetchRequestParams() { function parseBardResponse (line 23) | function parseBardResponse(resp: string) { FILE: src/app/bots/bard/index.ts function generateReqId (line 5) | function generateReqId() { type ConversationContext (line 9) | interface ConversationContext { class BardBot (line 14) | class BardBot extends AbstractBot { method doSendMessage (line 17) | async doSendMessage(params: SendMessageParams) { method resetConversation (line 66) | resetConversation() { method supportsImageInput (line 70) | get supportsImageInput() { method uploadImage (line 74) | private async uploadImage(image: File) { FILE: src/app/bots/bing/api.ts function randomIP (line 8) | function randomIP() { constant API_ENDPOINT (line 12) | const API_ENDPOINT = 'https://www.bing.com/turing/conversation/create' function createConversation (line 14) | async function createConversation(): Promise { FILE: src/app/bots/bing/index.ts constant OPTIONS_SETS (line 12) | const OPTIONS_SETS = [ constant SLICE_IDS (line 31) | const SLICE_IDS = [ class BingWebBot (line 44) | class BingWebBot extends AbstractBot { method buildChatRequest (line 47) | private buildChatRequest(conversation: ConversationInfo, message: stri... method doSendMessage (line 103) | async doSendMessage(params: SendMessageParams) { method resetConversation (line 222) | resetConversation() { method supportsImageInput (line 226) | get supportsImageInput() { method uploadImage (line 230) | private async uploadImage(image: File) { method buildWssUrl (line 256) | private buildWssUrl(encryptedConversationSignature: string | undefined) { FILE: src/app/bots/bing/types.ts type ConversationResponse (line 3) | interface ConversationResponse { type InvocationEventType (line 14) | enum InvocationEventType { type ConversationInfo (line 26) | interface ConversationInfo { type BingChatResponse (line 35) | interface BingChatResponse { type ChatResponseMessage (line 45) | interface ChatResponseMessage { type AdaptiveCard (line 62) | interface AdaptiveCard { type Body (line 68) | interface Body { type Feedback (line 75) | interface Feedback { type SourceAttribution (line 81) | interface SourceAttribution { type SuggestedResponse (line 87) | interface SuggestedResponse { function generateMarkdown (line 100) | async function generateMarkdown(response: BingChatResponse) { FILE: src/app/bots/bing/utils.ts function convertMessageToMarkdown (line 3) | function convertMessageToMarkdown(message: ChatResponseMessage): string { method packMessage (line 23) | packMessage(data: unknown) { method unpackMessage (line 26) | unpackMessage(data: string | ArrayBuffer | Blob) { function file2base64 (line 35) | async function file2base64(file: File, keepHeader = false): Promise { FILE: src/app/bots/chatgpt-webapp/client.ts class ChatGPTClient (line 6) | class ChatGPTClient { method constructor (line 9) | constructor() { method switchRequester (line 18) | switchRequester(newRequester: Requester) { method fetch (line 23) | async fetch(url: string, options?: RequestInitSubset): Promise { method requestBackendAPIWithToken (line 39) | private async requestBackendAPIWithToken(token: string, method: 'GET' ... method getModels (line 50) | async getModels(token: string): Promise<{ slug: string; title: string;... method generateChatTitle (line 55) | async generateChatTitle(token: string, conversationId: string, message... method createFileUpload (line 61) | async createFileUpload(token: string, file: File): Promise<{ fileId: s... method completeFileUpload (line 77) | async completeFileUpload(token: string, fileId: string) { method uploadFile (line 81) | async uploadFile(token: string, file: File) { method fixAuthState (line 97) | async fixAuthState() { FILE: src/app/bots/chatgpt-webapp/index.ts function removeCitations (line 12) | function removeCitations(text: string) { function parseResponseContent (line 16) | function parseResponseContent(content: ResponseContent): { text?: string... type ConversationContext (line 33) | interface ConversationContext { class ChatGPTWebBot (line 38) | class ChatGPTWebBot extends AbstractBot { method constructor (line 42) | constructor(public model: ChatGPTWebModel) { method getModelName (line 46) | private async getModelName(): Promise { method uploadImage (line 53) | private async uploadImage(image: File): Promise { method buildMessage (line 64) | private buildMessage(prompt: string, image?: ImageContent) { method doSendMessage (line 74) | async doSendMessage(params: SendMessageParams) { method resetConversation (line 161) | resetConversation() { method name (line 165) | get name() { method supportsImageInput (line 169) | get supportsImageInput() { FILE: src/app/bots/chatgpt-webapp/requesters.ts type Requester (line 6) | interface Requester { class GlobalFetchRequester (line 10) | class GlobalFetchRequester implements Requester { method fetch (line 11) | fetch(url: string, options?: RequestInitSubset) { class ProxyFetchRequester (line 16) | class ProxyFetchRequester implements Requester { method findExistingProxyTab (line 17) | async findExistingProxyTab() { method waitForProxyTabReady (line 34) | waitForProxyTabReady(): Promise { method createProxyTab (line 54) | async createProxyTab() { method getProxyTab (line 60) | async getProxyTab() { method refreshProxyTab (line 68) | async refreshProxyTab() { method fetch (line 79) | async fetch(url: string, options?: RequestInitSubset) { FILE: src/app/bots/chatgpt-webapp/types.ts type ResponsePayload (line 1) | type ResponsePayload = { type ResponseContent (line 12) | type ResponseContent = type ResponseCitation (line 30) | type ResponseCitation = { type ImageContent (line 40) | interface ImageContent { FILE: src/app/bots/chatgpt/index.ts class ChatGPTBot (line 11) | class ChatGPTBot extends AsyncAbstractBot { method initializeBot (line 12) | async initializeBot() { method sendMessage (line 49) | async sendMessage(params: MessageParams) { FILE: src/app/bots/claude-api/index.ts type ConversationContext (line 7) | interface ConversationContext { class ClaudeApiBot (line 11) | class ClaudeApiBot extends AbstractBot { method constructor (line 14) | constructor(private config: Pick { function createConversation (line 20) | async function createConversation(organizationId: string): Promise { method resetConversation (line 81) | resetConversation() { method name (line 85) | get name() { FILE: src/app/bots/claude/index.ts class ClaudeBot (line 10) | class ClaudeBot extends AsyncAbstractBot { method initializeBot (line 11) | async initializeBot() { method sendMessage (line 35) | async sendMessage(params: MessageParams) { FILE: src/app/bots/gemini-api/index.ts type ConversationContext (line 5) | interface ConversationContext { class GeminiApiBot (line 9) | class GeminiApiBot extends AbstractBot { method constructor (line 13) | constructor(public apiKey: string) { method doSendMessage (line 18) | async doSendMessage(params: SendMessageParams) { method resetConversation (line 41) | resetConversation() { method name (line 45) | get name() { class GeminiBot (line 50) | class GeminiBot extends AsyncAbstractBot { method initializeBot (line 51) | async initializeBot() { FILE: src/app/bots/gradio/index.ts function generateSessionHash (line 6) | function generateSessionHash() { type FnIndex (line 11) | enum FnIndex { type ConversationContext (line 16) | interface ConversationContext { class GradioBot (line 20) | class GradioBot extends AbstractBot { method constructor (line 23) | constructor( method doSendMessage (line 32) | async doSendMessage(params: SendMessageParams) { method connectWebsocket (line 59) | async connectWebsocket(fnIndex: number, sessionHash: string, data: unk... method resetConversation (line 119) | resetConversation() { method createSession (line 123) | public async createSession(_signal?: AbortSignal) { FILE: src/app/bots/grok/index.ts constant AUTHORIZATION_VALUE (line 8) | const AUTHORIZATION_VALUE = type StreamMessage (line 11) | interface StreamMessage { type ChatMessage (line 19) | interface ChatMessage { type ConversationContext (line 24) | interface ConversationContext { class GrokWebBot (line 29) | class GrokWebBot extends AbstractBot { method constructor (line 33) | constructor() { method doSendMessage (line 37) | async doSendMessage(params: SendMessageParams) { method getConversationId (line 105) | private async getConversationId(): Promise { method readCsrfToken (line 132) | private async readCsrfToken({ refresh }: { refresh?: boolean } = {}): ... method resetConversation (line 145) | resetConversation() { method name (line 149) | get name() { FILE: src/app/bots/index.ts type BotId (line 14) | type BotId = function createBotInstance (line 34) | function createBotInstance(botId: BotId) { type BotInstance (line 75) | type BotInstance = ReturnType FILE: src/app/bots/lmsys/index.ts class LMSYSBot (line 5) | class LMSYSBot extends GradioBot { method constructor (line 6) | constructor(model: string) { method initializeSession (line 10) | private async initializeSession( method createSession (line 38) | async createSession(signal?: AbortSignal) { FILE: src/app/bots/openrouter/index.ts type ChatMessage (line 6) | interface ChatMessage { type ConversationContext (line 11) | interface ConversationContext { constant CONTEXT_SIZE (line 15) | const CONTEXT_SIZE = 9 class OpenRouterBot (line 17) | class OpenRouterBot extends AbstractBot { method constructor (line 20) | constructor(private config: { apiKey: string; model: string }) { method buildMessages (line 24) | buildMessages(prompt: string): ChatMessage[] { method doSendMessage (line 28) | async doSendMessage(params: SendMessageParams) { method fetchCompletionApi (line 84) | async fetchCompletionApi(messages: ChatMessage[], signal?: AbortSignal... method resetConversation (line 102) | resetConversation() { method name (line 106) | get name() { FILE: src/app/bots/perplexity-api/api.ts function getSessionId (line 3) | async function getSessionId() { function initSession (line 10) | async function initSession(sessionId: string) { function createSession (line 20) | async function createSession(): Promise { FILE: src/app/bots/perplexity-api/index.ts type ChatMessage (line 4) | interface ChatMessage { type ConversationContext (line 9) | interface ConversationContext { class PerplexityApiBot (line 13) | class PerplexityApiBot extends AbstractBot { method constructor (line 16) | constructor( method doSendMessage (line 23) | async doSendMessage(params: SendMessageParams) { method fetchCompletionApi (line 58) | private async fetchCompletionApi(messages: ChatMessage[], signal?: Abo... method resetConversation (line 74) | resetConversation() { method name (line 78) | get name() { FILE: src/app/bots/perplexity-web/api.ts function getSessionId (line 4) | async function getSessionId() { function initSession (line 19) | async function initSession(sessionId: string) { function createSession (line 29) | async function createSession(): Promise { FILE: src/app/bots/perplexity-web/index.ts type ConversationContext (line 7) | interface ConversationContext { class PerplexityLabsBot (line 11) | class PerplexityLabsBot extends AbstractBot { method constructor (line 14) | constructor(public model: string) { method buildMessage (line 18) | private buildMessage(prompt: string) { method setupWebsocket (line 31) | private async setupWebsocket(sessionId: string): Promise { type GqlHeaders (line 50) | interface GqlHeaders { function gqlRequest (line 55) | async function gqlRequest(queryName: keyof typeof GRAPHQL_QUERIES, varia... function getChatId (line 70) | async function getChatId(bot: string, poeSettings: PoeSettings): Promise... FILE: src/app/bots/poe/index.ts type ChatMessage (line 9) | interface ChatMessage { type WebsocketMessage (line 17) | interface WebsocketMessage { type ConversationContext (line 28) | interface ConversationContext { class PoeWebBot (line 35) | class PoeWebBot extends AbstractBot { method constructor (line 38) | constructor(public botId: string) { method doSendMessage (line 42) | async doSendMessage(params: SendMessageParams) { method resetConversation (line 105) | resetConversation() { method getChatInfo (line 116) | private async getChatInfo() { method sendMessageRequest (line 122) | private async sendMessageRequest(message: string) { method sendChatBreak (line 143) | private async sendChatBreak() { method subscribe (line 148) | private async subscribe(poeSettings: PoeSettings) { method getWebsocketUrl (line 163) | private async getWebsocketUrl(poeSettings: PoeSettings) { method connectWebsocket (line 169) | private async connectWebsocket(poeSettings: PoeSettings) { method name (line 181) | get name() { FILE: src/app/bots/qianwen/api.ts type CreationResponse (line 4) | interface CreationResponse { function createConversation (line 13) | async function createConversation(firstQuery: string, csrfToken: string) { function extractVariable (line 34) | function extractVariable(variableName: string, html: string) { function getCsrfToken (line 43) | async function getCsrfToken() { FILE: src/app/bots/qianwen/index.ts function generateMessageId (line 8) | function generateMessageId() { type ConversationContext (line 12) | interface ConversationContext { class QianwenWebBot (line 18) | class QianwenWebBot extends AbstractBot { method doSendMessage (line 21) | async doSendMessage(params: SendMessageParams) { method resetConversation (line 75) | resetConversation() { method name (line 79) | get name() { FILE: src/app/bots/xunfei/api.ts function getGeeToken (line 5) | async function getGeeToken(): Promise { function createConversation (line 19) | async function createConversation() { FILE: src/app/bots/xunfei/geeguard.js function _MNVo (line 1) | function _MNVo(){} function p (line 1) | function p(e,t,c,s){var $_EEN=_MNVo.$_Dt()[4][18];for(;$_EEN!==_MNVo.$_D... function m (line 1) | function m(n,i){var $_EIr=_MNVo.$_Dt()[8][18];for(;$_EIr!==_MNVo.$_Dt()[... function c (line 1) | function c(e,t,n){var $_FBl=_MNVo.$_Dt()[0][18];for(;$_FBl!==_MNVo.$_Dt(... function u (line 1) | function u(t,n){var $_FCO=_MNVo.$_Dt()[12][18];for(;$_FCO!==_MNVo.$_Dt()... function l (line 1) | function l(e,t){var $_FDN=_MNVo.$_Dt()[12][18];for(;$_FDN!==_MNVo.$_Dt()... function d (line 1) | function d(r,o,a){var $_FEP=_MNVo.$_Dt()[8][18];for(;$_FEP!==_MNVo.$_Dt(... function f (line 1) | function f(e,t){var $_FFn=_MNVo.$_Dt()[8][18];for(;$_FFn!==_MNVo.$_Dt()[... function h (line 1) | function h(e,t){var $_FGn=_MNVo.$_Dt()[8][18];for(;$_FGn!==_MNVo.$_Dt()[... function v (line 1) | function v(e,t){var $_FHE=_MNVo.$_Dt()[8][18];for(;$_FHE!==_MNVo.$_Dt()[... function w (line 1) | function w(e,t){var $_FIr=_MNVo.$_Dt()[0][18];for(;$_FIr!==_MNVo.$_Dt()[... function g (line 1) | function g(e,t){var $_FJn=_MNVo.$_Dt()[12][18];for(;$_FJn!==_MNVo.$_Dt()... function b (line 1) | function b(e){var $_GAe=_MNVo.$_Dt()[0][18];for(;$_GAe!==_MNVo.$_Dt()[4]... function r (line 1) | function r(e,t){var $_GBn=_MNVo.$_Dt()[12][18];for(;$_GBn!==_MNVo.$_Dt()... function n (line 1) | function n(e,t){var $_GCs=_MNVo.$_Dt()[4][18];for(;$_GCs!==_MNVo.$_Dt()[... function o (line 1) | function o(e){var $_GDB=_MNVo.$_Dt()[12][18];for(;$_GDB!==_MNVo.$_Dt()[8... function i (line 1) | function i(e){var $_GEK=_MNVo.$_Dt()[4][18];for(;$_GEK!==_MNVo.$_Dt()[8]... function a (line 1) | function a(e,t){var $_GFq=_MNVo.$_Dt()[12][18];for(;$_GFq!==_MNVo.$_Dt()... function s (line 1) | function s(e){var $_GGO=_MNVo.$_Dt()[12][18];for(;$_GGO!==_MNVo.$_Dt()[1... function y (line 1) | function y(e){var $_GHb=_MNVo.$_Dt()[4][18];for(;$_GHb!==_MNVo.$_Dt()[4]... function _ (line 1) | function _(o,a,t){var $_GIQ=_MNVo.$_Dt()[0][18];for(;$_GIQ!==_MNVo.$_Dt(... function S (line 1) | function S(){var $_GJw=_MNVo.$_Dt()[8][18];for(;$_GJw!==_MNVo.$_Dt()[8][... function A (line 1) | function A(){var $_HAT=_MNVo.$_Dt()[0][18];for(;$_HAT!==_MNVo.$_Dt()[8][... function C (line 1) | function C(){var $_HBa=_MNVo.$_Dt()[8][18];for(;$_HBa!==_MNVo.$_Dt()[4][... function T (line 1) | function T(){var $_HCm=_MNVo.$_Dt()[8][18];for(;$_HCm!==_MNVo.$_Dt()[8][... function E (line 1) | function E(s){var $_HDd=_MNVo.$_Dt()[12][18];for(;$_HDd!==_MNVo.$_Dt()[4... function x (line 1) | function x(e){var $_HEI=_MNVo.$_Dt()[8][18];for(;$_HEI!==_MNVo.$_Dt()[8]... function t (line 1) | function t(t,s,n){var $_HFd=_MNVo.$_Dt()[8][18];for(;$_HFd!==_MNVo.$_Dt(... function O (line 1) | function O(e){var $_HGm=_MNVo.$_Dt()[4][18];for(;$_HGm!==_MNVo.$_Dt()[4]... function B (line 1) | function B(){var $_HHg=_MNVo.$_Dt()[12][18];for(;$_HHg!==_MNVo.$_Dt()[0]... function R (line 1) | function R(){var $_HIN=_MNVo.$_Dt()[4][18];for(;$_HIN!==_MNVo.$_Dt()[8][... function j (line 1) | function j(e){var $_HJx=_MNVo.$_Dt()[4][18];for(;$_HJx!==_MNVo.$_Dt()[0]... function I (line 1) | function I(e){var $_IAO=_MNVo.$_Dt()[0][18];for(;$_IAO!==_MNVo.$_Dt()[8]... function F (line 1) | function F(e){var $_IBm=_MNVo.$_Dt()[12][18];for(;$_IBm!==_MNVo.$_Dt()[4... function U (line 1) | function U(e){var $_ICi=_MNVo.$_Dt()[12][18];for(;$_ICi!==_MNVo.$_Dt()[0... function L (line 1) | function L(e){var $_IDl=_MNVo.$_Dt()[0][18];for(;$_IDl!==_MNVo.$_Dt()[8]... function z (line 1) | function z(e){var $_IEX=_MNVo.$_Dt()[4][18];for(;$_IEX!==_MNVo.$_Dt()[8]... function W (line 1) | function W(t){var $_IFK=_MNVo.$_Dt()[12][18];for(;$_IFK!==_MNVo.$_Dt()[4... function Z (line 1) | function Z(t){var $_IGX=_MNVo.$_Dt()[0][18];for(;$_IGX!==_MNVo.$_Dt()[12... function J (line 1) | function J(t){var $_IHz=_MNVo.$_Dt()[8][18];for(;$_IHz!==_MNVo.$_Dt()[8]... function X (line 1) | function X(t){var $_IIS=_MNVo.$_Dt()[12][18];for(;$_IIS!==_MNVo.$_Dt()[0... function K (line 1) | function K(t){var $_IJy=_MNVo.$_Dt()[8][18];for(;$_IJy!==_MNVo.$_Dt()[8]... function $ (line 1) | function $(t){var $_JAU=_MNVo.$_Dt()[0][18];for(;$_JAU!==_MNVo.$_Dt()[12... function Y (line 1) | function Y(t){var $_JBn=_MNVo.$_Dt()[12][18];for(;$_JBn!==_MNVo.$_Dt()[4... function Q (line 1) | function Q(t){var $_JCY=_MNVo.$_Dt()[8][18];for(;$_JCY!==_MNVo.$_Dt()[12... function ee (line 1) | function ee(e,t){var $_JDE=_MNVo.$_Dt()[8][18];for(;$_JDE!==_MNVo.$_Dt()... function n (line 1) | function n(){var $_JEE=_MNVo.$_Dt()[12][18];for(;$_JEE!==_MNVo.$_Dt()[12... function ne (line 1) | function ne(e){var $_JFQ=_MNVo.$_Dt()[12][18];for(;$_JFQ!==_MNVo.$_Dt()[... function ie (line 1) | function ie(e){var $_JGQ=_MNVo.$_Dt()[4][18];for(;$_JGQ!==_MNVo.$_Dt()[4... function oe (line 1) | function oe(e,t){var $_JJr=_MNVo.$_Dt()[0][18];for(;$_JJr!==_MNVo.$_Dt()... function ae (line 1) | function ae(e){var $_BAAO=_MNVo.$_Dt()[0][18];for(;$_BAAO!==_MNVo.$_Dt()... function ce (line 1) | function ce(e){var $_BABc=_MNVo.$_Dt()[4][18];for(;$_BABc!==_MNVo.$_Dt()... function ue (line 1) | function ue(){var $_BACy=_MNVo.$_Dt()[8][18];for(;$_BACy!==_MNVo.$_Dt()[... function me (line 1) | function me(e,t){var $_BADu=_MNVo.$_Dt()[8][18];for(;$_BADu!==_MNVo.$_Dt... function t (line 1) | function t(){var $_BAEr=_MNVo.$_Dt()[0][18];for(;$_BAEr!==_MNVo.$_Dt()[1... function t (line 1) | function t(){var $_BAFx=_MNVo.$_Dt()[0][18];for(;$_BAFx!==_MNVo.$_Dt()[1... function a (line 1) | function a(){var $_BAGf=_MNVo.$_Dt()[8][18];for(;$_BAGf!==_MNVo.$_Dt()[8... function c (line 1) | function c(){var $_BAHq=_MNVo.$_Dt()[8][18];for(;$_BAHq!==_MNVo.$_Dt()[4... function w (line 1) | function w(e,t,n){var $_BAId=_MNVo.$_Dt()[4][18];for(;$_BAId!==_MNVo.$_D... function g (line 1) | function g(){var $_BAJL=_MNVo.$_Dt()[8][18];for(;$_BAJL!==_MNVo.$_Dt()[0... function d (line 1) | function d(e){var $_BBAk=_MNVo.$_Dt()[0][18];for(;$_BBAk!==_MNVo.$_Dt()[... function f (line 1) | function f(e){var $_BBBc=_MNVo.$_Dt()[0][18];for(;$_BBBc!==_MNVo.$_Dt()[... function b (line 1) | function b(e){var $_BBCK=_MNVo.$_Dt()[4][18];for(;$_BBCK!==_MNVo.$_Dt()[... function h (line 1) | function h(e){var $_BBDw=_MNVo.$_Dt()[8][18];for(;$_BBDw!==_MNVo.$_Dt()[... function p (line 1) | function p(e){var $_BBEM=_MNVo.$_Dt()[4][18];for(;$_BBEM!==_MNVo.$_Dt()[... function m (line 1) | function m(){var $_BBFX=_MNVo.$_Dt()[4][18];for(;$_BBFX!==_MNVo.$_Dt()[8... function Tt (line 1) | function Tt(e){var $_BBGY=_MNVo.$_Dt()[12][18];for(;$_BBGY!==_MNVo.$_Dt(... function Mt (line 1) | function Mt(e){var $_BBHs=_MNVo.$_Dt()[8][18];for(;$_BBHs!==_MNVo.$_Dt()... function Nt (line 1) | function Nt(){var $_BBIt=_MNVo.$_Dt()[4][18];for(;$_BBIt!==_MNVo.$_Dt()[... function Bt (line 1) | function Bt(e){var $_BBJs=_MNVo.$_Dt()[12][18];for(;$_BBJs!==_MNVo.$_Dt(... function Ht (line 1) | function Ht(e){var $_BCAI=_MNVo.$_Dt()[4][18];for(;$_BCAI!==_MNVo.$_Dt()... function Vt (line 1) | function Vt(e){var $_BCBh=_MNVo.$_Dt()[12][18];for(;$_BCBh!==_MNVo.$_Dt(... function Wt (line 1) | function Wt(e){var $_BCCA=_MNVo.$_Dt()[0][18];for(;$_BCCA!==_MNVo.$_Dt()... function Zt (line 1) | function Zt(t){var $_BCDD=_MNVo.$_Dt()[4][18];for(;$_BCDD!==_MNVo.$_Dt()... function Jt (line 1) | function Jt(n){var $_BCEE=_MNVo.$_Dt()[0][18];for(;$_BCEE!==_MNVo.$_Dt()... function $t (line 1) | function $t(e){var $_BCFn=_MNVo.$_Dt()[8][18];for(;$_BCFn!==_MNVo.$_Dt()... function Yt (line 1) | function Yt(){var $_BCGP=_MNVo.$_Dt()[12][18];for(;$_BCGP!==_MNVo.$_Dt()... function Qt (line 1) | function Qt(e){var $_BCHo=_MNVo.$_Dt()[12][18];for(;$_BCHo!==_MNVo.$_Dt(... function en (line 1) | function en(i,r){var $_BCId=_MNVo.$_Dt()[8][18];for(;$_BCId!==_MNVo.$_Dt... function tn (line 1) | function tn(e,t){var $_BCJS=_MNVo.$_Dt()[8][18];for(;$_BCJS!==_MNVo.$_Dt... function nn (line 1) | function nn(e,t){var $_BDAT=_MNVo.$_Dt()[4][18];for(;$_BDAT!==_MNVo.$_Dt... function rn (line 1) | function rn(e){var $_BDBx=_MNVo.$_Dt()[0][18];for(;$_BDBx!==_MNVo.$_Dt()... function on (line 1) | function on(e,t,n){var $_BDCc=_MNVo.$_Dt()[8][18];for(;$_BDCc!==_MNVo.$_... function an (line 1) | function an(e,t){var $_BDDr=_MNVo.$_Dt()[4][18];for(;$_BDDr!==_MNVo.$_Dt... function s (line 1) | function s(t,e){var $_BDEt=_MNVo.$_Dt()[0][18];for(;$_BDEt!==_MNVo.$_Dt(... function cn (line 1) | function cn(e){var $_BDFq=_MNVo.$_Dt()[4][18];for(;$_BDFq!==_MNVo.$_Dt()... FILE: src/app/bots/xunfei/index.ts type ConversationContext (line 8) | interface ConversationContext { function generateFD (line 13) | function generateFD() { class XunfeiBot (line 18) | class XunfeiBot extends AbstractBot { method doSendMessage (line 21) | async doSendMessage(params: SendMessageParams) { method resetConversation (line 73) | resetConversation() { method name (line 77) | get name() { FILE: src/app/components/Button.tsx type Props (line 7) | interface Props { FILE: src/app/components/Chat/ChatMessageCard.tsx constant COPY_ICON_CLASS (line 11) | const COPY_ICON_CLASS = 'self-top cursor-pointer invisible group-hover:v... type Props (line 13) | interface Props { FILE: src/app/components/Chat/ChatMessageInput.tsx type Props (line 27) | interface Props { FILE: src/app/components/Chat/ChatMessageList.tsx type Props (line 8) | interface Props { FILE: src/app/components/Chat/ChatbotName.tsx type Props (line 7) | interface Props { FILE: src/app/components/Chat/ConversationPanel.tsx type Props (line 22) | interface Props { FILE: src/app/components/Chat/LayoutSwitch.tsx type Props (line 18) | interface Props { FILE: src/app/components/Chat/MessageBubble.tsx type Props (line 4) | interface Props { FILE: src/app/components/Chat/TextInput.tsx type Props (line 5) | type Props = TextareaAutosizeProps & { FILE: src/app/components/Chat/WebAccessCheckbox.tsx type Props (line 13) | interface Props { FILE: src/app/components/Dialog.tsx type Props (line 6) | interface Props { FILE: src/app/components/History/ChatMessage.tsx type Props (line 11) | interface Props { FILE: src/app/components/History/Content.tsx type ViewportListItem (line 12) | type ViewportListItem = FILE: src/app/components/History/Dialog.tsx type Props (line 30) | interface Props { FILE: src/app/components/Input.tsx type InputProps (line 5) | type InputProps = HTMLProps FILE: src/app/components/Layout.tsx function Layout (line 9) | function Layout() { FILE: src/app/components/Markdown/index.tsx function CustomCode (line 18) | function CustomCode(props: { children: ReactNode; className?: string }) { FILE: src/app/components/Premium/DiscountModal.tsx type DiscountDialogProps (line 11) | interface DiscountDialogProps { FILE: src/app/components/Premium/FeatureList.tsx type FeatureId (line 7) | type FeatureId = 'web-access' | 'all-in-one-layout' type Feature (line 9) | interface Feature { FILE: src/app/components/PromptCombobox.tsx constant LIBRARY_PROMPT (line 8) | const LIBRARY_PROMPT: Prompt = { type ComboboxContextValue (line 14) | interface ComboboxContextValue { FILE: src/app/components/PromptLibrary/Dialog.tsx type Props (line 4) | interface Props { FILE: src/app/components/PromptLibrary/Library.tsx function PromptForm (line 63) | function PromptForm(props: { initialData: Prompt; onSubmit: (data: Promp... function LocalPrompts (line 101) | function LocalPrompts(props: { insertPrompt: (text: string) => void }) { function CommunityPrompts (line 160) | function CommunityPrompts(props: { insertPrompt: (text: string) => void ... FILE: src/app/components/RadioGroup.tsx type Option (line 3) | interface Option { type Props (line 27) | interface Props { FILE: src/app/components/Select.tsx type Props (line 6) | interface Props { function Select (line 15) | function Select(props: Props) { FILE: src/app/components/Settings/ChatGPTAPISettings.tsx type Props (line 9) | interface Props { FILE: src/app/components/Settings/ChatGPTAzureSettings.tsx type Props (line 5) | interface Props { FILE: src/app/components/Settings/ChatGPTOpenRouterSettings.tsx type Props (line 7) | interface Props { FILE: src/app/components/Settings/ChatGPTPoeSettings.tsx type Props (line 6) | interface Props { FILE: src/app/components/Settings/ChatGPTWebSettings.tsx type Props (line 7) | interface Props { FILE: src/app/components/Settings/ClaudeAPISettings.tsx type Props (line 8) | interface Props { FILE: src/app/components/Settings/ClaudeOpenRouterSettings.tsx type Props (line 7) | interface Props { FILE: src/app/components/Settings/ClaudePoeSettings.tsx type Props (line 6) | interface Props { FILE: src/app/components/Settings/ClaudeWebappSettings.tsx type Props (line 7) | interface Props { FILE: src/app/components/Settings/EnabledBotsSettings.tsx type Props (line 6) | interface Props { FILE: src/app/components/Settings/ExportDataPanel.tsx function ExportDataPanel (line 6) | function ExportDataPanel() { FILE: src/app/components/Settings/KDB.tsx function KDB (line 1) | function KDB(props: { text: string }) { FILE: src/app/components/Settings/PerplexityAPISettings.tsx type Props (line 7) | interface Props { FILE: src/app/components/Settings/ShortcutPanel.tsx function ShortcutPanel (line 7) | function ShortcutPanel() { FILE: src/app/components/Share/Dialog.tsx type Props (line 10) | interface Props { FILE: src/app/components/Share/MarkdownView.tsx type Props (line 6) | interface Props { FILE: src/app/components/Share/ShareGPTView.tsx type Props (line 8) | interface Props { FILE: src/app/components/Share/sharegpt.ts constant USER_AVATAR_URI (line 10) | const USER_AVATAR_URI = type ShareGPTItem (line 13) | interface ShareGPTItem { function markdown2html (line 18) | async function markdown2html(markdown: string) { function buildItems (line 29) | async function buildItems(messages: ChatMessageModel[]): Promise void }) { function Sidebar (line 38) | function Sidebar() { FILE: src/app/components/SwitchBotDropdown.tsx type Props (line 6) | interface Props { FILE: src/app/components/Tabs.tsx type Tab (line 4) | interface Tab { type Props (line 9) | interface Props { FILE: src/app/components/ThemeSettingModal/index.tsx constant THEME_COLORS (line 33) | const THEME_COLORS = [ type Props (line 46) | interface Props { FILE: src/app/components/Toggle.tsx type Props (line 5) | interface Props { FILE: src/app/components/Tooltip.tsx type Props (line 4) | interface Props { FILE: src/app/consts.ts constant CHATBOTS (line 21) | const CHATBOTS: Record = { constant CHATGPT_HOME_URL (line 96) | const CHATGPT_HOME_URL = 'https://chat.openai.com' constant CHATGPT_API_MODELS (line 97) | const CHATGPT_API_MODELS = ['gpt-3.5-turbo', 'gpt-4', 'gpt-4-turbo'] as ... constant ALL_IN_ONE_PAGE_ID (line 98) | const ALL_IN_ONE_PAGE_ID = 'all' constant DEFAULT_CHATGPT_SYSTEM_MESSAGE (line 100) | const DEFAULT_CHATGPT_SYSTEM_MESSAGE = type Layout (line 103) | type Layout = 2 | 3 | 4 | 'imageInput' | 'twoVertical' | 'sixGrid' // tw... FILE: src/app/context.ts type ConversationContextValue (line 3) | interface ConversationContextValue { FILE: src/app/hooks/use-chat.ts function useChat (line 12) | function useChat(botId: BotId) { FILE: src/app/hooks/use-enabled-bots.ts function useEnabledBots (line 6) | function useEnabledBots() { FILE: src/app/hooks/use-premium.ts function usePremium (line 5) | function usePremium() { FILE: src/app/hooks/use-purchase-info.ts function usePurchaseInfo (line 5) | function usePurchaseInfo() { function useDiscountCode (line 9) | function useDiscountCode() { FILE: src/app/hooks/use-user-config.ts function useUserConfig (line 4) | function useUserConfig() { FILE: src/app/pages/MultiBotChatPanel.tsx constant DEFAULT_BOTS (line 18) | const DEFAULT_BOTS: BotId[] = Object.keys(CHATBOTS).slice(0, 6) as BotId[] function replaceDeprecatedBots (line 26) | function replaceDeprecatedBots(bots: BotId[]): BotId[] { FILE: src/app/pages/PremiumPage.tsx function PremiumPage (line 17) | function PremiumPage() { FILE: src/app/pages/SettingPage.tsx constant BING_STYLE_OPTIONS (line 37) | const BING_STYLE_OPTIONS = [ function SettingPage (line 52) | function SettingPage() { FILE: src/app/pages/SidePanelPage.tsx function SidePanelPage (line 15) | function SidePanelPage() { FILE: src/app/pages/SingleBotChatPanel.tsx type Props (line 6) | interface Props { FILE: src/app/plausible.ts function trackEvent (line 11) | function trackEvent(name: string, props?: { [propName: string]: string |... FILE: src/app/router.tsx function ChatRoute (line 23) | function ChatRoute() { FILE: src/app/sidepanel.tsx function PremiumOnly (line 14) | function PremiumOnly() { function SidePanelApp (line 31) | function SidePanelApp() { FILE: src/app/state/index.ts type Param (line 11) | type Param = { botId: BotId; page: string } FILE: src/app/utils/color-scheme.ts constant COLOR_SCHEME_QUERY (line 3) | const COLOR_SCHEME_QUERY = '(prefers-color-scheme: dark)' function light (line 5) | function light() { function dark (line 10) | function dark() { function isSystemDarkMode (line 15) | function isSystemDarkMode() { function colorSchemeListener (line 19) | function colorSchemeListener(e: MediaQueryListEvent) { function applyThemeMode (line 28) | function applyThemeMode(mode: ThemeMode) { function getDefaultThemeColor (line 50) | function getDefaultThemeColor() { FILE: src/app/utils/env.ts function isArcBrowser (line 1) | function isArcBrowser() { FILE: src/app/utils/export.ts function exportData (line 5) | async function exportData() { function importData (line 17) | async function importData() { FILE: src/app/utils/image-compression/index.ts function compressImageFileViaWorker (line 4) | async function compressImageFileViaWorker(image: File): Promise { function _compressImageFile (line 21) | async function _compressImageFile(image: File): Promise { FILE: src/app/utils/image-size.ts function getImageSize (line 1) | async function getImageSize(file: File): Promise<{ width: number; height... FILE: src/app/utils/markdown.ts function html2md (line 5) | function html2md(html: string) { FILE: src/app/utils/permissions.ts function requestHostPermissions (line 3) | async function requestHostPermissions(hosts: string[]) { function requestHostPermission (line 11) | async function requestHostPermission(host: string) { FILE: src/background/index.ts function openAppPage (line 11) | async function openAppPage() { FILE: src/background/source.ts function trackEvent (line 5) | async function trackEvent(name: string, props: object) { function trackInstallSource (line 18) | async function trackInstallSource() { FILE: src/background/twitter-cookie.ts function readTwitterCsrfToken (line 10) | async function readTwitterCsrfToken({ refresh }: { refresh?: boolean } =... FILE: src/content-script/chatgpt-inpage-proxy.ts function injectTip (line 4) | function injectTip() { function main (line 19) | async function main() { FILE: src/services/agent/index.ts constant TOOLS (line 6) | const TOOLS = { function buildToolUsingPrompt (line 11) | function buildToolUsingPrompt(input: string) { function buildPromptWithContext (line 18) | function buildPromptWithContext(input: string, context: string) { constant FINAL_ANSWER_KEYWORD_REGEX (line 26) | const FINAL_ANSWER_KEYWORD_REGEX = /"action":\s*"Final Answer"/ constant WEB_SEARCH_KEYWORD_REGEX (line 27) | const WEB_SEARCH_KEYWORD_REGEX = /"action":\s*"web_search"/ constant ACTION_INPUT_REGEX (line 28) | const ACTION_INPUT_REGEX = /"action_input":\s*"((?:\\.|[^"])+)(?:"\s*(``... FILE: src/services/agent/prompts.ts constant PROMPT_TEMPLATE (line 1) | const PROMPT_TEMPLATE = `USER'S INPUT FILE: src/services/agent/web-search/base.ts type SearchResultItem (line 1) | interface SearchResultItem { type SearchResult (line 7) | interface SearchResult { FILE: src/services/agent/web-search/bing-news.ts class BingNewsSearch (line 4) | class BingNewsSearch extends WebSearch { method search (line 5) | async search(query: string, signal?: AbortSignal): Promise { FILE: src/services/server-api.ts function decodePoeFormkey (line 3) | async function decodePoeFormkey(html: string): Promise { type ActivateResponse (line 11) | type ActivateResponse = function activateLicense (line 19) | async function activateLicense(key: string, instanceName: string) { type Product (line 29) | interface Product { function fetchPremiumProduct (line 33) | async function fetchPremiumProduct() { function createDiscount (line 37) | async function createDiscount() { type Discount (line 43) | interface Discount { type Campaign (line 50) | interface Campaign { type PurchaseInfo (line 56) | interface PurchaseInfo { function fetchPurchaseInfo (line 62) | async function fetchPurchaseInfo() { function checkDiscount (line 66) | async function checkDiscount(params: { appOpenTimes: number; premiumModa... FILE: src/services/storage/language.ts function setLanguage (line 3) | function setLanguage(lang: string | undefined) { function getLanguage (line 11) | function getLanguage() { FILE: src/services/storage/open-times.ts function getAppOpenTimes (line 3) | async function getAppOpenTimes() { function incrAppOpenTimes (line 8) | async function incrAppOpenTimes() { function getPremiumModalOpenTimes (line 14) | async function getPremiumModalOpenTimes() { function incrPremiumModalOpenTimes (line 19) | async function incrPremiumModalOpenTimes() { FILE: src/services/storage/token-usage.ts function getTokenUsage (line 3) | async function getTokenUsage() { function incrTokenUsage (line 8) | async function incrTokenUsage(v = 1) { function resetTokenUsage (line 13) | async function resetTokenUsage() { FILE: src/services/theme.ts type ThemeMode (line 1) | enum ThemeMode { function getUserThemeMode (line 7) | function getUserThemeMode(): ThemeMode { function setUserThemeMode (line 11) | function setUserThemeMode(themeMode: ThemeMode) { FILE: src/services/user-config.ts type BingConversationStyle (line 6) | enum BingConversationStyle { type ChatGPTMode (line 12) | enum ChatGPTMode { type ChatGPTWebModel (line 20) | enum ChatGPTWebModel { type PoeGPTModel (line 25) | enum PoeGPTModel { type PoeClaudeModel (line 30) | enum PoeClaudeModel { type ClaudeMode (line 36) | enum ClaudeMode { type ClaudeAPIModel (line 43) | enum ClaudeAPIModel { type OpenRouterClaudeModel (line 48) | enum OpenRouterClaudeModel { type PerplexityMode (line 53) | enum PerplexityMode { type UserConfig (line 87) | type UserConfig = typeof userConfigWithDefaultValue function getUserConfig (line 89) | async function getUserConfig(): Promise { function updateUserConfig (line 117) | async function updateUserConfig(updates: Partial) { FILE: src/types/chat.ts type ChatMessageModel (line 4) | interface ChatMessageModel { type ConversationModel (line 12) | interface ConversationModel { FILE: src/types/messaging.ts type RequestInitSubset (line 1) | type RequestInitSubset = { type ProxyFetchRequestMessage (line 8) | interface ProxyFetchRequestMessage { type ProxyFetchResponseMetadata (line 13) | interface ProxyFetchResponseMetadata { type ProxyFetchResponseMetadataMessage (line 19) | interface ProxyFetchResponseMetadataMessage { type ProxyFetchResponseBodyChunkMessage (line 24) | type ProxyFetchResponseBodyChunkMessage = { FILE: src/utils/encoding.ts function string2Uint8Array (line 1) | function string2Uint8Array(str: string): Uint8Array { function uint8Array2String (line 6) | function uint8Array2String(uint8Array: Uint8Array): string { FILE: src/utils/errors.ts type ErrorCode (line 1) | enum ErrorCode { class ChatError (line 31) | class ChatError extends Error { method constructor (line 33) | constructor(message: string, code: ErrorCode) { FILE: src/utils/format.ts function formatDecimal (line 1) | function formatDecimal(value: number) { function formatAmount (line 5) | function formatAmount(value: number) { function formatTime (line 12) | function formatTime(time: number) { FILE: src/utils/index.ts function uuid (line 6) | function uuid() { function getVersion (line 10) | function getVersion() { function isProduction (line 14) | function isProduction() { function cx (line 18) | function cx(...inputs: ClassValue[]) { FILE: src/utils/sse.ts function parseSSEResponse (line 13) | async function parseSSEResponse(resp: Response, onMessage: (message: str...