Extensibility
AI DIAL is an open-ended system that can be extended beyond its standard capabilities to satisfy a variety of business cases and requirements.
Conversational Agents
In AI DIAL, conversational agents enable direct interactions between end-users and applications or language models via the AI DIAL Chat interface or AI DIAL API.
Language Model Adapters
AI DIAL provides out-of-the-box adapters for all major LLM providers such as Amazon Bedrock, Google Vertex AI, and Azure OpenAI, it supports working with language models from the open-source community, models of alternative vendors and micro models. Additionally, you can to work with self-hosted models or models listed on HuggingFace or DeepSeek. If needed, you can use DIAL SDK to create adapters for other models and vendors.Refer to Supported Models to view the list of supported language models.
Applications
In AI DIAL, an “application” is any programming logic that conforms to the Unified API of AI DIAL or registered custom endpoints and packaged as a ready-to-deploy solution.AI DIAL Chat users can engage with applications via standard or fully customized interfaces. Applications can interact via the Unified API, or registered custom endpoints, enabling creation of complex scenarios and utilizing all AI DIAL features. You can expand the platform by introducing custom application types to build the applications you need, using the DIAL SDK to streamline the development process.
Application Types
Application types are templates for creating custom implementations of applications. AI DIAL standard package includes several application types which can be extended with any custom types to support specific business cases.
Applications
Applications are ready-to-deploy solution that can implement any programming logic that conforms to the Unified API of AI DIAL or registered custom endpoints. Applications can leverage tools to enable a specific language model behavior, support logic not related to LLMs, or even be a part of a complex ecosystem of applications.Mindmaps
Mindmap enables users to access information through an interactive knowledge graph and natural language. The application pulls data from various sources, including documents, URLs, and other data inputs and then presents it on UI as a interactive knowledge graph, facilitating intuitive and engaging user interactions with information.Code Apps
Code Apps are particularly useful for a quick prototyping and sharing of custom Python applications. AI DIAL Chat includes a full-scale Integrated Development Environment (IDE) that allows you to develop, deploy and run your applications seamlessly in the AI DIAL Chat UI.Quick Apps
Quick Apps provide a no-code solution for creating implementations of specific workflows or tasks directly within the AI DIAL Chat UI. This makes them a highly useful tool, accessible to a wide audience with different technical backgrounds.Custom Application Types
AI DIAL has a flexible architecture that supports adding custom application types, enabling implementations that go beyond the standard application types and even implementing a fully custom UI replacing the standard chat interface.AI DIAL Chat UI Extensions
AI DIAL Chat is designed with flexibility to support working with applications requiring custom content visualization, interface customization or even implementation of fully custom user interfaces.
Visualizers
AI DIAL Chat can visualize different content types in conversation attachments, including files, images, markdown, stages, and references to data sources, among others. Additionally, it has integration with the Plotly library, enabling the rendering of complex and dynamic data visualizations.Developers can utilize a specialized SDK to streamline the development of custom visualizers, further enhancing the system's capabilities.
Custom Chats
The standard AI DIAL Chat UI is designed to meet the needs of typical conversational applications.However, to accommodate the requirements of applications that exceed the standard chat UI functionality, new application types can be introduced to implement a fully custom UI (even not chat-like UI), which can completely replace the standard chat interface during interactions with a specific application.
Custom App Builders
AI DIAL Chat includes a UI for building applications of different types. It is a useful feature, allowing users with different technical backgrounds to quickly build prototypes and applications in a no-code fashion.