面向 AI 智能体的开源代理,为 LLM、MCP 工具和智能体之间的通信提供安全、可观测与治理能力。
epam/ai-dial-core
基于 Java 的 HTTP 代理,为多种聊天补全与向量嵌入模型、助手及应用提供统一 API。
- Star
- 662
- Fork
- 44
- 未关闭 Issue
- 157
- 最近提交
- 17小时前
这是什么?
DIAL Core 是 AI DIAL 平台的核心服务端组件。它位于客户端应用与众多模型提供方之间,通过一套 REST API 统一暴露聊天补全、向量嵌入模型、助手和应用,使客户端无需为每个提供方单独对接。
服务端使用 Java 21 编写,基于 Eclipse Vert.x 构建。启动时加载静态配置,动态配置文件则按设定间隔自动重载。配置项涵盖用于 JWT 校验的身份提供方、S3、Azure Blob、Google Cloud Storage 和本地文件系统等存储后端、工具集的 OAuth 安全设置及可选的 KMS 加密,以及分析日志和 OpenTelemetry 链路追踪。
项目可通过 Gradle 构建和运行,也可在 IDE 中启动,或借助 dial 与 dial-core Helm Chart 部署到 Kubernetes。服务还会从源码生成 OpenAPI 3.0 规范。
核心功能
- 01为聊天补全、向量嵌入模型、助手和应用提供统一的 REST API。
- 02基于 Java 21 与 Eclipse Vert.x 构建。
- 03支持 S3、Azure Blob、Google Cloud Storage 和本地文件系统等可替换的存储后端。
- 04支持基于 JWT 或用户信息接口的身份提供方配置,并可映射角色。
- 05提供 OpenTelemetry GenAI 链路追踪及可配置的分析日志。
- 06提供 Kubernetes 部署用的 Helm Chart,并自动生成 OpenAPI 规范。
适用场景
- 为内部应用在多个大模型和向量嵌入服务前部署统一的 API 网关。
- 在 Kubernetes 上自建带身份认证与角色权限的 AI 平台。
- 为企业环境中的大模型调用流量增加链路追踪与审计分析。
快速上手
- 1
设置 GPR_USERNAME 和 GPR_PASSWORD 环境变量以访问 GitHub 软件包
- 2
使用 Gradle 和 Java 21 构建项目
./gradlew build - 3
使用 Gradle 运行项目
./gradlew :server:run
使用前须知
- 构建需要 Java 21,并需要一个带有 read:packages 权限的 GitHub 个人访问令牌,用于获取 JClouds 软件包。
- 在实际使用前,需要通过静态和动态配置文件进行设置。
收录于专题
标签
常见问题
- ai-dial-core 是什么?
- 基于 Java 的 HTTP 代理,为多种聊天补全与向量嵌入模型、助手及应用提供统一 API。 DIAL Core 是 AI DIAL 平台的核心服务端组件。它位于客户端应用与众多模型提供方之间,通过一套 REST API 统一暴露聊天补全、向量嵌入模型、助手和应用,使客户端无需为每个提供方单独对接。
- ai-dial-core 可以免费使用吗?用的什么许可证?
- ai-dial-core 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- ai-dial-core 还在维护吗?
- 活跃维护中。ai-dial-core 最近一次提交是在 2026年11月6日。
- ai-dial-core 适合用来做什么?
- 为内部应用在多个大模型和向量嵌入服务前部署统一的 API 网关。 在 Kubernetes 上自建带身份认证与角色权限的 AI 平台。 为企业环境中的大模型调用流量增加链路追踪与审计分析。
- ai-dial-core 怎么安装和运行?
- 设置 GPR_USERNAME 和 GPR_PASSWORD 环境变量以访问 GitHub 软件包 使用 Gradle 和 Java 21 构建项目: ./gradlew build 使用 Gradle 运行项目: ./gradlew :server:run
- 在哪里获取 ai-dial-core?
- 源代码和安装说明在 GitHub 上:https://github.com/epam/ai-dial-core
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 Envoy 的开源控制平面,为应用提供统一的 OpenAI 兼容 API,对接托管模型、自建推理服务和 MCP 服务器。
基于 Istio 和 Envoy 的云原生 API 网关,提供面向大模型与 MCP 服务的 AI 网关能力。
一个 Java 库,用于调用 Ollama 服务器的 REST API,支持对话、生成、工具调用、向量嵌入和模型管理。
开源 AI 网关与注册中心,将 MCP、A2A 及 REST/gRPC API 统一到一个端点,并提供治理、发现与可观测能力。
统一的 Ruby API,用同一套接口调用 OpenAI、Anthropic、Google、Mistral、DeepSeek 等多家 AI 服务。