Pular para o conteúdo principal

LangGraph

O create_agent do LangChain cria um agente baseado em LangGraph. A API da Maritaca pode ser usada por meio do ChatOpenAI, configurando o endpoint em base_url.

Instalação

pip install -U langchain langchain-openai langgraph
export MARITACA_API_KEY="sua-chave-aqui"

O exemplo usa sabia-4 por padrão. Para usar o modelo de raciocínio, defina MARITACA_MODEL=sabia-4-thinking.

Chamada normal e agente com ferramenta

import os

from langchain.agents import create_agent
from langchain.tools import tool
from langchain_openai import ChatOpenAI


model_name = os.getenv("MARITACA_MODEL", "sabia-4")
llm = ChatOpenAI(
model=model_name,
api_key=os.environ["MARITACA_API_KEY"],
base_url="https://chat.maritaca.ai/api",
)

normal_response = llm.invoke("Quanto é 25 + 27? Inclua 52 na resposta.")
print("Chamada normal:", normal_response.content)


@tool
def add(a: int, b: int) -> int:
"""Soma dois números inteiros."""
return a + b


agent = create_agent(
model=llm,
tools=[add],
system_prompt="Sempre use a ferramenta add para fazer somas.",
)
result = agent.invoke(
{"messages": [{"role": "user", "content": "Use add para calcular 12 + 3."}]}
)

print("Agente:", result["messages"][-1].content) # 15

O mesmo código funciona com sabia-4 e sabia-4-thinking. O agente executa a ferramenta localmente e adiciona o resultado ao histórico antes de pedir a resposta final ao modelo.

Para mais detalhes, consulte a documentação de agentes do LangChain.