Josh-XT / AGiXT

AGiXT is a dynamic AI Agent Automation Platform that seamlessly orchestrates instruction management and complex task execution across diverse AI providers. Combining adaptive memory, smart features, and a versatile plugin system, AGiXT delivers efficient and comprehensive AI solutions.
https://AGiXT.com
MIT License
2.58k stars 345 forks source link

v1.4.0 Goals #996

Closed Josh-XT closed 11 months ago

Josh-XT commented 11 months ago

Goals for v1.4.0

Retiring Hubs and Removal of AGiXT Hubs. Merged #1000 to complete.

While this seemed like a great idea to me at the time, I don't see any benefit in maintaining it vs people just forking the main repository. The goal with this part will be to move everything from the Hub back to the main repository and archive it. There are currently 16 forks of the hub, if anyone has any questions on how to use AGiXT with a fork through GitHub, we can assist in discord.

Motivation

Maintaining too many repositories is making it easy to lose track of when there are issues or pull requests in other repositories. Removing the hubs would mean one less place to find information and maintain.

Split up app.py Merged #997 to complete.

app.py is up to 1387 lines of code, quite ridiculous. I am planning to create an endpoints folder and split each of the endpoint types up into separate files, then import each of them using app.include_router(endpoint_type_routes) for each of the endpoint types. You can see the way that I plan to break this out here: https://github.com/AGiXT/typescript-sdk#usage

Motivation

To make it easier to maintain and find things. It has grown quite a bit!

Retiring Streamlit Web UI, Introducing NextJS Web UI

The NextJS Web UI will replace the Streamlit Web UI. The Streamlit one will be removed from the docker-compose files and replaced by the NextJS one. The NextJS Web UI is already available to be tested at http://localhost:24498 if you are running AGiXT.

Edit: Removing the streamlit container from the docker-compose files will happen at a later date after new videos have been recorded to walk through the new UI.

image

Motivation

The Streamlit Web UI was put together for prototyping because it is very fast to write a Streamlit UI. Streamlit, while amazing, has some limitations making it less than ideal for this kind of project long term. Me and James started this with a NextJS front end when it was Agent-LLM and I've been working very hard to give it an entire facelift and implement a ton of new features to it. It has far more features implemented than the Streamlit UI now and I do not plan to add any more features to the Streamlit UI.

Provider Cleanup

There are some providers that may not work anymore because the repositories are no longer maintained for them. I removed Poe today for that reason, I believe Bard and potentially others like ChatGPT may be on the list for removal if they're not working. I could use some help testing all of the providers to confirm what works and what does not, pull requests to remove or fix non-working ones would be greatly appreciated!

Confirmed working so far:

Needs confirmation:

Does not work, removed:

Motivation

It is terrible for a new user to try out AGiXT only to find that the provider that they wanted to use broke. That kind of thing happens with the reverse engineered APIs and is to be expected, but I want to try to make sure each provider is working at any given time if possible, and remove non-working/non-maintained ones to ensure the best user experiences.

Josh-XT commented 11 months ago

Addressed Split up app.py in #997

Josh-XT commented 11 months ago

Addressed Retiring Hubs and Removal of AGiXT Hubs. in #1000 and #1001

Josh-XT commented 11 months ago

On Provider Cleanup - I could use some help confirming which providers are working. I personally primarily use Oobabooga, OpenAI, and gpt4free depending on what I am doing. I have not used any of the other providers besides those 3 in awhile.

If anyone knows of any that work for sure, or do not work for sure, please comment here to let me know.

Josh-XT commented 11 months ago

Additional thoughts on Retiring Streamlit Web UI, Introducing NextJS Web UI - I am going to leave it in the docker-compose files to remove after thorough testing of NextJS is done and new walk-through video is created. May happen in the next couple of weeks, but not letting it hold up release of v1.4.0.

Josh-XT commented 11 months ago

Created #1006 to track provider testing. They should be in a good place right now and I will modify them as they're tested.