Crates.io | terminal-aichat |
lib.rs | terminal-aichat |
version | 0.2.5 |
created_at | 2025-09-13 16:33:09.451787+00 |
updated_at | 2025-09-16 14:06:58.044806+00 |
description | A terminal AI/LLM chat tool. Extremely simple and easy to use. Using OpenAI-compatible `/v1/chat/completion` API |
homepage | |
repository | https://github.com/slow-groovin/terminal-aichat |
max_upload_size | |
id | 1837873 |
size | 121,948 |
A terminal AI/LLM chat CLI
/v1/chat/completion
APIaichat [MESSAGE] # chat
aichat # chat (enter input mode)
cargo install terminal-aichat
Configure a model (example with OpenRouter):
aichat set model my_model_1 --model-name openai/gpt-oss-20b:free --base-url https://openrouter.ai/api/v1 --api-key <YOUR_API_KEY>
aichat use model my_model_1
# Directly send a message
aichat how to view ubuntu release version
# If your message conflicts with a subcommand, wrap it with quotes
aichat "set swap memory to 0"
# Enter interactive message mode
aichat
how to view ubuntu release version
## (Press Enter for a newline, press Enter twice on an empty line to send)
aichat list
aichat list model
aichat list prompt
aichat set prompt <PROMPT_CONFIG_NAME> --content "your prompt content"
aichat set prompt my_prompt_1 --content "use plain text, give extremely concise output"
aichat set model my_model_1 --temperature 0.3 --model-name gpt-4o
aichat set model my_model_1 --temperature 0.3
aichat delete model sample_model_gpt
Useful for avoiding persistent API key storage or for testing. it will override API key in final request.
export OPENAI_API_KEY=sk-***************
aichat "Hello?"
On first run, the config file is automatically initialized.
~/.terminal-aichat/config.json
— stores configuration JSON~/.terminal-aichat/aes_key.bin
— stores the random encryption key for securing API keys (to avoid plaintext storage)cat ~/.terminal-aichat/config.json
export LOG_LEVEL=DEBUG
Equivalent to using
--verbose
--pure
)Suppresses all extra messages and outputs only the response.
aichat --pure "Hello?"
--verbose
)aichat --verbose "Hello?"
--disable-stream
)aichat --disable-stream "Hello?"