Tworzenie Agentow AI z Laddro
Tworzenie Agentow AI z Laddro
Uzyj Laddro Career API do budowy autonomicznych agentow zarzadzajacych zadaniami kariery, od optymalizacji CV po masowe aplikacje o prace.
Co Moga Robic Agenty
| Typ Agenta | Opis |
|---|---|
| Agent Optymalizacji CV | Bierze CV i liste URL ofert pracy, optymalizuje CV pod kazda, eksportuje PDF |
| Bot Aplikacji | Analizuje CV, dopasowuje do portali pracy, optymalizuje i generuje listy motywacyjne |
| Agent Coach Kariery | Analizuje CV, sugeruje ulepszenia, przepisuje slabe sekcje |
| Agent Eksportu Masowego | Renderuje CV ze wszystkimi 22 szablonami, porownuje uklady |
| Agent Przygotowania do Rozmowy | Czyta zoptymalizowane CV i opis stanowiska, generuje prawdopodobne pytania rekrutacyjne |
Architektura
Twoj agent wywoluje endpointy API bezposrednio (REST) lub uzywa serwera MCP (dla agentow opartych na Claude). API obsluguje przetwarzanie AI, renderowanie PDF i przechowywanie danych.
Opcja 1: Agent oparty na MCP (Claude Code)
Najszybsza metoda. Skonfiguruj serwer MCP, a Claude automatycznie wywola narzedzia.
{
"mcpServers": {
"laddro": {
"command": "npx",
"args": ["-y", "@laddro/career-mcp"],
"env": {
"LADDRO_API_KEY": "YOUR_API_KEY"
}
}
}
}Nastepnie popros Claude:
"Parse my resume from resume.pdf, tailor it for this job posting
at https://example.com/senior-engineer, and generate a cover letter.
Export both as PDFs using the Graphite template."Claude polczy wywolania API: analiza, optymalizacja, generowanie listu motywacyjnego, eksport.
Opcja 2: Agent REST API (Dowolny Framework)
Zbuduj niestandardowego agenta z dowolnym frameworkiem: LangChain, CrewAI, AutoGen lub czysty kod.
Agent Optymalizacji CV (Python)
import requests
API_KEY = "YOUR_API_KEY"
BASE = "https://api.laddro.com/v1"
HEADERS = {"x-api-key": API_KEY, "Content-Type": "application/json"}
def tailor_for_jobs(resume_id, job_descriptions):
results = []
for jd in job_descriptions:
resp = requests.post(f"{BASE}/tailor", headers=HEADERS, json={
"resumeId": resume_id, "jobDescription": jd
})
tailored = resp.json()
resp = requests.post(f"{BASE}/cover-letters/generate", headers=HEADERS, json={
"resumeId": resume_id, "jobDescription": jd
})
cover_letter = resp.json()
resp = requests.post(f"{BASE}/export", headers=HEADERS, json={
"resumeId": resume_id, "templateId": "graphite"
})
results.append({"job": jd[:50], "tailored": tailored, "coverLetter": cover_letter})
return resultsEndpointy API dla Agentow
| Endpoint | Kredyty | Zastosowanie |
|---|---|---|
POST /v1/resumes/parse | 2 | Import CV z PDF/DOCX |
POST /v1/tailor | 3 | Optymalizacja CV pod konkretna oferte |
POST /v1/cover-letters/generate | 2 | Generowanie dopasowanego listu motywacyjnego |
POST /v1/export | 1 | Eksport CV jako PDF |
PUT /v1/resumes/{id}/render | 1 | Renderowanie z okreslonym szablonem |
GET /v1/templates | 0 | Lista dostepnych szablonow |
GET /v1/resumes | 0 | Lista CV uzytkownika |
Planowanie Kredytow dla Agentow
Typowy workflow "zaaplikuj na oferte":
| Krok | Kredyty |
|---|---|
| Analiza CV (jednorazowo) | 2 |
| Optymalizacja pod oferte | 3 |
| Generowanie listu motywacyjnego | 2 |
| Eksport CV do PDF | 1 |
| Eksport listu motywacyjnego do PDF | 1 |
| Razem na oferte | 9 (7 po pierwszej analizie) |
Z darmowym planem (50 kredytow/miesiac) mozesz aplikowac na okolo 7 ofert. Subskrybenci (200/miesiac) moga zrobic okolo 28. Kup pakiety kredytow dla wiekszych wolumenow.
Dobre Praktyki
- Analizuj raz, optymalizuj wiele razy: przeanalizuj CV raz i uzywaj ponownie
resumeIddo wszystkich optymalizacji i generowania listow motywacyjnych. - Uzywaj streamingu: dla agentow skierowanych do uzytkownikow, uzywaj streamingu SSE (
Accept: text/event-stream), aby pokazywac wyniki w czasie rzeczywistym. - Obsluguj bledy 402: sprawdzaj saldo kredytow przed operacjami wsadowymi. API zwraca
402 Payment Required, gdy kredyty sie wyczerpia. - Uzywaj BYOK dla duzych wolumenow: jesli budujesz agenta o duzym wolumenie, uzyj BYOK z wlasnym kluczem dostawcy AI.
- Pamietaj o limitach czestotliwosci: publiczne endpointy: 30 zap/min. Chronione: 100 zap/min. Zaimplementuj backoff dla odpowiedzi
429.