Laddro DocsLaddro Docs

SDKs

SDKs

Bibliotheques client officielles pour la Laddro Career API. Tous les SDKs encapsulent les memes 18 endpoints API et supportent le streaming SSE.

SDKs disponibles

LangagePackageRegistre
TypeScript@laddro/career-sdknpm
Pythonladdro-careerPyPI
Gogithub.com/laddro-app/laddro-career-sdk-goGo modules
Rustladdro-careercrates.io
Javacom.laddro:career-sdkMaven Central
PHPladdro/career-sdkPackagist
Rubyladdro-careerRubyGems
.NETLaddro.CareerNuGet

Patterns communs

Tous les SDKs suivent les memes patterns :

Initialisation

Chaque SDK est initialise avec votre cle API :

// TypeScript
import { Laddro } from '@laddro/career-sdk'
const client = new Laddro({ apiKey: 'YOUR_API_KEY' })
# Python
from laddro_career import Laddro
client = Laddro(api_key="YOUR_API_KEY")
// Go
client := laddro.New("YOUR_API_KEY")

Methodes de ressources

Tous les SDKs exposent les memes methodes de ressources :

  • client.templates.list()
  • client.templates.get(id)
  • client.resumes.list()
  • client.resumes.get(id)
  • client.resumes.parse(file)
  • client.resumes.render(id, options)
  • client.tailor.create(options)
  • client.tailor.stream(options)
  • client.export(options)
  • client.coverLetters.list()
  • client.coverLetters.get(id)
  • client.coverLetters.create(options)
  • client.coverLetters.generate(options)
  • client.coverLetters.render(id, options)
  • client.settings.get()
  • client.settings.setModel(options)
  • client.settings.resetModel()

Streaming

Les endpoints IA (tailor, coverLetters.generate) supportent le streaming via des patterns natifs du langage :

// TypeScript
const stream = client.tailor.stream({
  resumeId: 'res_abc123',
  positionName: 'Senior Engineer',
  jobDescription: '...'
})
for await (const event of stream) {
  console.log(event.section, event.content)
}
# Python (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)
// Go (channels)
ch, err := client.Tailor.Stream(ctx, &laddro.TailorParams{
    ResumeID:     "res_abc123",
    PositionName: "Senior Engineer",
    JobDescription: "...",
})
for event := range ch {
    fmt.Println(event.Section, event.Content)
}

Code source

Tous les SDKs sont open source sous l'organisation GitHub laddro-app.

On this page