经 AI Skill Hub 精选评估,AI DIAL聊天UI 获评「强烈推荐」。这款AI工具在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 8.2 分,适合有一定技术背景的用户使用。
AI DIAL官方默认UI界面,提供开箱即用的聊天交互体验。采用TypeScript构建,支持多种LLM模型接入,适合构建企业级AI对话应用、需要快速部署聊天界面的开发者和AI产品团队。
AI DIAL聊天UI 是一款基于 TypeScript 开发的开源工具,专注于 聊天UI、LLM、多模型支持 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
AI DIAL官方默认UI界面,提供开箱即用的聊天交互体验。采用TypeScript构建,支持多种LLM模型接入,适合构建企业级AI对话应用、需要快速部署聊天界面的开发者和AI产品团队。
AI DIAL聊天UI 是一款基于 TypeScript 开发的开源工具,专注于 聊天UI、LLM、多模型支持 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
# 方式一:npm 全局安装 npm install -g ai-dial-chat # 方式二:npx 直接运行(无需安装) npx ai-dial-chat --help # 方式三:项目依赖安装 npm install ai-dial-chat # 方式四:从源码运行 git clone https://github.com/epam/ai-dial-chat cd ai-dial-chat npm install npm start
# 命令行使用
ai-dial-chat --help
# 基本用法
ai-dial-chat [options] <input>
# Node.js 代码中使用
const ai_dial_chat = require('ai-dial-chat');
const result = await ai_dial_chat.run(options);
console.log(result);
# ai-dial-chat 配置说明 # 查看配置选项 ai-dial-chat --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export AI_DIAL_CHAT_CONFIG="/path/to/config.yml"
A modern full-stack chat application built with Nx monorepo, featuring a React frontend and NestJS backend with DIAL Core integration.
AI DIAL Chat is a comprehensive chat application platform featuring:
node:24.17-alpine)nx graph ```
git clone <repository-url>
cd ai-dial-chat
npm install
nx build <app-name>
```bash
npm run build:all
npm run build # Frontend npm run build:api # Backend ```
apps/chat/dist/apps/chat-api/dist/apps/chat-overlay-sandbox/dist/The NestJS API serves both the API endpoints and the built React application:
1. Build both applications 2. Deploy the API server with the built frontend alongside it 3. The API serves static files from apps/chat/dist/ 4. All routes except /api/* (and /overlay-sandbox/* when the sandbox is enabled) fall through to the React app's index.html
Dockerfile at the repository root builds this arrangement into a single image.
Clear dependencies and reinstall:
rm -rf node_modules package-lock.json
npm install
```
apps/chat-api/.env.template is the authoritative list — it documents every supported variable, including the per-provider auth fields, announcement banner and footer content, file-transfer and skill upload limits, voice/ASR, the utility model, catalog filtering, CSP/overlay origins, and feature toggles. apps/chat-api/README.md explains each group.
apps/chat-api/.env.template as the annotated sourceSet up the API environment variables:
cp apps/chat-api/.env.template .env.local
Edit .env.local with your configuration. At least one identity provider must be configured — a provider is registered only when its CLIENT_ID variable is set. The template ships nine providers (Auth0, Azure AD, Azure B2C, GitLab, Google, Keycloak, PingID, Cognito, Okta); Keycloak is shown here:
```bash PORT=5000 API_PREFIX=api CORS_ORIGIN=http://localhost:4207 AUTH_SESSION_SECRET=<64-character-hex-secret> AUTH_CALLBACK_BASE_URL=http://localhost:5000 AUTH_POST_LOGOUT_REDIRECT_URI=http://localhost:4207 AUTH_KEYCLOAK_CLIENT_ID=your-client-id AUTH_KEYCLOAK_SECRET=<client-secret> AUTH_KEYCLOAK_HOST=keycloak.example.com/realms/dial
Ensure these environment variables are set in production:
PORT=5000
API_PREFIX=api
CORS_ORIGIN=https://your-frontend-domain.com
AUTH_SESSION_SECRET=<64-character-hex-secret>
AUTH_CALLBACK_BASE_URL=https://your-api-domain.com
AUTH_POST_LOGOUT_REDIRECT_URI=https://your-frontend-domain.com
AUTH_KEYCLOAK_CLIENT_ID=your-client-id
AUTH_KEYCLOAK_SECRET=<client-secret>
AUTH_KEYCLOAK_HOST=keycloak.example.com/realms/dial
DIAL_CORE_URL=https://your-dial-core-url
DIAL_API_VERSION=2024-10-21
DIAL_API_KEY=your-production-api-key
THEMES_CONFIG_URL=https://your-themes-url
CHAT_VERSION=<ci-build-identifier>
Every variable is validated at boot by apps/chat-api/src/config/environment.config.ts, so a missing or malformed value fails the container fast rather than at first request.
The generated API client in libs/chat-api-client is part of the endpoint contract — run these after any change to a chat-api controller or DTO.
| Command | Description |
|---|---|
npm run openapi | Regenerate the OpenAPI spec and the typed client |
npm run openapi:check | Verify the committed client matches the current spec |
npm run openapi:spec | Emit only the OpenAPI document |
npm run openapi:sdk | Emit only the generated SDK |
npm run postman | Generate the Postman collection from the current spec |
npm run postman:refresh | Regenerate the spec and then the Postman collection |
RESTful API server with OpenAPI documentation.
Key Features:
Documentation: apps/chat-api/README.md
Port: 5000
npm run lint:check, npm run test)npm run openapi)docs/architecture.md when the structure changes — in the same commit官方推荐的标准UI方案,代码质量有保障。提供开箱即用体验,降低集成成本。生态完整,维护活跃。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ Apache 2.0 — 宽松开源协议,可商用,需保留版权声明和 NOTICE 文件,含专利授权条款。
AI Skill Hub 点评:AI DIAL聊天UI 的核心功能完整,质量优秀。对于AI 技术爱好者来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。
| 原始名称 | ai-dial-chat |
| 原始描述 | 开源AI工具:A default UI for AI DIAL。⭐500 · TypeScript |
| Topics | 聊天UILLM多模型支持开箱即用TypeScript |
| GitHub | https://github.com/epam/ai-dial-chat |
| License | Apache-2.0 |
| 语言 | TypeScript |
收录时间:2026-05-20 · 更新时间:2026-05-30 · License:Apache-2.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。