Как ввести аргумент dict в инструментальную функцию LangChain?Python

Программы на Python
Ответить
Anonymous
 Как ввести аргумент dict в инструментальную функцию LangChain?

Сообщение Anonymous »

Я использую модель Gemini-1.5-flash из langchain_google_genai.
Когда я пытаюсь связать этот инструмент с экземпляром ChatGoogleGenerativeAI ,

Код: Выделить всё

from langchain_core.tools import tool

@tool
def test(a: int, b: dict) -> str:
"""
test
"""
return f"a: {a}, b: {b}"
ошибка возникает, как показано ниже

Код: Выделить всё

400 * GenerateContentRequest.tools[0].function_declarations[8].parameters.properties[b].properties: should be non-empty for OBJECT type

WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
E0000 00:00:1733636038.240366   20980 init.cc:229] grpc_wait_for_shutdown_with_timeout() timed out.
Я искал несколько часов, но не нашел статьи о вводе аргумента dict для функции инструмента langchain.
Мне нужна помощь

Подробнее здесь: https://stackoverflow.com/questions/792 ... -langchain
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»