自动化Pipeline中的Kiro CLI详解

Kiro chat提供了一种称为"Headless mode"的运行模式。这是一种无交互方式运行Kiro CLI,可以在自动化Pipeline和脚本中运行Kiro CLI以实现自动化的code review,troubleshoot等。

API Key认证

我们通常先需要Login才能运行Kiro CLI,这个过程需要在弹出的浏览器窗口进行交互。为了实现无交互地运行Kiro CLI,必须提供环境变量KIRO_API_KEY给Kiro CLI。

要生成API Key,需要登录https://app.kiro.dev,找到API Keys,手工生成即可。

复制生成的API Key,设置为环境变量KIRO_API_KEY,后续运行Kiro CLI就无需登录交互。

复制代码
$env:KIRO_API_KEY = "ksk_xxxxxxxx"

运行"Headless mode"的Kiro CLI

所谓"Headless mode",就是在启动Kiro Chat时提供**--no-interactive**选项。这样的Kiro Chat不需要任何人机交互。最简单的命令如下:

复制代码
kiro-cli chat --no-interactive "your prompt here"

我们知道,在Kiro Chat中最常见的交互是对调用tools的控制,这可以通过**--trust-all-tools** 和**--trust-tools**两个选项,在启动Kiro Chat时预先控制,在被调用时就无需再问。

  • --trust-all-tools,顾名思义就是信任所有可能被调用的tools。

  • --trust-tools=read,grep,这里只给出信任的tools

    kiro-cli chat --no-interactive --trust-all-tools "your prompt here"
    kiro-cli chat --no-interactive --trust-tools=read,grep,@git/git_status,@git/git_log "your prompt here"

Kiro还提供了**--require-mcp-startup**选项,在被调用的MCP servers无法连接时,失败并尽快结束。

复制代码
kiro-cli chat --no-interactive --trust-all-tools --require-mcp-startup "Your prompt here"

集成"Headless mode"的Kiro CLI到Pipeline

  1. 在脚本中执行Kiro CLI

    #!/bin/bash
    kiro-cli chat --require-mcp-startup --no-interactive --trust-all-tools "Run code analysis"
    exit_code=$?

    case exit_code in 0) echo "Success" ;; 3) echo "MCP servers failed to start"; exit 1 ;; *) echo "Failed with code exit_code"; exit $exit_code ;;
    esac

  2. 在Pipeline中执行Kiro CLI

    • name: Run Kiro task
      run: |
      kiro-cli chat --require-mcp-startup --no-interactive --trust-all-tools "Analyze code"
      continue-on-error: false
  3. 在Github workflow中以指定的Agent执行Kiro CLI

这里,对tools的控制在Agent的配置中。

复制代码
name: Kiro Code Review

on:
    push:
        branches: [ main ]

jobs:
    code-review:
        runs-on: ubuntu-latest
        steps:
          - name: Checkout code
            uses: actions/checkout@v5
            with:
                fetch-depth: 0

          - name: Run Kiro code reviewer agent
            env:
                KIRO_API_KEY: ${{ secrets.KIRO_API_KEY }}
            run: |
                kiro-cli chat \
                    --agent my-code-reviewer \
                    --no-interactive \
                    "Review the files in this repository and provide a summary"
相关推荐
想你依然心痛2 分钟前
持续集成在嵌入式开发中的实践:GitLab CI与交叉编译——自动化构建、固件生成
ci/cd·自动化·gitlab
xcLeigh24 分钟前
KES运维自动化与脚本体系实战
运维·数据库·自动化·脚本·数据迁移·kes
许彰午2 小时前
75_Python自动化办公之Word与PDF
python·自动化·word
测试工程师成长之路2 小时前
软件测试智能化升级与落地实践
自动化
开开心心_Every2 小时前
带OCR识别的电子发票打印工具
运维·自动化·ocr·电脑·powerpoint·音视频·lua
搬砖柯3 小时前
系列11-测试平台 MCP Server 实践:用 Kimi Code 自然语言查项目、跑 API 回归
人工智能·python·ai·开源·自动化
微信开发api-视频号协议4 小时前
企业微信二次开发实战:API、外部群与自动化应用指南
运维·自动化·企业微信
Seon塞翁4 小时前
2026年6月AI生产力再探再报:又出什么新东西了?
人工智能·ai·自动化
SilentSamsara4 小时前
模型可解释性业务化:SHAP/LIME 的业务汇报与合规审查
人工智能·算法·机器学习·自动化
特立独行的猫a5 小时前
Kimi 智能助手核心应用场景与落地指南
人工智能·自动化·智能助手·kimi·ai落地场景