Closed Josh-XT closed 11 months ago
Addressed Split up app.py
in #997
Addressed Retiring Hubs and Removal of AGiXT Hubs.
in #1000 and #1001
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.
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.
Created #1006 to track provider testing. They should be in a good place right now and I will modify them as they're tested.
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.pyMerged #997 to complete.app.py
is up to 1387 lines of code, quite ridiculous. I am planning to create anendpoints
folder and split each of the endpoint types up into separate files, then import each of them usingapp.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#usageMotivation
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.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.