Skip to content

Kiro Dev Servers 让 agent 可以管理 npm run dev、watch、测试监听等长时间运行的命令。Kiro 会把后台进程放到专用终端中,允许你继续聊天、检查输出、定位编译错误,并在需要时停止进程。

Kiro Dev Servers:让 agent 管理开发服务器和后台进程

很多开发任务不只是改代码,还要启动 dev server、看构建输出、确认 TypeScript 或测试是否通过。Kiro 的 dev server 支持,就是让 agent 能管理这类长时间运行的终端命令。

你不需要一边切终端、一边问 AI、一边手动复制错误。可以让 Kiro 启动后台进程,然后继续在 chat 里让它检查输出和修复问题。

它是怎么工作的

当你要求 Kiro 运行长时间命令时,它会自动:

  1. 创建一个带描述性名称的专用终端,例如 Kiro: npm run dev
  2. 在后台启动进程。
  3. 立即把控制权还给你,让你继续工作。
  4. 跟踪这个进程,后续可以查看状态或输出。

这些后台进程会出现在终端列表中,显示正在运行的命令,并持续运行直到你停止它们或关闭 Kiro。

如何启动 dev server

你可以直接用自然语言说:

text
Start the development server

或者:

text
Run npm run watch
text
Start the webpack build watcher

Kiro 会识别常见的长时间运行命令,并作为后台进程管理。启动后你可以继续和 Kiro 讨论功能实现,而不必等待命令结束。

进程复用

如果你要求 Kiro 启动一个已经在同目录运行的相同命令,它会复用已有进程,而不是再开一个重复服务。

这可以避免多个 dev server 或 watcher 抢同一个端口,也减少重复输出带来的混乱。

如何检查输出

你可以随时问 Kiro:

text
Check the output of the dev server
text
Are there any errors in the build watcher?

Kiro 会读取终端输出,并帮助你识别编译错误、确认服务是否启动成功、分析报错原因,或者判断长任务进度。

查看和停止后台进程

查看正在运行的进程:

text
List all background processes

停止进程:

text
Stop the development server
text
Terminate the npm run watch process

Kiro 会终止对应进程并关闭终端,清理资源。

和 Steering、Diagnostics 配合

你可以把 dev server 检查写进 steering rules。例如:

markdown
# Development Workflow

After making code changes:
1. Always check the output of the `npm run dev` process
2. Look for compilation errors or warnings
3. If errors exist, suggest fixes before proceeding

这样 Kiro 在修改代码后会自动检查后台进程输出。结合 diagnostics tool,还可以同时发现运行时编译问题和静态类型或 lint 问题。

可以直接要求:

text
Check the build watcher output and show me any TypeScript errors

常见场景

  • Next.js、React 等开发服务器持续运行。
  • webpack、TypeScript 等 watch 模式持续编译。
  • 测试监听器持续反馈测试结果。
  • 修改代码后自动检查构建输出。

常见问题

Q: Kiro 会重复启动多个 dev server 吗?

A: 如果相同命令已在相同目录运行,Kiro 会复用现有进程,避免重复启动。

Q: Kiro 找不到进程输出怎么办?

A: 先确认进程还在终端列表中运行;如果进程已经退出,需查看退出原因或重新启动。

Q: Dev Servers 能替代正式测试吗?

A: 不能。它适合持续反馈和快速发现错误,最终仍应运行项目的测试和构建命令。