LangChain / LangGraph
Tools de Claix para LangChain y LangGraph
Endpoint
SDK
pip install 'claix-ai[langchain]'Tres BaseTool de LangChain envuelven el mismo ClaixClient: extraer un archivo, preguntar a un documento persistido o preguntar a un espacio de conocimiento. Úsalas con create_react_agent de LangGraph o con cualquier agente de LangChain que acepte tools.
1. Enlaces
- GitHub · claix-python — claix/integrations/langchain.py
- PyPI · claix-ai[langchain] — instala langchain-core junto al SDK
- Docs de LangChain en Python — tools y runtimes de agentes
- Docs de LangGraph — grafos ReAct y agentes prebuilt
- Python SDK — ClaixClient, autenticación y mapa de métodos
2. Tools
| Clase | Nombre | Qué hace |
|---|---|---|
| ClaixExtractTool | claix_extract | Extrae JSON tipado por schema desde PDF, Excel/CSV, Word/texto o imagen. space_id e is_agent_mode opcionales. |
| ClaixDocumentContextTool | claix_document_context | Hasta 5 preguntas sobre un document_id persistido (máx. 400 caracteres cada una). |
| ClaixSpaceContextTool | claix_space_context | Preguntas cruzadas sobre un space_id: comparar, sumar, conciliar. |
3. LangGraph ReAct
from claix import ClaixClient
from claix.integrations.langchain import (
ClaixDocumentContextTool,
ClaixExtractTool,
ClaixSpaceContextTool,
)
from langgraph.prebuilt import create_react_agent
client = ClaixClient()
tools = [
ClaixExtractTool(client=client),
ClaixDocumentContextTool(client=client),
ClaixSpaceContextTool(client=client),
]
agent = create_react_agent("openai:gpt-4.1", tools)
agent.invoke({
"messages": [{
"role": "user",
"content": "Extrae invoice.pdf con el schema 3c7a9f21-4b8e-4d1a-9c6f-2e0d8a5b7c4f y pregunta el IVA al document_id.",
}]
})create_react_agent construye un StateGraph que itera hasta que el modelo deja de llamar tools. Usa ClaixSpaceContextTool para nodos con varios archivos.