Appearance
question:Rewrite the entire text below, make it sound more coherent and better. Mention everything in great detail, including Hadithes and Quran Verses. Be very sceptical of the author Mohammad Hijab and also add some additional good arguments: ''Despite Hijab’s claims that the Quran does not support a geocentric view of the universe and opts for an anthropocentric perspective, the evidence within the Quran itself seems to contradict these assertions. By examining the specific verses and their interpretations, we can challenge Hijab’s contentions and reveal that the Quran indeed mirrors an understanding of the universe consistent with a geocentric model. Verses such as Quran 36:37-40 and Quran 91:1-2 describe the sun and moon’s movement in a manner that implies a geocentric model. While Hijab cites Quran 21:33 and Quran 2:258 as evidence for an anthropocentric perspective, closer readings of these verses reveal context-dependent references to “right” and “left,” suggesting that the human perspective aligns more with a geocentric worldview than an anthropocentric one. The Quran’s description of heavenly bodies moving in a celestial sphere or hemisphere, known as falak in Arabic, supports the geocentric model. The Earth is depicted as having a firmament of seven heavens built without visible pillars, aligning with ancient Greek and European Middle Ages cosmology. Although Hijab and other modern Islamic scholars have attempted to reinterpret these verses to fit a heliocentric model, the historical context and linguistic evidence suggest otherwise. There are also authentic Hadithes confirming geocentrism in the Quran: musnad ahmad volume 14, hadith 65,- Abu Hurayrah (may Allah be pleased with him) reported that the Prophet (may Allah's peace and blessings be upon him) said: ''The sun was never held (from setting) for any human except Yūsha‘, on the nights he marched to Jerusalem.'' Sahih/Authentic. - [Ahmad] Explanation The sun has never been stopped from running in its orbit for any human being except for Yūsha‘ ibn Nūn (the servant of Moses, who traveled with him to Al-Khidr), when he marched to Jerusalem. He feared that the sun would set before he could enter the city on Friday. If the sun had set, he would enter on Saturday, on which fighting was forbidden. So, he said to the sun: ''You are commanded, and so am I. O Allah, hold it (from setting).'' So the sun stopped for him until he entered Jerusalem And Sahih al-Bukhari 3124, Narrated Abu Huraira: The Prophet (ﷺ) said, "A prophet amongst the prophets carried out a holy military expedition, so he said to his followers, 'Anyone who has married a woman and wants to consummate the marriage, and has not done so yet, should not accompany me; nor should a man who has built a house but has not completed its roof; nor a man who has sheep or she-camels and is waiting for the birth of their young ones.' So, the prophet carried out the expedition and when he reached that town at the time or nearly at the time of the `Asr prayer, he said to the sun, 'O sun! You are under Allah's Order and I am under Allah's Order O Allah! Stop it (i.e. the sun) from setting.' It was stopped till Allah made him victorious. Then he collected the booty and the fire came to burn it, but it did not burn it. He said (to his men), 'Some of you have stolen something from the booty. So one man from every tribe should give me a pledge of allegiance by shaking hands with me.' (They did so and) the hand of a man got stuck over the hand of their prophet. Then that prophet said (to the man), 'The theft has been committed by your people. So all the persons of your tribe should give me the pledge of allegiance by shaking hands with me.' The hands of two or three men got stuck over the hand of their prophet and he said, "You have committed the theft.' Then they brought a head of gold like the head of a cow and put it there, and the fire came and consumed the booty. The Prophet (ﷺ) added: Then Allah saw our weakness and disability, so he made booty legal for us. Reference : Sahih al-Bukhari 3124 In-book reference : Book 57, Hadith 33++ The point is from Mohammed's perspective sun orbits the earth... He didn’t knew earth orbiting the sun... So there you go.. He was ignorant...for further info read Sahih Bukhari 3199 NOT ONCE in the quran does Muhammad state that our earth is spinning. Not once! Instead he speaks of the movement of the sun and moon while also talking about night and day. Muhammad did not know our earth is spinning -- and neither did the god of his imagination . Muslim scholars who have interpreted the term falak as describing a celestial sphere might be drawing upon Ptolemaic astronomy influences. However, the Quran’s geocentric model appears more closely related to its Biblical and Mesopotamian predecessors. Alternative interpretations and theories concerning the shape of the falak and seven heavens do not negate the Quran’s implicit geocentric stance. While Hijab asserts that the Quran’s timeless nature and multiple layers of meaning allow for alternative interpretations, it is difficult to reconcile these notions with the text’s predominant geocentric underpinnings. Hijab’s critiques of imposing preconceived understandings onto the Quran can, ironically, be applied to his approach in attempting to force a heliocentric model onto the text.''
answer:Despite Mohammad Hijab's claims that the Quran does not endorse a geocentric perspective of the universe but instead supports an anthropocentric viewpoint, the evidence within the Quran itself seems to contradict these assertions. A detailed examination of specific verses and their interpretations challenges Hijab's contentions and demonstrates that the Quran's understanding of the universe is indeed consistent with a geocentric model. Verses such as Quran 36:37-40 and Quran 91:1-2 describe the movement of the sun and moon in a manner that suggests a geocentric model. Although Hijab cites Quran 21:33 and Quran 2:258 as evidence for an anthropocentric perspective, a closer reading of these verses reveals context-dependent references to "right" and "left," which suggest that the human perspective is more aligned with a geocentric worldview than an anthropocentric one. The Quran's portrayal of heavenly bodies moving in a celestial sphere or hemisphere, known as falak in Arabic, also supports a geocentric model. The Earth is depicted as having a firmament of seven heavens built without visible pillars, which is in line with ancient Greek and European Middle Ages cosmology. Despite attempts from Hijab and other modern Islamic scholars to reinterpret these verses to fit a heliocentric model, the historical context and linguistic evidence seem to point towards a geocentric understanding. Authentic Hadithes confirm geocentrism in the Quran as well, such as Musnad Ahmad Volume 14, Hadith 65, which describes the sun being held from setting for Yūsha‘ during his march to Jerusalem. Another example is Sahih al-Bukhari 3124, where a prophet asks Allah to stop the sun from setting until he achieves victory. These Hadithes indicate that from Mohammed's perspective, the sun orbits the Earth, rather than the Earth orbiting the sun, which demonstrates a lack of knowledge on his part. Notably, the Quran does not once mention the Earth's rotation. Instead, it speaks of the movement of the sun and moon while also discussing night and day. This omission suggests that Mohammed and his conception of God were both unaware of the Earth's rotation. Muslim scholars who have interpreted the term falak as describing a celestial sphere might be drawing upon Ptolemaic astronomy influences. However, the Quran's geocentric model appears to be more closely related to its Biblical and Mesopotamian predecessors. Alternative interpretations and theories concerning the shape of the falak and the seven heavens do not negate the Quran's implicit geocentric position. While Hijab argues that the Quran's timeless nature and multiple layers of meaning allow for alternative interpretations, it is difficult to reconcile these notions with the text's predominantly geocentric underpinnings. Ironically, Hijab's critiques of imposing preconceived understandings onto the Quran can be applied to his approach of attempting to force a heliocentric model onto the text.
question:4 совета для тех кто постоянно печатает
answer:1. Правильно расположите руки на клавиатуре Правильное положение рук на клавиатуре позволяет печатать без усталости и повышает скорость печати. Разместите пальцы на клавишах начиная от F и J, где небольшие выпуклости указывают на их местоположение. Ваш мизинец должен находиться на клавише Enter, аббревиатуры для четырёх пальцев левой руки - A, S, D, F, а правой - H, J, K, L. Большой палец каждой руки держите на клавише пробела. 2. Организуйте свою рабочую станцию Организуйте свою рабочую станцию так, чтобы клавиатура и монитор были расположены на нужном расстоянии от глаз и рук. Убедитесь, что ваш стул и находящийся рядом стол удобны и хорошо подходят для работы за компьютером. 3. Используйте короткие и удобные комбинации клавиш Используйте короткие и удобные комбинации клавиш, например, Ctrl + C для копирования текста или Ctrl + V для вставки. Некоторые приложения имеют свои собственные горячие клавиши для выполнения часто используемых операций, обратитесь к документации или меню приложения чтобы узнать эти клавиши. 4. Отдыхайте во время работы Отдыхайте во время работы, чтобы избежать переутомления и травм. Развитие проблем с зрением, таких как синдром компьютерного зрения, временами является причиной усталости глаз. Вставьте перерывы, где вы можете отдыхать на некоторое время каждый час. Приложения, такие как Workrave могут помочь определить оптимальное время для перерывов.
question:4 совета для тех кто постоянно печатает (напиши на английском)
answer:1. Properly position your hands on the keyboard Proper hand positioning on the keyboard allows for fatigue-free typing and increases typing speed. Place your fingers on the keys starting from F and J, where small bumps indicate their location. Your pinky should be on the Enter key, abbreviations for four fingers on the left - A, S, D, F, and on the right - H, J, K, L. Keep your thumbs on the spacebar key. 2. Organize your workspace Organize your workspace so that the keyboard and monitor are at the proper distance from your eyes and hands. Ensure that your chair and nearby table are comfortable and well-suited for working on a computer. 3. Use short and comfortable key combinations Use short and comfortable key combinations, such as Ctrl + C for copying text or Ctrl + V for pasting. Some applications have their own hotkeys for performing commonly-used operations; refer to documentation or the application menu to find out these keys. 4. Take breaks during work Take breaks during work to avoid fatigue and injury. The development of vision problems, such as computer vision syndrome, is sometimes the cause of eye fatigue. Insert breaks where you can rest for a while every hour. Applications such as Workrave can help determine the optimal time for breaks.
question:indicame los pasos de la instalacion y subraya lo mas importante: "Installation To install Auto-GPT, follow these steps: Make sure you have all the requirements listed above, if not, install/get them To execute the following commands, open a CMD, Bash, or Powershell window by navigating to a folder on your computer and typing CMD in the folder path at the top, then press enter. Clone the repository: For this step, you need Git installed. Alternatively, you can download the latest stable release (Source code (zip), bottom of the page). git clone https://github.com/Significant-Gravitas/Auto-GPT.git Navigate to the directory where the repository was downloaded cd Auto-GPT Install the required dependencies pip install -r requirements.txt Configure Auto-GPT Locate the file named .env.template in the main /Auto-GPT folder. Create a copy of this file, called .env by removing the template extension. The easiest way is to do this in a command prompt/terminal window cp .env.template .env. Open the .env file in a text editor. Note: Files starting with a dot might be hidden by your Operating System. Find the line that says OPENAI_API_KEY=. After the "=", enter your unique OpenAI API Key (without any quotes or spaces). Enter any other API keys or Tokens for services you would like to utilize. Save and close the .env file. By completing these steps, you have properly configured the API Keys for your project. See OpenAI API Keys Configuration to obtain your OpenAI API key. Obtain your ElevenLabs API key from: https://elevenlabs.io. You can view your xi-api-key using the "Profile" tab on the website. If you want to use GPT on an Azure instance, set USE_AZURE to True and then follow these steps: Rename azure.yaml.template to azure.yaml and provide the relevant azure_api_base, azure_api_version and all the deployment IDs for the relevant models in the azure_model_map section: fast_llm_model_deployment_id - your gpt-3.5-turbo or gpt-4 deployment ID smart_llm_model_deployment_id - your gpt-4 deployment ID embedding_model_deployment_id - your text-embedding-ada-002 v2 deployment ID Please specify all of these values as double-quoted strings # Replace string in angled brackets (<>) to your own ID azure_model_map: fast_llm_model_deployment_id: "<my-fast-llm-deployment-id>" ... Details can be found here: https://pypi.org/project/openai/ in the Microsoft Azure Endpoints section and here: https://learn.microsoft.com/en-us/azure/cognitive-services/openai/tutorials/embeddings?tabs=command-line for the embedding model. 🔧 Usage Run autogpt Python module in your terminal python -m autogpt After each action, choose from options to authorize command(s), exit the program, or provide feedback to the AI. Authorize a single command, enter y Authorize a series of N continuous commands, enter y -N Exit the program, enter n Logs Activity and error logs are located in the ./output/logs To print out debug logs: python -m autogpt --debug Docker You can also build this into a docker image and run it: docker build -t autogpt . docker run -it --env-file=./.env -v PWD/auto_gpt_workspace:/app/auto_gpt_workspace autogpt Or if you have docker-compose: docker-compose run --build --rm auto-gpt You can pass extra arguments, for instance, running with --gpt3only and --continuous mode: docker run -it --env-file=./.env -v PWD/auto_gpt_workspace:/app/auto_gpt_workspace autogpt --gpt3only --continuous docker-compose run --build --rm auto-gpt --gpt3only --continuous Command Line Arguments Here are some common arguments you can use when running Auto-GPT: Replace anything in angled brackets (<>) to a value you want to specify View all available command line arguments python -m autogpt --help Run Auto-GPT with a different AI Settings file python -m autogpt --ai-settings <filename> Specify a memory backend python -m autogpt --use-memory <memory-backend> NOTE: There are shorthands for some of these flags, for example -m for --use-memory. Use python -m autogpt --help for more information 🗣️ Speech Mode Use this to use TTS (Text-to-Speech) for Auto-GPT python -m autogpt --speak List of IDs with names from eleven labs, you can use the name or ID: Rachel : 21m00Tcm4TlvDq8ikWAM Domi : AZnzlk1XvdvUeBnXmlld Bella : EXAVITQu4vr4xnSDxMaL Antoni : ErXwobaYiN019PkySvjV Elli : MF3mGyEYCl7XYWbV9V6O Josh : TxGEqnHWrfWFTfGW9XjX Arnold : VR6AewLTigWG4xSOukaG Adam : pNInz6obpgDQGcFmaJgB Sam : yoZ06aMxZJJ28mfd3POQ 🔍 Google API Keys Configuration This section is optional, use the official google api if you are having issues with error 429 when running a google search. To use the google_official_search command, you need to set up your Google API keys in your environment variables. Go to the Google Cloud Console. If you don't already have an account, create one and log in. Create a new project by clicking on the "Select a Project" dropdown at the top of the page and clicking "New Project". Give it a name and click "Create". Go to the APIs & Services Dashboard and click "Enable APIs and Services". Search for "Custom Search API" and click on it, then click "Enable". Go to the Credentials page and click "Create Credentials". Choose "API Key". Copy the API key and set it as an environment variable named GOOGLE_API_KEY on your machine. See setting up environment variables below. Enable the Custom Search API on your project. (Might need to wait few minutes to propagate) Go to the Custom Search Engine page and click "Add". Set up your search engine by following the prompts. You can choose to search the entire web or specific sites. Once you've created your search engine, click on "Control Panel" and then "Basics". Copy the "Search engine ID" and set it as an environment variable named CUSTOM_SEARCH_ENGINE_ID on your machine. See setting up environment variables below. Remember that your free daily custom search quota allows only up to 100 searches. To increase this limit, you need to assign a billing account to the project to profit from up to 10K daily searches. Setting up environment variables For Windows Users: setx GOOGLE_API_KEY "YOUR_GOOGLE_API_KEY" setx CUSTOM_SEARCH_ENGINE_ID "YOUR_CUSTOM_SEARCH_ENGINE_ID" For macOS and Linux users: export GOOGLE_API_KEY="YOUR_GOOGLE_API_KEY" export CUSTOM_SEARCH_ENGINE_ID="YOUR_CUSTOM_SEARCH_ENGINE_ID" Setting Your Cache Type By default, Auto-GPT is going to use LocalCache instead of redis or Pinecone. To switch to either, change the MEMORY_BACKEND env variable to the value that you want: local (default) uses a local JSON cache file pinecone uses the Pinecone.io account you configured in your ENV settings redis will use the redis cache that you configured milvus will use the milvus cache that you configured weaviate will use the weaviate cache that you configured Memory Backend Setup Redis Setup CAUTION This is not intended to be publicly accessible and lacks security measures. Therefore, avoid exposing Redis to the internet without a password or at all Install docker (or Docker Desktop on Windows) Launch Redis container docker run -d --name redis-stack-server -p 6379:6379 redis/redis-stack-server:latest See https://hub.docker.com/r/redis/redis-stack-server for setting a password and additional configuration. Set the following settings in .env Replace PASSWORD in angled brackets (<>) MEMORY_BACKEND=redis REDIS_HOST=localhost REDIS_PORT=6379 REDIS_PASSWORD=<PASSWORD> You can optionally set WIPE_REDIS_ON_START=False to persist memory stored in Redis. You can specify the memory index for redis using the following: MEMORY_INDEX=<WHATEVER> 🌲 Pinecone API Key Setup Pinecone enables the storage of vast amounts of vector-based memory, allowing for only relevant memories to be loaded for the agent at any given time. Go to pinecone and make an account if you don't already have one. Choose the Starter plan to avoid being charged. Find your API key and region under the default project in the left sidebar. In the .env file set: PINECONE_API_KEY PINECONE_ENV (example: "us-east4-gcp") MEMORY_BACKEND=pinecone Alternatively, you can set them from the command line (advanced): For Windows Users: setx PINECONE_API_KEY "<YOUR_PINECONE_API_KEY>" setx PINECONE_ENV "<YOUR_PINECONE_REGION>" # e.g: "us-east4-gcp" setx MEMORY_BACKEND "pinecone" For macOS and Linux users: export PINECONE_API_KEY="<YOUR_PINECONE_API_KEY>" export PINECONE_ENV="<YOUR_PINECONE_REGION>" # e.g: "us-east4-gcp" export MEMORY_BACKEND="pinecone" Milvus Setup Milvus is an open-source, highly scalable vector database to store huge amounts of vector-based memory and provide fast relevant search. setup milvus database, keep your pymilvus version and milvus version same to avoid compatible issues. setup by open source Install Milvus or setup by Zilliz Cloud set MILVUS_ADDR in .env to your milvus address host:ip. set MEMORY_BACKEND in .env to milvus to enable milvus as backend. Optional: set MILVUS_COLLECTION in .env to change milvus collection name as you want, autogpt is the default name. Weaviate Setup Weaviate is an open-source vector database. It allows to store data objects and vector embeddings from ML-models and scales seamlessly to billion of data objects. An instance of Weaviate can be created locally (using Docker), on Kubernetes or using Weaviate Cloud Services. Although still experimental, Embedded Weaviate is supported which allows the Auto-GPT process itself to start a Weaviate instance. To enable it, set USE_WEAVIATE_EMBEDDED to True and make sure you pip install "weaviate-client>=3.15.4". Install the Weaviate client Install the Weaviate client before usage. pip install weaviate-client Setting up environment variables In your .env file set the following: MEMORY_BACKEND=weaviate WEAVIATE_HOST="127.0.0.1" # the IP or domain of the running Weaviate instance WEAVIATE_PORT="8080" WEAVIATE_PROTOCOL="http" WEAVIATE_USERNAME="your username" WEAVIATE_PASSWORD="your password" WEAVIATE_API_KEY="your weaviate API key if you have one" WEAVIATE_EMBEDDED_PATH="/home/me/.local/share/weaviate" # this is optional and indicates where the data should be persisted when running an embedded instance USE_WEAVIATE_EMBEDDED=False # set to True to run Embedded Weaviate MEMORY_INDEX="Autogpt" # name of the index to create for the application View Memory Usage View memory usage by using the --debug flag :) 🧠 Memory pre-seeding Memory pre-seeding allows you to ingest files into memory and pre-seed it before running Auto-GPT. # python data_ingestion.py -h usage: data_ingestion.py [-h] (--file FILE | --dir DIR) [--init] [--overlap OVERLAP] [--max_length MAX_LENGTH] Ingest a file or a directory with multiple files into memory. Make sure to set your .env before running this script. options: -h, --help show this help message and exit --file FILE The file to ingest. --dir DIR The directory containing the files to ingest. --init Init the memory and wipe its content (default: False) --overlap OVERLAP The overlap size between chunks when ingesting files (default: 200) --max_length MAX_LENGTH The max_length of each chunk when ingesting files (default: 4000) # python data_ingestion.py --dir DataFolder --init --overlap 100 --max_length 2000 In the example above, the script initializes the memory, ingests all files within the Auto-Gpt/autogpt/auto_gpt_workspace/DataFolder directory into memory with an overlap between chunks of 100 and a maximum length of each chunk of 2000. Note that you can also use the --file argument to ingest a single file into memory and that data_ingestion.py will only ingest files within the /auto_gpt_workspace directory. The DIR path is relative to the auto_gpt_workspace directory, so python data_ingestion.py --dir . --init will ingest everything in auto_gpt_workspace directory. You can adjust the max_length and overlap parameters to fine-tune the way the docuents are presented to the AI when it "recall" that memory: Adjusting the overlap value allows the AI to access more contextual information from each chunk when recalling information, but will result in more chunks being created and therefore increase memory backend usage and OpenAI API requests. Reducing the max_length value will create more chunks, which can save prompt tokens by allowing for more message history in the context, but will also increase the number of chunks. Increasing the max_length value will provide the AI with more contextual information from each chunk, reducing the number of chunks created and saving on OpenAI API requests. However, this may also use more prompt tokens and decrease the overall context available to the AI. Memory pre-seeding is a technique for improving AI accuracy by ingesting relevant data into its memory. Chunks of data are split and added to memory, allowing the AI to access them quickly and generate more accurate responses. It's useful for large datasets or when specific information needs to be accessed quickly. Examples include ingesting API or GitHub documentation before running Auto-GPT. ⚠️ If you use Redis as your memory, make sure to run Auto-GPT with the WIPE_REDIS_ON_START=False in your .env file. ⚠️For other memory backend, we currently forcefully wipe the memory when starting Auto-GPT. To ingest data with those memory backend, you can call the data_ingestion.py script anytime during an Auto-GPT run. Memories will be available to the AI immediately as they are ingested, even if ingested while Auto-GPT is running. 💀 Continuous Mode ⚠️ Run the AI without user authorization, 100% automated. Continuous mode is NOT recommended. It is potentially dangerous and may cause your AI to run forever or carry out actions you would not usually authorize. Use at your own risk. Run the autogpt python module in your terminal: python -m autogpt --speak --continuous To exit the program, press Ctrl + C GPT3.5 ONLY Mode If you don't have access to the GPT4 api, this mode will allow you to use Auto-GPT! python -m autogpt --speak --gpt3only It is recommended to use a virtual machine for tasks that require high security measures to prevent any potential harm to the main computer's system and data. 🖼 Image Generation By default, Auto-GPT uses DALL-e for image generation. To use Stable Diffusion, a Hugging Face API Token is required. Once you have a token, set these variables in your .env: IMAGE_PROVIDER=sd HUGGINGFACE_API_TOKEN="YOUR_HUGGINGFACE_API_TOKEN" Selenium sudo Xvfb :10 -ac -screen 0 1024x768x24 & DISPLAY=:10 <YOUR_CLIENT> ⚠️ Limitations This experiment aims to showcase the potential of GPT-4 but comes with some limitations: Not a polished application or product, just an experiment May not perform well in complex, real-world business scenarios. In fact, if it actually does, please share your results! Quite expensive to run, so set and monitor your API key limits with OpenAI! 🛡 Disclaimer Disclaimer This project, Auto-GPT, is an experimental application and is provided "as-is" without any warranty, express or implied. By using this software, you agree to assume all risks associated with its use, including but not limited to data loss, system failure, or any other issues that may arise. The developers and contributors of this project do not accept any responsibility or liability for any losses, damages, or other consequences that may occur as a result of using this software. You are solely responsible for any decisions and actions taken based on the information provided by Auto-GPT. Please note that the use of the GPT-4 language model can be expensive due to its token usage. By utilizing this project, you acknowledge that you are responsible for monitoring and managing your own token usage and the associated costs. It is highly recommended to check your OpenAI API usage regularly and set up any necessary limits or alerts to prevent unexpected charges. As an autonomous experiment, Auto-GPT may generate content or take actions that are not in line with real-world business practices or legal requirements. It is your responsibility to ensure that any actions or decisions made based on the output of this software comply with all applicable laws, regulations, and ethical standards. The developers and contributors of this project shall not be held responsible for any consequences arising from the use of this software. By using Auto-GPT, you agree to indemnify, defend, and hold harmless the developers, contributors, and any affiliated parties from and against any and all claims, damages, losses, liabilities, costs, and expenses (including reasonable attorneys' fees) arising from your use of this software or your violation of these terms."
answer:The steps for installing Auto-GPT are as follows: 1. Ensure that all the listed requirements are met 2. Open a CMD, Bash, or Powershell window and navigate to a folder on the computer 3. Clone the repository or download the latest stable release 4. Navigate to the downloaded repository directory 5. Install the required dependencies using pip 6. Configure Auto-GPT by creating a copy of the .env.template file named .env and adding API keys 7. Run the autogpt Python module in the terminal 8. Choose from the options to authorize command(s), exit the program, or provide feedback to the AI It is important to note that before running Auto-GPT, API keys for OpenAI and ElevenLabs must be obtained and added to the .env file. Additionally, the use of GPT-4 can be expensive due to its token usage, so