summaryrefslogtreecommitdiffstats
path: root/src/repl/init.rs
AgeCommit message (Collapse)AuthorLines
2023-05-04feat: support backeted paste (#117)sigoden-1/+2
2023-03-13feat: support role args (#69)sigoden-1/+2
* feat: support role args We can use role args to pass some additional arguments to the prompt. ``` - name: convert:json:yaml prompt: convert __ARG1__ below to __ARG2__ ``` `:json:yaml` is `role args`. It has two args: - arg1 `json`, it will replace __ARG1__ in prompt - arg2 `yaml`, it will replace __ARG2__ in prompt ``` 〉.role convert:json:yaml name: convert:json:yaml prompt: convert json below to yaml temperature: null 〉.role convert:yaml:json name: convert:yaml:json prompt: convert yaml below to json temperature: null ``` different role args, will generate different prompts. * small updates
2023-03-12chore: optimize readline multilinesigoden-4/+6
2023-03-11feat: add support for NO_COLOR (#67)sigoden-21/+8
2023-03-11feat: support light theme (#65)sigoden-7/+26
There are two ways to enable the light theme: - add `light_theme: true` to config.yaml - use `AICHAT_LIGHT_THEME=true` env var
2023-03-10feat: type `{` `[` `(` to enter multi-line editing mode (#58)sigoden-45/+4
Abandon `.editor` command, it's too complicated.
2023-03-10chore: improve code quality, split rep/prompt.rs from repl/init.rssigoden-60/+3
2023-03-09feat: add remain tokens indicator and max tokens guard (#50)sigoden-1/+6
2023-03-09feat: support conversation (#48)sigoden-2/+6
2023-03-09feat: add role info to readline indicator (#47)sigoden-10/+55
``` coder〉 ```
2023-03-09refactor: imports order and groupsigoden-2/+1
2023-03-09refactor: replace Arc<Refcell<Config>> with Arc<Mutex<Config>> (#46)sigoden-1/+1
2023-03-06refactor: split src/repl.rs to submodules (#22)sigoden-0/+121