Tenere provides a terminal-based user interface for interacting with Large Language Models, designed for developers and power users who prefer a keyboard-driven workflow. It offers features like chat history, file saving, Vim-like keybindings, and support for multiple LLM backends, streamlining LLM interaction directly within the terminal.
How It Works
Tenere is built in Rust, leveraging its performance and safety guarantees. It utilizes a TUI (Text User Interface) framework to create an interactive command-line experience. The application supports multiple LLM backends (ChatGPT, llama.cpp, Ollama) by abstracting their API interactions, allowing users to switch between them seamlessly. Configuration is managed via TOML files, enabling customization of LLM endpoints, API keys, and keybindings.
Quick Start & Requirements
cargo install tenere
nix-env -iA nixpkgs.tenere
or via configuration.nix
.brew install tenere
cargo build --release
.~/.config/tenere/config.toml
(or platform-specific defaults). Custom path can be specified with -c
.OPENAI_API_KEY
environment variable or configuration.Highlighted Details
Maintenance & Community
The project is maintained by pythops. Community channels are not explicitly mentioned in the README.
Licensing & Compatibility
Limitations & Caveats
Copying text to/from the clipboard is limited to the prompt input. The README does not detail performance benchmarks or specific resource requirements beyond the need for Rust for source builds.
6 months ago
1 day