PyiMAi is a lightweight AI-powered CLI tool that allows you to interact with an AI model directly from your terminal, with optional image support.
Project description
PyMind
PyiMAi is a lightweight AI-powered CLI tool that allows you to interact with an AI model directly from your terminal, with optional image support.
🚀 Features
- 💬 Chat with AI from your terminal
- 🖼️ Send images along with prompts
- ☁️ Upload images and get public URLs
- ⚡ Simple CLI interface
- 🧠 Works with or without images
- 📦 Ready to use as a Python library or CLI tool
📦 Installation
- Clone the project:
git clone https://github.com/DevZ44d/PyiMAi.git
- Via PyPi
pip install pyimai -U
🧠 Usage Example (Class Ai)
- Chatting with Artificial Intelligence (AI). I
from pyimai import Ask
def main():
prompt: Ask= Ask(
prompt="Hello, what is this?",
filepath=["download.jpg"] #you can add multi photos (local)
)
print(prompt.chat())
if __name__ == "__main__":
main()
- Uploading Image Online .
from pyimai import Upload
def main():
_: Upload = Upload(
filepath=["download.jpg"], # you can add multi photos (required)
expiration=15552000, # automatically deleted after a certain time (in seconds, 60-15552000). (optional)
key="" # i default added one, so delete this argument (optional)
)
print(_.get_info())
if __name__ == "__main__":
main()
Example response (Class Ai) (JSON)
{
"request": "Hello, what is this ? and solve it .",
"response": "This is a Math Olympiad question asking to solve the equation:\n\na^3 + a^2 = 36\n\nWe need to find the value of a that satisfies this equation.\n\nLet's solve it step-by-step:\n\n1. Rewrite the equation:\na^3 + a^2 = 36\n\n2. Factor out a^2:\na^2(a + 1) = 36\n\n3. Now, we look for integer values of a that satisfy this equation because Math Olympiad problems often expect integer or simple rational solutions.\n\nTry a = 2:\n2^2 × (2 + 1) = 4 × 3 = 12 ≠ 36\n\nTry a = 3:\n3^2 × (3 + 1) = 9 × 4 = 36\n\nThis works perfectly.\n\nSo, a = 3 is a solution.\n\nAnswer:\na = 3"
}
Example response (Class Upload) (JSON)
[
{
"data": {
"delete_url": "https://ibb.co/twK1wYrW/db713ad7cde63f41189c589710396be2",
"display_url": "https://i.ibb.co/MySJyP03/download.jpg",
"expiration": 15552000,
"height": 168,
"id": "twK1wYrW",
"image": {
"extension": "jpg",
"filename": "download.jpg",
"mime": "image/jpeg",
"name": "download",
"url": "https://i.ibb.co/MySJyP03/download.jpg"
},
"size": 7895,
"thumb": {
"extension": "jpg",
"filename": "download.jpg",
"mime": "image/jpeg",
"name": "download",
"url": "https://i.ibb.co/twK1wYrW/download.jpg"
},
"time": 1765918544,
"title": "download",
"url": "https://i.ibb.co/MySJyP03/download.jpg",
"url_viewer": "https://ibb.co/twK1wYrW",
"width": 299
},
"status": 200,
"success": true
}
]
Class Terminal 🧠
pyimai -[OPTIONS] "[FOR-OPTION]"
Arguments: - Description:
-p, --prompt Send a prompt to the AI
-f, --filepath Image path (optional)
-u, --upload Upload image only
-e, --expiration Image expiration time (seconds)
-k, --key The API key.
-v, --version Show version
-h, --help Show help
🚀 Usage (Class Terminal)
- 🔹Send a normal text prompt (no image required):
pyimai -p "hello"
- 🔹Ask the AI about an image:
pyimai -p "what is this?" -f "photo.jpg" # image must be in directory
- 🔹 Upload an image and get its public URL:
pyimai -u "photo.jpg"
- 🔹 Show version:
pyimai -v
- 🔹 Show help:
pyimai -h
💬 Help & Support .
- Follow updates via the Telegram Channel.
- For general questions and help, join our Telegram chat.
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 pyimai-2.0.0.tar.gz.
File metadata
- Download URL: pyimai-2.0.0.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53c82fdfaf180e63c0a52dbbd12d0635daa46ebddc09c6605b53954b71673898
|
|
| MD5 |
e84a091bc5498981857c1af66d364f12
|
|
| BLAKE2b-256 |
d07bc813573f79cff9b3fca62441dc1cee34a7d4ea2cab6fdb2e300a828fda68
|
File details
Details for the file pyimai-2.0.0-py3-none-any.whl.
File metadata
- Download URL: pyimai-2.0.0-py3-none-any.whl
- Upload date:
- Size: 10.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e36b6632000a5c327ecfb6bb64b50639c176ca41c0ca8352e9a683ee5e3932c2
|
|
| MD5 |
bcfdea1b11730da1c6ee41807f3cb262
|
|
| BLAKE2b-256 |
a10d5fd5c897ae6233ccaa8452b6f8149c9f2002e3909c573c8b939168948193
|