Skip to content

Kiro Chat 是 Kiro AI IDE 中的自然语言工作区,可以解释代码、生成功能、修复问题和执行重复任务。它会结合项目上下文判断你是在询问信息还是要求修改代码,并支持用 #codebase、#file、#terminal 等方式显式补充上下文。

Kiro Chat:在 AI IDE 里用自然语言理解和修改代码

Kiro Chat 是你和 Kiro agent 交互的主要入口。你可以像聊天一样描述需求:解释一段复杂逻辑、生成新组件、修复报错、整理重复任务,或者让 Kiro 根据项目上下文给出下一步建议。

如果你熟悉 Copilot Chat,可以把 Kiro Chat 理解为更偏 agentic coding 的版本。它不只是回答问题,还会根据你的意图决定是否需要修改文件、执行命令或管理项目上下文。

怎么打开 Chat

在开发环境中有几种打开方式:

  1. 快捷键:macOS 按 Cmd + L,Windows / Linux 按 Ctrl + L
  2. Command Palette:macOS 按 Cmd + Shift + P,Windows / Linux 按 Ctrl + Shift + P,搜索 Kiro: Open Chat
  3. Secondary Side Bar:点击右侧顶部的 Kiro chat 图标,也可以用 macOS Cmd + Opt + B 或 Windows / Linux Ctrl + Alt + B

打开后,你可以直接在输入框里用自然语言描述问题,按 Enter 发送。

支持中文对话吗

支持。Kiro Chat 支持多种自然语言,包括中文、法语、德语、意大利语、日语、西班牙语、韩语、印地语、葡萄牙语等。

你可以直接用中文开始对话,Kiro 会自动检测语言并尽量用同一语言回复。对中文开发者来说,这适合解释业务逻辑、整理需求和写 spec;但代码标识符、报错和命令仍建议保留英文原文。

第一次可以问什么

你可以从三类请求开始:

解释代码:

text
Explain how authentication works in this project

生成代码:

text
Create a React component for a user profile page

修复问题:

text
Help me fix the error in this function

更稳妥的方式是先让 Kiro 解释它理解到的项目结构,再让它动手。这样能降低 AI 直接改错方向的风险。

智能意图识别

Kiro 会分析你的消息,判断你是在要“信息”还是要“行动”。

当你问 “How does this work?” 或 “What's the purpose of this code?” 时,Kiro 会把它视为解释请求,通常不会修改代码。

当你说 “Create a component” 或 “Fix this bug” 时,Kiro 会把它视为行动请求,可能提出或执行代码变更、运行命令、管理文件。

这类意图识别让你不必显式切换“问答模式”和“执行模式”,但重要项目中仍建议明确写出边界,例如“先不要改文件,只解释”。

用 context providers 补充上下文

在聊天输入中使用 # 可以访问 context providers:

Provider用途示例
#codebase让 Kiro 在项目中自动找相关文件#codebase explain the authentication flow
#file引用指定文件#auth.ts explain this implementation
#folder引用指定目录#components/ what components do we have?
#git diff引用当前 Git 变更#git diff explain what changed in this PR
#terminal引用最近终端输出#terminal help me fix this build error
#problems引用当前文件问题#problems help me resolve these issues
#url引用网页文档#url:https://docs.example.com/api explain this API
#repository引用项目结构地图#repository how is this project organized?
#current引用当前活动文件#current explain this component
#steering引用 steering 文件#steering:coding-standards.md review my code
#docs引用文档文件#docs:api-reference.md explain this API endpoint
#spec引用某个 spec 的 requirements、design、tasks#spec:user-authentication update the design file
#mcp使用已连接 MCP 的工具、prompt 或资源#mcp:aws-docs how do I configure S3 buckets?

也可以组合多个上下文:

text
#codebase #auth.ts explain how authentication works with our database

会话、历史和导出

Kiro 会在 session 中保留对话历史,方便持续处理同一个主题。你可以创建新 session、在多个 session 间切换、查看历史,以及通过 Task list 追踪任务进度。

Kiro 还会记录 execution history,包括代码变更、执行过的命令、搜索结果和文件操作。你可以搜索、恢复或删除特定 session。

如果要保存对话,可以右键某个 conversation tab,选择 Export Conversation,导出为 Markdown 文件。

常见问题

Q: Kiro Chat 可以直接用中文吗?

A: 可以。Kiro 支持中文对话,但代码、错误信息和命令建议保留英文原文,避免语义损失。

Q: Kiro Chat 会不会自动改代码?

A: 如果它判断你是在要求执行动作,就可能修改代码或运行命令。需要只读分析时,要明确说“不要修改文件”。

Q: Kiro Chat 和 spec 有什么关系?

A: Chat 更适合自然对话和任务推进;spec 更适合把需求、设计和任务拆解沉淀下来。可以在 Chat 中通过 #spec 引用 spec 上下文。