Building with DIAL
This section is for developers who build applications, extensions, and integrations on the DIAL platform. Whether you are creating a no-code Quick App or writing a production-grade Custom App with the DIAL SDK, start here.
Apps
The DIAL app ecosystem — Custom Apps, Quick Apps, and Code Apps. Learn what each app type does, when to use it, and how it fits into the platform.
Tools and enterprise data
- Toolsets — connect an MCP server or expose a REST API as tools for an agent
- Build a document Q&A app with Generic RAG — create a knowledge base from documents indexed in advance
Extension points
Interceptors that transform requests and responses in flight, and adapters that connect external AI providers to the Unified API.
- Interceptors — middleware for PII redaction, content filtering, audit logging, and compliance enforcement
- Adapters — connect external AI providers to DIAL Core
Developer tools
SDK reference, Chat customization, data visualization, theming, and the UI libraries.
- SDK reference — Python framework for building Custom Apps and model adapters that plug into the DIAL platform
- Chat customization — developer-facing extension points and customization options that let you control what Chat renders, how it looks, and how it integrates with your applications
- UI libraries — the React design system, file browser, and PDF viewer that the DIAL web interfaces are built from
Integrations
Integrations connect DIAL with external systems — chatbots, productivity add-ins, workflow automation, and agentic tools.
- Chatbot integrations — embed DIAL in Microsoft Teams and Microsoft Copilot
- Productivity add-ins — bring DIAL's models and applications into the desktop and productivity tools your users already work in
- Workflow automation — let you chain applications, services, and APIs into pipelines that run without manual steps
- Agentic tools — use DIAL as the model backend for coding agents and desktop assistants
Resources and optimization
- Working with DIAL resources — manage files, sharing, publications, notifications, and application access
- Advanced topics — reduce latency and cost with prompt caching