SDKs

SDKs oficiales

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

CrewAI

Tools de Claix para crews de CrewAI

Endpoint

SDKpip install 'claix-ai[crewai]'

Engancha Claix a un Agent de CrewAI para que el crew extraiga archivos y consulte espacios de conocimiento en lugar de meter PDFs crudos en el prompt. Los campos ausentes siguen siendo null nativo de JSON.

2. Tools

ClaseNombreQué hace
ClaixDocumentToolclaix_documentExtrae JSON tipado de un archivo local (PDF, Excel, Word, texto, imagen). space_id y Modo agente opcionales.
ClaixKnowledgeSpaceToolclaix_knowledge_spaceHasta 5 preguntas cruzadas sobre un space_id.

3. Ejemplo de crew

from crewai import Agent, Crew, Task
from claix import ClaixClient
from claix.integrations.crewai import ClaixDocumentTool, ClaixKnowledgeSpaceTool

client = ClaixClient()
analyst = Agent(
    role="Auditor documental",
    goal="Extraer contratos y conciliarlos contra facturas",
    backstory="Nunca inventas campos ausentes; confías en los null de Claix.",
    tools=[ClaixDocumentTool(client=client), ClaixKnowledgeSpaceTool(client=client)],
)
task = Task(
    description="Extrae contracts/ e invoices/ al espacio {space_id} y lista discrepancias.",
    expected_output="Una lista JSON de desajustes. Usa null cuando un campo no exista.",
    agent=analyst,
)
Crew(agents=[analyst], tasks=[task]).kickoff()

Ejemplos de petición

from crewai import Agent, Crew, Task
from claix import ClaixClient
from claix.integrations.crewai import ClaixDocumentTool, ClaixKnowledgeSpaceTool

client = ClaixClient()
analyst = Agent(
    role="Document auditor",
    goal="Extract contracts and reconcile them against invoices",
    backstory="You never guess missing fields; you trust Claix nulls.",
    tools=[ClaixDocumentTool(client=client), ClaixKnowledgeSpaceTool(client=client)],
)
task = Task(
    description="Extract contracts/ and invoices/ into space 5b9e2c14-7d3a-4f8b-9e1c-6a0d4b8f2e7c, then list discrepancies.",
    expected_output="A JSON list of mismatches. Use null when a field is absent.",
    agent=analyst,
)
Crew(agents=[analyst], tasks=[task]).kickoff()