diff --git a/docs/examples/bingchat.md b/docs/examples/bingchat.md
new file mode 100644
index 00000000..5ff93c63
--- /dev/null
+++ b/docs/examples/bingchat.md
@@ -0,0 +1,70 @@
+## BingChat User Guide
+
+Welcome to the BingChat user guide! This document provides a step-by-step tutorial on how to leverage the BingChat class, an interface to the EdgeGPT model by OpenAI.
+
+### Table of Contents
+1. [Installation & Prerequisites](#installation)
+2. [Setting Up BingChat](#setup)
+3. [Interacting with BingChat](#interacting)
+4. [Generating Images](#images)
+5. [Managing Cookies](#cookies)
+
+### Installation & Prerequisites
+
+Before initializing the BingChat model, ensure you have the necessary dependencies installed:
+
+```shell
+pip install EdgeGPT
+```
+
+Additionally, you must have a `cookies.json` file which is necessary for authenticating with EdgeGPT.
+
+### Setting Up BingChat
+
+To start, import the BingChat class:
+
+```python
+from bing_chat import BingChat
+```
+
+Initialize BingChat with the path to your `cookies.json`:
+
+```python
+chat = BingChat(cookies_path="./path/to/cookies.json")
+```
+
+### Interacting with BingChat
+
+You can obtain text responses from the EdgeGPT model by simply calling the instantiated object:
+
+```python
+response = chat("Hello, my name is ChatGPT")
+print(response)
+```
+
+You can also specify the conversation style:
+
+```python
+from bing_chat import ConversationStyle
+response = chat("Tell me a joke", style=ConversationStyle.creative)
+print(response)
+```
+
+### Generating Images
+
+BingChat allows you to generate images based on text prompts:
+
+```python
+image_path = chat.create_img("Sunset over mountains", auth_cookie="YOUR_AUTH_COOKIE")
+print(f"Image saved at: {image_path}")
+```
+
+Ensure you provide the required `auth_cookie` for image generation.
+
+### Managing Cookies
+
+You can set a directory path for managing cookies using the `set_cookie_dir_path` method:
+
+BingChat.set_cookie_dir_path("./path/to/cookies_directory")
+
+