├── .github └── workflows │ └── go.yml ├── .gitignore ├── LICENSE ├── README-zh.md ├── README.md ├── cli ├── main.go └── oper │ ├── cfg │ ├── model.go │ └── setHandler.go │ ├── chat │ └── chatHandler.go │ ├── compile │ ├── analyseHandler.go │ └── compileHandler.go │ ├── fmtt │ └── fmtHandler.go │ ├── help │ └── help.go │ ├── run │ ├── blankHandler.go │ ├── runHandler.go │ └── simpleRunHandler.go │ └── shared │ ├── console.go │ ├── ini.go │ ├── path.go │ └── prompt.go ├── docs ├── README.md ├── cli.md ├── example │ ├── example.promptc │ └── parsePromptc.go ├── faq.md ├── img │ ├── analyse.png │ ├── chat.png │ └── cli.png ├── lib.md ├── promptc.bnf └── syntax.md ├── driver ├── chatgpt-driver │ ├── client.go │ ├── driver.go │ ├── send.go │ └── streamDriver.go ├── getter.go ├── gpt-provider │ └── provider.go ├── gpt3-driver │ ├── client.go │ ├── driver.go │ ├── send.go │ └── streamDriver.go ├── interfaces │ ├── driver.go │ └── error.go └── models │ └── prompt.go ├── go.mod ├── go.sum ├── install.sh ├── prompt ├── block.go ├── block_test.go ├── deprecated.go ├── file.go ├── fileModel.go ├── parsed_block.go ├── parsed_block_test.go ├── provider │ ├── fileProvider.go │ └── interface.go ├── string.go └── token.go ├── utils └── hjson.go └── variable ├── interfaces └── interface.go ├── parser.go ├── parser_test.go ├── promptc.go └── types ├── base_constraint.go ├── base_type.go ├── float.go ├── float_constraint.go ├── int.go ├── int_constraint.go ├── nil_constraint.go ├── string.go ├── string_constraint.go └── utils.go /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/LICENSE -------------------------------------------------------------------------------- /README-zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/README-zh.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/README.md -------------------------------------------------------------------------------- /cli/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/cli/main.go -------------------------------------------------------------------------------- /cli/oper/cfg/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/cli/oper/cfg/model.go -------------------------------------------------------------------------------- /cli/oper/cfg/setHandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/cli/oper/cfg/setHandler.go -------------------------------------------------------------------------------- /cli/oper/chat/chatHandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/cli/oper/chat/chatHandler.go -------------------------------------------------------------------------------- /cli/oper/compile/analyseHandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/cli/oper/compile/analyseHandler.go -------------------------------------------------------------------------------- /cli/oper/compile/compileHandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/cli/oper/compile/compileHandler.go -------------------------------------------------------------------------------- /cli/oper/fmtt/fmtHandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/cli/oper/fmtt/fmtHandler.go -------------------------------------------------------------------------------- /cli/oper/help/help.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/cli/oper/help/help.go -------------------------------------------------------------------------------- /cli/oper/run/blankHandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/cli/oper/run/blankHandler.go -------------------------------------------------------------------------------- /cli/oper/run/runHandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/cli/oper/run/runHandler.go -------------------------------------------------------------------------------- /cli/oper/run/simpleRunHandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/cli/oper/run/simpleRunHandler.go -------------------------------------------------------------------------------- /cli/oper/shared/console.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/cli/oper/shared/console.go -------------------------------------------------------------------------------- /cli/oper/shared/ini.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/cli/oper/shared/ini.go -------------------------------------------------------------------------------- /cli/oper/shared/path.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/cli/oper/shared/path.go -------------------------------------------------------------------------------- /cli/oper/shared/prompt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/cli/oper/shared/prompt.go -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/cli.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/docs/cli.md -------------------------------------------------------------------------------- /docs/example/example.promptc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/docs/example/example.promptc -------------------------------------------------------------------------------- /docs/example/parsePromptc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/docs/example/parsePromptc.go -------------------------------------------------------------------------------- /docs/faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/docs/faq.md -------------------------------------------------------------------------------- /docs/img/analyse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/docs/img/analyse.png -------------------------------------------------------------------------------- /docs/img/chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/docs/img/chat.png -------------------------------------------------------------------------------- /docs/img/cli.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/docs/img/cli.png -------------------------------------------------------------------------------- /docs/lib.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/docs/lib.md -------------------------------------------------------------------------------- /docs/promptc.bnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/docs/promptc.bnf -------------------------------------------------------------------------------- /docs/syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/docs/syntax.md -------------------------------------------------------------------------------- /driver/chatgpt-driver/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/driver/chatgpt-driver/client.go -------------------------------------------------------------------------------- /driver/chatgpt-driver/driver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/driver/chatgpt-driver/driver.go -------------------------------------------------------------------------------- /driver/chatgpt-driver/send.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/driver/chatgpt-driver/send.go -------------------------------------------------------------------------------- /driver/chatgpt-driver/streamDriver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/driver/chatgpt-driver/streamDriver.go -------------------------------------------------------------------------------- /driver/getter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/driver/getter.go -------------------------------------------------------------------------------- /driver/gpt-provider/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/driver/gpt-provider/provider.go -------------------------------------------------------------------------------- /driver/gpt3-driver/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/driver/gpt3-driver/client.go -------------------------------------------------------------------------------- /driver/gpt3-driver/driver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/driver/gpt3-driver/driver.go -------------------------------------------------------------------------------- /driver/gpt3-driver/send.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/driver/gpt3-driver/send.go -------------------------------------------------------------------------------- /driver/gpt3-driver/streamDriver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/driver/gpt3-driver/streamDriver.go -------------------------------------------------------------------------------- /driver/interfaces/driver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/driver/interfaces/driver.go -------------------------------------------------------------------------------- /driver/interfaces/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/driver/interfaces/error.go -------------------------------------------------------------------------------- /driver/models/prompt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/driver/models/prompt.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/go.sum -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/install.sh -------------------------------------------------------------------------------- /prompt/block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/prompt/block.go -------------------------------------------------------------------------------- /prompt/block_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/prompt/block_test.go -------------------------------------------------------------------------------- /prompt/deprecated.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/prompt/deprecated.go -------------------------------------------------------------------------------- /prompt/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/prompt/file.go -------------------------------------------------------------------------------- /prompt/fileModel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/prompt/fileModel.go -------------------------------------------------------------------------------- /prompt/parsed_block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/prompt/parsed_block.go -------------------------------------------------------------------------------- /prompt/parsed_block_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/prompt/parsed_block_test.go -------------------------------------------------------------------------------- /prompt/provider/fileProvider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/prompt/provider/fileProvider.go -------------------------------------------------------------------------------- /prompt/provider/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/prompt/provider/interface.go -------------------------------------------------------------------------------- /prompt/string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/prompt/string.go -------------------------------------------------------------------------------- /prompt/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/prompt/token.go -------------------------------------------------------------------------------- /utils/hjson.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/utils/hjson.go -------------------------------------------------------------------------------- /variable/interfaces/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/variable/interfaces/interface.go -------------------------------------------------------------------------------- /variable/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/variable/parser.go -------------------------------------------------------------------------------- /variable/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/variable/parser_test.go -------------------------------------------------------------------------------- /variable/promptc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/variable/promptc.go -------------------------------------------------------------------------------- /variable/types/base_constraint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/variable/types/base_constraint.go -------------------------------------------------------------------------------- /variable/types/base_type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/variable/types/base_type.go -------------------------------------------------------------------------------- /variable/types/float.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/variable/types/float.go -------------------------------------------------------------------------------- /variable/types/float_constraint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/variable/types/float_constraint.go -------------------------------------------------------------------------------- /variable/types/int.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/variable/types/int.go -------------------------------------------------------------------------------- /variable/types/int_constraint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/variable/types/int_constraint.go -------------------------------------------------------------------------------- /variable/types/nil_constraint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/variable/types/nil_constraint.go -------------------------------------------------------------------------------- /variable/types/string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/variable/types/string.go -------------------------------------------------------------------------------- /variable/types/string_constraint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/variable/types/string_constraint.go -------------------------------------------------------------------------------- /variable/types/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptc/promptc-go/HEAD/variable/types/utils.go --------------------------------------------------------------------------------