yoda  by manparvesh

CLI tool for personal assistant functionality

Created 8 years ago
745 stars

Top 46.6% on SourcePulse

GitHubView on GitHub
Project Summary

Yoda PA is a command-line personal assistant designed to streamline terminal interactions and leverage AI capabilities. It targets developers and power users seeking an extensible, AI-powered interface for common tasks and custom script generation.

How It Works

Yoda PA is built on the Typer CLI framework, enabling easy command definition and plugin management. Its core functionality revolves around an ai command that interfaces with local Large Language Models (LLMs) for tasks like chatting and generating new CLI commands or plugins based on natural language prompts. The extensibility is achieved through a @yoda_plugin decorator, allowing users to define custom commands as Python classes.

Quick Start & Requirements

  • Install via pip: pip install yodapa yoda
  • Requires Python.
  • Development setup involves installing Poetry, then running poetry install and poetry shell.
  • Tests can be run with pytest.
  • Official documentation and installation guides are available via the provided links.

Highlighted Details

  • AI-powered command generation for plugins.
  • Direct chat interface with local LLMs.
  • Extensible plugin architecture using a decorator.
  • Includes built-in developer utilities like speed tests and password generation.

Maintenance & Community

  • The project is maintained by yoda-pa.
  • Community links (Discord/Slack) and roadmap are not explicitly provided in the README.

Licensing & Compatibility

  • The README does not specify a license.
  • Compatibility for commercial use or closed-source linking is not detailed.

Limitations & Caveats

The project is presented as a personal assistant with AI integration, but specific LLM backend requirements, configuration details for AI interaction, and performance benchmarks are not detailed. The absence of a specified license may pose a barrier for commercial adoption.

Health Check
Last Commit

2 months ago

Responsiveness

1 week

Pull Requests (30d)
0
Issues (30d)
0
Star History
1 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.