anything-llm [FEAT]:改进代理技能的指令

wbrvyc0a  于 2个月前  发布在  其他
关注(0)|答案(1)|浏览(85)

你是如何运行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给了我正确的结果。
这是可能应用这种改进的方法吗?

是否有已知的重现步骤?

  • 无响应*
vfh0ocws

vfh0ocws1#

将此移动到特性中,因为它不是一个真正的错误,但我们应该允许可为空的键不抛出模式问题,因为在上面的示例中你是正确的,一个空值不会影响最终结果,所以代理技能需要能够通过模式匹配来传递功能性的空值或缺失。

相关问题