DOC: Missing positional arguments in Wikidata Langchain documentation. Path: /v0.2/docs/integrations/tools/wikidata/

kx1ctssn  于 4个月前  发布在  其他
关注(0)|答案(1)|浏览(47)

URL

https://python.langchain.com/v0.2/docs/integrations/tools/wikidata/

待办事项清单:

  • 我为这个问题添加了一个非常描述性的标题。
  • 如果适用,我包含了一个指向我参考的文档页面的链接。

当前文档的问题:

当前文档没有覆盖WikidataAPIWrapper所需的位置参数。它需要参数wikidata_mw和wikidata_rest。
故障文档页面的链接: https://python.langchain.com/v0.2/docs/integrations/tools/wikidata/

关于内容的想法或请求:

请使用所需的参数更新代码,并解释我们从哪里可以获取这些参数。如果需要的话,我也可以帮助修改。谢谢!

7qhs6swi

7qhs6swi1#

我尝试使用# type: ignore进行查询,但在之后失败了。此外,我认为这些文档是错误的,应该是.invoke作为主工具调用接口,而不是blah.run。尽管如此,我仍然在这里看到运行在主节点上:
https://github.com/langchain-ai/langchain/blob/master/libs/community/langchain_community/utilities/wikidata.py

======================================================================
ERROR: test_wikidata (tools.report.wikidata_test.TestEkg.test_wikidata)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/dc/dev/proj/tealbook/projectx/tealbot/server/tools/report/wikidata_test.py", line 21, in test_wikidata
    res = wikidata.invoke(input=query)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/dc/dev/proj/tealbook/projectx/tealbot/server/.venv/lib/python3.12/site-packages/langchain_core/tools.py", line 260, in invoke
    return self.run(
           ^^^^^^^^^
  File "/Users/dc/dev/proj/tealbook/projectx/tealbot/server/.venv/lib/python3.12/site-packages/langchain_core/tools.py", line 452, in run
    raise e
  File "/Users/dc/dev/proj/tealbook/projectx/tealbot/server/.venv/lib/python3.12/site-packages/langchain_core/tools.py", line 409, in run
    context.run(
  File "/Users/dc/dev/proj/tealbook/projectx/tealbot/server/.venv/lib/python3.12/site-packages/langchain_community/tools/wikidata/tool.py", line 30, in _run
    return self.api_wrapper.run(query)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/dc/dev/proj/tealbook/projectx/tealbot/server/.venv/lib/python3.12/site-packages/langchain_community/utilities/wikidata.py", line 177, in run
    if doc := self._item_to_document(item):
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/dc/dev/proj/tealbook/projectx/tealbot/server/.venv/lib/python3.12/site-packages/langchain_community/utilities/wikidata.py", line 149, in _item_to_document
    doc_lines.append(f"{prop.label}: {', '.join(values)}")
                                      ^^^^^^^^^^^^^^^^^
TypeError: sequence item 0: expected str instance, FluentValue found

真是一团糟。每次我使用langchain时,我都后悔不已,然后回到工作底层的库,这样更容易。如果你要添加混淆 Package 器,至少不要制作破损的 Package 器和破损的文档。

相关问题