Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bearlike/personal-assistant
🚀 Meeseeks: LLM-powered, multi-agent assistant that breaks down complex tasks, integrates with various tools, & performs actions using natural language.
https://github.com/bearlike/personal-assistant
api assistant chatbot large-language-models self-hosted
Last synced: 6 days ago
JSON representation
🚀 Meeseeks: LLM-powered, multi-agent assistant that breaks down complex tasks, integrates with various tools, & performs actions using natural language.
- Host: GitHub
- URL: https://github.com/bearlike/personal-assistant
- Owner: bearlike
- License: mit
- Created: 2024-05-02T05:13:24.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-05-16T22:14:04.000Z (6 months ago)
- Last Synced: 2024-05-17T22:36:49.890Z (6 months ago)
- Topics: api, assistant, chatbot, large-language-models, self-hosted
- Language: Python
- Homepage: https://github.com/bearlike/Personal-Assistant
- Size: 995 KB
- Stars: 18
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Meeseeks: The Personal Assistant 👋
> Look at me, I'm Mr Meeseeks.
# Project Motivation 🚀
Meeseeks is an innovative AI assistant built on a multi-agent large language model (LLM) architecture. It tackles complex problems by breaking them down into atomic, reproducible tasks, each handled by autonomous agents powered by LLMs. This approach, combined with semantic caching, significantly enhances efficiency and reduces LLM calls. It is also tested to work with OpenAI-compatible endpoints [`[*]`](https://github.com/bearlike/Personal-Assistant/wiki/Additional-Resources). Meeseeks can also call different endpoints for different tools.Legends (Expand to View)
| Completed | In-Progress | Planned | Scoping |
| :-------: | :---------: | :-----: | :-----: |
| ✅ | 🚧 | 📅 | 🧐 |# Features 🔥
> [!NOTE]
> Visit [**Features - Wiki**](https://github.com/bearlike/Personal-Assistant/wiki/Features) for detailed information on tools and integration capabilities.
Answer questions and interpret sensor information
Control devices and entities
- (✅) [LangFuse](https://github.com/langfuse/langfuse) integrations to accurate log and monitor chains.
- (✅) Use natural language to interact with integrations and tools.
- (✅) Simple REST API interface for 3rd party tools to interface with Meeseeks.
- (✅) Handles complex user queries by breaking them into actionable steps, executing these steps, and then summarizing on the results.
- (✅) Custom [Home Assistant Conversation Integration](https://www.home-assistant.io/integrations/conversation/) to allow voice assistance via [**HA Assist**](https://www.home-assistant.io/voice_control/).
- (✅) A chat Interface using `streamlit` that shows the action plan, user types, and response from the LLM.## Extras 👽
Optional feature that users can choose to install to further optimize their experience.
- (📅) **`Quality`** Use [CRITIC reflection framework](https://arxiv.org/pdf/2305.11738) to reflect on a response to a task/query using external tools via [`[^]`](https://llamahub.ai/l/agent/llama-index-agent-introspective).
- (🚧) **`Privacy`** Integrate with [microsoft/presidio](https://github.com/microsoft/presidio) for customizable PII de-identification.## Integrations 📦
- (✅) [Home Assistant](https://github.com/home-assistant/core)
- (🚧) Google Calendar
- (🚧) Google Search, Search recent ArXiv papers and summaries, Yahoo Finance, Yelp
- (🧐) Android Debugging Shell## Installating and Running Meeseeks
> [!IMPORTANT]
> For Docker or manual installation, running, and configuring Meeseeks, visit [**Installation - Wiki**](https://github.com/bearlike/Personal-Assistant/wiki/Installation).---
# Contributing 👏
We welcome contributions from the community to help improve Meeseeks. Whether you want to fix a bug, add a new feature, or integrate a new tool, your contributions are highly appreciated.
To contribute to Meeseeks, please follow these steps:
1. Fork the repository and clone it to your local machine.
2. Create a new branch for your contribution.
3. Make your changes, commit your changes and push them to your forked repository.
4. Open a pull request to the main repository, describing your changes and the problem they solve.## Bug Reports and Feature Requests 🐞
If you encounter any bugs or have ideas for new features, please open an issue on our [issue tracker](https://github.com/bearlike/Personal-Assistant/issues). We appreciate detailed bug reports that include steps to reproduce the issue and any relevant error messages.
Thank you for considering contributing to Meeseeks! Let's build cool stuff!