LangChain normalizează protocoalele de comunicare ale tuturor furnizorilor de LLM într-o ierarhie standard de clase de mesaje: SystemMessage (instrucțiuni directoare), HumanMessage (input utilizator), AIMessage (răspunsul modelului cu eventuale tool_calls) și ToolMessage (rezultatul execuției uneltelor).
from langchain_core.messages import SystemMessage, HumanMessage, AIMessage, ToolMessage
messages = [
SystemMessage(content="Ești un asistent tehnic senior."),
HumanMessage(content="Verifică starea bazei de date."),
AIMessage(content="", tool_calls=[{"name": "check_db", "args": {}, "id": "call_123"}]),
ToolMessage(content="Toate conexiunile sunt active.", tool_call_id="call_123")
]
response = model.invoke(messages)
Interoperabilitate: Acest format unificat permite schimbarea instantanee a furnizorului (OpenAI -> Anthropic -> Bedrock) fără modificări de cod.
Întrebări & Exemple practice:
Ierarhia Mesajelor în LangChain: HumanMessage, AIMessage, SystemMessage și ToolMessageAi o întrebare despre Ierarhia Mesajelor în LangChain: HumanMessage, AIMessage, SystemMessage și ToolMessage 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.