La mise en lots
On this page
Il n'y a pas de point final séparé. La liste est le lot, et une demande renvoie tous les résultats. Envoyez un article et vous obtenez la réponse directement; envoyez plusieurs et les résultats reviennent dans l'ordre que vous les avez envoyés, un par article.
Une liste est facturée en une seule demande: dix CV dans un appel /parse/ coûtent 0.01 $. Voir Prix et facturation.
Plafonds par opération
| L'opération | champ de liste | Plafond | Surnommé pour un seul article |
|---|---|---|---|
/parse/ | files | 10 documents | file |
/evaluate/ | resume_pdfs, contre un seul emploi | 10 documents | resume_pdf |
/translate/ | textsou files | 200 chaînes et 50 000 caractères, soit 10 documents | text |
/detect-language/ | texts | 200 textes | text |
/summary/ | JSON série d'entretiens, ou répétées media | 10 entrevues ou dossiers | un seul objet |
/prompt/ | aucun | une instruction par appel (énoncé) | aucun |
/parse/async, /evaluate/async | file_urls, resume_urls | 25 liens | aucun |
Trois propriétés à concevoir autour
- L'ordre est préservé.
results[i]appartient toujours à l'entréei. - Les défaillances sont par article. Un document mauvais renvoie une entrée d'erreur à côté de ceux qui ont réussi, et l'état HTTP reste
200. - Le lot répond dans le budget de la demande. Les articles qui n'ont jamais commencé avant l'expiration du budget de 300 secondes retournent une entrée
504plutôt que de refuser toute la demande. Retournez-les.
Envoyer un article échoué est toujours sûr. Il ne peut pas créer de copies ou d'enregistrements semi-finis.
Enregistreurs de retard supérieurs à une demande
Pour un backlog, préférer la voie asynchrone :POST /parse/async ou POST /evaluate/async prend jusqu'à 25 liens par tâche, répond à la fois et fournit le résultat par callback ou sondage.
Le travail lourd effectue trois opérations à la fois sur la capacité partagée sur l'ensemble du service; au-delà de cela, les demandes font la queue plutôt que l'échec. Le débit soutenu est d'environ 2 à 4 CV par minute et varie en fonction de la charge. Si vous avez besoin de plus de matériel, dites-nous le volume. Voir les limites de taux .
L'analyse de CV prend 40 à 90 secondes par document. Traitez le traitement de CV comme un travail d'arrière-plan, pas un chargement de page, et gardez votre délai de temps client au-dessus de cinq minutes.
Évaluation d'un retard par rapport à un emploi
Enregistrer la description une fois (gratuitement), puis envoyer des listes de CV par rapport au job_id qu'elle renvoie. Inline job_details fait le même travail, mais l'enregistrement empêche de renvoyer le même paragraphe à chaque demande.
# 1. Register the job. Returns a job_id.
curl -X POST https://api.curriculo.me/public/jobs/ \
-H 'Authorization: Bearer key_abc123_yoursecret' \
-H 'Content-Type: application/json' \
-d '{"job_details": "Senior backend engineer, Python and FastAPI, Seoul", "label": "BE-Seoul"}'
# -> {"job_id": "job_abc123", "label": "BE-Seoul"}
# 2. Evaluate a list of CVs against it.
curl -X POST https://api.curriculo.me/public/evaluate/ \
-H 'Authorization: Bearer key_abc123_yoursecret' \
-F 'resume_pdfs=@candidate_a.pdf' \
-F 'resume_pdfs=@candidate_b.docx' \
-F 'job_id=job_abc123'Voir Enregistrer un emploi et Évaluer un candidat.
Updated