diff --git a/assets/css/blog.css b/assets/css/blog.css index 55d1d3b87..6bf71bb2c 100644 --- a/assets/css/blog.css +++ b/assets/css/blog.css @@ -126,3 +126,12 @@ pre { align-items: flex-start; flex-wrap: wrap; } + +.blog-title-marketplace { + text-align: center; + font-size: 2.5rem; + margin: 20px 0 10px 0; + color: #007bff; + font-family: 'Arial'; + } + diff --git a/assets/img/blog_post_11_add_agent.png b/assets/img/blog_post_11_add_agent.png new file mode 100644 index 000000000..f222a38bf Binary files /dev/null and b/assets/img/blog_post_11_add_agent.png differ diff --git a/assets/img/blog_post_11_add_screen.png b/assets/img/blog_post_11_add_screen.png new file mode 100644 index 000000000..5a6a57a6b Binary files /dev/null and b/assets/img/blog_post_11_add_screen.png differ diff --git a/assets/img/blog_post_11_add_screen_2.png b/assets/img/blog_post_11_add_screen_2.png new file mode 100644 index 000000000..dcfb8d1c7 Binary files /dev/null and b/assets/img/blog_post_11_add_screen_2.png differ diff --git a/assets/img/blog_post_11_agent_marketplace_landing.png b/assets/img/blog_post_11_agent_marketplace_landing.png new file mode 100644 index 000000000..cbced9381 Binary files /dev/null and b/assets/img/blog_post_11_agent_marketplace_landing.png differ diff --git a/assets/img/blog_post_11_deploy.png b/assets/img/blog_post_11_deploy.png new file mode 100644 index 000000000..4729e87cf Binary files /dev/null and b/assets/img/blog_post_11_deploy.png differ diff --git a/assets/img/blog_post_11_progress_bar.png b/assets/img/blog_post_11_progress_bar.png new file mode 100644 index 000000000..ce79f23d2 Binary files /dev/null and b/assets/img/blog_post_11_progress_bar.png differ diff --git a/assets/img/blog_post_11_rating_detail.png b/assets/img/blog_post_11_rating_detail.png new file mode 100644 index 000000000..91b734796 Binary files /dev/null and b/assets/img/blog_post_11_rating_detail.png differ diff --git a/assets/img/blog_post_11_ratings.png b/assets/img/blog_post_11_ratings.png new file mode 100644 index 000000000..026065ea0 Binary files /dev/null and b/assets/img/blog_post_11_ratings.png differ diff --git a/assets/img/blog_post_11_review.png b/assets/img/blog_post_11_review.png new file mode 100644 index 000000000..64268673c Binary files /dev/null and b/assets/img/blog_post_11_review.png differ diff --git a/assets/img/blog_post_11_search.png b/assets/img/blog_post_11_search.png new file mode 100644 index 000000000..43d83e72b Binary files /dev/null and b/assets/img/blog_post_11_search.png differ diff --git a/assets/img/blog_post_11_sign.png b/assets/img/blog_post_11_sign.png new file mode 100644 index 000000000..a6acb123a Binary files /dev/null and b/assets/img/blog_post_11_sign.png differ diff --git a/blog.html b/blog.html index 01df59f6f..25df76798 100644 --- a/blog.html +++ b/blog.html @@ -226,6 +226,22 @@
+ Opensource Search Engine for LLM Agents +
++ Featuring over 150 certified agents from Langchain, Llamaindex, OpenAI, and CrewAI, all accessible through a unified interface with user reviews +
++ + Search and get code to run AI agents from the marketplace such as this Yahoo Finance Agent. + +
++ Large Language Models (LLMs) have facilitated the creation of intelligent tools, known as agents, that harness natural language understanding to interact with API services. These LLM agents can execute API calls, interact with various software systems, and automate routine tasks. They have been widely used to build applications due to their numerous benefits. +
+ ++ Organizations such as OpenAI, Langchain, and many others have developed frameworks for creating these agents. Although these frameworks have led to the development of numerous agents that integrate both LLMs and APIs, the absence of a unified platform has limited their exposure and utilization. The Agent Marketplace addresses this issue by offering a centralized platform for users to search, utilize, review, and contribute a variety of LLM agents. +
++ The Agent Marketplace offers a comprehensive and user-friendly platform that streamlines the discovery, deployment, and customization of over 150 verified LLM agents from trusted sources. This open-source ecosystem enhances productivity by centralizing access to a diverse range of agents, fostering community contributions, and ensuring users can easily leverage advanced AI capabilities for various tasks, with an added layer of reliability enabled by user reviews. +
++ The platform functions as an open-source search engine for agents, allowing users to easily discover and deploy over 150 verified LLM agents sourced from trusted and reputable sources such as Langchain, LlamaIndex, OpenAI, and CrewAI.
++ +
++ + The marketplace search feature allows users to easily discover LLM agents. + +
+ ++ Each agent on the platform can also be run on the user's device by downloading the agent code. Users can further customize the agents to suit their specific requirements by altering the agent source code. +
++ +
++ + Users can readily download and run code of agents they discover on the platform. + +
++ These agents were sourced and verified from prominent sources such as OpenAI Assistants, LangChain, and LlamaHub. The marketplace categorizes agents into practical categories such as Communication, Finance, Data, and AI enabling users to search through a variety of different agents in a focused manner. Additionally, the homepage features a progress bar that displays which agents have been validated. As the marketplace grows, this progress bar will transition to a dynamic system that continuously runs and validates agents in the marketplace. +
++ +
++ + The progress bar on the homepage indicates the validation status of agents. + +
+ ++ The Agent Marketplace also enables users to publish their agents on a centralized platform. These agents gain increased exposure to the open-source community and can be verified by users through a review feature. Users can easily leave ratings without logging in, and they don't need to provide their name to leave a star rating. Through this app store environment, the platform can accommodate a growing number of reviewed and verified agents and services. +
++ +
++ + Contributed agents are validated through user reviews. + +
+ ++ Each agent in the marketplace is given an overall rating, which is an average of user ratings. This provides a clear indication of the agent's performance and reliability based on feedback. Additionally, the number of reviews is displayed, indicating the agent's popularity. Users can see the agent's rating and review count on the agent tiles when searching for agents on the homepage and on the detailed screen for each agent. +
++ + +
++ + The left image shows how the agent's rating and review count are displayed on the homepage, while the right image shows the detailed rating view in the agent's detail screen. + +
+ ++ By centralizing access to LLM agents, users can seamlessly execute a variety of daily tasks, such as checking weather updates, getting the latest sports news, ordering food delivery, managing emails, and more, all from a single platform. +
+ ++ Overall, the Agent Marketplace serves as an open-source search engine for LLM agents, empowering both businesses and individuals to leverage the capabilities of these agents without the burden of in-house development and maintenance. As an open-source project, the marketplace encourages community contributions, allowing users to submit their own agents. This collaborative platform enables users to focus on their core activities and objectives while benefiting from a continually expanding repository of reviewed and verified LLM agents. +
++ Each agent includes a description of its functionality and a detailed ReadMe file with instructions on how to run it. Users can explore the marketplace and deploy the agents they wish to use locally by following the outlined steps: installing the necessary requirements and obtaining the required API keys, as detailed in each agent's comprehensive ReadMe. Once these prerequisites are met, users can run the agents to accomplish their specific tasks. These agents, powered by LLMs, are capable of executing API calls, making them instrumental in automating interactions with online services. For instance, the Yahoo Finance Agent utilizes the yahoo_finance_news tool to retrieve news articles about specific stocks from Yahoo Finance, responding to precise user inquiries about financial markets. +
++ Similarly, the Google Jobs Agent leverages the Google Jobs Tool to fetch current job postings based on specific user queries. This integration showcases the LLM's ability to handle complex information retrieval tasks, providing users with real-time job market updates directly through the agents on our platform. +
++ + Google Jobs agent providing real time postings of request occupation. + +
++ Contributing to the Agent Marketplace is crucial for its development and diversity. By submitting agents, contributors directly enhance the platform's functionality and variety, making a broad range of tools available to users for improving efficiency and productivity. Contributions can be made either through the marketplace interface or via GitHub pull requests. Both methods are designed to facilitate the addition of new agents, ensuring the platform remains dynamic and up-to-date. +
+ +server/index.js
.agentsData
array using the following schema:
+ const agentsData = [
+ {
+ name: "Example Agent",
+ description: "This agent demonstrates...",
+ readme: "Usage instructions here...",
+ source: "https://github.com/username/repository",
+ skeletonCode: "function exampleAgent() {...}",
+ additionalResources: "https://resource.link",
+ tags: ["example", "demo"]
+ }
+ ];
+ + Each agent on the platform can be readily utilized and also serves as a framework for user customization, such as modifying the APIs and models employed. This feature personalizes the user experience and enhances the agents' functionality through their modular design. Additionally, these agents can be integrated to develop more complex applications. +
+ ++ The Agent Marketplace's ability to leverage LLM-powered agents to execute API calls and automate interactions with online services aligns seamlessly with Gorilla's mission of advancing the practical application of AI technologies. + By centralizing access to a wide array of services through these intelligent agents, the marketplace serves as a bridge between complex API processes and end-users. The ease of access with the marketplace will allow users to more readily leverage multiple agents to build AI powered applications. +
+ ++ As the marketplace evolves, it will continuously incorporate agents from a broader array of sources, including user contributions. This collaborative approach aims to steadily expand the range of services available on the marketplace, providing users with access to an increasingly diverse set of LLM-powered agents capable of automating a wide variety of tasks and enabling the development of powerful applications. An important next step will be the implementation of a dynamic validation system, ensuring all agents in the marketplace are continually tested and verified. +
+ +The platform aims to increase open-source contributions and enhance the exposure of LLM agents. By providing an easy way to search for reviewed LLM agents, it seeks to create a reliable and efficient resource for users. The platform's growth relies on user contributions, fostering a collaborative environment that continuously improves and expands the capabilities of LLM agents within the Gorilla LLM initiative.
++ We hope you enjoyed this blog post. Connect with us on Discord, Twitter (#GorillaLLM), and GitHub. +
+
+ If you would like to cite Gorilla:
+ @inproceedings{agent-marketplace,
+ title={Agent Marketplace},
+ author={Nithik Yekollu, Ronit Jain, Shishir G. Patil},
+ year={2024},
+ howpublished={\url{https://gorilla.cs.berkeley.edu/blogs/11_agent_marketplace.html}},
+ }
+