Skip to content

Zakarialabib/yaTTA

 
 

Repository files navigation

YaTTA banner

Hits Pint PHPStan Maintainability Test Coverage License Mit

Note The packet is not ready yet, but hey! click on the little star and stay updated. You also save a fairy if you do.

What is YaTTa!?

YaTTa! (formally Yet Another Talk To AI app) is a hybrid software (both client and web) that allows interaction with an LLM (currently OpenAI).

YaTTA demo

It was born as a study project to experiment with some new technologies in the world of PHP ( specifically NativePHP and Livewire v3) while the whole thing is supported by Laravel Framework and TailwindCSS.

Here are some pros:

  • Reduced costs: compared to the ChatGPT Plus subscription, you will only use what you actually consume (often, in common usage, only a few cents per month). We also use a compression algorithm to reduce the size of the requests ( up to 50% less).
  • Offline support: should you lose connectivity to the network, you can still access your message history. This is because your chats are saved locally.
  • Customisable: we aim to create customised software for each user. Don't like black? Change it to white.
  • Open Source: be assured that we do not put crap inside the source code. Even if you don't understand a thing about programming, you can always contribute

Anyway here are the really strengths that I think you will share:

  • It is written in the language of the lambo-driving gods. VROOOM
  • Black is elegant and with pink is even cooler. Hi Barbie!
  • I can fill up my commit history and do the perfect

Jokes aside (but not much), I hope this project will be useful for those who want to experiment with all the cool things that are coming out these days.

What is it not?

YaTTa! it is NOT (or wants to be):

  • Yet another new super badass definitive client that will make ChatGPT, Bard and the like cry
  • Yet another ChatGPT iframe shoved into Electron and passed off as software
  • Yet another perfect project with a thousand abstract classes

It should be clear that YaTTa! began as a personal, unpaid project, scheduled at indecent hours and days (perhaps after 12 hours of work). You will forgive me if it does not follow the state of the art but, being open-source, any contribution is welcome :)

Client (Windows/Mac/Linux)

Note The packet is not ready yet, but hey! click on the little star and stay updated. You also save a fairy if you do.

Web version

Note Packagist will be updated as soon as the project is ready for production. In the meantime, you can clone the repository.

You can clone the repository and run the following commands to get started:

composer install
npm install
npm run dev

You also need to migrate the database:

php artisan migrate

Now you can start the server with:

php artisan serve # for a web version
php artisan native:serve # for a client version

Contributing

Thank you for considering contributing to YaTTa!. You can read the contribution guide here.

Security Vulnerabilities

If you discover a security vulnerability within YaTTa!, please check here for more information.

License

YaTTa! is open-sourced software licensed under the MIT license.

About

Yet Another Talk To AI App

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 84.1%
  • Blade 14.4%
  • Other 1.5%