SDKs

SDKs oficiales

Cliente Python tipado para la API de Claix, más tools listas para LangChain, LangGraph, CrewAI y LlamaIndex.

LangChain / LangGraph

Tools de Claix para LangChain y LangGraph

Endpoint

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

2. Tools

ClaseNombreQué hace
ClaixExtractToolclaix_extractExtrae JSON tipado por schema desde PDF, Excel/CSV, Word/texto o imagen. space_id e is_agent_mode opcionales.
ClaixDocumentContextToolclaix_document_contextHasta 5 preguntas sobre un document_id persistido (máx. 400 caracteres cada una).
ClaixSpaceContextToolclaix_space_contextPreguntas 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.

Ejemplos de petición

from claix import ClaixClient
from claix.integrations.langchain import (
    ClaixDocumentContextTool,
    ClaixExtractTool,
    ClaixSpaceContextTool,
)
from langgraph.prebuilt import create_react_agent

client = ClaixClient()  # CLAIX_API_KEY
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": "Extract invoice.pdf with schema 3c7a9f21-4b8e-4d1a-9c6f-2e0d8a5b7c4f, then ask the document_id for the VAT total.",
    }]
})