An Emacs org-mode minor mode that integrates generative AI models like ChatGPT, DALL-E, and Stable Diffusion for text and image generation.
org-ai is an Emacs minor mode that integrates generative AI models directly into org-mode. It allows users to interact with models like ChatGPT for text generation, DALL-E and Stable Diffusion for image creation, and supports speech input/output, turning Emacs into a versatile AI assistant.
Emacs users, particularly those who rely on org-mode for note-taking, documentation, or coding, and want to incorporate AI capabilities without leaving their editor.
It offers deep integration with Emacs and org-mode, providing a unified interface for multiple AI services (including local models), with features like speech support and project-wide AI operations that enhance productivity within the editor.
Emacs as your personal AI assistant. Use LLMs such as ChatGPT or LLaMA for text generation or DALL-E and Stable Diffusion for image generation. Also supports speech input / output.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages org-mode's structure with #+begin_ai blocks for reproducible AI interactions, including syntax highlighting and property inheritance, as shown in the demos and block options.
Supports various AI services like OpenAI, Azure, Anthropic, perplexity.ai, and local models via oobabooga, allowing users to switch providers based on needs, detailed in the configuration sections.
Includes speech input/output using Whisper and espeak, plus image generation with DALL-E and Stable Diffusion, offering multimodal AI features directly in Emacs, as evidenced by the setup guides.
Commands like org-ai-on-project enable AI prompts across multiple files for tasks like code refactoring, enhancing productivity within projects, highlighted in the global commands section.
Setting up speech input requires external tools like whisper.el and ffmpeg, and local models need manual installation of oobabooga/text-generation-webui, making it cumbersome for casual users.
Tightly coupled with Emacs and org-mode, creating vendor lock-in and making it useless for users of other editors or platforms, limiting its broader applicability.
The README admits limitations, such as image variations relying on command-line curl due to Emacs' url-retrieve shortcomings, indicating potential integration issues and incomplete solutions.
Local models can be resource-intensive and slow, while API-based services incur costs and latency, with no built-in optimization for high-volume or real-time use cases.