a simple yet useful cli for interacting with google gemini
Project description
lana
a simple semi-agentic chatbot interface for gemini built around the terminal.
context
i wanted aistudio in the terminal. but i kept going. after trimming out some feature creep, i settled on a nice little general-purpose cli chatbot with some useful tools.
how ai was used during the creation of this project
- used to help understand docs
- used to implement prototype solutions to complicated problems that i then studied/understood and replaced w/ my own solutions
- the project itself is merely a client for AI APIs
getting started
usage reuirements
to use this tool you need english literacy. also, ideally, you should use a paid api key because you will get ratelimited extremely quickly by google on free tier.
installation
this project is on pypi! you just have to install python and
pip install lana_gemcli
lana
however, if your system does not support direct pip install (f.e. system-managed python packages), you will unfortunately have to run the cli inside a venv. you can look up the relevant documentation for this online.
configuration
the CLI tool name is lana, not lana_gemcli.
the CLI uses alt+enter for submit and enter for newlines (this includes commands!)
all commands are prefixed with / and do not take any arguments when inferred.
instead, they're given settings via user input.
so, for instance, to set the thinking level to high, it would look something like this:
> /set thinking_level [alt+enter]
enter new thinking level: high [alt+enter]
will now use thinking level high
obviously, [alt+enter] would be replaced by you actually pressing alt+enter.
api keys
as expected, a gemini api key is required to use the cli. you can generate one over at https://ai.studio. the cli itself will instruct you on setting one. however, i am also going to provide instructions here:
- you install the cli normally and enter.
- inside the cli, type
/set api_keyand press alt+enter. - paste in your api key and press alt+enter again.
the cli will now work, but you also want to run
/config saveto save the api key to your configuration.
conversation
after you've set all your settings, you just type in your prompts and send them with alt+enter. you'll get the ai's response back. there's not much to explain here.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lana_gemcli-1.0.3.tar.gz.
File metadata
- Download URL: lana_gemcli-1.0.3.tar.gz
- Upload date:
- Size: 1.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
06251fae4239c9091db2469b4ce763ff0ebed07ceb795983f1f8fe2c59e3f6c4
|
|
| MD5 |
35a849a9c4fbc099736f1016bdde48af
|
|
| BLAKE2b-256 |
b894153dda1de0f90286ee1a3e20287fc3630895bd7237f8d05bb3a996dff3aa
|
File details
Details for the file lana_gemcli-1.0.3-py3-none-any.whl.
File metadata
- Download URL: lana_gemcli-1.0.3-py3-none-any.whl
- Upload date:
- Size: 22.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b139991c34686b9f3f9a4d9c47836f5175361edb514d6e499e6a33e51436665
|
|
| MD5 |
f3f0db68186b1500f4b1afce4239e741
|
|
| BLAKE2b-256 |
4d76d85125324fae78f7c06fd2911ee0a20ad0e5ed5b21b1940b9103c0273513
|