Alpaca/README.md

109 lines
5.2 KiB
Markdown
Raw Permalink Normal View History

2024-05-23 03:51:31 +00:00
<p align="center"><img src="https://jeffser.com/images/alpaca/logo.svg"></p>
2024-05-13 05:55:36 +00:00
2024-05-13 00:58:50 +00:00
# Alpaca
2024-05-13 00:18:25 +00:00
2024-05-23 03:51:31 +00:00
<a href='https://flathub.org/apps/com.jeffser.Alpaca'><img width='240' alt='Download on Flathub' src='https://flathub.org/api/badge?locale=en'/></a>
2024-05-13 00:58:50 +00:00
2024-05-23 03:51:31 +00:00
Alpaca is an [Ollama](https://github.com/ollama/ollama) client where you can manage and chat with multiple models, Alpaca provides an easy and begginer friendly way of interacting with local AI, everything is open source and powered by Ollama.
2024-05-13 05:55:36 +00:00
---
> [!WARNING]
2024-05-23 03:51:31 +00:00
> This project is not affiliated at all with Ollama, I'm not responsible for any damages to your device or software caused by running code given by any AI models.
2024-05-13 00:58:50 +00:00
2024-08-05 01:54:25 +00:00
> [!IMPORTANT]
> Please be aware that [GNOME Code of Conduct](https://conduct.gnome.org) applies to Alpaca before interacting with this repository.
2024-05-13 00:58:50 +00:00
## Features!
2024-08-03 21:06:56 +00:00
2024-05-13 00:58:50 +00:00
- Talk to multiple models in the same conversation
- Pull and delete models from the app
2024-05-18 22:23:04 +00:00
- Image recognition
2024-06-04 18:11:36 +00:00
- Document recognition (plain text files)
2024-05-18 22:23:04 +00:00
- Code highlighting
2024-05-19 06:36:11 +00:00
- Multiple conversations
- Notifications
2024-05-22 05:16:05 +00:00
- Import / Export chats
2024-07-05 00:26:25 +00:00
- Delete / Edit messages
2024-08-03 21:06:56 +00:00
- Regenerate messages
2024-05-26 06:36:41 +00:00
- YouTube recognition (Ask questions about a YouTube video using the transcript)
2024-08-01 06:40:45 +00:00
- Website recognition (Ask questions about a certain website by parsing the url)
2024-05-13 00:58:50 +00:00
2024-05-13 02:03:30 +00:00
## Screenies
2024-05-26 20:37:17 +00:00
2024-08-03 21:06:56 +00:00
Normal conversation | Image recognition | Code highlighting | YouTube transcription | Model management
:------------------:|:-----------------:|:-----------------:|:---------------------:|:----------------:
2024-10-12 01:08:35 +00:00
![screenie1](https://jeffser.com/images/alpaca/screenie1.png) | ![screenie2](https://jeffser.com/images/alpaca/screenie2.png) | ![screenie3](https://jeffser.com/images/alpaca/screenie3.png) | ![screenie4](https://jeffser.com/images/alpaca/screenie5.png) | ![screenie5](https://jeffser.com/images/alpaca/screenie6.png)
2024-05-26 20:37:17 +00:00
2024-08-28 16:34:35 +00:00
## Installation
### Flathub
You can find the latest stable version of the app on [Flathub](https://flathub.org/apps/com.jeffser.Alpaca)
### Flatpak Package
Everytime a new version is published they become available on the [releases page](https://github.com/Jeffser/Alpaca/releases) of the repository
2024-09-25 20:20:57 +00:00
### Snap Package
You can also find the Snap package on the [releases page](https://github.com/Jeffser/Alpaca/releases), to install it run this command:
```BASH
sudo snap install ./{package name} --dangerous
```
The `--dangerous` comes from the package being installed without any involvement of the SnapStore, I'm working on getting the app there, but for now you can test the app this way.
2024-08-28 16:34:35 +00:00
### Building Git Version
Note: This is not recommended since the prerelease versions of the app often present errors and general instability.
1. Clone the project
2. Open with Gnome Builder
3. Press the run button (or export if you want to build a Flatpak package)
2024-08-03 21:06:56 +00:00
## Translators
2024-05-26 20:37:17 +00:00
2024-08-03 21:06:56 +00:00
Language | Contributors
:----------------------|:-----------
🇷🇺 Russian | [Alex K](https://github.com/alexkdeveloper)
🇪🇸 Spanish | [Jeffry Samuel](https://github.com/jeffser)
🇫🇷 French | [Louis Chauvet-Villaret](https://github.com/loulou64490) , [Théo FORTIN](https://github.com/topiga)
2024-10-19 01:36:07 +00:00
🇧🇷 Brazilian Portuguese | [Daimar Stein](https://github.com/not-a-dev-stein) , [Bruno Antunes](https://github.com/antun3s)
2024-08-03 21:06:56 +00:00
🇳🇴 Norwegian | [CounterFlow64](https://github.com/CounterFlow64)
🇮🇳 Bengali | [Aritra Saha](https://github.com/olumolu)
🇨🇳 Simplified Chinese | [Yuehao Sui](https://github.com/8ar10der) , [Aleksana](https://github.com/Aleksanaa)
2024-08-08 03:34:48 +00:00
🇮🇳 Hindi | [Aritra Saha](https://github.com/olumolu)
2024-08-16 05:36:04 +00:00
🇹🇷 Turkish | [YusaBecerikli](https://github.com/YusaBecerikli)
2024-08-26 18:54:23 +00:00
🇺🇦 Ukrainian | [Simon](https://github.com/OriginalSimon)
2024-08-27 21:07:20 +00:00
🇩🇪 German | [Marcel Margenberg](https://github.com/MehrzweckMandala)
2024-09-16 16:34:52 +00:00
🇮🇱 Hebrew | [Yosef Or Boczko](https://github.com/yoseforb)
2024-09-21 22:29:38 +00:00
🇮🇳 Telugu | [Aryan Karamtoth](https://github.com/SpaciousCoder78)
2024-06-03 22:34:35 +00:00
2024-09-10 06:12:30 +00:00
Want to add a language? Visit [this discussion](https://github.com/Jeffser/Alpaca/discussions/153) to get started!
---
## Thanks
2024-08-03 21:06:56 +00:00
- [not-a-dev-stein](https://github.com/not-a-dev-stein) for their help with requesting a new icon and bug reports
- [TylerLaBree](https://github.com/TylerLaBree) for their requests and ideas
- [Imbev](https://github.com/imbev) for their reports and suggestions
2024-08-01 20:02:28 +00:00
- [Nokse](https://github.com/Nokse22) for their contributions to the UI and table rendering
2024-08-03 21:06:56 +00:00
- [Louis Chauvet-Villaret](https://github.com/loulou64490) for their suggestions
2024-08-03 20:12:42 +00:00
- [Aleksana](https://github.com/Aleksanaa) for her help with better handling of directories
2024-10-11 21:24:09 +00:00
- [Gnome Builder Team](https://gitlab.gnome.org/GNOME/gnome-builder) for the awesome IDE I use to develop Alpaca
2024-08-03 21:06:56 +00:00
- Sponsors for giving me enough money to be able to take a ride to my campus every time I need to <3
- Everyone that has shared kind words of encouragement!
2024-09-11 23:36:20 +00:00
---
## Dependencies
- [Requests](https://github.com/psf/requests)
- [Pillow](https://github.com/python-pillow/Pillow)
- [Pypdf](https://github.com/py-pdf/pypdf)
- [Pytube](https://github.com/pytube/pytube)
- [Html2Text](https://github.com/aaronsw/html2text)
- [Ollama](https://github.com/ollama/ollama)
- [Numactl](https://github.com/numactl/numactl)