Я использую инструмент Langchain. From_function для определения инструмента, называемого производным, и я также предоставил Pydantic BaseModel (input_structure), используя параметр args_schema: < /p>
class Input_structure(BaseModel):
expression: str
variable: str
def compute_derivative(expression: str, variable: str) -> str:
...
derivative_tool = Tool.from_function(
func=compute_derivative,
name="derivative",
description="Compute derivative",
args_schema=Input_structure
)
< /code>
Тем не менее, когда я цепляю этот инструмент, так: < /p>
result = derivative_tool.invoke(('x^2 + 10', 'x'))
< /code>
Я получаю следующую ошибку: < /p>
toolexception: слишком много аргументов для производства инструмента с одним входом.
Рассмотрите возможность вместо этого использовать structuredTool. Args: ['x^2 + 10', 'x']
Подробнее здесь: https://stackoverflow.com/questions/796 ... ut-model-u
Почему это происходит, хотя я уже определил модель пидантического ввода с использованием args_schema? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Технические различия и преимущества: def (*args) и def (args=None) в Python [закрыто]
Anonymous » » в форуме Python - 0 Ответы
- 25 Просмотры
-
Последнее сообщение Anonymous
-