1.4 KiB
1.4 KiB
id, title, description, sidebar_position
| id | title | description | sidebar_position |
|---|---|---|---|
| ghostwriter | Ghostwriter | Context-aware per-job AI chat assistant behavior and API surface. | 2 |
Ghostwriter is the per-job AI chat assistant in JobOps.
What it is for
Ghostwriter uses:
- Current job description and metadata
- Reduced profile snapshot
- Global writing style settings
Typical use cases:
- Role-specific answer drafting
- Cover letter and outreach drafts
- Interview prep tied to the JD
- Rephrasing with tone constraints
Where it appears
- Available from job details in
discoveredandready - Right-side drawer UX
- One persistent conversation per job
Writing style settings impact
Global settings affecting generations:
ToneFormalityConstraintsDo-not-use terms
Defaults:
- Tone:
professional - Formality:
medium - Constraints: empty
- Do-not-use terms: empty
Context and safety model
- Job snapshot is truncated to fit prompt budget.
- Profile snapshot includes relevant slices only.
- System prompt enforces read-only assistant behavior.
- Logging stores metadata, not full prompt/response dumps.
API surface
GET /api/jobs/:id/chat/messagesPOST /api/jobs/:id/chat/messages(streaming)POST /api/jobs/:id/chat/runs/:runId/cancelPOST /api/jobs/:id/chat/messages/:assistantMessageId/regenerate(streaming)
Compatibility thread endpoints remain, but UI behavior is one thread per job.