Clasa StructuredTool.from_function() permite încapsularea unei funcții Python cu mai mulți parametri într-un obiect de unealtă LangChain, atașând o schemă Pydantic care dictează tipul, descrierea și caracterul obligatoriu al fiecărui argument transmis de modelul LLM.
Exemplu complet de unealtă structurată
from langchain_core.tools import StructuredTool
from pydantic import BaseModel, Field
class CalculImpozitInput(BaseModel):
venit: float = Field(description="Venitul brut anual")
cota: float = Field(default=0.10, description="Cota procentuală de impozitare")
def calcul_impozit(venit: float, cota: float) -> float:
return venit * cota
unealta = StructuredTool.from_function(
func=calcul_impozit,
name="calcul_impozit",
description="Calculează impozitul datorat pe baza venitului și a cotei",
args_schema=CalculImpozitInput
)
Garantează că modelul nu va trimite argumente greșite sau incomplete în timpul apelurilor de unelte.
Întrebări & Exemple practice:
StructuredTool.from_function(): Crearea Uneltelor cu Argumente MultipleAi o întrebare despre StructuredTool.from_function(): Crearea Uneltelor cu Argumente Multiple sau ai descoperit un truc, prompt sau fragment de cod util? Distribuie-l cu ceilalți membri ai comunității!
Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau resurse pentru această pagină. Dacă ai testat un prompt sau ai un snippet util, adaugă-l mai jos pentru comunitate.