SYMBOL INDEX (102 symbols across 7 files) FILE: src/revChatGPT/V1.py function generate_random_hex (line 48) | def generate_random_hex(length: int = 17) -> str: function random_int (line 60) | def random_int(min: int, max: int) -> int: function logger (line 81) | def logger(is_timed: bool) -> function: function captcha_solver (line 125) | def captcha_solver(images: list[str], challenge_details: dict) -> int: function get_arkose_token (line 155) | def get_arkose_token( class Chatbot (line 234) | class Chatbot: method __init__ (line 240) | def __init__( method __check_credentials (line 351) | def __check_credentials(self) -> None: method set_access_token (line 375) | def set_access_token(self, access_token: str) -> None: method __get_cached_access_token (line 398) | def __get_cached_access_token(self, email: str | None) -> str | None: method __cache_access_token (line 466) | def __cache_access_token(self, email: str, access_token: str) -> None: method __write_cache (line 481) | def __write_cache(self, info: dict) -> None: method __read_cache (line 495) | def __read_cache(self) -> dict[str, dict[str, str]]: method login (line 503) | def login(self) -> None: method __send_request (line 519) | def __send_request( method post_messages (line 639) | def post_messages( method ask (line 731) | def ask( method continue_write (line 784) | def continue_write( method __check_fields (line 868) | def __check_fields(self, data: dict) -> bool: method __check_response (line 876) | def __check_response(self, response: requests.Response) -> None: method get_conversations (line 896) | def get_conversations( method get_msg_history (line 916) | def get_msg_history(self, convo_id: str, encoding: str | None = None) ... method share_conversation (line 929) | def share_conversation( method gen_title (line 979) | def gen_title(self, convo_id: str, message_id: str) -> str: method change_title (line 995) | def change_title(self, convo_id: str, title: str) -> None: method delete_conversation (line 1006) | def delete_conversation(self, convo_id: str) -> None: method clear_conversations (line 1016) | def clear_conversations(self) -> None: method __map_conversations (line 1025) | def __map_conversations(self) -> None: method reset_chat (line 1032) | def reset_chat(self) -> None: method rollback_conversation (line 1042) | def rollback_conversation(self, num: int = 1) -> None: method get_plugins (line 1053) | def get_plugins( method install_plugin (line 1072) | def install_plugin(self, plugin_id: str) -> None: method get_unverified_plugin (line 1083) | def get_unverified_plugin(self, domain: str, install: bool = True) -> ... class AsyncChatbot (line 1097) | class AsyncChatbot(Chatbot): method __init__ (line 1100) | def __init__( method __send_request (line 1122) | async def __send_request( method post_messages (line 1221) | async def post_messages( method ask (line 1314) | async def ask( method continue_write (line 1369) | async def continue_write( method get_conversations (line 1441) | async def get_conversations(self, offset: int = 0, limit: int = 20) ->... method get_msg_history (line 1453) | async def get_msg_history( method share_conversation (line 1470) | async def share_conversation( method gen_title (line 1519) | async def gen_title(self, convo_id: str, message_id: str) -> None: method change_title (line 1532) | async def change_title(self, convo_id: str, title: str) -> None: method delete_conversation (line 1542) | async def delete_conversation(self, convo_id: str) -> None: method clear_conversations (line 1551) | async def clear_conversations(self) -> None: method __map_conversations (line 1559) | async def __map_conversations(self) -> None: method __check_fields (line 1565) | def __check_fields(self, data: dict) -> bool: method __check_response (line 1572) | async def __check_response(self, response: httpx.Response) -> None: function configure (line 1590) | def configure() -> dict: function main (line 1611) | def main(config: dict) -> NoReturn: FILE: src/revChatGPT/V3.py class Chatbot (line 40) | class Chatbot: method __init__ (line 45) | def __init__( method add_to_conversation (line 126) | def add_to_conversation( method __truncate_conversation (line 137) | def __truncate_conversation(self, convo_id: str = "default") -> None: method get_token_count (line 152) | def get_token_count(self, convo_id: str = "default") -> int: method get_max_tokens (line 176) | def get_max_tokens(self, convo_id: str) -> int: method ask_stream (line 182) | def ask_stream( method ask_stream_async (line 271) | async def ask_stream_async( method ask_async (line 350) | async def ask_async( method ask (line 371) | def ask( method rollback (line 394) | def rollback(self, n: int = 1, convo_id: str = "default") -> None: method reset (line 401) | def reset(self, convo_id: str = "default", system_prompt: str = None) ... method save (line 409) | def save(self, file: str, *keys: str) -> None: method load (line 428) | def load(self, file: Path, *keys_: str) -> None: class ChatbotCLI (line 465) | class ChatbotCLI(Chatbot): method print_config (line 470) | def print_config(self, convo_id: str = "default") -> None: method print_help (line 488) | def print_help(self) -> None: method handle_commands (line 519) | def handle_commands(self, prompt: str, convo_id: str = "default") -> b... function main (line 565) | def main() -> NoReturn: FILE: src/revChatGPT/__init__.py function verify (line 14) | def verify() -> None: FILE: src/revChatGPT/__main__.py function main (line 15) | def main() -> None: FILE: src/revChatGPT/typings.py class ChatbotError (line 15) | class ChatbotError(Exception): method __init__ (line 20) | def __init__(self, *args: object) -> None: class ActionError (line 29) | class ActionError(ChatbotError): method __init__ (line 36) | def __init__(self, *args: object) -> None: class ActionNotAllowedError (line 44) | class ActionNotAllowedError(ActionError): class ActionRefuseError (line 52) | class ActionRefuseError(ActionError): class CLIError (line 60) | class CLIError(ChatbotError): class ErrorType (line 68) | class ErrorType(Enum): class Error (line 85) | class Error(ChatbotError): method __init__ (line 90) | def __init__( method __str__ (line 102) | def __str__(self) -> str: method __repr__ (line 105) | def __repr__(self) -> str: class AuthenticationError (line 109) | class AuthenticationError(ChatbotError): method __init__ (line 116) | def __init__(self, *args: object) -> None: class APIConnectionError (line 124) | class APIConnectionError(ChatbotError): method __init__ (line 132) | def __init__(self, *args: object) -> None: class NotAllowRunning (line 140) | class NotAllowRunning(ActionNotAllowedError): class ResponseError (line 148) | class ResponseError(APIConnectionError): class OpenAIError (line 156) | class OpenAIError(APIConnectionError): class RequestError (line 164) | class RequestError(APIConnectionError): class Colors (line 173) | class Colors: method __init__ (line 188) | def __init__(self) -> None: FILE: src/revChatGPT/utils.py function create_keybindings (line 14) | def create_keybindings(key: str = "c-@") -> KeyBindings: function create_session (line 27) | def create_session() -> PromptSession: function create_completer (line 31) | def create_completer(commands: list, pattern_str: str = "$") -> WordComp... function get_input (line 35) | def get_input( function get_input_async (line 55) | async def get_input_async( function get_filtered_keys_from_object (line 73) | def get_filtered_keys_from_object(obj: object, *keys: str) -> Set[str]: FILE: tests/test_recipient.py function main (line 10) | async def main() -> None: function sync_main (line 18) | def sync_main():