Appearance
Kiro Chat 是 Kiro AI IDE 中的自然语言工作区,可以解释代码、生成功能、修复问题和执行重复任务。它会结合项目上下文判断你是在询问信息还是要求修改代码,并支持用 #codebase、#file、#terminal 等方式显式补充上下文。
Kiro Chat:在 AI IDE 里用自然语言理解和修改代码
Kiro Chat 是你和 Kiro agent 交互的主要入口。你可以像聊天一样描述需求:解释一段复杂逻辑、生成新组件、修复报错、整理重复任务,或者让 Kiro 根据项目上下文给出下一步建议。
如果你熟悉 Copilot Chat,可以把 Kiro Chat 理解为更偏 agentic coding 的版本。它不只是回答问题,还会根据你的意图决定是否需要修改文件、执行命令或管理项目上下文。
怎么打开 Chat
在开发环境中有几种打开方式:
- 快捷键:macOS 按
Cmd + L,Windows / Linux 按Ctrl + L。 - Command Palette:macOS 按
Cmd + Shift + P,Windows / Linux 按Ctrl + Shift + P,搜索Kiro: Open Chat。 - Secondary Side Bar:点击右侧顶部的 Kiro chat 图标,也可以用 macOS
Cmd + Opt + B或 Windows / LinuxCtrl + 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 上下文。