SOLFIND
Web Lens
Portal home

Chat - IDE 1.x - Docs - Kiro

https://kiro.dev/docs/ide/chat/ • 268 KB fetched
Open original page


Chat - IDE 1.x - Docs - Kiro Loading image... Product * About Kiro * IDE * CLI * Web * Mobile * Crew * Pricing * Downloads For * Enterprise * Startups * Students Community * Overview * Ambassadors * Discord * Events * Powers * Shop * Showcase Resources * Docs * Blog * Changelog * FAQs * Report a bug * Suggest an idea * Billing support Social * * * * * * * English Site Terms License Responsible AI Policy Legal Privacy Policy Cookie Preferences English Loading image... * Apps * CLI * Web * Enterprise * Pricing * Docs * Community * Resources SIGN IN DOWNLOADS Loading image... Get Started Installation Authentication Your first project Models Overview Available models Reasoning effort Features How Kiro works Specs Steering Hooks MCP Permissions Custom agents Agent Skills Powers Cloud sessions Compaction Kiroignore Checkpoints and rewind Built-in tools Configuration scopes IDE 1.x What's new in 1.0 Setup & First Run Editor Chat Autopilot Slash commands Agent notifications Dockable chat Export sessions Terminal Dev servers Experimental Troubleshooting 0.x reference CLI What's new in 3.0 Setup & First Run Terminal UI Chat Voice mode Headless mode ACP Auto complete Experimental 2.x reference Crew Quick start Installation Running 24/7 Chat Agent Capabilities Features Interfaces Apps System & storage Configuration Security Troubleshooting Web Setup & First Run Identity Center Connect your repositories Working with the agent Autonomous mode Automations Memory Configuration Sync Sandbox Mobile - Preview Overview Commands and Reference CLI commands Slash commands Built-in tools Exit codes Settings Billing Overview Managing your subscription Upgrading your plan Downgrading your plan Cancelling your plan Purchasing add-on credits Managing your payments Managing usage notifications Managing your taxes Contacting billing support Deleting your account Related questions Enterprise Concepts Onboarding quickstart Connecting your identity provider Deployment options Subscribe your team Manage subscriptions Governance Monitor and track Settings Managed updates Billing IAM Supported regions Privacy and Security Overview Data protection Code references Compliance validation Infrastructure security IAM permissions Firewalls, proxies, and data perimeters VPC endpoints (AWS PrivateLink) Guides Overview Language support Learn by playing Migration Migrating from Q Developer Migrating from VSCode Upgrading from Q CLI * Docs * * IDE 1.x * * Chat Copy page View as Markdown Chat Copy page View as Markdown Kiro offers a chat panel where you can interact with your code through natural language conversations. Just tell Kiro what you need. Ask questions about your codebase, request explanations for complex logic, generate new features, debug tricky issues, and automate repetitive tasks—all while Kiro maintains complete context of your project. View transcript: Tour of the Kiro chat panel Key features Contextual Understanding Ask questions about your entire codebase, get explanations, or request edits with full awareness of your project structure Autopilot Toggle between autonomous execution and supervised approval of every change Checkpoints Rewind your codebase and conversation to any earlier point when an approach doesn't work out Starting a session Start with free-flow chat or pick a structured workflow — and switch agents at any point mid-session Dev Servers Run long-running processes in the background without blocking your workflow Getting started Accessing chat There are multiple ways to access the chat in your development environment: * Keyboard Shortcut : Press Cmd+L (Mac) or Ctrl+L (Windows/Linux) to open the chat panel * Command Palette : Press Cmd+Shift+P (Mac) or Ctrl+Shift+P (Windows/Linux) and search for "Kiro: Open Chat" * Secondary Side Bar : Click the Kiro chat icon toggle using Cmd+Opt+B (Mac) or Ctrl+Alt+B in the top bar on the right to open the chat panel Multi-language support Kiro chat supports conversations in multiple natural languages. Supported languages include Mandarin, French, German, Italian, Japanese, Spanish, Korean, Hindi, and Portuguese, with more languages available. You can start a conversation in your preferred language, and Kiro will automatically detect it and respond in the same language. This capability is powered by the underlying large language model (LLM) used. Your first conversation Once the chat panel is open, you'll see the "Let's build" welcome screen with an optional workflow selector. Choosing a workflow When starting a new session, you can optionally select a workflow to switch the agent into a specialized mode: Workflow Description Spec Structured feature development — generates requirements, design, and tasks Plan Plan-only mode — breaks ideas into an implementation plan without making changes Bug Fix Structured bug-fix workflow — investigate, diagnose, and resolve bugs Quick Spec Fast spec workflow — clarify, then auto-generate requirements, design, and tasks Selecting a workflow is optional. If you skip it, the session uses the Default agent for general coding assistance (vibe mode). Switching agents mid-session You can swap agents without losing your train of thought. The agent selector sits in the chat input bar at the bottom of the panel, alongside the model picker, showing the name of your currently active agent. Click it to open the dropdown, where available agents are grouped by source: * Built-in — Default, Spec, Quick Spec, Bug Fix, Plan * User — Custom agents from ~/.kiro/agents/ * Workspace — Custom agents from .kiro/agents/ in your project Select an agent to switch the session to that agent's configuration. The switch takes effect immediately for your next message. If you always want to start new sessions with a specific agent, set it as your default from the selector — the choice persists across restarts. What changes when you switch: Aspect Behavior System prompt Changes to the new agent's prompt Available tools Switches to the new agent's tools configuration Permissions User and workspace permissions persist MCP servers Agent-defined MCP servers load; shared servers remain Conversation history Preserved. The agent sees prior messages Info The agent selector is disabled while the agent is actively executing a multi-step workflow. You can only switch agents when the agent is idle and waiting for your next message. Starting a conversation Once you've chosen a workflow (or skipped it): * Type your question or request in natural language in the chat input * Press Enter to send your message * Kiro will analyze your request and respond appropriately Example requests to get started: Ask about your code "Explain how authentication works in this project" Generate new code "Create a React component for a user profile page" Fix issues "Help me fix the error in this function" Exporting a conversation To export a chat conversation with Kiro, right-click the tab of the conversation you wish to export and select Export Conversation . This will export the conversation in markdown (.md) format. Smart intent detection Kiro intelligently analyzes your messages to understand whether you want information or action. When you ask questions like "How does this work?" or "What's the purpose of this code?", Kiro recognizes this as an information request and responds with explanations and documentation without modifying your code. When you use directives like "Create a component" or "Fix this bug", Kiro identifies this as an action request and will propose or implement the necessary code changes, execute commands, or manage files accordingly. This seamless intent recognition allows for natural conversation without requiring explicit commands to switch between information and action modes. Context management Kiro's power comes from its deep understanding of your codebase context. It automatically analyzes open files in the editor, including their dependencies and structure, but you can also explicitly provide additional context. Context providers Use the # symbol in the chat input to access context providers: Provider Description Example #codebase Allow Kiro to automatically find relevant files across your project #codebase explain the authentication flow #file Reference specific files in your codebase #auth.ts explain this implementation #folder Reference a specific folder and its contents #components/ what components do we have? #git diff Reference the current Git changes #git diff explain what changed in this PR #terminal Include recent output from your active terminal and command history #terminal help me fix this build error #problems Include all problems in the current file #problems help me resolve these issues #url Include web documentation #url:https://docs.example.com/api explain this API #code Include specific code snippets in the context #code:const sum = (a, b) => a + b; explain this function #repository Include a map of your repository structure #repository how is this project organized? #current Reference the currently active file in the editor #current explain this component #steering Include specific steering files for guidance #steering:coding-standards.md review my code #docs Reference documentation files and content #docs:api-reference.md explain this API endpoint #spec Reference all files from a specific spec (requirements, design, tasks) #spec:user-authentication update the design file to include password reset flow #mcp Access MCP tools, prompts, and resource templates from connected servers #mcp:aws-docs how do I configure S3 buckets? You can combine multiple context providers in a single request: #codebase #auth.ts explain how authentication works with our database Tip The #terminal context provider is particularly powerful for debugging and troubleshooting. When you include #terminal in your message, Kiro can access your recent command history, outputs, and error messages to provide targeted assistance. Common scenarios: * Build failures : #terminal My build is failing, what's the issue? * Test debugging : #terminal These tests aren't passing, help me understand why * Git issues : #terminal I'm stuck on this merge conflict * Dependency problems : #terminal npm install is throwing errors Kiro can analyze the actual terminal output, understand error patterns, and suggest specific solutions based on what happened in your terminal session. For detailed examples and best practices, see the Terminal Integration guide . Sessions and history Kiro maintains conversation history within sessions, allowing for continuous context-aware interactions. Managing sessions * Create New Sessions : Start fresh conversations for different topics or projects. Click on + icon in the chat panel to start a new session * Switch between Sessions : Easily navigate between ongoing conversations through the tab switcher * View History : Access previous interactions and their outcomes through the History button * Task Tracking : Monitor the progress of ongoing and completed tasks through the Task list button Execution history Kiro maintains a detailed history of sessions that includes actions taken such as code changes, commands executed, search results, file operations, and more. You can search, restore, or delete a specific session. Loading image... Page updated: August 4, 2026 Extension registry Autopilot

Links found on this page

  1. About Kiro [direct]
  2. IDE [direct]
  3. CLI [direct]
  4. Web [direct]
  5. Mobile [direct]
  6. Crew [direct]
  7. Pricing [direct]
  8. Downloads [direct]
  9. Enterprise [direct]
  10. Startups [direct]
  11. Students [direct]
  12. Overview [direct]
  13. Ambassadors [direct]
  14. Discord [direct]
  15. Events [direct]
  16. Powers [direct]
  17. Shop [direct]
  18. Showcase [direct]
  19. Docs [direct]
  20. Blog [direct]
  21. Changelog [direct]
  22. FAQs [direct]
  23. Report a bug [direct]
  24. Suggest an idea [direct]
  25. Billing support [direct]
  26. Site Terms [direct]
  27. License [direct]
  28. Responsible AI Policy [direct]
  29. Legal [direct]
  30. Privacy Policy [direct]
  31. Cookie Preferences [direct]
  32. Loading image... [direct]
  33. SIGN IN [direct]
  34. Installation [direct]
  35. Authentication [direct]
  36. Your first project [direct]
  37. Overview [direct]
  38. Available models [direct]
  39. Reasoning effort [direct]
  40. How Kiro works [direct]
  41. Specs [direct]
  42. Steering [direct]
  43. Hooks [direct]
  44. MCP [direct]
  45. Permissions [direct]
  46. Custom agents [direct]
  47. Agent Skills [direct]
  48. Powers [direct]
  49. Cloud sessions [direct]
  50. Compaction [direct]
  51. Kiroignore [direct]
  52. Checkpoints and rewind [direct]
  53. Built-in tools [direct]
  54. Configuration scopes [direct]
  55. What's new in 1.0 [direct]
  56. Setup & First Run [direct]
  57. Editor [direct]
  58. Autopilot [direct]
  59. Slash commands [direct]
  60. Agent notifications [direct]
  61. Dockable chat [direct]
  62. Export sessions [direct]
  63. Terminal [direct]
  64. Dev servers [direct]
  65. Experimental [direct]
  66. Troubleshooting [direct]
  67. 0.x reference [direct]
  68. What's new in 3.0 [direct]
  69. Setup & First Run [direct]
  70. Terminal UI [direct]
  71. Chat [direct]
  72. Voice mode [direct]
  73. Headless mode [direct]
  74. ACP [direct]
  75. Auto complete [direct]
  76. Experimental [direct]
  77. 2.x reference [direct]
  78. Quick start [direct]
  79. Installation [direct]
  80. Running 24/7 [direct]