import {*} with './tesla_ai.jac';
import {*} with './graph.jac';
import {*} with './nodes.jac';
walker nothing {}
test "Testing Flow"
with graph::tesla_ai by walker::nothing{
flows = file.load_json("master_test.json");
for flow in flows {
std.log("\n==== Testing flow: " + flow["test_name"] + " ====");
for step in flow['flow'] {
spawn here walker::talk(question = step["query"]);
res = std.get_report();
std.log("HERE >>> ", step["query"] , " ==== ", res[-1]);
assert(res[-1] == step['response']);
}
jaseci.walker_yield_delete("talk");
}
}
我试图在遍历流程之后删除walker的结果,但是当我运行哨兵测试时,它会抛出这个运行错误。
{"success": false, "response": "Walker talk not found!"}
我试图删除每次它进入一个新流时的产量,这样它就不会跟踪最后的响应或实体。
发布于 2022-10-28 22:07:46
您可能可以使用jaseci.walker_yield_list()
操作调用来检查确实存在已生成的步行者,并且只有在列表中的情况下才调用jaseci.walker_yield_delete("talk");
。
https://stackoverflow.com/questions/74241082
复制相似问题