penguin
Simple, minimalist AI-Agent for Linux that runs on almost every device
LLM
Penguin uses (at the moment) the qwen3.5:2b model with Ollama as inference. The model can run at a good conversation speed on most modern laptops and a bit slower on older machines, the minimum I reached with an eight years old Lenovo Thinkpad(i5, 7th generation?) was 7 t/s. I recommend using an 32k context window, which is enough for most applications you will run with penguin.
Installing & Quick Start
One-line install command using pipx:
pipx is a modern PyPi Installer for CLI applications - like apt but for python. Use it to install the penguin-agent-package with a systemwide command penguin-agent-package :
sudo pipx install penguin-agent-package
Then type penguin in your terminal
Standard install using pip:
pip is the standard PyPi Installer. Install penguin-agent-package using pip in a virtual environment:
pip install penguin-agent-package
[!WARNING] This will not install the systemwide
penguincommand. You need to add it manually to PATH.
Features
Penguin is a very, very simple tool:
- Uses an Ollama backend(see LLM)
- Three basic tools in the agent-loop:
- execute_bash_command
- get_memory_entry
- enter_memory_entry
- Executes bash commands always at
~ - Uses prompt_toolkit to manage sessions with history and suggestions
- Uses memory.json file for managing the agent memory
Run it
Just type:
penguin
How it works
The choice of Ollama is due entirely to its good tool-calling integration in python. Tool schemes are converted by the ollama library to JSON and passed to the native function calling of the model.
Credits
I heavily used the prompt_toolkit library for the design and the interaction with the tool. Thanks also to the amazing ollama python library that makes it so easy to use LLMs with Python.
Metadata
Release files for penguin-agent-package 0.1.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| penguin_agent_package-0.1.7.tar.gz | 667.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| penguin_agent_package-0.1.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 673.9 kB
Release files / penguin_agent_package-0.1.7.tar.gz
| Download URL | penguin_agent_package-0.1.7.tar.gz |
|---|---|
| Size | 667.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
86db246bd5e3b6a4be772b5ad1e9dc73f77357f6d5698112cb748bc5107585cb
|
|
BLAKE2b-256 checksum How to use checksums |
fce67dee72233b26fbec54ddb900d24d370ce6e06f40ff37f20c46cd6a40b846
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / penguin_agent_package-0.1.7-py3-none-any.whl
| Download URL | penguin_agent_package-0.1.7-py3-none-any.whl |
|---|---|
| Size | 5.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
02a2783f3a74afac934d4bd27f7913ab136efa6a912892f354c25ed91c751ce7
|
|
BLAKE2b-256 checksum How to use checksums |
e92d2253e0f8d113ed6bf7d0cd05b2bf0bf7accc69a9b62ad8df5b469a30d3ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|