自动化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"
相关推荐
薛定猫AI4 小时前
【深度解析】Kimi K2.6 的长上下文 Agentic Coding 能力与 OpenAI 兼容 API 接入实践
人工智能·自动化·知识图谱
Agent手记10 小时前
首件检验流程繁琐,耗时久还容易出现合规漏洞怎么办?——基于实在Agent的AI+超自动化全流程闭环实战
网络·人工智能·ai·自动化
帅气的钟先生10 小时前
OpenClaw + QQBot 实战:从 0 到 1 搭建你的消息自动化助手
运维·人工智能·自动化
Mr -老鬼10 小时前
EasyClick 双端自动化智能体|Android&iOS 全平台 EC 脚本开发助手
android·ios·自动化·易点云测·#easyclick·#ios自动化
缝艺智研社11 小时前
誉财 YC - 21 平板下摆机:服装下摆与袖口加工的卓越之选
大数据·人工智能·自动化·电脑·新人首发·线上模板机
挖AI金矿11 小时前
(十二)模型与多Provider切换
自动化·个人开发·ai编程·hermes agent·爱马仕agent
量子-Alex11 小时前
【大模型智能体】AutoFlow:大型语言模型代理的自动化工作流生成
人工智能·语言模型·自动化
小白学大数据1 天前
Python 自动化爬取网易云音乐歌手歌词实战教程
爬虫·python·okhttp·自动化
向量引擎1 天前
向量引擎接入 GPT Image 2 和 deepseek v4:一个 api key 把热门模型串起来,开发者终于不用深夜修接口了
人工智能·gpt·计算机视觉·aigc·api·ai编程·key