Start a new conversation, imperative style (no tui):
```console
$ lmcli new "Help me plan meals for the next week"
```
Send a one-shot prompt (no persistence):
```console
$ lmcli prompt "What is the answer to life, the universe, and everything?"
```
## Agents
Agents in `lmcli` are configurations that combine a system prompt with a set of available tools. You can define agents in the `config.yaml` file and switch between them using the `--agent` or `-a` flag.
Example:
```sh
lmcli chat -a financier
```
## Tools
`lmcli` supports various tool calling. Currently built-in tools are:
-`dir_tree`: Display a directory structure
-`read_file`: Read the contents of a file
-`write_file`: Write content to a file
-`file_insert_lines`: Insert lines at a specific position in a file
-`file_replace_lines`: Replace a range of lines in a file
Obviously, some of these tools carry significant risk. Use wisely :)
## Contributing
Contributions to `lmcli` are welcome! Feel free to open issues or submit pull requests on the project repository.
For a full list of planned features and improvements, check out the [TODO.md](TODO.md) file.