Multimodal Assistant. Human Interface for computers.
Project description
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.
- Browse the web for the latest information.
- Manipulate files including photos, videos, PDFs, etc.
At the moment, openmacro only supports API keys for models powered by SambaNova. Why? Because it’s free, fast, and reliable, which makes it ideal for testing as the project grows! Support for other hosts such as OpenAI and Anthropic is planned to be added in future versions.
This project is heavily inspired by Open Interpreter
❤️
Quick Start
To get started with openmacro, get a free API key by creating an account at https://cloud.sambanova.ai/.
Next, install and start openmacro by running:
pip install openmacro
macro --api_key "YOUR_API_KEY"
Not working? Raise an issue here or try this out instead:
py -m pip install openmacro
py -m openmacro --api_key "YOUR_API_KEY"
Note: You only need to pass
--api_key
once! Next time simply callmacro
orpy -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 Interpreter
- Web Search Capability
- Async Chunk Streaming
- API Keys Support
-
WIP
Cost Efficient Long Term Memory & Context Manager -
WIP
Extensions API (Openmacro Package Index) - Semantic File Search
- Optional Telemetry
- Desktop, Android & IOS 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'spypi
, users can install third-party extensions to integrate with their openmacro assistant. -
Cost efficient long term memory and conversational context managers through vector databases. Most likely powered by
ChromaDB
.
Contact
You can contact me at amor.budiyanto@gmail.com
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
File details
Details for the file openmacro-0.1.16.tar.gz
.
File metadata
- Download URL: openmacro-0.1.16.tar.gz
- Upload date:
- Size: 22.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 611f6de7060e114e70aa59d687a90ba0a69517eab389567bd20ac1cb3290e773 |
|
MD5 | ac24161aa09e33f3b8c55168c767e7be |
|
BLAKE2b-256 | c2a2b2bb9448944a68fea1e67f01dc78f6433c3ab2072e3c9fb852da4bd12337 |