├── .gitignore ├── Prompt History.md ├── demo.png ├── gpt4_cli.py ├── install.sh ├── readme.md └── setup.py /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__/ 2 | *.pyc 3 | *.pyo 4 | *.pyd 5 | *.env 6 | -------------------------------------------------------------------------------- /Prompt History.md: -------------------------------------------------------------------------------- 1 | # 使用GPT-4自然語言轉換 2 | 3 | **Human:** 4 | 請問如何使用寫一個comamnd line 擴充套件,讓我可以用自然語言跟 gpt4溝通之後,轉換成對應的linux指令在mac的command上使用 5 | 6 | *** 7 | 8 | **Assistant:** 9 | 10 | 要實現使用自然語言與GPT-4溝通並將其轉換為對應的Linux指令,你需要完成以下幾個步驟: 11 | 12 | 1. 13 | 獲取GPT-4 API密鑰:首先,你需要註冊一個OpenAI帳戶並獲取GPT-4 API密鑰。該密鑰將用於在後續步驟中與GPT-4 API進行交互。 14 | 15 | 2. 16 | 安裝Python和必要的依賴包:在你的Mac上安裝Python,然後使用pip(Python包管理器)安裝必要的依賴包,例如`openai`(用於與OpenAI API交互)和`argparse`(用於解析命令行參數)。 17 | 18 | 19 | 20 | ``` 21 | pip install openai argparse 22 | 23 | ``` 24 |
673 | 2.bashpip install py2app 672 | `
674 | 在您的專案目錄中創建一個`setup.py`文件,並添加以下內容:
675 | pythonfrom setuptools import setup
676 |
677 | APP = ['gpt4_cli.py']
678 | DATA_FILES = ['.env']
679 | OPTIONS = {
680 | 'argv_emulation': True,
681 | 'packages': ['openai', 'argparse', 'python-dotenv'],
682 | }
683 |
684 | setup(
685 | app=APP,
686 | data_files=DATA_FILES,
687 | options={'py2app': OPTIONS},
688 | setup_requires=['py2app'],
689 | )
690 | `
691 | 此文件將告訴`py2app`如何創建應用程序,並將需要的包和`.env`文件包含在應用程序中。
692 |
693 | 3.
694 | 現在,運行以下命令生成應用程序:
695 | bashpython setup.py py2app
696 | `
697 | 這將創建一個名為`dist`的目錄,其中包含名為`gpt4_cli.app`的應用程序。
698 |
699 | 4.
700 | 最後,將生成的`gpt4_cli.app`移至應用程序目錄,以便在Mac上直接訪問:
701 | bashmv dist/gpt4_cli.app /Applications
702 | `
703 |
704 |
705 | 完成上述操作後,非技術用戶將能夠直接從應用程序目錄啟動`gpt4_cli.app`。請注意,您可能需要通過設置中的安全與隱私選項允許運行從未知開發者的應用程序。
706 |
707 |
708 | ***
709 |
710 | **Human:**
711 | 我在測試的時候冒出這個錯誤訊息,請解決:
712 | zsh: command not found: python
713 |
714 | ***
715 |
716 | **Assistant:**
717 |
718 | `zsh: command not found: python` 错误表示在您的系统上未找到名为 `python` 的可执行文件。在某些系统中,Python 可能使用 `python3` 命令而不是 `python`。尝试将所有命令中的 `python` 更改为 `python3`,并查看是否解决了问题。
719 |
720 | 例如,如果您运行以下命令以安装依赖项:
721 |
722 | ```
723 | pip install py2app
724 |
725 | ```
726 |
727 | 尝试将其更改为:
728 |
729 | ```
730 | pip3 install py2app
731 |
732 | ```
733 |
734 | 类似地,如果您尝试运行以下命令来生成应用程序:
735 |
736 | ```
737 | python setup.py py2app
738 |
739 | ```
740 |
741 | 请将其更改为:
742 |
743 | ```
744 | python3 setup.py py2app
745 |
746 | ```
747 |
748 | 如果这仍然无法解决问题,请检查您的系统是否已安装 Python。在 macOS 上,您可以使用 Homebrew 安装 Python:
749 |
750 | ```
751 | brew install python3
752 |
753 | ```
754 |
755 | 如果您还没有安装 Homebrew,可以从 https://brew.sh/ 安装。
756 |
757 |
758 | ***
759 |
760 | **Human:**
761 | 請根據這個錯誤改正建議更新專案程式,我是在跑 Please的時候出錯的
762 |
763 | ***
764 |
765 | **Assistant:**
766 |
767 | 为了解决这个问题,我们可以将脚本中的 Python 命令改为 `python3`,以确保它在所有系统上正常运行。
768 |
769 | 将 `install.sh` 文件更新为:
770 |
771 | ```
772 | #!/bin/bash
773 |
774 | echo 'alias please="python3 gpt4_cli.py"' >> ~/.bashrc
775 | echo 'alias pls="python3 gpt4_cli.py"' >> ~/.bashrc
776 |
777 | # For Zsh users
778 | if [ -f ~/.zshrc ]; then
779 | echo 'alias please="python3 gpt4_cli.py"' >> ~/.zshrc
780 | echo 'alias pls="python3 gpt4_cli.py"' >> ~/.zshrc
781 | fi
782 |
783 | echo "Installation complete. Please restart your terminal or run 'source ~/.bashrc' (or the respective shell configuration file) to apply the changes."
784 |
785 | ```
786 |
787 | 现在,`please` 和 `pls` 命令将使用 `python3` 而不是 `python`,这应该解决了在您的系统上找不到 `python` 命令的问题。
788 |
789 | 请确保运行 `./install.sh` 以更新您的别名。在运行此脚本之后,重新启动终端或运行 `source ~/.bashrc`(或相应的 shell 配置文件)以应用更改。之后,您应该可以使用 `please` 或 `pls` 命令而不会遇到错误。
790 |
791 |
792 | ***
793 |
794 | **Human:**
795 | 請融合以上的install.sh跟先前的版本
796 | "#!/bin/bash
797 |
798 | # 檢查pip是否已經安裝
799 | if ! command -v pip &> /dev/null
800 | then
801 | echo "pip not found. Please install pip and try again."
802 | exit 1
803 | fi
804 |
805 | # 安裝必要的Python依賴
806 | pip install openai argparse python-dotenv
807 |
808 | # 將gpt4_cli.py設置為可執行
809 | chmod +x gpt4_cli.py
810 |
811 | # 獲取gpt4_cli.py的絕對路徑
812 | SCRIPT_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" &> /dev/null && pwd)/gpt4_cli.py"
813 |
814 | # 為當前shell添加PATH和別名
815 | export PATH="$PATH:$(dirname "${SCRIPT_PATH}")"
816 | alias Please="python ${SCRIPT_PATH}"
817 | alias please="python ${SCRIPT_PATH}"
818 | alias Pls="python ${SCRIPT_PATH}"
819 | alias pls="python ${SCRIPT_PATH}"
820 |
821 | # 將PATH和別名添加到shell配置文件
822 | SHELL_CONFIG=""
823 | if [ -f "${HOME}/.bashrc" ]; then
824 | SHELL_CONFIG="${HOME}/.bashrc"
825 | elif [ -f "${HOME}/.zshrc" ]; then
826 | SHELL_CONFIG="${HOME}/.zshrc"
827 | elif [ -f "${HOME}/.bash_profile" ]; then
828 | SHELL_CONFIG="${HOME}/.bash_profile"
829 | else
830 | echo "Error: Could not find a shell configuration file (.bashrc, .zshrc, or .bash_profile)."
831 | exit 1
832 | fi
833 |
834 | echo "export PATH=\"\$PATH:$(dirname "${SCRIPT_PATH}")\"" >> "${SHELL_CONFIG}"
835 | echo "alias Please=\"python ${SCRIPT_PATH}\"" >> "${SHELL_CONFIG}"
836 | echo "alias please=\"python ${SCRIPT_PATH}\"" >> "${SHELL_CONFIG}"
837 | echo "alias Pls=\"python ${SCRIPT_PATH}\"" >> "${SHELL_CONFIG}"
838 | echo "alias pls=\"python ${SCRIPT_PATH}\"" >> "${SHELL_CONFIG}"
839 |
840 | echo "Installation complete. Please restart your terminal or run 'source ${SHELL_CONFIG}' to start using 'please' and 'pls' commands."
841 | "
842 |
843 | ***
844 |
845 | **Assistant:**
846 |
847 | 将之前的 `install.sh` 脚本与您提供的新版本进行融合后,更新后的 `install.sh` 如下:
848 |
849 | ```
850 | #!/bin/bash
851 |
852 | # 检查pip是否已经安装
853 | if ! command -v pip &> /dev/null
854 | then
855 | echo "pip not found. Please install pip and try again."
856 | exit 1
857 | fi
858 |
859 | # 安装必要的Python依赖
860 | pip install openai argparse python-dotenv
861 |
862 | # 将gpt4_cli.py设置为可执行
863 | chmod +x gpt4_cli.py
864 |
865 | # 获取gpt4_cli.py的绝对路径
866 | SCRIPT_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" &> /dev/null && pwd)/gpt4_cli.py"
867 |
868 | # 为当前shell添加PATH和别名
869 | export PATH="$PATH:$(dirname "${SCRIPT_PATH}")"
870 | alias Please="python3 ${SCRIPT_PATH}"
871 | alias please="python3 ${SCRIPT_PATH}"
872 | alias Pls="python3 ${SCRIPT_PATH}"
873 | alias pls="python3 ${SCRIPT_PATH}"
874 |
875 | # 将PATH和别名添加到shell配置文件
876 | SHELL_CONFIG=""
877 | if [ -f "${HOME}/.bashrc" ]; then
878 | SHELL_CONFIG="${HOME}/.bashrc"
879 | elif [ -f "${HOME}/.zshrc" ]; then
880 | SHELL_CONFIG="${HOME}/.zshrc"
881 | elif [ -f "${HOME}/.bash_profile" ]; then
882 | SHELL_CONFIG="${HOME}/.bash_profile"
883 | else
884 | echo "Error: Could not find a shell configuration file (.bashrc, .zshrc, or .bash_profile)."
885 | exit 1
886 | fi
887 |
888 | echo "export PATH=\"\$PATH:$(dirname "${SCRIPT_PATH}")\"" >> "${SHELL_CONFIG}"
889 | echo "alias Please=\"python3 ${SCRIPT_PATH}\"" >> "${SHELL_CONFIG}"
890 | echo "alias please=\"python3 ${SCRIPT_PATH}\"" >> "${SHELL_CONFIG}"
891 | echo "alias Pls=\"python3 ${SCRIPT_PATH}\"" >> "${SHELL_CONFIG}"
892 | echo "alias pls=\"python3 ${SCRIPT_PATH}\"" >> "${SHELL_CONFIG}"
893 |
894 | echo "Installation complete. Please restart your terminal or run 'source ${SHELL_CONFIG}' to start using 'please' and 'pls' commands."
895 |
896 | ```
897 |
898 | 现在,该脚本已经将所有的 `python` 命令更改为 `python3`,这应该解决了在您的系统上找不到 `python` 命令的问题。
899 |
900 |
901 | ***
902 |
903 | **Human:**
904 | 請寫一篇精彩的繁體中文台灣語氣文章來介紹這個專案
905 |
906 | ***
907 |
908 | **Assistant:**
909 | ## 用自然語言控制你的終端機!神奇的 GPT-4 CLI 工具
910 | 在這個科技日新月異的時代,AI 已經成為了我們日常生活中的重要角色。而今天,我們要介紹一款利用 OpenAI 的 GPT-4 技術,讓你用自然語言與終端機互動的神奇工具!
911 | ### 緣起
912 | 我們都知道,終端機是個功能強大的工具,但對於初學者和非技術專業人士來說,學會使用各種指令可能是個挑戰。想像一下,如果你能直接用自然語言告訴終端機你想做什麼,而不用記住繁瑣的指令該有多好!為了實現這個目標,我們開發了這款名為 GPT-4 CLI 的命令列工具,讓你用自然語言控制 Mac 終端機。
913 | ### 功能
914 | GPT-4 CLI 是一個基於 Python 開發的命令列工具。它利用了 OpenAI 的 GPT-4 模型,將你輸入的自然語言轉換成對應的終端機指令。例如,當你想創建一個名為 `test_folder` 的資料夾時,只需輸入:
915 |
916 | ```
917 | please create a new folder named test_folder
918 |
919 | ```
920 |
921 | GPT-4 CLI 將自動識別你的需求並執行對應的指令,即 `mkdir test_folder`。
922 | ### 安裝和使用
923 | 安裝 GPT-4 CLI 非常簡單。首先,在終端機中運行以下命令,克隆專案並進入專案資料夾:
924 |
925 | ```
926 | git clone https://github.com/your_username/gpt4-cli.git
927 | cd gpt4-cli
928 |
929 | ```
930 |
931 | 然後,運行 `install.sh` 腳本以自動完成安裝:
932 |
933 | ```
934 | ./install.sh
935 |
936 | ```
937 |
938 | 安裝完成後,重新啟動終端機,或運行 `source ~/.bashrc`(或相應的 shell 配置文件)以應用更改。你可以開始使用 `please` 或 `pls` 命令與 GPT-4 CLI 互動了。
939 |
940 | 為了確保安全性,GPT-4 CLI 會在執行指令前詢問你是否確定要執行,只需按 Enter 確認即可。你還可以使用 `-f` 參數強制執行
941 |
942 |
943 | ***
944 |
945 | **Human:**
946 | /opt/homebrew/bin/python3: can't open file '/Users/cheyuwu/Projects/gpt4-cli/gpt4_cli.py': [Errno 2] No such file or directory
947 |
948 | ***
949 |
950 | **Assistant:**
951 |
952 | 看起來您在嘗試運行 `gpt4_cli.py` 時遇到了一個錯誤。錯誤訊息表明找不到 `gpt4_cli.py` 文件。請確保您已正確地克隆專案並將其放在正確的文件夾中。以下是一些可能的解決方案:
953 |
954 | 1. 確保您在正確的文件夾中。使用 `cd` 命令進入專案文件夾(假設您已將專案克隆到 `~/Projects/gpt4-cli`):
955 |
956 |
957 | ```
958 | cd ~/Projects/gpt4-cli
959 |
960 | ```
961 |