Skip to main content

A terminal agent for terminal users.

Project description

Terminal-Agent-X

EN / 中文 / Wiki

Features

  • 👻 Easy installation and usage with a single command.
  • 🎈 Small size, no additional dependencies required.
  • 🐼 Supports English and Chinese on Windows CMD, Powershell, Linux shell, etc.
  • 🤖 Compatible with OpenAI GPT-3.5/4s, DALL·E, and Claude API in Chinese Mainland and other countries.

Install

pip install terminal-agent-x

Config

You need to add the environment variable OpenAI_KEY to the path. Please get your OpenAI_KEY from OpenAI.

Use python -c "import os;print(os.environ.get('OpenAI_KEY'))" for testing.

Get Started

You can use the tax <prompt> to interact with the model, like:

$ tax write a python code for fibonacci

or use tax --chat to chat with the model.

$ tax --chat
> hi
Tax: Hello! How can I assist you today?

Use tax -h to get more information. gpt-4 and gpt-4-vision-preview are only available for users who have access to the OpenAI GPT4 APIs (user need to made a successful payment of $1).

Parallel

You can use tax --parallel to run multiple processes at the same time. For example,

tax -p --prompt_file input.txt -o output.txt --option max_workers=3 --option chat_mode=openai

and put your prompts in input.txt, each line is a prompt. The results will be saved in output.txt.

OpenAI update the API policy. Please ensure that you have enough quota to run.

Attention

You can see a directive after the generated command that says

Do you want to execute the command? (y/n)

Please execute it or not at your own discretion. I am not responsible for the consequences of generated commands.

License

GNU General Public License v3.0

Development Logs

0.1.x

0.1.0

  • Implement basic functions
  • Support for Windows cmd and Linux shell
  • Add --file option for saving the response to a file

0.1.1

  • Add --show_all option for showing all contents of the response.
  • Add --url option for users not under GFW.
  • Add support for Windows Powershell

0.1.2

  • Add Anthropic Claude API Support. Thanks to jtsang4/claude-to-chatgpt. (deprecated in 0.1.5)
  • Add Support for Chinese on Linux and Windows. (also add a temporary solution for VSCode Terminal on Windows).
  • Add a timeout function.
  • Fix: C++ code block prefix.

0.1.3

  • Fix: code block prefix bug (tax will act maybe a little faster).
  • Modify: simplify the code.
  • Test: test for multi-process. Now you can use tax more efficiently in terminal.

0.1.4

  • Feat: Add support for reading prompt from file.
  • Feat: Add support for OpenAI DALL·E.
  • Fix: Resolve the bug of curl command on Windows platform using IPv6 address to access Claude.

0.1.5

  • Fix: Change api to a third-party proxy. Affected by GFW's DNS domain pollution, the original proxy is temporarily unavailable. claude-to-chatgpt is unavailable.

0.1.6

  • Feat: Add support for Chat on Linux. Now you can use tax as ChatGPT CLI!
  • Feat: Add support for native Anthropic Claude API on Linux Shell, Windows cmd and Powershell. s

0.1.7

  • Feat: Add support for parallel processing with openai mode.

0.1.8

  • Feat: Add support for OpenAI gpt-4-vision-preview model on all platforms (Beta feature). For example,
    $ tax -i logo.jpg -m gpt-4-vision-preview what is this?
    This appears to be a logo or emblem for something called "Most Creative Learning." The design features a stylized triangular shape, possibly an optical illusion known as a Penrose triangle, ...
    
  • Refactor: Change the way of URL selection and image input.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

terminal-agent-x-0.1.8.tar.gz (20.3 kB view hashes)

Uploaded Source

Built Distribution

terminal_agent_x-0.1.8-py3-none-any.whl (20.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page