Laravel 提示 v0.3.15 已经发布,并引入了几个新功能,使创建交互式、实时甚至人工智能驱动的终端应用程序变得更加容易。
Laravel Prompts v0.3.15 发布啦!构建 Cloud CLI 的过程中涌现出了大量新的基本功能(还有一些未发布的功能👀),所以我们决定将它们集成到 Prompts 本身。 @joetannenbaum
使用以下方式运行长时间进程
task()
新的
task()
辅助功能使运行长时间运行的操作变得简单,同时还能让用户随时了解情况。
它包含实时更新的进度条、滚动日志输出,以及清晰的成功、警告和错误状态,这些状态会在任务完成后保留。您还可以根据进度变化动态更新任务标签。
这对于部署、安装或任何需要可见性的流程尤其有用。
实时流输出
stream()
这
stream()
prompt 允许直接向终端输出增量信息。
它内置了自动换行、ANSI 支持和流畅的淡入效果。这使其成为以下应用的理想选择:
- 人工智能生成的响应
- 实时日志
- API 的渐进式输出
现在,任何随着时间推移而到达的内容都可以在 CLI 中自然地显示出来。
更智能的输入
autocomplete()
和
autocomplete()
用户可以获得输入提示,同时仍然可以完全控制自己的输入。
您可以提供:
- 一个静态选项数组
- 一个动态闭包,可根据用户输入内容过滤建议。
这非常适合配置键、文件路径或常用值等对速度要求较高的情况。
带有选择提示的动态上下文
info
基于选择的提示现在支持动态
info
控制板。
通过传递闭包,您可以根据当前高亮显示的选项显示上下文详细信息。此功能适用于:
selectmultiselectsearchmultisearchsuggest
使用场景包括显示价格、描述、ID 或任何其他有助于用户做出更好决策的元数据。
设置终端标题
title()
新的
title()
辅助工具允许您以编程方式更新终端窗口或选项卡标题。
这对于长时间运行的命令尤其有用。即使终端在后台运行,用户也能一目了然地监控进度。传递空字符串会重置标题。
发送桌面警报
notify()
notify()
为您的 CLI 应用程序带来原生系统通知。
- macOS 支持包括字幕和声音
- Linux 支持包括自定义图标
这非常适合部署或构建等后台任务。启动进程,切换标签页,即可在进程完成后收到通知。
构建人工智能驱动的命令行应用
这些新的基本元素协同工作效果尤其好。一个简单的例子:
- 接受用户输入
- 更新终端标题
title() - 使用封装在 AI 代理中的 AI 代理处理请求
task() - 将生成的输出流式传输
stream()
这种模式为在终端中直接使用强大的 AI 驱动型开发工具打开了大门。
了解更多
所有这些功能现已推出,并在官方文档中有完整说明:
→ https://laravel.com/docs/13.x/prompts
您也可以点击此处查看原始公告帖:





