A professional iterative CLI AI Agent powered by Ollama
Project description
askme-ai-cli
askme-ai-cli is a professional-grade, iterative CLI AI agent designed to act as a "doer" in your local development environment. Powered by Ollama, it combines advanced reasoning with the ability to execute shell commands, analyze project structures, and modify files directly.
Key Features
- Iterative Reasoning (ReAct Pattern): The agent doesn't just provide one-shot answers. It analyzes requests, plans actions, observes command outputs, and refines its steps until the goal is achieved.
- Local & Private: Runs entirely on your local machine or private infrastructure using Ollama models (Gemma, Llama 3, Mistral, etc.).
- Smart Execution Suite:
<execute>: Handles standard commands safely.<execute_shell>: Supports complex shell operations including pipes (|) and redirects (>).<patch>: Applies unified diffs to files for precise code modifications without overwriting entire files.
- Context Awareness: Automatically generates directory trees and maintains a "State of the Project" summary to keep the LLM focused.
- Security Shield: Built-in protection against destructive commands (like
rm -rf /) and unauthorized directory traversal. - Rich UI: A clean, professional terminal interface powered by the
richlibrary, featuring live output streaming and session metadata.
Installation
Ensure you have Python 3.12+ installed, then install via pip:
pip install askme-ai-cli
Requirements
- Ollama: You must have Ollama installed and running on your system.
- Models: By default, the agent looks for
gemma2:9b(or your configured default). You can pull it using:ollama pull gemma2:9b
- API Key: Set your
OLLAMA_API_KEYin your environment or enter it when prompted.
Usage
Interactive Mode
Simply run the command to start a conversation with the agent:
askme
One-Shot Task
Provide a prompt directly from the terminal:
askme -p "Create a new python script that fetches crypto prices and save it to crypto.py"
Options
-m, --model: Specify a custom Ollama model.-s, --session: Load or save a specific session history.-d, --dry-run: View proposed commands without executing them.
License
This project is licensed under the MIT License.
Project details
Release history Release notifications | RSS feed
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 askme_ai_cli-0.3.4.tar.gz.
File metadata
- Download URL: askme_ai_cli-0.3.4.tar.gz
- Upload date:
- Size: 14.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4bf9c6add3eb58e5ca0956d330904054052db60fb5cfabf12f76dc2f66971319
|
|
| MD5 |
c81994f44a7ec69d45644f34e3f90305
|
|
| BLAKE2b-256 |
fa5ade80e2bfbaeab639e8358fe938ac7c1b510475433ac3cba22c1a169abd3c
|
File details
Details for the file askme_ai_cli-0.3.4-py3-none-any.whl.
File metadata
- Download URL: askme_ai_cli-0.3.4-py3-none-any.whl
- Upload date:
- Size: 13.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
696a85a996cb784bdce01852b2436cffe56a873b0a329e4bf021a14b7c4169c7
|
|
| MD5 |
5105252b0cd8c63846d104466665755a
|
|
| BLAKE2b-256 |
42586c75a16b98e0a8ec4e35c41dd72faaa31505af510bc3cbe20ff0daf5f970
|