Chat 聊天功能

Kiro 提供了一个聊天面板,你可以通过自然语言与代码进行交互。你只需要告诉 Kiro 你需要什么:可以提问代码相关的问题、请求解释复杂的逻辑、生成新功能、调试疑难问题,甚至自动化重复任务 —— 在整个过程中,Kiro 会始终保持对你项目的完整上下文理解。

Chat - 图1

快速开始(Getting Started)

如何打开 Chat

你可以通过多种方式在开发环境中打开聊天面板:

  1. 快捷键:按下 Cmd+L(Mac)或 Ctrl+L(Windows/Linux)打开聊天面板
  2. 命令面板:按下 Cmd+Shift+P(Mac)或 Ctrl+Shift+P(Windows/Linux),然后搜索 "Kiro: Open Chat"
  3. 右侧边栏图标:点击右上角的 Kiro 聊天图标,或者使用 Cmd+Opt+B(Mac)或 Ctrl+Alt+B 来切换显示聊天面板

第一次对话(Your First Conversation)

当聊天面板打开后:

  1. 在聊天输入框中用自然语言输入你的问题或请求
  2. 按下回车键发送消息
  3. Kiro 会分析你的请求并做出回应

以下是一些示例请求:

询问代码相关问题 "Explain how authentication works in this project" (解释这个项目中身份验证是如何实现的)

生成新代码 "Create a React component for a user profile page" (创建一个用户资料页的 React 组件)

修复问题 "Help me fix the error in this function" (帮我修复这个函数中的错误)

智能意图识别(Smart Intent Detection)

Kiro 会智能分析你的消息内容,判断你是希望“获取信息”还是“执行操作”。

  • 当你提出“这段代码是做什么的?”、“这个功能的作用是什么?”这类问题时,Kiro 会识别为信息请求,并提供解释或文档说明,不会修改你的代码。
  • 当你输入“创建一个组件”或“修复这个 bug”之类的指令时,Kiro 会识别为操作请求,并执行相应的代码修改、命令执行或文件管理操作。

这种无缝的意图识别机制,让你无需手动切换“信息模式”和“操作模式”,可以自然而流畅地进行对话。

上下文管理(Context Management)

Kiro 的强大能力源于其对代码上下文的深度理解。它会自动分析你编辑器中打开的文件,包括文件依赖和结构。你也可以手动提供更多上下文信息。

上下文提供器(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
#code 插入特定代码片段作为上下文 #code:const sum = (a, b) => a + b; explain this function
#repository 引用项目的结构图 #repository how is this project organized?
#current 引用当前编辑器中激活的文件 #current explain this component
#steering 引用指导文件 #steering:coding-standards.md review my code
#docs 引用项目中的文档文件 #docs:api-reference.md explain this API endpoint
#mcp 使用 Model Context Protocol 工具和服务 #mcp:aws-docs how do I configure S3 buckets?

你可以在一个请求中组合多个上下文提供器:

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

会话与历史记录(Sessions and History)

Kiro 会在会话中保留完整的对话历史,实现持续的上下文感知交互。

会话管理(Managing Sessions)

  • 创建新会话:针对不同主题或项目开启新的对话,点击聊天面板中的 + 图标即可开启新会话
  • 切换会话:通过标签页切换器轻松在多个对话之间切换
  • 查看历史:点击 History 按钮可以访问过去的对话记录和结果
  • 任务追踪:通过 Task list 按钮查看进行中和已完成的任务

执行历史(Execution History)

Kiro 会记录详细的会话历史,包括代码更改、命令执行、搜索结果、文件操作等。你可以搜索、恢复或删除某个特定会话。

Kiro Execution History