Projects / Local Chapter Project

LibreTools AI Assistant Plugin

Start Date: September 19, 2024 | 2 years ago


Omdena feature image

Challenge Background

LibreTools is envisioned as a seamless, free-to-use tool that enhances the capabilities of LibreOffice by integrating state-of-the-art language models directly into the suite. The inspiration behind LibreTools stems from the growing demand for accessible and powerful language processing tools in everyday productivity applications. As more organisations and individuals adopt LibreOffice as their primary office suite, the need for advanced, AI-driven features such as natural language processing, text generation, translation, and document summarization becomes increasingly apparent.

However, many existing AI-driven tools are either proprietary, expensive, or require complex integrations, limiting their accessibility. LibreTools aims to bridge this gap by providing a user-friendly platform that allows users to download and plug in various language models directly into LibreOffice. By doing so, it empowers users to leverage the latest advancements in AI for their document creation, editing, and analysis tasks without incurring costs or facing technical barriers.

LibreTools aligns with the open-source ethos of LibreOffice, ensuring that users can freely access, customise, and extend the tool according to their needs. The tool is designed to be intuitive, requiring minimal setup, making advanced language models accessible to a broader audience, including educators, writers, researchers, and professionals in various fields. Through LibreTools, users can unlock new possibilities in productivity, creativity, and collaboration, all within the familiar environment of LibreOffice.

The Problem

In today’s digital landscape, language models and AI-driven tools have become increasingly essential for enhancing productivity, creativity, and communication. However, access to these advanced tools often comes at a steep price, particularly for users of proprietary office suites like Microsoft Office. Many AI-powered add-ons for Microsoft Office can cost upwards of $200 for a single license, valid for just one year. This high cost is prohibitive, especially for small businesses, non-profits, educators, students, and individuals who rely on these tools to enhance their work but cannot afford such expenses.

The restrictive pricing models not only place a financial burden on users but also limit the democratization of AI technology, creating a barrier to access for many who could greatly benefit from these tools. As a result, there is a growing need for an affordable, accessible alternative that can deliver similar functionality without the exorbitant costs associated with proprietary software. LibreTools addresses this problem by offering a free, open-source solution that allows users to integrate powerful, downloadable language models directly into LibreOffice, providing a cost-effective alternative to expensive, closed-source tools.

Goal of the Project

The primary goal of LibreTools is to seamlessly integrate a program called LMStudio into LibreOffice, allowing users to run large language models (LLMs) locally on their machines. LMStudio will utilise the local computer’s GPU to efficiently process and serve these models. To ensure smooth operation and easy access, LibreTools will feature a user-friendly GUI that connects directly to the LLM’s IP address. This connection can be established either through the local intranet or using a service like ngrok for remote access.

By leveraging local hardware and providing a straightforward interface, LibreTools aims to make advanced AI capabilities accessible to all users, without the need for expensive cloud services or complex setup procedures. This approach not only enhances the functionality of LibreOffice but also ensures that users maintain control over their data and resources, aligning with the principles of privacy and open-source development.

Project Timeline

1

  • Task 1.1: Define project scope and objectives clearly.
  • Task 1.2: Research LMStudio and LibreOffice plugin architecture.
  • Task 1.3: Set up a project management tool (e.g., Trello, Jira) for tracking progress.
  • Task 1.4: Install and configure LMStudio on a local machine.

2

  • Task 2.1: Develop a basic prototype of the LibreTools plugin.
  • Task 2.2: Create a simple UI for the plugin that allows users to input the LLM’s IP address.
  • Task 2.3: Test LMStudio integration with LibreOffice using the prototype.

3

  • Task 5.1: Refine the plugin’s GUI based on initial feedback.
  • Task 5.3: Conduct a usability test to gather feedback on the plugin interface.

4

  • Task 6.1: Add advanced features such as model selection, parameter adjustments, and custom prompts.
  • Task 6.3: Test the enhanced features with a variety of LLMs to ensure compatibility.

5

  • Task 7.1: Perform extensive testing across different environments and configurations.
  • Task 7.2: Identify and fix any bugs or issues found during testing.
  • Task 7.3: Conduct a final security review to ensure the plugin meets all safety standards.

6

  • Task 8.1: Write comprehensive documentation, including setup guides, user manuals, and troubleshooting tips.
  • Task 8.2: Prepare a deployment package and ensure the plugin is easy to install and configure.
  • Task 8.3: Launch LibreTools, and share it with the community, along with detailed instructions and support materials.
  • Task 8.4: Collect initial user feedback and plan for future updates or improvements.

7

  • Task 8.1: Write comprehensive documentation, including setup guides, user manuals, and troubleshooting tips.
  • Task 8.2: Prepare a deployment package and ensure the plugin is easy to install and configure.
  • Task 8.3: Launch LibreTools, and share it with the community, along with detailed instructions and support materials.
  • Task 8.4: Collect initial user feedback and plan for future updates or improvements.

8

  • Task 8.1: Write comprehensive documentation, including setup guides, user manuals, and troubleshooting tips.
  • Task 8.2: Prepare a deployment package and ensure the plugin is easy to install and configure.
  • Task 8.3: Launch LibreTools, and share it with the community, along with detailed instructions and support materials.
  • Task 8.4: Collect initial user feedback and plan for future updates or improvements.

What you'll learn

1. Understanding of Large Language Model Integration:

Gain proficiency in integrating large language models (LLMs) into existing software platforms, particularly how to connect them to open-source applications like LibreOffice.

2. GPU Utilisation for AI Processing:

Develop a strong understanding of how to leverage local GPU resources for running AI models efficiently, including setting up and configuring GPU-enabled servers for LLM processing.

3. Plugin Development and User Interface Design:

Acquire skills in creating intuitive and user-friendly plugin interfaces that allow users to interact with complex backend systems, such as setting up and managing connections to AI servers.

4. Network Configuration and Secure Connections:

Learn how to establish and manage secure connections between local servers and client applications, including the use of tools like ngrok or intranet configurations to ensure accessibility and security.

5. Open-Source Software Development Practices:

Gain experience in contributing to and developing open-source software, with a focus on creating tools that are accessible, customizable, and maintainable by a broad user base.

6. Project Management and Collaboration:

Enhance project management and collaboration skills by coordinating the development of a multifaceted tool that involves software integration, UI/UX design, and network configuration, ensuring timely delivery and quality assurance.

First Omdena Local Chapter Project?

Beginner-friendly, but also welcomes experts

Education-focused

Duration: 4 to 8 weeks

Open-source



Your Benefits

Address a significant real-world problem with your skills

Build your project portfolio

Access paid projects (as an Omdena Top Talent)

Get hired at top organizations



Requirements

Good English

Suitable for AI/ Data Science beginners but also more senior collaborators

Learning mindset



Application Form

This Challenge is hosted by:

Become an Omdena Collaborator

media card
Visit the Omdena Collaborator Dashboard Learn More