AI Skill Hub 推荐使用:AI DIAL 持续集成 是一款优质的AI工具。AI 综合评分 7.5 分,在同类工具中表现稳健。如果你正在寻找可靠的AI工具解决方案,这是一个值得深入了解的选择。
AI DIAL 持续集成 是一款基于 JavaScript 开发的开源工具,专注于 ai-dial、llm、javascript 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
AI DIAL 持续集成 是一款基于 JavaScript 开发的开源工具,专注于 ai-dial、llm、javascript 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
# 方式一:npm 全局安装 npm install -g ai-dial-ci # 方式二:npx 直接运行(无需安装) npx ai-dial-ci --help # 方式三:项目依赖安装 npm install ai-dial-ci # 方式四:从源码运行 git clone https://github.com/epam/ai-dial-ci cd ai-dial-ci npm install npm start
# 命令行使用
ai-dial-ci --help
# 基本用法
ai-dial-ci [options] <input>
# Node.js 代码中使用
const ai_dial_ci = require('ai-dial-ci');
const result = await ai_dial_ci.run(options);
console.log(result);
# ai-dial-ci 配置说明 # 查看配置选项 ai-dial-ci --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export AI_DIAL_CI_CONFIG="/path/to/config.yml"
Continuous Integration instrumentation for AI DIAL components.
Contains reusable workflows for AI-DIAL group of repositories under EPAM GitHub organization.
Consumer repository must have:
Makefile with lint target defined<details> <summary>Example</summary>
.PHONY: all lint build run help
all: lint build
build:
docker build -t my-image .
run:
docker run my-image
lint:
docker run --rm -i hadolint/hadolint < Dockerfile
help:
@echo '===================='
@echo 'lint - lint the Dockerfile'
@echo 'build - build docker image'
@echo 'run - run docker image'
</details>
Dockerfilepr.yml
name: PR Workflow
on:
pull_request:
branches: [development, release-*]
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number }}
cancel-in-progress: true
jobs:
run_tests:
uses: epam/ai-dial-ci/.github/workflows/generic_docker_pr.yml@main
secrets: inherit
release.yml
name: Release Workflow
on:
push:
branches: [development, release-*]
workflow_dispatch:
inputs:
promote:
type: boolean
default: false
description: Promote release to stable (for release-* branches only)
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
release:
uses: epam/ai-dial-ci/.github/workflows/generic_docker_release.yml@main
with:
promote: ${{ github.event_name == 'workflow_dispatch' && inputs.promote }}
secrets: inherit
These workflows could be imported to any repository under EPAM GitHub organization as standard .github/workflows files. See examples below (replace @main with specific version tag).
db: no-progress: true repository: - mirror.gcr.io/aquasec/trivy-db:2 - public.ecr.aws/aquasecurity/trivy-db:2 - ghcr.io/aquasecurity/trivy-db:2 java-repository: - mirror.gcr.io/aquasec/trivy-java-db:1 - public.ecr.aws/aquasecurity/trivy-java-db:1 - ghcr.io/aquasecurity/trivy-java-db:1 misconfiguration: checks-bundle-repository: mirror.gcr.io/aquasec/trivy-checks:1
#### Dependabot
It's strongly recommended to enable at least [Dependabot security updates](https://docs.github.com/en/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates) for your repositories to stay protected from known vulnerabilities in dependencies. To do that, create `.github/dependabot.yml` file in your repository.
> [!note]
> The example for `java` with `gradle` as a package manager given. Adjust repo's **primary** [package-ecosystem](https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#package-ecosystem) accordingly. Keep `github-actions` ecosystem as is
`dependabot.yml`
yml version: 2 updates: - package-ecosystem: "gradle" directory: "/" schedule: interval: "weekly" day: "wednesday" time: "09:00" # Disable version updates, keep security updates only open-pull-requests-limit: 0 commit-message: # Prefix all commit messages with "chore: " prefix: "chore" - package-ecosystem: "github-actions" directory: "/" schedule: interval: "weekly" day: "wednesday" time: "09:00" commit-message: prefix: "ci" include: scope groups: ai-dial-ci: applies-to: version-updates patterns: - "epam/ai-dial-ci/" github-actions: applies-to: version-updates patterns: - "" exclude-patterns: - "epam/ai-dial-ci/*" open-pull-requests-limit: 10
##### Dependabot Pull Requests Automation
Repository maintainers may want to automate approval/merging of Dependabot PRs to reduce manual effort. The example below will automatically approve all Dependabot PRs, and merge those that belong to `ai-dial-ci` group and are **not major** version updates.
> [!warning]
> The workflow requires [auto-merge](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository#managing-auto-merge) option in repository settings enabled
> [!tip]
> You can modify the conditions to fit your needs, e.g remove `steps.metadata.outputs.dependency-group == 'ai-dial-ci'` condition to enable auto-merging for **all** Dependabot PRs except major version updates
`dependabot-automation.yml`
yml name: Dependabot Automation
on: pull_request_target
permissions: {}
jobs: dependabot: runs-on: ubuntu-latest if: | github.event.pull_request.user.login == 'dependabot[bot]' && github.repository_owner == 'epam' steps: - name: Dependabot metadata id: metadata uses: dependabot/fetch-metadata@ffa630c65fa7e0ecfa0625b5ceda64399aea1b36 # v3.0.0 - name: Approve PR run: gh pr review --approve "$PR_URL" env: PR_URL: ${{ github.event.pull_request.html_url }} GH_TOKEN: ${{ secrets.ACTIONS_BOT_TOKEN }} - name: Merge PR if: | steps.metadata.outputs.dependency-group == 'ai-dial-ci' && steps.metadata.outputs.update-type != 'version-update:semver-major' run: gh pr merge --auto --squash "$PR_URL" env: PR_URL: ${{ github.event.pull_request.html_url }} GH_TOKEN: ${{ secrets.ACTIONS_BOT_TOKEN }} ```
高质量的AI持续集成工具,易于使用
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ Apache 2.0 — 宽松开源协议,可商用,需保留版权声明和 NOTICE 文件,含专利授权条款。
总体来看,AI DIAL 持续集成 是一款质量良好的AI工具,在同类工具中具备一定竞争力。AI Skill Hub 将持续追踪其更新动态,建议收藏备用,结合自身场景选择合适时机引入使用。
| 原始名称 | ai-dial-ci |
| 原始描述 | 开源AI工具:Continuous Integration instrumentation for AI DIAL components。⭐12 · JavaScript |
| Topics | ai-dialllmjavascript |
| GitHub | https://github.com/epam/ai-dial-ci |
| License | Apache-2.0 |
| 语言 | JavaScript |
收录时间:2026-05-26 · 更新时间:2026-05-30 · License:Apache-2.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。