Skip to content

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érationchamp de listePlafondSurnommé pour un seul article
/parse/files10 documentsfile
/evaluate/resume_pdfs, contre un seul emploi10 documentsresume_pdf
/translate/textsou files200 chaînes et 50 000 caractères, soit 10 documentstext
/detect-language/texts200 textestext
/summary/JSON série d'entretiens, ou répétées media10 entrevues ou dossiersun seul objet
/prompt/aucunune instruction par appel (énoncé)aucun
/parse/async, /evaluate/asyncfile_urls, resume_urls25 liensaucun

Trois propriétés à concevoir autour

  1. L'ordre est préservé. results[i] appartient toujours à l'entrée i.
  2. 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.
  3. 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 504 plutô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