gpt4 book ai didi

bixby - 如何显示 Bixby 确认 View ?

转载 作者:行者123 更新时间:2023-12-01 10:19:17 25 4
gpt4 key购买 nike

我花了很长时间查看文档,但无法在运行我的操作之前显示确认 View 。向胶囊添加确认 View 的步骤是什么?

我有一个名为 Evaluate 的操作和一个自动从用户配置文件中提取的地址输入。我想在运行 Evaluate 之前确认这个地址,以防用户想要使用不同的地址

这是我所做的:

1)在capsule.bxb中导入viv.common:

import (viv.common) {
as (common)
version (3.30.0)
}

2) 将 confirm/by 语句添加到 Evaluate 操作中:

confirm {
by (common.Confirmation)
}

3) 添加一个将匹配评估操作的确认 View :

confirmation-view {
match: common.Confirmation {
confirming {Evaluate (action) }
}
mode (PositiveEmphasis)
message ("Is this the correct address?")

render {
layout {
section {
content{
paragraph {
style (Title_XS)
value {
template (
"#{value(action.address)}}?"
)
}
}
}
}
}
}
confirm-options {
label ("Yes")
}
abort-options {
label ("Try another Address")
on-abort {
intent {
goal: InputAddress
}
}
}
}

我希望这样做,但我想我还遗漏了其他东西。有什么想法吗?

最佳答案

我一直在研究这个,我的猜测是它不适用于Calculation 操作(或Constructor 操作),您需要一个事务操作,基于confirmation-view documentation中的以下句子:

There must be a corresponding transactional action asking for confirmation with the confirm key.

看看 sample 胶囊 capsule-sample-bank .提交传输会提示用户进行确认。他们使用两个确认提示:

  • 第一个是在评估 CreateTransfer 之前提示用户确认并生成 Transfer 模型。这就是您要找的人。
  • 第二个是使用 transaction-support 和一个 match { Transfer } 来匹配第一个的输出并在 CommitTransfer 上启动一个新的意图 经用户确认。

文件夹结构中的相关文件为:

+-- models/
| +-- actions/
| | +-- CreateTransfer.model.bxb
+-- resources/
| +-- base/
| | +-- dialog/
| | | +-- CreateTransfer_Confirmation.dialog.bxb
| | | +-- Transfer_Result.dialog.bxb
| | +-- transactions/
| | | +-- precommit.transaction.bxb
| | +-- views/
| | | +-- CreateTransfer_Confirmation.view.bxb

也许 Bixby 开发团队的某个人可以扩展这个答案。我看不出为什么不能对 Calculation 操作使用确认。

关于bixby - 如何显示 Bixby 确认 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56246427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com