laravel prompts v0.3.15 已推出,它引入了多项新功能,使创建交互式、实时甚至人工智能驱动的终端应用程序变得更加便捷。
Laravel提示 v0.3.15 已发布!大量新原语源于构建云CLI(+一些未发布的内容),因此我们决定将它们放入提示符本身中
使用长流程task()
新的task()助手使运行长期运行操作变得简单,同时让用户了解情况。
包含实时更新旋转器、滚动日志输出,以及成功、预警和错误状态,这些状态在完成后会持续存在。你也可以动态更新任务标签,以改变进度。
这对于部署、安装或任何可见性相关的过程尤其有用。
实时流式输出stream()
stream()提示将增量输出直接发送到终端。
包含内置的文字包装、支持ANSI以及平滑的淡化效果。这使得它非常适合:
- 人工智能生成的响应
- 实时日志
- API 的渐进式输出
任何随时间推移而到达的内容,现在都可以自然地在CLI中显示。
更智能的输入autocomplete()
与autocomplete()用户在获取输入奖励的同时,仍能完全掌控自己的输入。
您可以提供:
- 一组静态选项
- 一种动态闭合,可根据用户类型筛选建议
这非常适合配置密钥、文件路径或常用值(如速度问题)。
带有选择提示的动态上下文info
基于选择的提示现在支持动态info面板。
通过通过关闭,您可以根据当前突出显示的选项显示上下文信息。这在以下方面起效:
- select
- multiselect
- search
- multisearch
- suggest
使用场景包括显示价格、描述、ID 或任何有助于用户做出更优决策的附加元数据。
设置终端标题title()
新的title()helper 可让您以编程方式更新终端窗口或标签页标题。
这对于长期运行的命令特别有用。用户可以一目了然地监控进度,即使终端位于后台。通过空字符串重置标题。
发送桌面提醒notify()
notify()将原生系统通知带到您的CLI应用程序中。
- macOS 支持包括字幕和声音
- Linux 支持包含自定义图标
这对于部署或构建等后台任务非常理想。启动一个流程,切换标签页,并在完成后收到通知。
构建基于人工智能的CLI应用程序
这些新原语在配合中效果尤为出色。一个简单的例子:
- 接受用户输入
- 更新终端标题title()
- 使用包裹在其中的AI代理来处理请求task()
- 使用生成的输出流式传输stream()
这种模式为终端中强大的人工智能驱动型开发者工具打开了大门。


















