gpt4 book ai didi

testing - 如何为最简单的服务模式设置 botium.json

转载 作者:行者123 更新时间:2023-11-28 21:19:14 24 4
gpt4 key购买 nike

我有一个非常简单的“机器人服务器”,它用相同的话语响应呈现的话语:

const express = require('express')
const app = express()

app.use(express.json())

const port = 3001

app.get('/', (req, res) => res.send('Hello World!'))

app.post('/message', (req, res) => {
res.send({output: req.body.input})
})

app.listen(port, () => console.log(`Example app listening on port ${port}!`))

消息流:

我: POST -> http://localhost:3001/message -> {“输入”:“嗨”

bot: 响应:{ "output": "hi"}

botium.json:

{
"botium": {
"Capabilities": {
"PROJECTNAME": "whatever",
"CONTAINERMODE": "simplerest",
"SIMPLEREST_URL": "http://localhost:3001/message",
"SIMPLEREST_METHOD": "POST",
"SIMPLEREST_BODY_TEMPLATE": "{\"text\": \"{{input}}\"}",
"SIMPLEREST_RESPONSE_JSONPATH": "$.output",
"SIMPLEREST_PING_URL": "http://localhost:3001/"
},
"Sources": {},
"Envs": {
"NODE_TLS_REJECT_UNAUTHORIZED": 0
}
}
}

模拟器浏览器打开没有问题,但“bot”没有响应..

最佳答案

我误解了文档 - body rest 模板应该如下所示:

"SIMPLEREST_BODY_TEMPLATE": "{\"input\": \"{{msg.messageText}}\"}",

其中“输入”是输入语句的路径 - 通过与您的 REST 服务签订契约(Contract)

botium 显然使用“msg.messageText”来了解如何访问话语

关于testing - 如何为最简单的服务模式设置 botium.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54131774/

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