changedInput schema / properties / description / description
Previous value: -"Optional job description, used only when the title is ambiguous. Not stored. Do not include names, emails or phone numbers."New value: +"Optional pasted job description, for when the title is vague or missing. It widens the word match, so it can lower precision. Not stored. No names, emails or phone numbers."
changedInput schema / properties / title / description
Previous value: -"A job title, or an O*NET-SOC code such as 15-1252.00. Do not include a person's name, email or phone number."New value: +"A job title, such as \"bookkeeper\", or an O*NET-SOC code in the form NN-NNNN.NN, such as \"15-1252.00\". Preferred input. No names, emails or phone numbers."
addedOutput schema / properties / also / items
Added value: +{
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "code",
+ "title"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / job_ad / properties
Added value: +{
+ "approve_before_sending": {
+ "description": "Tasks AI drafts for a person to approve.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "disclaimer": {
+ "type": "string"
+ },
+ "not_this_role": {
+ "description": "Tasks AI can do now.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "responsibilities": {
+ "description": "Human-pile tasks to hire for.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "summary": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+}
changedOutput schema / properties / match / description
Previous value: -"How the occupation was chosen: code, occupation_title, alternate_title, tokens or model."New value: +"How the occupation was chosen."
addedOutput schema / properties / match / properties
Added value: +{
+ "confidence": {
+ "enum": [
+ "high",
+ "medium",
+ "low"
+ ],
+ "type": "string"
+ },
+ "matched_on": {
+ "description": "The O*NET title that matched, when a title matched.",
+ "type": "string"
+ },
+ "method": {
+ "enum": [
+ "code",
+ "occupation_title",
+ "alternate_title",
+ "tokens",
+ "model",
+ "none"
+ ],
+ "type": "string"
+ },
+ "model": {
+ "description": "Whether a language model broke a tie.",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "note": {
+ "type": "string"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "status": {
+ "enum": [
+ "used",
+ "skipped"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+}
addedOutput schema / properties / message / description
Added value: +"Set when status is not ok, with the next step. no_match: send a clearer title or an O*NET code. not_ready: retry later. personal_data: resend without names, emails or phone numbers."
addedOutput schema / properties / note / description
Added value: +"Reminder that the split is a planning aid, not a decision about any person."
addedOutput schema / properties / occupations / items
Added value: +{
+ "properties": {
+ "code": {
+ "description": "O*NET-SOC code, such as 15-1252.00.",
+ "type": "string"
+ },
+ "counts": {
+ "properties": {
+ "ai_draft": {
+ "type": "integer"
+ },
+ "ai_now": {
+ "type": "integer"
+ },
+ "human": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "ai_now",
+ "ai_draft",
+ "human"
+ ],
+ "type": "object"
+ },
+ "description": {
+ "type": "string"
+ },
+ "tasks": {
+ "items": {
+ "properties": {
+ "id": {
+ "description": "O*NET task id.",
+ "type": "string"
+ },
+ "pile": {
+ "description": "ai_now, ai_draft (AI drafts, a person approves) or human.",
+ "enum": [
+ "ai_now",
+ "ai_draft",
+ "human"
+ ],
+ "type": "string"
+ },
+ "reason": {
+ "description": "One-line reason for the pile.",
+ "type": "string"
+ },
+ "rule": {
+ "description": "Id of the rubric rule that tagged the task.",
+ "type": "string"
+ },
+ "text": {
+ "description": "The O*NET task statement.",
+ "type": "string"
+ },
+ "type": {
+ "description": "O*NET task type, such as Core or Supplemental.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "text",
+ "pile",
+ "rule",
+ "reason"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "title": {
+ "type": "string"
+ },
+ "url": {
+ "description": "O*NET OnLine page for the occupation.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "code",
+ "title",
+ "url",
+ "tasks",
+ "counts"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / query / description
Added value: +"What was asked. The description text itself is never echoed."
addedOutput schema / properties / query / properties
Added value: +{
+ "code": {
+ "description": "The O*NET-SOC code read from the title, if any.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "described": {
+ "description": "true when a description was sent.",
+ "type": "boolean"
+ },
+ "title": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+}
addedOutput schema / properties / rubric / description
Added value: +"The rubric rules, first match wins."
addedOutput schema / properties / rubric / items
Added value: +{
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "pile": {
+ "enum": [
+ "ai_now",
+ "ai_draft",
+ "human"
+ ],
+ "type": "string"
+ },
+ "reason": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "pile",
+ "reason"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / rubric_version / description
Added value: +"Version of the fixed rubric that tagged the tasks."
addedOutput schema / properties / source / description
Added value: +"Data source and license to credit in the answer."
addedOutput schema / properties / source / properties
Added value: +{
+ "as_of": {
+ "type": "string"
+ },
+ "attribution": {
+ "description": "Credit line to include in the answer.",
+ "type": "string"
+ },
+ "license": {
+ "type": "string"
+ },
+ "license_url": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "publisher": {
+ "type": "string"
+ },
+ "release": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+}
changedOutput schema / properties / status / description
Previous value: -"ok, no_match, not_ready or personal_data."New value: +"ok, or why there is no split."
addedOutput schema / properties / status / enum
Added value: +[
+ "ok",
+ "no_match",
+ "not_ready",
+ "personal_data"
+]
addedOutput schema / properties / trial / properties
Added value: +{
+ "note": {
+ "type": "string"
+ },
+ "pass_if": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "title": {
+ "type": "string"
+ },
+ "week_1": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "week_2": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+}
addedOutput schema / required
Added value: +[
+ "status"
+]