English | 简体中文
PTPT is a command-line tool that allows you to easily convert plain text files using pre-defined prompts with the help of ChatGPT. With PTPT, you can effortlessly create and share prompt formats, making collaboration and customization a breeze. Plus, by subscribing, you gain access to even more prompts to enhance your experience. If you're interested in prompt engineering, you can use PTPT to develop and share your prompts.
lintLint your code to find potential problems.commitGenerate commit message.chatChat with ChatGPT in terminal.cliA copilot cli like experience tool. Generate and run cli commands with natural language.runRun prompt to process plain text files.promptCreate your own prompt or subscribe to prompts.
go install github.com/leslieleung/ptpt@latestOr download from Release
For first-time use, please configure api_key and proxy_url (optional) according to the wizard.
> ptpt> ptpt lint <path>As of
v0.1.5, you can use the diff feature to lint the changes in the git repository.This feature relies on git, make sure
gitis usable.
> ptpt lint -d # default to HEAD
> ptpt lint -d <other git diff params>> ptpt commit> ptpt chat> ptpt cli "List 10 recent modified files in current directory"> ptpt prompt subscribe https://raw.githubusercontent.com/LeslieLeung/pt-collection/main/awesome-chatgpt-prompts/awesome-chatgpt-prompts.yamlThis subscribes to all prompts from f/awesome-chatgpt-prompts.
More subscriptions will be updated in the future. Please follow pt-collection, which will automatically update upstream prompts every day at UTC 0.
Several useful prompts have already been pre-installed, with more to come in future updates. Additional prompts can also be obtained through subscribing.
> ptpt runptpt run [prompt] [inFile] [outFile]
# Redirect
> ptpt run translate-markdown Hello.md > Hello_tranlsated.md
# Or write to file
> ptpt run translate-markdown Hello.md Hello_tranlsated.md> ptpt prompt createThe generated prompt yaml would be saved to ptpt/prompt directory.
version: v0 # version of prompt yaml, currently v0
prompts: # your defined prompt
- name: role-yoda # prompt name
description: "Role Play as Yoda" # prompt description
system: You are Yoda master from Star Wars, speak in his tongue you must. # system 指令
- name: role-spock
description: "Role Play as Spock"
system: You are Spock from Star Trek, you must speak in his tongue.By downloading and saving shared prompts to the ptpt/prompt directory, more prompts can be used.
> ptpt run prompt-doc prompt.yaml > prompt.mdSet the temperature of ChatGPT, range from 0.0 ~ 1.0. The default value is 0.7.
> ptpt <cmd> -t 0.8Set model to use. The default value is gpt-3.5-turbo-0613.
> ptpt <cmd> -m gpt-4For the full list of models, please refer to HERE
The default configuration file directory for ptpt is as follows, and is currently not customizable.
Windows: %APPDATA%\ptpt
macOS: $HOME/Library/Application Support/ptpt
Linux: $HOME/.config/ptpt
This project is inspired by sigoden/aichat. The original project was written in Rust, but due to my limited abilities, I wanted to create my own version using my familiar technology stack.


