Clasa BaseTool și args_schema: Unelte Avansate cu Validare Pydantic în LangChain & LangGraph

Sintaxă & invocare Python
class MyTool(BaseTool):
    name: str = 'my_tool'
    args_schema: Type[BaseModel] = InputSchema

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.

Învață AI • Comunitate & Q&A

Întrebări & Exemple practice: Clasa BaseTool și args_schema: Unelte Avansate cu Validare Pydantic

Ai 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.

Comunitate AI Adaugă o întrebare sau distribuie un cod / prompt

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.