Skip to main content

Multimodal Assistant. Human Interface for computers.

Project description

License License License


Project is in its early stage of development.

openmacro is a multimodal personal agent that allows LLMs to run code locally. openmacro aims to act as a personal agent capable of completing and automating simple to complex tasks autonomously via self prompting.

This provides a cli natural-language interface for you to:

  • Complete and automate simple to complex tasks.
  • Analyse and plot data.
  • Control desktop applications through vision and pyautogui.
  • Manipulate files including photos, videos, PDFs, etc.

At the moment, API keys for models are yet to be supported and by default, models are powered by SambaNova and HuggingFace Spaces and their respective hosts:

This project is heavily inspired by Open Interpreter.

Quick Start

You can get started with openmacro by running.

pip install openmacro
macro

Not working? Raise an issue here or try this out instead:

py -m pip install openmacro
py -m openmacro

Personalisation

Openmacro supports cli args and customised settings! You can view arg options by running:

macro --help

To append your own personalised settings and save it for the future, run:

macro --config "path\to\config.toml" --save

What your personalised config.toml might look like:

[assistant]
name="Basil"
personality="You have a kind, deterministic and professional attitude towards your work and respond in a formal, yet casual manner."

Todo's

  • AI Intepreter
  • CLI Interface
  • Extensions Feature
  • Web Search Capability
  • Async Chunk Streaming
  • Security & Error Handling
  • API Keys Support
  • Semantic File Search
  • App Interface

Currently Working On

Currently, focusing on a refined system for Extensions, so anyone can build extensions for openmacro.

  • Working on browser which is the official openmacro browser extension powered by Playwright, Bs4 and Markdownify.

  • Working on ompi which is the Openmacro Package Index. Similar to Python's pypi, users can install third-party extensions to integrate with their openmacro assistant.

Next Steps

Focusing on error handling, security and safety as AI LLMs can be unpredictable and with the addition of Extensions, libraries might not be setup properly or cause issues for the user.

Contact

You can contact me at amor.budiyanto@gmail.com

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

openmacro-0.1.3-py3-none-any.whl (20.2 kB view details)

Uploaded Python 3

File details

Details for the file openmacro-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: openmacro-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 20.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for openmacro-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4a2428e7a1f3da21a23ad7bcf765d1080fb85fb31b191fba3723a83154a5bfde
MD5 09dea0ae2f1c5b951e91e6c96ffd9e6f
BLAKE2b-256 e467f6f7b6ae99c38722b1e7abf426b2806d3aa58309fbf6b20def20b28d77cf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page