自动化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"
相关推荐
天远Date Lab34 分钟前
零信任架构实战:基于天远租凭分期报告构建自动化汽车以租代购免押风控网关
网络·人工智能·架构·自动化
迪康Defender3 小时前
终端供应链安全:应用白名单与软件正版化检测落地|终端安全治理实践
运维·服务器·网络·安全·web安全·自动化·运维开发
天远API8 小时前
零信任架构实战:基于天远租凭分期报告构建自动化智慧租房免押分期履约评估网关
运维·人工智能·架构·自动化
我要见SA姐18 小时前
Chrome 扩展安全攻防实录:从权限滥用到供应链投毒
运维·人工智能·python·机器学习·自动化
sun153690275729 小时前
基坑边坡监测:振弦式土压力计选型、安装埋设与数据采集方案
大数据·物联网·自动化
Land03299 小时前
财务RPA落地指南:银企对账、发票三单匹配、ERP台账自动化,RPA离线方案解析
服务器·自动化·rpa
Frag0ut10 小时前
Notepad++ 宏录制自动化实战:让重复操作一键完成(2026效率版)
自动化·notepad++·macros·批量处理·宏录制·一键操作·重复操作自动化
DeepVisionary11 小时前
为拿并网许可,OpenAI在佐治亚新园区同意高峰期断电三成
python·自动化
EnCi Zheng12 小时前
Agent自动化系统怎么搭-从Super-agent架构到事件驱动调度的完整指南
自动化·agent·领导力·调度系统·super-agent
GJGCY12 小时前
券商舆情智能体如何设计?事件聚类去重、主体消歧与风险事件抽取技术解析
经验分享·ai·金融·自动化·证券·智能体