Laddro DocsLaddro Docs

Python SDK

Python SDK

Det officiella Python SDK:et för Laddro Career API.

Installera

pip install laddro-career

Snabbstart

from laddro_career import Laddro

client = Laddro(api_key="YOUR_API_KEY")

# Lista mallar
templates = client.templates.list()

# Tolka ett CV
with open("resume.pdf", "rb") as f:
    resume = client.resumes.parse(f)

# Anpassa för ett jobb
result = client.tailor.create(
    resume_id=resume.id,
    position_name="Senior Backend Engineer",
    job_description="We are looking for..."
)

Konfiguration

client = Laddro(
    api_key="YOUR_API_KEY",
    base_url="https://api.laddro.com",  # standard
    timeout=30.0                         # 30s standard
)

Mallar

templates = client.templates.list()
template = client.templates.get("graphite")

CV:n

resumes = client.resumes.list()
resume = client.resumes.get("res_abc123")

with open("resume.pdf", "rb") as f:
    parsed = client.resumes.parse(f)

pdf_bytes = client.resumes.render("res_abc123", template_id="graphite")
with open("resume.pdf", "wb") as f:
    f.write(pdf_bytes)

Anpassning

result = client.tailor.create(
    resume_id="res_abc123",
    position_name="Senior Engineer",
    job_description="We are looking for..."
)

# Streaming (async)
stream = await client.tailor.stream(
    resume_id="res_abc123",
    position_name="Senior Engineer",
    job_description="..."
)
async for event in stream:
    print(event.section, event.content)

Personliga brev

stream = await client.cover_letters.stream(
    resume_id="res_abc123",
    position_name="Senior Engineer",
    job_description="..."
)
async for event in stream:
    print(event.content, end="")

pdf_bytes = client.cover_letters.render("cl_abc123", template_id="graphite")

Exportera

pdf_bytes = client.export(
    resume_id="res_abc123",
    template_id="graphite"
)
with open("resume.pdf", "wb") as f:
    f.write(pdf_bytes)

Inställningar (BYOK)

settings = client.settings.get()
client.settings.set_model(provider="anthropic", model="claude-haiku-4.5", api_key="sk-ant-...")
client.settings.reset_model()

Felhantering

from laddro_career import LaddroError

try:
    client.resumes.get("nonexistent")
except LaddroError as e:
    print(e.status)   # 404
    print(e.message)  # "Resume not found"

Async-stöd

from laddro_career import AsyncLaddro

async_client = AsyncLaddro(api_key="YOUR_API_KEY")
templates = await async_client.templates.list()

Källkod

github.com/laddro-app/laddro-career-sdk-python

On this page