Skip to main content

MirageML Python Library

The MirageML Python Library provides a convenient interface to run AI in the terminal using your files or web documentation as context.

Installation

This requires Python 3.9 or later. Install the package with:

pip install -U mirageml

Tutorial

You can run mirage tutorial to get started with MirageML. This will walk you through the process of creating a source, adding files to it, and using it to chat with MirageML.

Usage

You can use 'mirageml', 'mirage', or 'mml' to call the package.

mirage [OPTIONS] COMMAND [ARGS]
╭─ Options ────────────────────────────────────────────────────────────────────╮
│ --help          Show this message and exit.                                  │
╰──────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ───────────────────────────────────────────────────────────────────╮
│ chat      Chat with MirageML                                                 │
│ login     Login to Mirage ML                                                 │
│ tutorial  Walk through the basics of using mirageml                          │
╰──────────────────────────────────────────────────────────────────────────────╯
╭─ Manage Resources ───────────────────────────────────────────────────────────╮
│ add     Add a new resource                                                   │
│ delete  Delete resources                                                     │
│ list    List resources                                                       │
╰──────────────────────────────────────────────────────────────────────────────╯
╭─ Utils and Configs ──────────────────────────────────────────────────────────╮
│ config  Manage the config                                                    │
╰──────────────────────────────────────────────────────────────────────────────╯

Chat Commands

mirage chat [OPTIONS]
╭─ Options ────────────────────────────────────────────────────────────────────╮
│ --files          -f       TEXT  Path to files/directories to use as context. │
│                                                                              │
│                                 mml chat -f {filepath} -f {directory}        │
│                                 [default: None]                              │
│ --urls           -u       TEXT  URLs to use as context.                      │
│                                                                              │
│                                 mml chat -u {url1} -u {url2}                 │
│                                 [default: None]                              │
│ --sources        -s       TEXT  Specify sources:                             │
│                                                                              │
│                                 Ex: mml chat -s modal -s electronjs          │
│                                                                              │
│                                 Sources:                                     │
│                                                                              │
│                                  • modal                                     │
│                                  • electronjs                                │
│                                  • notion                                    │
│                                 [default: None]                              │
│ --system-prompt  -sp      TEXT  Name of the system prompt to use             │
│                                 [default: None]                              │
│ --help                          Show this message and exit.                  │
╰──────────────────────────────────────────────────────────────────────────────╯

Contributing

If you want to contribute to MirageML, follow these steps:

  1. Fork the repository: Click on the 'Fork' button at the top right corner of the repository page on GitHub.
  2. Clone the forked repository to your local machine. git clone https://github.com/<user_name>/mirageml_pip.git
  3. Create a new branch for your changes: git checkout -b <user_name>/your-branch-name
  4. Review the CONTRIBUTING.md file for details on installing pip pacakages, testing, and linting.
  5. Make your changes in this branch.
  6. Commit your changes: git commit -m "Your commit message"
  7. Push your changes to your forked repository: git push origin your-branch-name
  8. Create a Pull Request: Go to your forked repository on GitHub and click on 'New Pull Request'.

Please provide a clear and concise description of your changes in the pull request description.

Support

Send an email to support@mirageml.com for support.

Metadata

Release files for mirageml 1.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mirageml 1.1.6
File Size Uploaded
mirageml-1.1.6.tar.gz 23.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mirageml 1.1.6
File Interpreter ABI Platform
mirageml-1.1.6-py3-none-any.whl Python 3 none any Details

Total release size: 54.5 kB

Release files / mirageml-1.1.6.tar.gz

Download URL mirageml-1.1.6.tar.gz
Size 23.4 kB
Tags Source
SHA-256 checksum
How to use checksums
0880ed74cf0fec85c7a0e3451444ccab5c1db565554395f120a62c3a5a2392f0
BLAKE2b-256 checksum
How to use checksums
ba6722b4cb8f938b7e0bf057fab337d0bc58c317bb2889a0708d86aae2c54cdb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release files / mirageml-1.1.6-py3-none-any.whl

Download URL mirageml-1.1.6-py3-none-any.whl
Size 31.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bdccf4b7e532a31af295311d89290b81387c5899e7e9d87b9f0b85e455f6680a
BLAKE2b-256 checksum
How to use checksums
3f46e97902952f7b23c70a6bb110edbda4af1b1a2c337a5095c8a7e631494d64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release history Release notifications | RSS feed

This release

1.1.6 This release

2 release files

1.1.5

2 release files

1.1.2

2 release files

0.1.55

2 release files

0.1.50

2 release files

0.1.48

2 release files

0.1.45

2 release files

0.1.43

2 release files

0.1.41

2 release files

0.1.38

2 release files

0.1.33

2 release files

0.1.32

2 release files

0.1.28

2 release files

0.1.26

2 release files

0.1.25

2 release files

0.1.17

2 release files

0.1.15

2 release files

0.1.8

2 release files

0.1.4

2 release files

0.1.2

2 release files

0.1.0

2 release files

0.0.11

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page