You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/blog/llm-agentic-tool-mesh-orchestrating-agentic-tools-for-the-next-revolution.md
+72-34Lines changed: 72 additions & 34 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,10 @@ date: 2025-01-20T08:36:14.226Z
4
4
author: Antonio Fin
5
5
authorimage: /img/afin_photo.jpg
6
6
disable: false
7
+
tags:
8
+
- HPE
9
+
- GenAI
10
+
- LAT-Mesh
7
11
---
8
12
<style>
9
13
li {
@@ -21,8 +25,8 @@ In our previous blog posts, we delved into the [Chat Service](https://developer.
21
25
22
26
The System Services in LLM Agentic Tool Mesh are crucial for the seamless operation and orchestration of agentic tools and web applications. These services ensure consistency, ease of use, and flexibility across the platform. They include:
23
27
24
-
1. Tool Client Service
25
-
2. Tool Server Service
28
+
1.**Tool Client Service**
29
+
2.**Tool Server Service**
26
30
27
31
Let's explore each of these components in detail.
28
32
@@ -112,44 +116,78 @@ for tool in tool_repository.get_tools().tools:
112
116
113
117
# LLM Agentic Tool Mesh in action: Building a mesh of LLM Agentic Tools
114
118
115
-
116
119
We have developed a series of web applications and tools, complete with examples, to demonstrate the capabilities of LLM Agentic Tool Mesh.
117
120
118
-
119
121
Web Applications
120
-
121
-
* Chatbot (`examples/app_chatbot`): A chatbot capable of reasoning and invoking appropriate LLM tools to perform specific actions. You can configure the chatbot using files that define LM Agentic Tool Mesh platform services, project settings, toolkits, and memory configurations. The web app orchestrates both local and remote LLM tools, allowing them to define their own HTML interfaces, supporting text, images, and code presentations.
122
-
* Admin panel (`examples/app_backpanel`): An admin panel that enables the configuration of basic LLM tools to perform actions via LLM calls. It allows you to set the system prompt, select the LLM model, and define the LLM tool interface, simplifying the process of configuring LLM tool interfaces.
122
+
123
+
***Chatbot** (`examples/app_chatbot`): A chatbot capable of reasoning and invoking appropriate LLM tools to perform specific actions. You can configure the chatbot using files that define LLM Agentic Tool Mesh platform services, project settings, toolkits, and memory configurations. The web app orchestrates both local and remote LLM tools, allowing them to define their own HTML interfaces, supporting text, images, and code presentations
124
+
***Admin panel** (`examples/app_backpanel`): An admin panel that enables the configuration of basic LLM tools to perform actions via LLM calls. It allows you to set the system prompt, select the LLM model, and define the LLM tool interface, simplifying the process of configuring LLM tool interfaces
123
125
124
126
Tools
125
127
128
+
***Basic copywriter** (`examples/tool_copywriter`): A tool that rewrites text, providing explanations for enhancements and changes
129
+
***Temperature finder** (`examples/tool_api`): Fetches and displays the current temperature for a specified location by utilizing a public API
130
+
***Temperature analyzer** (examples/tool_analyzer): Generates code using a language model to analyze historical temperature data and create visual charts for better understanding
131
+
***Telco expert** (`examples/tool_rag`): A RAG tool that provides quick and accurate access to 5G specifications.
132
+
***OpenAPI manager** (`examples/tool_agents`): A multi-agent tool that reads OpenAPI documentation and provides users with relevant information based on their queries
133
+
134
+
## Running the examples:
135
+
136
+
You can run the tools and web applications individually or use the provided `run_examples.sh` script to run them all together. Once everything is started:
137
+
138
+
* Access the chatbot at `https://127.0.0.1:5001/`
139
+
* Access the admin panel at `https://127.0.0.1:5011/`
140
+
141
+

142
+
143
+
# Federated Governance and Standards
144
+
145
+
In the LLM Agentic Tool Mesh platform, the management of LLM tools is decentralized, promoting flexibility and innovation. To ensure this decentralization does not compromise the platform's integrity, LLM Agentic Tool Mesh implements a unified framework of governance policies and standards.
146
+
147
+
Key principles
148
+
149
+
* Interoperable standards: Ensures all tools and services work together seamlessly while adhering to best practices
150
+
* Ethical compliance: Emphasizes minimizing biases, ensuring fairness, and upholding ethical principles across all AI tools and models
151
+
* Security and privacy: Maintains rigorous standards to protect data and ensure compliance with privacy regulations
152
+
* Continuous improvement: Encourages feedback and collaboration to refine governance practices
153
+
* Automated governance: Plans to extend code quality checks to enforce governance policies, ensuring comprehensive compliance across the platform
154
+
155
+
LLM Agentic Tool Mesh includes a dedicated repository containing text files that outline various policies and standards (`federated_governance/`). These documents cover essential areas such as LLM model usage, RAG processes, and more.
156
+
157
+
# Vision for LLM Agentic Tool Mesh project evolution
158
+
159
+
The LLM Agentic Tool Mesh platform is evolving into a comprehensive solution, providing several panel views tailored for various stages of the tool and application lifecycle.
160
+
161
+
When creating a new web app, you can build upon the existing examples. With all services fully parameterized, there is unparalleled flexibility to design diverse user experience panels. For instance, current examples include a chatbot as a user interface and an admin panel for configuring an LLM tool. Additionally, web apps can be developed to support deployment tasks or facilitate experiments aimed at optimizing service parameters for specific objectives.
162
+
163
+
Currently, the platform provides:
164
+
165
+
**User panel**:
166
+
167
+
* Implemented features: This panel focuses on engaging with tools like Chat, RAG, and Agent services. It provides a user-friendly interface for interacting with these capabilities
168
+
* Future goals: Enrich the existing services, offering an even more seamless and feature-rich experience for end-users
169
+
170
+
**Development panel**:
171
+
172
+
* Implemented features: This panel has been partially tackled with the backpanel web app example, which allows users to runtime modify the basic copywriter agentic tool and the RAG tool
173
+
* Future goals: Add more system services to support development, including real-time LLM tuning and configuration
174
+
175
+
**Deployment panel (future)**:
176
+
177
+
* Purpose: This panel will focus on deploying the LLM Agentic Tool Mesh tools seamlessly across one or more clusters, enabling large-scale and distributed deployments
178
+
* Planned features: Tools for monitoring deployed tools, orchestrating distributed systems, and managing deployment pipelines
179
+
180
+
**Experiment Panel (Future)**:
181
+
182
+
* Purpose: Designed for tracking and managing experiments to optimize LLM tool performance and suitability
183
+
* Planned features: This panel will allow users to try different configurations and compare outcomes, helping teams evaluate the most effective settings for their use cases
184
+
185
+

186
+
187
+
# Our mission ahead
188
+
126
189
127
-
* Basic Copywriter (`examples/tool_copywriter`): A tool that rewrites text, providing explanations for enhancements and changes.
128
-
* Temperature Finder (`examples/tool_api`): Fetches and displays the current temperature for a specified location by utilizing a public API.
129
-
* Temperature Analyzer (examples/tool_analyzer): Generates code using a language model to analyze historical temperature data and create visual charts for better understanding.
130
-
* Telco Expert (`examples/tool_rag`): A RAG tool that provides quick and accurate access to 5G specifications.
131
-
* OpenAPI Manager (`examples/tool_agents`): A multi-agent tool that reads OpenAPI documentation and provides users with relevant information based on their queries.
190
+
As LLM Agentic Tool Mesh evolves, we aim to continue enhancing the platform by enriching existing services, especially in the user panel, and expanding the development panel with more robust system services. The addition of the deployment panel and experiment panel will complete the platform's vision, enabling a fully integrated lifecycle from development to deployment and optimization.
132
191
133
192
134
-
Running the Examples:
135
-
You can run the tools and web applications individually or use the provided run_examples.sh script to run them all together. Once everything is started:
136
-
• Access the Chatbot App at https://127.0.0.1:5001/.
137
-
• Access the Admin Panel at https://127.0.0.1:5011/.
138
-
Configuring the LLM Model:
139
-
Depending on the LLM you are using, update the configuration files accordingly.
140
-
• For OpenAI's ChatGPT:
141
-
• # LLM settings
142
-
• type: LangChainChatOpenAI
143
-
• model_name: gpt-4
144
-
• api_key: $ENV{OPENAI_API_KEY}
145
-
• temperature: 0
146
-
• seed: 42
147
-
• For Internal Models:
148
-
• # LLM settings
149
-
• type: LangChainAzureChatOpenAI
150
-
• azure_deployment: $ENV{HPE_DEPLOYMENT}
151
-
• api_version: "2023-10-01-preview"
152
-
• endpoint: $ENV{HPE_ENDPOINT}
153
-
• api_key: $ENV{HPE_API_KEY}
154
-
• temperature: 0
155
-
• seed: 42
193
+
Stay tuned as we advance toward democratizing Gen AI with a comprehensive, flexible, and user-centric platform!
0 commit comments