Chat 聊天功能
Kiro 提供了一个聊天面板,你可以通过自然语言与代码进行交互。你只需要告诉 Kiro 你需要什么:可以提问代码相关的问题、请求解释复杂的逻辑、生成新功能、调试疑难问题,甚至自动化重复任务 —— 在整个过程中,Kiro 会始终保持对你项目的完整上下文理解。
快速开始(Getting Started)
如何打开 Chat
你可以通过多种方式在开发环境中打开聊天面板:
- 快捷键:按下
Cmd+L
(Mac)或Ctrl+L
(Windows/Linux)打开聊天面板 - 命令面板:按下
Cmd+Shift+P
(Mac)或Ctrl+Shift+P
(Windows/Linux),然后搜索"Kiro: Open Chat"
- 右侧边栏图标:点击右上角的 Kiro 聊天图标,或者使用
Cmd+Opt+B
(Mac)或Ctrl+Alt+B
来切换显示聊天面板
第一次对话(Your First Conversation)
当聊天面板打开后:
- 在聊天输入框中用自然语言输入你的问题或请求
- 按下回车键发送消息
- 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? |
你可以在一个请求中组合多个上下文提供器:
#codebase #auth.ts explain how authentication works with our database
会话与历史记录(Sessions and History)
Kiro 会在会话中保留完整的对话历史,实现持续的上下文感知交互。
会话管理(Managing Sessions)
- 创建新会话:针对不同主题或项目开启新的对话,点击聊天面板中的
+
图标即可开启新会话 - 切换会话:通过标签页切换器轻松在多个对话之间切换
- 查看历史:点击
History
按钮可以访问过去的对话记录和结果 - 任务追踪:通过
Task list
按钮查看进行中和已完成的任务
执行历史(Execution History)
Kiro 会记录详细的会话历史,包括代码更改、命令执行、搜索结果、文件操作等。你可以搜索、恢复或删除某个特定会话。