Definirea uneltelor prin moștenirea clasei BaseTool și specificarea unui model Pydantic în args_schema permite validarea strictă a tipurilor de date transmise de LLM, furnizând descrieri detaliate pentru fiecare argument în format JSON Schema.
from langchain_core.tools import BaseTool
from pydantic import BaseModel, Field
class CautareClientSchema(BaseModel):
cnp_sau_cui: str = Field(description="CNP-ul sau codul unic de identificare al firmei")
activ: bool = Field(default=True, description="Dacă se caută doar contracte active")
class CautareClientTool(BaseTool):
name: str = "cautare_client"
description: str = "Identifică dosarul clientului în baza de date centrală"
args_schema: type[BaseModel] = CautareClientSchema
def _run(self, cnp_sau_cui: str, activ: bool = True) -> str:
return f"Dosar gasit pentru {cnp_sau_cui} (Status activ: {activ})"
Robustețe: Previne erorile în care modelul furnizează argumente lipsă sau cu tipuri incompatibile.
Întrebări & Exemple practice:
Clasa BaseTool și args_schema: Unelte Avansate cu Validare PydanticAi o întrebare despre Clasa BaseTool și args_schema: Unelte Avansate cu Validare Pydantic 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.