Personal AI assistant / cli tool for accessing GPT.
You'll need an openai api key.
$ npm install -g @kessler/assist
$ kes init
The simplest usage, like a session in chatgpt.
$ kes
send an empty string (hit enter) to exit
[me]: hello
[chatgpt]:
Hello!
Sends a query and get back the bare response from openai. Process will exit afterwards.
Specify query immediately in the cli:
$ kes query hello
Hello!
or read from stdin:
$ echo 'hello' | kes query
no content provided, waiting for content from stdin... (this is printed on stderr)
Hi
These options apply to interactive and query commands
Set an actor for this session, See actor command
Prepend some text to the session, especially useful when ingesting content from stdin.
Set the temperature for this session.
Select a model for this session.
add, query and delete embedding.
$ kes embedding add mycollection "The little brown fox"
$ kes e query mycollection "the little dark fox"
[{"similarity":0.9487346256454315,"text":"the little brown fox","metadata":{"created":1691421248707}}]
TBD
Manage actors. Actors will be sent as { "role": "system" }
before queries or in interactive mode.
An interesting discussion on "role system" here
Use actors by specifying the --actor=[actor]
in kes
or kes query
$ kes actor add
actor name: darkgpt
actor prompt: ... prompt text here ...
$ kes actor remove
Select actor to remove: (Use arrow keys)
❯ - cancel
prompt
dark
list all actors, visibility is a little broken right now :-)
- implement config commands
- implement history