你是如何运行AnythingLLM的?
Docker(本地)
发生了什么事?
最近,我使用Mistral Nemo指令来获取代理技能。结果非常有趣,当我询问“你访问的文档列表”时,JSON答案是:
{
"name": "document-summarizer",
"arguments": {
"action": "list"
}
}
正确的答案是:
{
"name": "document-summarizer",
"arguments": {
"action": "list",
"document_filename": null
}
}
我向GPT询问如何改进这个问题,它建议在文档摘要指令的描述中添加这句话:“这个键必须在响应中始终存在,即使它的值为null。”
"document_filename": {
"type": "string",
"x-nullable": true,
"description": "你想获取完整内容的文档的文件名。这个键必须在响应中始终存在,即使它的值为null。"
}
我将新的summarize.js发送到我的docker,现在Nemo给了我正确的结果。
这是可能应用这种改进的方法吗?
是否有已知的重现步骤?
- 无响应*
1条答案
按热度按时间vfh0ocws1#
将此移动到特性中,因为它不是一个真正的错误,但我们应该允许可为空的键不抛出模式问题,因为在上面的示例中你是正确的,一个空值不会影响最终结果,所以代理技能需要能够通过模式匹配来传递功能性的空值或缺失。